    :root {
      --navy: #061b57;
      --deep-navy: #020b28;
      --royal: #0a2f8f;
      --red: #d81424;
      --bright-red: #f31f2f;
      --white: #ffffff;
      --soft-white: #f7f8ff;
      --silver: #dce3f5;
      --shadow: rgba(0, 0, 0, 0.28);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      min-height: 100vh;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--white);
      background:
        radial-gradient(circle at 20% 10%, rgba(255,255,255,0.16), transparent 24%),
        linear-gradient(135deg, var(--deep-navy) 0%, var(--navy) 48%, #001449 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        radial-gradient(circle, rgba(255,255,255,0.85) 0 2px, transparent 3px),
        radial-gradient(circle, rgba(255,255,255,0.45) 0 1px, transparent 2px);
      background-size: 110px 110px, 65px 65px;
      background-position: 20px 24px, 12px 35px;
      opacity: 0.16;
      mask-image: linear-gradient(to bottom, black 0%, black 44%, transparent 70%);
    }

    .site-shell {
      position: relative;
      min-height: 100vh;
      overflow: hidden;
    }

    .site-shell::after {
      content: "";
      position: absolute;
      left: -10%;
      right: -10%;
      bottom: -130px;
      height: 360px;
      background:
        radial-gradient(ellipse at center, rgba(255,255,255,0.18), transparent 60%),
        repeating-radial-gradient(ellipse at 50% 100%, transparent 0 42px, rgba(255,255,255,0.92) 44px 75px, var(--red) 78px 116px);
      border-top: 8px solid rgba(255,255,255,0.85);
      transform: rotate(-2deg);
      z-index: 0;
    }

    header {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      width: min(1180px, calc(100% - 36px));
      margin: 0 auto;
      padding: 28px 0;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      font-weight: 900;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .brand-mark {
      display: grid;
      place-items: center;
      width: 54px;
      height: 54px;
      border-radius: 16px;
      background: linear-gradient(145deg, var(--red), #970b17);
      border: 3px solid var(--white);
      box-shadow: 0 10px 24px var(--shadow);
      font-size: 28px;
    }

    nav {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px;
      border: 1px solid rgba(255,255,255,0.22);
      background: rgba(255,255,255,0.08);
      border-radius: 999px;
      backdrop-filter: blur(10px);
    }

    nav a {
      color: var(--white);
      text-decoration: none;
      font-size: 0.94rem;
      font-weight: 700;
      padding: 10px 16px;
      border-radius: 999px;
      transition: 0.2s ease;
    }

    nav a:hover,
    nav a.active {
      color: var(--navy);
      background: var(--white);
    }

    .hero {
      position: relative;
      z-index: 1;
      width: min(1180px, calc(100% - 36px));
      margin: 0 auto;
      padding: 42px 0 140px;
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      align-items: center;
      gap: 44px;
    }

    .hero-copy {
      animation: fadeUp 0.7s ease both;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      padding: 10px 16px;
      border-radius: 999px;
      color: var(--navy);
      background: var(--white);
      box-shadow: 0 10px 24px rgba(0,0,0,0.22);
      font-size: 0.9rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    h1 {
      max-width: 720px;
      font-size: clamp(3.6rem, 8vw, 7.6rem);
      line-height: 0.9;
      letter-spacing: -0.08em;
      text-transform: uppercase;
      text-shadow:
        0 5px 0 rgba(255,255,255,0.25),
        8px 12px 0 rgba(0,0,0,0.22),
        0 22px 36px rgba(0,0,0,0.38);
    }

    .blue-word {
      color: var(--white);
      -webkit-text-stroke: 2px var(--deep-navy);
      text-shadow:
        4px 4px 0 var(--deep-navy),
        8px 9px 0 rgba(255,255,255,0.34),
        12px 16px 26px rgba(0,0,0,0.35);
    }

    .red-word {
      color: var(--bright-red);
      -webkit-text-stroke: 2px var(--white);
      text-shadow:
        4px 4px 0 var(--deep-navy),
        8px 9px 0 rgba(255,255,255,0.38),
        12px 16px 26px rgba(0,0,0,0.35);
    }

    .hero p {
      max-width: 620px;
      margin-top: 26px;
      color: rgba(255,255,255,0.9);
      font-size: clamp(1.05rem, 1.8vw, 1.28rem);
      line-height: 1.65;
    }

    .cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 34px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 24px;
      border-radius: 999px;
      font-weight: 900;
      text-decoration: none;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .btn:hover {
      transform: translateY(-3px);
    }

    .btn-primary {
      color: var(--white);
      background: linear-gradient(135deg, var(--bright-red), #a70616);
      border: 2px solid rgba(255,255,255,0.88);
      box-shadow: 0 16px 28px rgba(0,0,0,0.35);
    }

    .btn-secondary {
      color: var(--navy);
      background: var(--white);
      border: 2px solid rgba(255,255,255,0.88);
      box-shadow: 0 16px 28px rgba(0,0,0,0.25);
    }

    .feature-card {
      position: relative;
      min-height: 470px;
      padding: 22px;
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.94), rgba(245,247,255,0.92)),
        var(--white);
      border: 8px solid var(--white);
      box-shadow:
        inset 0 0 0 5px var(--red),
        0 26px 60px rgba(0,0,0,0.38);
      color: var(--navy);
      overflow: hidden;
      animation: fadeUp 0.9s ease 0.15s both;
    }

    .feature-card::before {
      content: "";
      position: absolute;
      inset: 16px;
      border-radius: 24px;
      border: 4px solid var(--navy);
      pointer-events: none;
    }

    .star-row {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      position: relative;
      z-index: 1;
      padding: 22px 26px 0;
      color: var(--navy);
      font-size: 1.4rem;
      letter-spacing: 0.2em;
    }

    .sticker-preview {
      position: relative;
      z-index: 1;
      display: grid;
      place-items: center;
      min-height: 300px;
      text-align: center;
    }

    .sticker-preview h2 {
      font-size: clamp(3rem, 6vw, 5.5rem);
      line-height: 0.86;
      font-style: italic;
      letter-spacing: -0.08em;
      text-transform: uppercase;
    }

    .sticker-preview .go {
      display: block;
      color: var(--navy);
      text-shadow: 4px 5px 0 rgba(7, 27, 87, 0.2);
    }

    .sticker-preview .timmy {
      display: block;
      color: var(--red);
      text-shadow: 4px 5px 0 rgba(7, 27, 87, 0.22);
    }

    .burst {
      position: absolute;
      z-index: 1;
      width: 120px;
      aspect-ratio: 1;
      background: var(--red);
      clip-path: polygon(50% 0, 62% 34%, 98% 35%, 69% 57%, 79% 92%, 50% 72%, 21% 92%, 31% 57%, 2% 35%, 38% 34%);
      filter: drop-shadow(6px 8px 0 rgba(6,27,87,0.2));
    }

    .burst.left {
      left: 28px;
      bottom: 34px;
    }

    .burst.right {
      right: 28px;
      top: 88px;
    }

    .ribbon {
      position: absolute;
      left: -18%;
      right: -18%;
      bottom: -70px;
      height: 170px;
      background:
        linear-gradient(170deg, transparent 0 22%, var(--red) 23% 44%, var(--white) 45% 64%, var(--red) 65% 100%);
      transform: rotate(-5deg);
      opacity: 0.95;
    }

    .content-section {
      position: relative;
      z-index: 3;
      width: min(1180px, calc(100% - 36px));
      margin: -70px auto 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      padding-bottom: 70px;
    }

    .info-card {
      padding: 28px;
      border-radius: 26px;
      background: rgba(255,255,255,0.94);
      color: var(--navy);
      box-shadow: 0 20px 44px rgba(0,0,0,0.24);
      border: 1px solid rgba(255,255,255,0.6);
    }

    .info-card .icon {
      display: grid;
      place-items: center;
      width: 48px;
      height: 48px;
      margin-bottom: 18px;
      border-radius: 16px;
      color: var(--white);
      background: linear-gradient(135deg, var(--navy), var(--royal));
      font-size: 1.4rem;
      box-shadow: 0 10px 20px rgba(6,27,87,0.25);
    }

    .info-card h3 {
      margin-bottom: 10px;
      font-size: 1.25rem;
      text-transform: uppercase;
      letter-spacing: -0.03em;
    }

    .info-card p {
      color: #38466d;
      line-height: 1.6;
    }

    footer {
      position: relative;
      z-index: 3;
      padding: 24px 18px 36px;
      text-align: center;
      color: rgba(255,255,255,0.78);
      background: var(--deep-navy);
      border-top: 4px solid var(--red);
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(26px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 920px) {
      header {
        align-items: flex-start;
        flex-direction: column;
      }

      nav {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        border-radius: 24px;
      }

      .hero {
        grid-template-columns: 1fr;
        padding-top: 20px;
      }

      .feature-card {
        min-height: 390px;
      }

      .content-section {
        grid-template-columns: 1fr;
        margin-top: -90px;
      }
    }

    @media (max-width: 560px) {
      header,
      .hero,
      .content-section {
        width: min(100% - 24px, 1180px);
      }

      .brand span:last-child {
        font-size: 0.92rem;
      }

      nav a {
        padding: 9px 11px;
        font-size: 0.84rem;
      }

      h1 {
        font-size: clamp(3rem, 17vw, 4.8rem);
      }

      .cta-row,
      .btn {
        width: 100%;
      }

      .feature-card {
        border-width: 5px;
        min-height: 340px;
        border-radius: 26px;
      }

      .star-row {
        padding-inline: 18px;
        font-size: 1rem;
      }

      .sticker-preview h2 {
        font-size: clamp(2.55rem, 15vw, 4rem);
      }

      .burst {
        width: 82px;
      }
    }