    :root {
      --bg: #050b12;
      --bg-soft: #09131e;
      --panel: rgba(11, 26, 40, .76);
      --panel-strong: #0b1927;
      --text: #f5f8fb;
      --muted: #9fb0c0;
      --line: rgba(118, 210, 255, .18);
      --cyan: #28c8ff;
      --blue: #1378ff;
      --violet: #8f65ff;
      --orange: #ff981f;
      --green: #51e36f;
      --pink: #ff4f91;
      --gold: #f4bd38;
      --silver: #d9e2ea;
      --shadow: 0 24px 80px rgba(0, 0, 0, .48);
      --radius: 24px;
      --container: 1180px;
    }

    * { box-sizing: border-box; }
    [data-component] { display: contents; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--text);
      background:
        radial-gradient(circle at 10% 0%, rgba(19,120,255,.16), transparent 28rem),
        radial-gradient(circle at 90% 14%, rgba(40,200,255,.10), transparent 30rem),
        var(--bg);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.6;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(80,170,220,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80,170,220,.035) 1px, transparent 1px);
      background-size: 34px 34px;
      mask-image: linear-gradient(to bottom, black, transparent 92%);
      z-index: -2;
    }

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

    .container { width: min(calc(100% - 36px), var(--container)); margin-inline: auto; }
    .section { padding: 104px 0; position: relative; }
    .section-sm { padding: 72px 0; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 13px;
      border: 1px solid rgba(40,200,255,.25);
      border-radius: 999px;
      color: #a9eaff;
      background: rgba(40,200,255,.07);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
    .section-title { font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.08; margin: 20px 0 16px; letter-spacing: -.045em; }
    .section-lead { color: var(--muted); font-size: 1.08rem; max-width: 720px; margin: 0; }
    .gradient-text { color: transparent; background: linear-gradient(90deg, #fff 5%, #81ddff 44%, #4099ff 100%); -webkit-background-clip: text; background-clip: text; }

    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      border-bottom: 1px solid transparent;
      transition: .3s ease;
    }
    .site-header.scrolled { background: rgba(5,11,18,.84); backdrop-filter: blur(18px); border-color: var(--line); }
    .nav { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .06em; }
    .brand-mark {
      width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(40,200,255,.45); border-radius: 11px;
      background: linear-gradient(145deg, rgba(40,200,255,.16), rgba(19,120,255,.06)); box-shadow: inset 0 0 25px rgba(40,200,255,.08), 0 0 25px rgba(40,200,255,.09);
      color: #9ceaff; font-size: .84rem;
    }
    .brand small { display: block; color: #89a1b4; font-size: .58rem; letter-spacing: .18em; margin-top: -2px; }
    .nav-links { display: flex; align-items: center; gap: 28px; color: #bfd0df; font-size: .92rem; font-weight: 650; }
    .nav-links a:hover { color: white; }
    .nav-cta { padding: 11px 17px; border: 1px solid rgba(40,200,255,.4); border-radius: 12px; background: rgba(40,200,255,.10); color: #c9f3ff !important; }
    .menu-btn { display: none; color: white; background: transparent; border: 1px solid var(--line); width: 42px; height: 42px; border-radius: 11px; }

    .hero { min-height: 100vh; padding: 140px 0 70px; display: grid; align-items: center; position: relative; }
    .hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 68px; }
    .hero h1 { font-size: clamp(3rem, 6.9vw, 6.25rem); line-height: .93; letter-spacing: -.065em; margin: 22px 0 24px; }
    .hero-copy { font-size: 1.13rem; color: #b6c5d2; max-width: 660px; }
    .hero-copy strong { color: white; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
    .btn {
      display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 52px; padding: 0 20px; border-radius: 14px; font-weight: 850;
      border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { color: #00131c; background: linear-gradient(135deg, #74e8ff, #27bfff 55%, #3792ff); box-shadow: 0 14px 45px rgba(40,200,255,.22); }
    .btn-primary:hover { box-shadow: 0 18px 55px rgba(40,200,255,.34); }
    .btn-secondary { color: #e7f6ff; border-color: rgba(158,218,245,.25); background: rgba(255,255,255,.035); }
    .hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 26px; color: #8fa4b5; font-size: .86rem; }
    .hero-trust span { display: inline-flex; gap: 8px; align-items: center; }
    .hero-trust b { color: #69dfff; }

    .hero-visual { position: relative; min-height: 610px; display: grid; place-items: center; perspective: 1400px; }
    .hero-glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(40,200,255,.18), rgba(19,120,255,.07) 38%, transparent 70%); filter: blur(10px); animation: pulse 5s ease-in-out infinite; }
    .collection-card {
      position: relative; width: min(100%, 615px); border: 1px solid rgba(73,196,255,.25); border-radius: 28px; padding: 14px; background: linear-gradient(145deg, rgba(13,33,50,.86), rgba(3,11,18,.72));
      box-shadow: var(--shadow), inset 0 0 60px rgba(40,200,255,.04); transform: rotateY(-5deg) rotateX(2deg); transition: transform .4s ease;
    }
    .collection-card:hover { transform: rotateY(0) rotateX(0) translateY(-5px); }
    .collection-card img { border-radius: 18px; }
    .floating-chip {
      position: absolute; z-index: 3; padding: 11px 14px; border: 1px solid rgba(102,220,255,.27); border-radius: 13px; background: rgba(7,20,31,.84); backdrop-filter: blur(10px); box-shadow: 0 12px 40px rgba(0,0,0,.3);
      font-size: .78rem; color: #d9f6ff; font-weight: 750;
    }
    .chip-one { left: -28px; top: 18%; animation: float 4.5s ease-in-out infinite; }
    .chip-two { right: -30px; bottom: 18%; animation: float 5s ease-in-out infinite reverse; }

    .logo-strip { border-block: 1px solid var(--line); background: rgba(10,24,37,.45); }
    .stats { min-height: 118px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
    .stat { text-align: center; padding: 18px; border-right: 1px solid var(--line); }
    .stat:last-child { border-right: 0; }
    .stat strong { display: block; font-size: 1.75rem; color: white; line-height: 1.1; }
    .stat span { color: var(--muted); font-size: .86rem; }

    .problem-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .problem-card, .benefit-card, .audience-card, .quote-card {
      border: 1px solid var(--line); background: linear-gradient(160deg, rgba(14,31,46,.78), rgba(6,16,25,.82)); border-radius: var(--radius); padding: 27px; position: relative; overflow: hidden;
    }
    .problem-card::after, .benefit-card::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -90px; top: -100px; background: rgba(40,200,255,.07); filter: blur(8px); }
    .card-icon { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid rgba(40,200,255,.28); border-radius: 13px; background: rgba(40,200,255,.07); color: #8ee6ff; font-weight: 900; }
    .problem-card h3, .benefit-card h3, .audience-card h3 { margin: 18px 0 10px; font-size: 1.18rem; }
    .problem-card p, .benefit-card p, .audience-card p { margin: 0; color: var(--muted); font-size: .93rem; }

    .volumes-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
    .volume-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
    .volume-card {
      --accent: var(--cyan); border: 1px solid rgba(140,210,245,.18); background: rgba(9,21,33,.76); border-radius: 22px; padding: 12px; overflow: hidden; position: relative; transition: .3s ease;
    }
    .volume-card:hover { transform: translateY(-8px); border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: 0 18px 48px color-mix(in srgb, var(--accent) 12%, transparent); }
    .volume-cover { aspect-ratio: 2/3; border-radius: 15px; overflow: hidden; background: #07111a; }
    .volume-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .volume-card:hover img { transform: scale(1.025); }
    .volume-meta { padding: 18px 8px 9px; }
    .volume-kicker { color: var(--accent); font-size: .75rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; }
    .volume-meta h3 { font-size: 1rem; line-height: 1.35; margin: 8px 0 0; }
    .v1 { --accent: #28a9ff; } .v2 { --accent: #20dfed; } .v3 { --accent: #a06fff; } .v4 { --accent: #ff9b23; }
    .v5 { --accent: #58e571; } .v6 { --accent: #ff4f91; } .v7 { --accent: #f4bd38; } .v8 { --accent: #d9e2ea; }

    .benefit-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
    .blueprint-panel {
      position: relative; min-height: 480px; border: 1px solid rgba(40,200,255,.24); border-radius: 28px; background: rgba(5,17,27,.76); overflow: hidden; padding: 32px;
    }
    .blueprint-panel::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(40,200,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(40,200,255,.06) 1px, transparent 1px); background-size: 26px 26px; }
    .flow { position: relative; z-index: 1; display: grid; gap: 14px; }
    .flow-item { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 14px; padding: 14px; border: 1px solid rgba(120,211,255,.17); border-radius: 14px; background: rgba(8,25,38,.78); }
    .flow-num { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: #00202b; background: linear-gradient(145deg, #80ebff, #27bfff); font-weight: 950; }
    .flow-item strong { display: block; font-size: .95rem; }
    .flow-item span { color: var(--muted); font-size: .82rem; }
    .benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 34px; }
    .benefit-card { padding: 22px; }

    .audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
    .audience-card { min-height: 190px; }
    .audience-tag { color: #8ee6ff; font-weight: 850; font-size: .77rem; letter-spacing: .1em; text-transform: uppercase; }

    .offer-wrap { position: relative; border: 1px solid rgba(68,195,255,.28); border-radius: 32px; overflow: hidden; background: linear-gradient(145deg, rgba(12,33,49,.94), rgba(5,15,24,.95)); box-shadow: var(--shadow); }
    .offer-wrap::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; right: -250px; top: -320px; background: rgba(40,200,255,.12); filter: blur(20px); }
    .offer-grid { position: relative; display: grid; grid-template-columns: 1fr .8fr; gap: 42px; align-items: center; padding: 58px; }
    .offer-list { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 11px; }
    .offer-list li { color: #c8d7e3; display: flex; gap: 11px; }
    .offer-list li::before { content: "✓"; color: #78e8ff; font-weight: 900; }
    .price-card { border: 1px solid rgba(120,218,255,.24); border-radius: 24px; background: rgba(3,14,23,.64); padding: 30px; }
    .price-old { color: #7f94a5; text-decoration: line-through; }
    .price { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 950; line-height: 1; letter-spacing: -.055em; margin: 8px 0 12px; }
    .price-note { color: var(--muted); font-size: .86rem; }
    .countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 22px 0; }
    .time-box { text-align: center; border: 1px solid var(--line); border-radius: 12px; padding: 10px 5px; background: rgba(255,255,255,.025); }
    .time-box b { display: block; font-size: 1.25rem; color: #8feaff; }
    .time-box span { color: #7f95a7; font-size: .64rem; text-transform: uppercase; letter-spacing: .08em; }

    .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }
    .stars { color: #f4bd38; letter-spacing: .11em; }
    .quote-card p { color: #c5d4df; font-size: .96rem; }
    .quote-name { margin-top: 20px; color: white; font-weight: 850; }
    .quote-role { color: var(--muted); font-size: .82rem; }

    .faq { max-width: 880px; margin: 44px auto 0; display: grid; gap: 12px; }
    .faq-item { border: 1px solid var(--line); border-radius: 17px; background: rgba(10,24,37,.62); overflow: hidden; }
    .faq-question { width: 100%; color: white; border: 0; background: transparent; padding: 20px 22px; text-align: left; display: flex; justify-content: space-between; align-items: center; font-weight: 800; cursor: pointer; }
    .faq-question i { font-style: normal; color: var(--cyan); font-size: 1.3rem; transition: transform .25s ease; }
    .faq-answer { max-height: 0; overflow: hidden; color: var(--muted); transition: max-height .35s ease; }
    .faq-answer p { margin: 0; padding: 0 22px 21px; }
    .faq-item.open .faq-answer { max-height: 220px; }
    .faq-item.open i { transform: rotate(45deg); }

    .final-cta { text-align: center; }
    .final-card { border: 1px solid rgba(40,200,255,.25); border-radius: 32px; padding: 70px 30px; background: radial-gradient(circle at 50% 20%, rgba(40,200,255,.13), transparent 44%), rgba(8,22,34,.72); }
    .final-card h2 { max-width: 850px; margin-inline: auto; }

    footer { padding: 48px 0 92px; border-top: 1px solid var(--line); color: var(--muted); }
    .footer-grid { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
    .footer-links { display: flex; gap: 20px; font-size: .86rem; }

    .sticky-buy { display: none; position: fixed; left: 14px; right: 14px; bottom: 14px; z-index: 90; padding: 10px; border: 1px solid rgba(68,203,255,.28); border-radius: 17px; background: rgba(4,13,21,.9); backdrop-filter: blur(16px); box-shadow: 0 15px 60px rgba(0,0,0,.45); }
    .sticky-buy .btn { width: 100%; }

    .reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: none; }
    .cursor-glow { position: fixed; width: 320px; height: 320px; border-radius: 50%; pointer-events: none; z-index: -1; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(40,200,255,.08), transparent 65%); opacity: 0; transition: opacity .3s ease; }

    @keyframes pulse { 0%,100% { transform: scale(.96); opacity: .75; } 50% { transform: scale(1.05); opacity: 1; } }
    @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

    @media (max-width: 980px) {
      .nav-links { position: fixed; top: 76px; left: 18px; right: 18px; flex-direction: column; align-items: stretch; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(5,14,23,.96); backdrop-filter: blur(18px); transform: translateY(-12px); opacity: 0; pointer-events: none; transition: .25s ease; }
      .nav-links.open { transform: none; opacity: 1; pointer-events: auto; }
      .nav-links a { padding: 8px; }
      .menu-btn { display: inline-grid; place-items: center; }
      .hero-grid, .benefit-layout, .offer-grid { grid-template-columns: 1fr; }
      .hero { padding-top: 120px; }
      .hero-visual { min-height: auto; margin-top: 10px; }
      .collection-card { transform: none; }
      .chip-one { left: 8px; } .chip-two { right: 8px; }
      .volume-grid { grid-template-columns: repeat(2, 1fr); }
      .problem-grid, .audience-grid, .testimonial-grid { grid-template-columns: 1fr 1fr; }
      .offer-grid { padding: 40px 28px; }
    }

    @media (max-width: 640px) {
      .section { padding: 78px 0; }
      .hero h1 { font-size: clamp(3.25rem, 17vw, 5rem); }
      .hero-copy { font-size: 1rem; }
      .hero-actions .btn { width: 100%; }
      .floating-chip { display: none; }
      .stats { grid-template-columns: 1fr 1fr; }
      .stat:nth-child(2) { border-right: 0; }
      .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .problem-grid, .audience-grid, .testimonial-grid, .benefit-list { grid-template-columns: 1fr; }
      .volume-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -18px; padding: 0 18px 16px; }
      .volume-card { min-width: 75vw; scroll-snap-align: center; }
      .volumes-head { align-items: start; flex-direction: column; }
      .blueprint-panel { min-height: auto; padding: 20px; }
      .offer-grid { padding: 32px 20px; }
      .footer-grid { flex-direction: column; align-items: flex-start; }
      .footer-links { flex-wrap: wrap; }
      .sticky-buy { display: block; }
      footer { padding-bottom: 110px; }
    }

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