<style>
/* Regular */
@font-face {
  font-family: 'Newsreader';
  src: url('./fonts/Newsreader-VariableFont_opsz,wght.ttf') format('ttf'),
  font-weight: 100 900;
  font-style: normal;
}

@font-face {
  font-family: 'Newsreader';
  src: url('./fonts/Newsreader-Italic-VariableFont_opsz,wght.ttf') format('ttf'),
  font-weight: 100 900;
  font-style: italic;
}

/* Regular */
@font-face {
  font-family: 'Krub';
  src: url('./fonts/Krub-Regular') format('ttf'),
  font-weight: 400; /* bold */
  font-style: normal;
}

/* Regular Italic*/
@font-face {
  font-family: 'Krub';
  src: url('./fonts/Krub-Italic') format('ttf'),
  font-weight: 400; /* bold */
  font-style: italic;
}

/* Bold */
@font-face {
  font-family: 'Krub';
  src: url('./fonts/Krub-Bold') format('ttf'),
  font-weight: 700; /* bold */
  font-style: normal;
}

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: Arial, sans-serif;
      line-height: 1.6;
      color: #333;
      opacity: 0;
      transition: opacity .5s ease-in;
    }

    /* Hero Section */
    .hero {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: left;
      min-height: 100vh;
      background: #ffffff;
      color: #fff;
      padding: 2rem;
    }

    .hero-inner {
      max-width: 800px;
      text-align: left;
      color: #333;
    }

    .hero h1 {
      font-size: 4.5rem;
      text-align: left;
      position: relative;
      z-index: 1;
      display: inline-block;
      margin-bottom: 0rem;
      font-family: Newsreader, serif;
      font-weight: 900;
      text-shadow: -2px -2px 0 #fffcf3, 0 -2px 0 #fffcf3, 2px -2px 0 #fffcf3, 2px 0 0 #fffcf3, 2px 2px 0 #fffcf3, 0 2px 0 #fffcf3, -2px 2px 0 #fffcf3, -2px 0 0 #fffcf3;
    }

    .hero h1::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 20px;             /* adjust spacing below text */
      width: 100%;
      height: 14px;              /* thickness of underline */
      background: linear-gradient(
        to right,
        #d8ffac,   /* first hex color */
        #acffcf,   /* second hex color */
        #acfffe    /* third hex color */
      );
      border-radius: 2px;
      z-index: -1;       /* optional: rounded ends */
    }


    .hero h2 {
      margin-top: -15px;
      font-family: Newsreader;
      font-size: 2.09rem;
      text-align: left;
      margin-bottom: 1rem;
    }

    .hero p {
      font-family: Krub;
      font-size: 1.2rem;
      max-width: 800px;
      margin-bottom: 2rem;
    }

    .hero .buttons {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      justify-content: left;
    }

   .hero .buttons a {
     text-decoration: none;
     background: #fff;
     color: #888;
     padding: 0.75rem 1.5rem;
     border-radius: 8px;
     border: solid;
     border-color: #ccc;
     font-weight: bold;
     transition: transform 0.25s ease;
     display: inline-block; /* ensures transform works cleanly */
     box-shadow: 0 2px 6px rgba(0,0,0,0.1);
   }

   .hero .buttons a:hover {
     transform: scale(1.06); /* slightly enlarges the button */
     box-shadow: 0 4px 12px rgba(0,0,0,0.2);

   }

   .green {
    border-color: #8db81e !important;
    color: #29461f !important;
    background: #e3ffc4 !important;
   }


    /* Content Section */
    .content {
      padding: 3rem 1rem;
      max-width: 900px;
      margin: auto;
    }

    .content h2 {
      margin-bottom: 1rem;
      font-size: 2rem;
      color: #2575fc;
    }

    .content p {
      margin-bottom: 2rem;
      font-size: 1rem;
      color: #555;
    }

    /* Responsive tweaks */
    @media (max-width: 800px) {
      .hero h1 {
        font-size: 4.0rem;
      }
       .hero h1::after {
        bottom: 15px;
       }
      .hero h2 {
        font-size: 1.85rem;
      }
      .hero p {
        font-size: 1.1rem;
      }
    }

    :root{
  --note-bg: #fff59e;        /* soft yellow */
  --note-line: #f6e96c;      /* subtle lined-paper tint */
  --note-text: #2a2a2a;
  --note-accent: #c48f00;    /* link hover underline color */
  --pin: #c11;               /* red pin color */
}

/* Reset-friendly tip: ensure body has some position context if needed */
/* body { position: relative; } */

.sticky-note {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: min(280px, 35vw);
  padding: 1rem 1rem 1.25rem;
  color: #2a2a2a;
  background-color: #fff59e; /* solid yellow */
  border-radius: 6px;
  box-shadow: 4px 6px 12px rgba(0,0,0,0.25); /* single shadow */
  transform: rotate(-1.25deg);
  transform-origin: 20% 10%;
}

/* optional: remove the dog-ear and pin pseudo-elements if you want pure yellow */
.sticky-note::before,
.sticky-note::after {
  content: none;
}



/* push-pin effect at the top */
.sticky-note::before{
  content: "";
  position: absolute;
  top: -6px;
  left: 16px;
  width: 14px;
  height: 14px;
  background: radial-gradient(circle at 35% 35%, #ffcbc7, #d33 60%, #921 100%);
  border-radius: 50%;
  box-shadow: 0 3px 0 rgba(0,0,0,0.35), 0 10px 12px rgba(0,0,0,0.25);
}

/* Typography */
.sticky-note__title{
  margin: 0 0 0.5rem;
  font-size: clamp(1rem, 2.8vw, 1.2rem);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.sticky-note__text{
  margin: 0 0 0.75rem;
  font-size: clamp(0.9rem, 2.6vw, 1rem);
  line-height: 1.35;
}

.sticky-note__link{
  display: inline-block;
  font-weight: 600;
  color: #004b91;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

.sticky-note__link:focus{
  outline: 2px solid #004b91;
  outline-offset: 3px;
  border-radius: 3px;
}

.sticky-note__link:hover{
  border-bottom-color: var(--note-accent);
}

/* Motion-sensitivity */
@media (prefers-reduced-motion: reduce){
  .sticky-note{
    transform: none;
  }
}
  </style>