@font-face {
      font-family: "Bebas Neue";
      font-style: normal;
      font-weight: 400;
      font-display: optional;
      src: url("assets/bebas-neue-latin-ext.woff2") format("woff2");
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    @font-face {
      font-family: "Bebas Neue";
      font-style: normal;
      font-weight: 400;
      font-display: optional;
      src: url("assets/bebas-neue-latin.woff2") format("woff2");
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    :root {
      --ink: #05070e;
      --ink-soft: #0b0f1b;
      --panel: #111624;
      --panel-2: #151b2a;
      --line: rgba(255, 255, 255, .10);
      --gold: #ffd75a;
      --gold-deep: #d4a53a;
      --gold-pale: #fff0a4;
      --cream: #f4ecdc;
      --white: #f7f7f4;
      --muted: #a8b0c2;
      --muted-2: #747d92;
      --success: #9ce6b4;
      --radius: 24px;
      --shadow: 0 30px 80px rgba(0, 0, 0, .42);
      --max: 1180px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      background: var(--ink);
      color: var(--white);
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -2;
      background:
        radial-gradient(circle at 12% 20%, rgba(255, 215, 90, .06), transparent 27%),
        radial-gradient(circle at 85% 16%, rgba(81, 96, 156, .12), transparent 29%),
        radial-gradient(circle at 70% 78%, rgba(255, 215, 90, .04), transparent 25%),
        #05070e;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      opacity: .38;
      background-image:
        radial-gradient(circle, rgba(255,255,255,.72) 0 1px, transparent 1.4px),
        radial-gradient(circle, rgba(255,215,90,.55) 0 1px, transparent 1.4px);
      background-position: 12px 18px, 74px 96px;
      background-size: 127px 127px, 191px 191px;
      mask-image: linear-gradient(to bottom, black 0, black 42%, transparent 88%);
    }

    a { color: inherit; }
    img { max-width: 100%; display: block; }
    button, input { font: inherit; }

    .skip-link {
      position: fixed;
      left: 16px;
      top: -60px;
      z-index: 100;
      padding: 12px 18px;
      border-radius: 10px;
      background: var(--gold);
      color: var(--ink);
      font-weight: 800;
      transition: top .2s ease;
    }

    .skip-link:focus { top: 16px; }

    .container {
      width: min(var(--max), calc(100% - 40px));
      margin-inline: auto;
    }

    .eyebrow {
      margin: 0 0 16px;
      color: var(--gold);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .22em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .display {
      margin: 0;
      color: var(--white);
      font-family: "Bebas Neue", Impact, sans-serif;
      font-weight: 400;
      letter-spacing: .012em;
      line-height: .94;
      text-transform: uppercase;
    }

    .gold { color: var(--gold); }

    .btn {
      display: inline-flex;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 24px;
      border: 1px solid transparent;
      border-radius: 999px;
      cursor: pointer;
      font-weight: 800;
      line-height: 1.25;
      text-align: center;
      text-decoration: none;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
    }

    .btn:hover { transform: translateY(-2px); }
    .btn:focus-visible, input:focus-visible, a:focus-visible { outline: 3px solid rgba(255, 215, 90, .65); outline-offset: 3px; }

    .btn-gold {
      background: linear-gradient(115deg, var(--gold-deep), var(--gold) 48%, var(--gold-pale));
      color: #070910;
      box-shadow: 0 12px 34px rgba(255, 215, 90, .22);
    }

    .btn-gold:hover { box-shadow: 0 17px 42px rgba(255, 215, 90, .32); }

    .btn-outline {
      border-color: rgba(255,255,255,.18);
      background: rgba(255,255,255,.03);
      color: var(--white);
    }

    .btn-outline:hover { border-color: rgba(255,215,90,.5); background: rgba(255,215,90,.06); }

    .site-header {
      position: absolute;
      inset: 0 0 auto;
      z-index: 20;
      height: 86px;
      border-bottom: 1px solid rgba(255,255,255,.07);
      background: linear-gradient(to bottom, rgba(5,7,14,.86), rgba(5,7,14,.08));
    }

    .nav {
      height: 86px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
    }

    .brand-moon {
      width: 34px;
      height: 34px;
      border: 1px solid rgba(255,215,90,.48);
      border-radius: 50%;
      position: relative;
      box-shadow: inset -8px 0 0 var(--gold);
    }

    .brand-name {
      font-family: "Bebas Neue", Impact, sans-serif;
      font-size: 1.32rem;
      letter-spacing: .11em;
      line-height: .95;
      text-transform: uppercase;
    }

    .brand-name span { color: var(--gold); }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      color: #cbd0db;
      font-size: .84rem;
      font-weight: 700;
    }

    .nav-links a { text-decoration: none; }
    .nav-links a:hover { color: var(--gold); }
    .nav-links .nav-cta { color: var(--ink); padding: 10px 18px; min-height: auto; }

    .hero {
      min-height: 920px;
      padding: 152px 0 96px;
      position: relative;
      overflow: hidden;
      display: grid;
      align-items: center;
    }

    .hero::before {
      content: "";
      position: absolute;
      width: 560px;
      height: 560px;
      right: -170px;
      top: 75px;
      border: 1px solid rgba(255,215,90,.12);
      border-radius: 50%;
      box-shadow: 0 0 0 110px rgba(255,215,90,.016), 0 0 0 220px rgba(255,215,90,.012);
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
      gap: 72px;
      align-items: center;
    }

    .hero h1 { font-size: clamp(4.35rem, 7.3vw, 7rem); max-width: 760px; }

    .hero-lead {
      max-width: 680px;
      margin: 24px 0 25px;
      color: #c7ccd7;
      font-size: clamp(1.05rem, 1.6vw, 1.24rem);
      line-height: 1.68;
    }

    .hero-lead strong { color: var(--white); }

    .benefit-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      margin: 0 0 28px;
      padding: 0;
      list-style: none;
      color: #d8dbe3;
      font-size: .88rem;
      font-weight: 700;
    }

    .benefit-row li { display: inline-flex; align-items: center; gap: 8px; }
    .benefit-row li::before { content: "✓"; color: var(--gold); font-weight: 900; }

    .signup-card {
      max-width: 720px;
      scroll-margin-top: 24px;
      padding: 23px;
      border: 1px solid rgba(255,215,90,.24);
      border-radius: 22px;
      background: linear-gradient(140deg, rgba(21,27,42,.96), rgba(10,14,24,.94));
      box-shadow: 0 24px 65px rgba(0,0,0,.32);
    }

    .signup-label {
      margin: 0 0 12px;
      color: var(--white);
      font-size: .92rem;
      font-weight: 800;
    }

    .signup-form {
      display: grid;
      width: 100%;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr) minmax(180px, .62fr);
      gap: 10px;
    }

    .signup-form .signup-fields { display: contents; }
    .signup-form label { min-width: 0; }

    .signup-form input {
      width: 100%;
      min-width: 0;
      height: 56px;
      padding: 0 16px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 13px;
      background: #090d17;
      color: var(--white);
    }

    .signup-form input::placeholder { color: #737b8d; }
    .signup-form .btn { width: 100%; min-width: 0; min-height: 56px; border-radius: 13px; padding-inline: 18px; }

    .consent-row {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 20px 1fr;
      gap: 10px;
      align-items: start;
      margin-top: 3px;
      color: #aeb5c3;
      font-size: .75rem;
      line-height: 1.5;
    }

    .consent-row input {
      width: 18px;
      height: 18px;
      min-width: 18px;
      margin: 1px 0 0;
      padding: 0;
      border-radius: 4px;
      accent-color: var(--gold);
    }

    .consent-row a {
      color: var(--gold);
      font-weight: 700;
      text-underline-offset: 3px;
    }

    .form-note {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 22px;
      margin-top: 11px;
      color: var(--muted-2);
      font-size: .72rem;
      line-height: 1.45;
    }

    .form-note span:first-child { max-width: 510px; }
    .form-note .secure { white-space: nowrap; color: #a9b0bf; font-weight: 700; }

    .form-status { min-height: 1.35em; margin: 10px 0 0; color: var(--success); font-size: .82rem; font-weight: 700; }

    .freebie-visual {
      position: relative;
      min-height: 590px;
      display: grid;
      place-items: center;
      perspective: 1300px;
    }

    .freebie-halo {
      position: absolute;
      width: min(94%, 480px);
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,215,90,.19), rgba(255,215,90,.04) 44%, transparent 70%);
      filter: blur(2px);
    }

    .freebie-book {
      position: relative;
      z-index: 2;
      width: min(72%, 360px);
      transform: rotateY(-12deg) rotateX(2deg) rotateZ(2deg);
      filter: drop-shadow(26px 34px 36px rgba(0,0,0,.48));
    }

    .freebie-book::before,
    .freebie-book::after {
      content: "";
      position: absolute;
      z-index: -1;
      border-radius: 2px 8px 8px 2px;
      background: #d9d0bf;
    }

    .freebie-book::before { inset: 7px -10px -5px 10px; }
    .freebie-book::after { inset: 13px -18px -9px 18px; background: #b7ad9e; }
    .freebie-book img { width: 100%; height: auto; border: 1px solid rgba(255,215,90,.28); border-radius: 2px 7px 7px 2px; }

    .value-strip {
      position: relative;
      z-index: 4;
      border-block: 1px solid var(--line);
      background: rgba(10,14,24,.72);
    }

    .value-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .value-item {
      min-height: 126px;
      padding: 28px 30px;
      border-right: 1px solid var(--line);
    }

    .value-item:last-child { border-right: 0; }
    .value-number { color: var(--gold); font-family: "Bebas Neue", Impact, sans-serif; font-size: 2rem; line-height: 1; }
    .value-copy { margin-top: 7px; color: #c5cad4; font-size: .84rem; line-height: 1.45; }

    section { position: relative; padding: 120px 0; }

    .section-head { max-width: 760px; margin-bottom: 54px; }
    .section-head.center { margin-inline: auto; text-align: center; }
    .section-head h2 { font-size: clamp(3.2rem, 6vw, 5.2rem); }
    .section-head p:not(.eyebrow) { margin: 19px 0 0; color: var(--muted); font-size: 1.04rem; }

    .path-section { background: linear-gradient(to bottom, transparent, rgba(14,19,31,.75), transparent); }

    .path-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      counter-reset: step;
    }

    .path-card {
      min-height: 285px;
      padding: 30px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: linear-gradient(145deg, rgba(21,27,42,.76), rgba(9,13,22,.78));
    }

    .path-card::before {
      counter-increment: step;
      content: "0" counter(step);
      display: block;
      margin-bottom: 44px;
      color: var(--gold);
      font-family: "Bebas Neue", Impact, sans-serif;
      font-size: 1.6rem;
      letter-spacing: .08em;
    }

    .path-card h3 { margin: 0 0 10px; color: var(--white); font-family: "Bebas Neue", Impact, sans-serif; font-size: 2rem; font-weight: 400; letter-spacing: .03em; line-height: 1; text-transform: uppercase; }
    .path-card p { margin: 0; color: var(--muted); font-size: .93rem; }
    .path-card a { display: inline-block; margin-top: 19px; color: var(--gold); font-size: .86rem; font-weight: 800; text-decoration: none; }

    .products-section { overflow: hidden; }

    .products-grid {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 22px;
      align-items: stretch;
    }

    .product-card {
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-height: 720px;
      padding: 34px;
      border: 1px solid var(--line);
      border-radius: 30px;
      background: linear-gradient(150deg, rgba(23,29,45,.94), rgba(8,12,20,.98));
      box-shadow: 0 24px 80px rgba(0,0,0,.26);
    }

    .product-card.featured {
      border-color: rgba(255,215,90,.32);
      background:
        radial-gradient(circle at 88% 12%, rgba(255,215,90,.13), transparent 31%),
        linear-gradient(150deg, rgba(22,28,43,.98), rgba(7,10,18,.98));
    }

    .product-tag {
      align-self: flex-start;
      padding: 8px 12px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 999px;
      color: #d9dde5;
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .featured .product-tag { border-color: rgba(255,215,90,.3); background: rgba(255,215,90,.08); color: var(--gold); }

    .product-art {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 18px 0 24px;
      padding: 6px 0;
    }

    .product-art img {
      display: block;
      width: auto;
      height: auto;
      max-width: 100%;
      filter: drop-shadow(0 24px 30px rgba(0,0,0,.42));
    }
    .product-art.ebook img { height: 360px; max-width: 100%; border: 1px solid rgba(255,215,90,.26); border-radius: 4px; }
    .product-art.course { margin: 18px 0 24px; }
    .product-art.course img { width: min(100%, 700px); height: auto; }

    .product-card h3 { margin: 3px 0 9px; color: var(--white); font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(2.7rem, 4vw, 4rem); font-weight: 400; line-height: .98; text-transform: uppercase; }
    .product-sub { min-height: 58px; margin: 0 0 19px; color: var(--muted); }

    .price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; }
    .price { color: var(--gold); font-family: "Bebas Neue", Impact, sans-serif; font-size: 3.15rem; line-height: 1; }
    .price-old { color: #6d7482; font-weight: 700; text-decoration: line-through; }
    .price-note { color: #afb5c1; font-size: .76rem; font-weight: 700; }

    .product-list { margin: 0 0 26px; padding: 0; list-style: none; display: grid; gap: 10px; }
    .product-list li { display: grid; grid-template-columns: 20px 1fr; gap: 9px; color: #d2d6df; font-size: .88rem; }
    .product-list li::before { content: "✓"; color: var(--gold); font-weight: 900; }

    .ai-feature {
      margin: -2px 0 22px;
      padding: 14px 15px;
      border: 1px solid rgba(255,215,90,.2);
      border-radius: 14px;
      background: rgba(255,215,90,.055);
      color: #dfe2e8;
      font-size: .84rem;
    }

    .ai-feature strong { color: var(--gold); }

    .product-actions { margin-top: auto; display: grid; gap: 12px; }
    .product-actions .text-link { color: #bec4d0; font-size: .8rem; font-weight: 700; text-align: center; text-underline-offset: 4px; }
    .payment-note { margin: 12px 0 0; color: var(--muted-2); font-size: .72rem; text-align: center; }

    .compare-note {
      max-width: 740px;
      margin: 30px auto 0;
      color: var(--muted);
      font-size: .91rem;
      text-align: center;
    }

    .compare-note strong { color: var(--white); }

    .library-section {
      padding-bottom: 138px;
      border-top: 1px solid rgba(255,255,255,.06);
      background: linear-gradient(to bottom, rgba(10,14,24,.72), rgba(5,7,14,.5));
    }

    .library-intro {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 40px;
      margin-bottom: 48px;
    }

    .library-intro .section-head { margin: 0; }
    .library-badge { flex: 0 0 auto; padding: 10px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

    .video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

    .video-card {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: rgba(15,20,32,.84);
      cursor: pointer;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .video-card:hover { transform: translateY(-3px); border-color: rgba(255,215,90,.26); }
    .video-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
    .video-card > a:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; border-radius: 21px; }
    .video-thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #080b13; }
    .video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
    .video-open { position: absolute; right: 14px; bottom: 14px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #080b13; background: rgba(255,215,90,.94); box-shadow: 0 8px 24px rgba(0,0,0,.25); font-size: .66rem; font-weight: 900; letter-spacing: .04em; transition: transform .2s ease, background .2s ease; }
    .video-card:hover .video-open, .video-card > a:focus-visible .video-open { transform: translateY(-2px); background: #ffe58c; }
    .video-card:hover .video-thumb img { transform: scale(1.025); }
    .video-copy { padding: 20px 21px 23px; }
    .video-index { color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
    .video-copy h3 { margin: 7px 0 0; color: var(--white); font-size: 1rem; line-height: 1.4; }
    .video-copy p { margin: 10px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.65; }
    .video-read { display: inline-block; margin-top: 14px; color: var(--white); font-size: .73rem; font-weight: 800; }

    .closing-cta { padding: 88px 0; border-top: 1px solid rgba(255,255,255,.07); text-align: center; }
    .closing-cta h2 { font-size: clamp(3rem, 5.5vw, 5rem); }
    .closing-cta p { max-width: 590px; margin: 18px auto 27px; color: var(--muted); }

    .site-footer { padding: 34px 0 50px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: .76rem; }
    .footer-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    .footer-links { display: flex; gap: 22px; }
    .footer-links a { text-underline-offset: 4px; }

    @media (max-width: 1000px) {
      .nav-links a:not(.nav-cta) { display: none; }
      .hero { min-height: auto; }
      .hero-grid { grid-template-columns: 1fr; gap: 24px; }
      .hero-copy { position: relative; z-index: 4; }
      .freebie-visual { min-height: 520px; }
      .freebie-book { width: min(55%, 330px); }
      .value-grid { grid-template-columns: repeat(2, 1fr); }
      .value-item:nth-child(2) { border-right: 0; }
      .value-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .path-grid { grid-template-columns: 1fr; }
      .path-card { min-height: auto; }
      .path-card::before { margin-bottom: 24px; }
      .products-grid { grid-template-columns: 1fr; }
      .product-card { min-height: auto; }
      .product-art.course {
        margin: 20px 0 26px;
      }
      .product-art.course img {
        width: min(100%, 650px);
        height: auto;
        max-width: 100%;
        filter: drop-shadow(0 16px 22px rgba(0,0,0,.38));
      }
      .video-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 720px) {
      .container { width: min(100% - 28px, var(--max)); }
      .site-header, .nav { height: 72px; }
      .brand-name { font-size: 1.1rem; }
      .nav-links { gap: 10px; }
      .nav-links .nav-cta { font-size: .73rem; padding: 9px 13px; }
      .hero { padding: 102px 0 74px; }
      .hero-grid { gap: 0; }
      .hero-copy { display: contents; }
      .hero-copy > * { position: relative; z-index: 4; }
      .hero h1 { font-size: clamp(3.7rem, 18vw, 5.2rem); }
      .hero-lead { font-size: 1rem; }
      .freebie-visual { order: 1; min-height: 250px; margin: 6px 0 18px; }
      .freebie-book {
        width: min(40%, 150px);
        transform: rotateY(-5deg) rotateX(1deg) rotateZ(1deg);
        filter: drop-shadow(12px 16px 20px rgba(0,0,0,.5));
      }
      .signup-card { order: 2; width: 100%; padding: 16px; }
      .signup-form { grid-template-columns: 1fr; }
      .form-note { display: block; }
      .form-note .secure { display: block; margin-top: 8px; }
      .value-grid { grid-template-columns: 1fr; }
      .value-item { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
      .value-item:last-child { border-bottom: 0; }
      section { padding: 86px 0; }
      .section-head { margin-bottom: 36px; }
      .section-head h2 { font-size: clamp(3rem, 15vw, 4.3rem); }
      .product-card { padding: 24px 20px; border-radius: 23px; }
      .product-art {
        margin: 18px 0 22px;
      }
      .product-art img {
        width: auto;
        height: auto;
        max-width: 100%;
        filter: drop-shadow(0 14px 18px rgba(0,0,0,.36));
      }
      .product-art.ebook img { width: auto; height: 290px; max-width: 100%; }
      .product-art.course {
        margin: 18px 0 22px;
      }
      .product-art.course img {
        width: 100%;
        height: auto;
        max-width: 100%;
      }
      .product-sub { min-height: auto; }
      .library-intro { display: block; }
      .library-badge { display: inline-block; margin-top: 20px; }
      .footer-row { align-items: flex-start; flex-direction: column; }
      .footer-links { flex-wrap: wrap; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    }
