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

    :root {
      --bg: #06080d;
      --s1: rgba(12,18,32,0.85);
      --s2: #101829;
      --b1: rgba(0,210,150,0.10);
      --b2: rgba(0,210,150,0.20);
      --green: #00d496;
      --green2: #009e6f;
      --red: #ff3e5e;
      --amber: #ffb020;
      --blue: #8ab4f8;
      --gemini: linear-gradient(90deg,#4285f4,#9b72cb,#d96570);
      --text: #d4eee5;
      --muted: rgba(180,220,200,0.42);
      --dim: rgba(180,220,200,0.16);
      --mono: 'Space Mono', monospace;
      --body: 'DM Sans', sans-serif;
      --display: 'Syne', sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--body);
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      overflow-x: hidden;
    }

    /* ─── BACKGROUND ──────────────────────────────── */
    .dna-bg-container {
      position: fixed; top:0; left:0; width:100%; height:100%;
      z-index:0; pointer-events:none; overflow:hidden;
    }
    .dna-bg-container img {
      width:100%; height:100%; object-fit:cover;
      opacity:.04; filter:saturate(0) brightness(1.2);
    }
    .bg-orbs { position:fixed; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
    .orb { position:absolute; border-radius:50%; filter:blur(90px); opacity:.1; animation:drift 18s ease-in-out infinite alternate; }
    .orb1 { width:700px; height:700px; background:#6c63ff; top:-200px; left:-150px; animation-delay:0s; }
    .orb2 { width:500px; height:500px; background:var(--green); bottom:-150px; right:-100px; animation-delay:-7s; }
    .orb3 { width:400px; height:400px; background:#d96570; top:40%; left:30%; animation-delay:-12s; opacity:.06; }
    .grid-bg {
      position:fixed; inset:0; z-index:1; pointer-events:none;
      background-image: linear-gradient(rgba(0,212,150,.015) 1px,transparent 1px),
                        linear-gradient(90deg,rgba(0,212,150,.015) 1px,transparent 1px);
      background-size:60px 60px;
    }
    @keyframes drift { from { transform:translate(0,0) scale(1); } to { transform:translate(60px,40px) scale(1.1); } }

    /* ─── NAV ─────────────────────────────────────── */
    nav {
      display:flex; align-items:center; justify-content:space-between;
      padding:14px 40px;
      border-bottom:1px solid var(--b1);
      background:rgba(6,8,13,0.85);
      backdrop-filter:blur(14px);
      position:sticky; top:0; z-index:200;
      animation:slideD .5s ease both;
    }
    .nav-logo { display:flex; align-items:center; gap:11px; text-decoration:none; }
    .logo-icon {
      width:36px; height:36px;
      background:linear-gradient(135deg,var(--green),var(--green2));
      border-radius:10px; display:flex; align-items:center; justify-content:center;
      font-size:17px; box-shadow:0 0 22px rgba(0,212,150,.35);
    }
    .logo-txt { font-family:var(--display); font-weight:800; font-size:1.2rem; letter-spacing:-.3px; color:var(--text); }
    .logo-txt span { color:var(--green); }
    .nav-links { display:flex; align-items:center; gap:28px; }
    .nav-links a {
      font-family:var(--mono); font-size:.62rem; letter-spacing:1.5px; text-transform:uppercase;
      color:var(--muted); text-decoration:none; transition:color .2s;
    }
    .nav-links a:hover { color:var(--green); }
    .nav-cta {
      font-family:var(--mono); font-size:.62rem; letter-spacing:1.5px; text-transform:uppercase;
      background:linear-gradient(135deg,var(--green),var(--green2));
      color:#040d08; font-weight:700;
      padding:9px 20px; border-radius:7px; text-decoration:none;
      box-shadow:0 0 18px rgba(0,212,150,.25); transition:all .2s;
    }
    .nav-cta:hover { box-shadow:0 0 30px rgba(0,212,150,.45); transform:translateY(-1px); }

    /* ─── SECTIONS ────────────────────────────────── */
    section { position:relative; z-index:10; }

    /* ─── HERO ────────────────────────────────────── */
    .hero-section {
      min-height: 92vh;
      display:flex; flex-direction:column; align-items:center; justify-content:center;
      text-align:center; padding:80px 24px 60px;
    }
    .hero-eyebrow {
      font-family:var(--mono); font-size:.58rem; letter-spacing:3.5px; text-transform:uppercase;
      color:var(--green); margin-bottom:22px;
      display:inline-flex; align-items:center; gap:12px;
      border:1px solid var(--b2); padding:7px 18px; border-radius:100px;
      background:rgba(0,212,150,.05);
      animation:fadeU .7s .1s ease both;
    }
    .hero-eyebrow::before { content:''; width:6px; height:6px; background:var(--green); border-radius:50%; box-shadow:0 0 8px var(--green); }
    .hero-h1 {
      font-family:var(--display); font-size:clamp(2.6rem,6vw,5.2rem);
      font-weight:800; line-height:1.02; letter-spacing:-2px;
      margin-bottom:22px; max-width:820px;
      animation:fadeU .7s .2s ease both;
    }
    .hero-h1 .g { color:var(--green); }
    .hero-h1 .d { color:rgba(180,220,200,.35); }
    .hero-sub {
      font-size:1.05rem; color:var(--muted); line-height:1.8; max-width:600px;
      margin:0 auto 38px; font-weight:300;
      animation:fadeU .7s .3s ease both;
    }
    .hero-btns {
      display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
      animation:fadeU .7s .4s ease both;
    }
    .btn-primary {
      padding:16px 36px; border:none; border-radius:10px;
      background:linear-gradient(135deg,var(--green),var(--green2));
      color:#040d08; font-family:var(--display); font-size:1rem; font-weight:700;
      cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px;
      box-shadow:0 6px 28px rgba(0,212,150,.28); transition:all .25s cubic-bezier(.22,1,.36,1);
    }
    .btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 36px rgba(0,212,150,.42); }
    .btn-outline {
      padding:15px 34px; border:1px solid var(--b2); border-radius:10px;
      background:transparent; color:var(--text); font-family:var(--display); font-size:1rem; font-weight:600;
      cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px;
      transition:all .2s;
    }
    .btn-outline:hover { border-color:var(--green); color:var(--green); background:rgba(0,212,150,.05); }
    .hero-stats {
      display:flex; gap:48px; justify-content:center; margin-top:56px; flex-wrap:wrap;
      animation:fadeU .7s .5s ease both;
    }
    .stat { text-align:center; }
    .stat-num { font-family:var(--display); font-size:2.4rem; font-weight:800; color:var(--green); line-height:1; }
    .stat-label { font-family:var(--mono); font-size:.55rem; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-top:6px; }

    /* ─── DIVIDER ──────────────────────────────────── */
    .divider { height:1px; background:linear-gradient(90deg,transparent,var(--b2),transparent); margin:0; }

    /* ─── LOGOS STRIP ─────────────────────────────── */
    .logos-strip { padding:32px 24px; overflow:hidden; }
    .logos-label { font-family:var(--mono); font-size:.55rem; letter-spacing:2.5px; text-transform:uppercase; color:var(--dim); text-align:center; margin-bottom:20px; }
    .logos-row { display:flex; gap:48px; justify-content:center; flex-wrap:wrap; align-items:center; }
    .logo-pill {
      font-family:var(--mono); font-size:.65rem; letter-spacing:1.5px; text-transform:uppercase;
      color:var(--dim); border:1px solid var(--dim); padding:7px 16px; border-radius:100px;
      transition:all .2s;
    }
    .logo-pill:hover { color:var(--green); border-color:var(--b2); }

    /* ─── FEATURES ────────────────────────────────── */
    .section-wrap { max-width:1100px; margin:0 auto; padding:80px 32px; }
    .section-tag {
      font-family:var(--mono); font-size:.58rem; letter-spacing:3px; text-transform:uppercase;
      color:var(--green); margin-bottom:14px; display:flex; align-items:center; gap:10px;
    }
    .section-tag::before { content:''; width:24px; height:1px; background:var(--green); }
    .section-h2 {
      font-family:var(--display); font-size:clamp(1.8rem,3.5vw,3rem);
      font-weight:800; letter-spacing:-1px; margin-bottom:14px; line-height:1.1;
    }
    .section-sub { font-size:.95rem; color:var(--muted); line-height:1.8; max-width:520px; font-weight:300; margin-bottom:52px; }

    .feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .feat-card {
      background:var(--s1); border:1px solid var(--b1); border-radius:14px; padding:28px;
      position:relative; overflow:hidden; backdrop-filter:blur(8px);
      transition:all .3s ease;
    }
    .feat-card:hover { border-color:var(--b2); transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.3); }
    .feat-card::after {
      content:''; position:absolute; top:0; left:0; right:0; height:1px;
      background:linear-gradient(90deg,transparent,var(--green),transparent); opacity:.3;
    }
    .feat-icon { font-size:2rem; margin-bottom:16px; }
    .feat-title { font-family:var(--display); font-size:1rem; font-weight:700; margin-bottom:10px; }
    .feat-desc { font-size:.85rem; color:var(--muted); line-height:1.7; font-weight:300; }
    .feat-badge {
      display:inline-block; margin-top:14px;
      font-family:var(--mono); font-size:.5rem; letter-spacing:1.5px; text-transform:uppercase;
      border:1px solid var(--b2); color:var(--green); padding:3px 9px; border-radius:4px;
      background:rgba(0,212,150,.05);
    }

    /* ─── HOW IT WORKS ────────────────────────────── */
    .how-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
    .how-grid::before {
      content:''; position:absolute; top:36px; left:12.5%; right:12.5%; height:1px;
      background:linear-gradient(90deg,var(--b1),var(--b2),var(--b1));
    }
    .how-step { text-align:center; padding:0 16px; }
    .how-num {
      width:72px; height:72px; border-radius:50%; margin:0 auto 18px;
      background:var(--s2); border:1px solid var(--b2);
      display:flex; align-items:center; justify-content:center;
      font-family:var(--mono); font-size:1.1rem; color:var(--green); font-weight:700;
      position:relative; z-index:1;
      box-shadow:0 0 22px rgba(0,212,150,.12);
    }
    .how-title { font-family:var(--display); font-size:.95rem; font-weight:700; margin-bottom:8px; }
    .how-desc { font-size:.82rem; color:var(--muted); line-height:1.6; font-weight:300; }

    /* ─── PRICING ──────────────────────────────────── */
    .pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }
    .plan-card {
      background:var(--s1); border:1px solid var(--b1); border-radius:16px; padding:32px;
      position:relative; overflow:hidden; backdrop-filter:blur(8px);
      transition:all .3s ease;
    }
    .plan-card:hover { transform:translateY(-4px); }
    .plan-card.popular {
      border-color:rgba(0,212,150,.5);
      box-shadow:0 0 40px rgba(0,212,150,.12);
    }
    .plan-card.popular::before {
      content:''; position:absolute; inset:-1px; z-index:-1; border-radius:17px;
      background:linear-gradient(135deg,rgba(0,212,150,.3),rgba(0,158,111,.1),transparent 60%);
    }
    .popular-badge {
      position:absolute; top:16px; right:16px;
      font-family:var(--mono); font-size:.5rem; letter-spacing:1.5px; text-transform:uppercase;
      background:linear-gradient(135deg,var(--green),var(--green2));
      color:#040d08; font-weight:700; padding:5px 11px; border-radius:100px;
    }
    .plan-name { font-family:var(--display); font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--muted); margin-bottom:12px; }
    .plan-price {
      font-family:var(--display); font-size:3rem; font-weight:800; letter-spacing:-2px;
      color:var(--text); line-height:1; margin-bottom:6px;
    }
    .plan-price sup { font-size:1.2rem; letter-spacing:0; vertical-align:super; color:var(--muted); }
    .plan-price .period { font-family:var(--mono); font-size:.65rem; color:var(--muted); letter-spacing:1px; }
    .plan-tagline { font-size:.82rem; color:var(--muted); margin-bottom:24px; line-height:1.5; font-weight:300; }
    .plan-divider { height:1px; background:var(--b1); margin:20px 0; }
    .plan-features { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
    .plan-features li { display:flex; align-items:flex-start; gap:10px; font-size:.85rem; color:var(--muted); line-height:1.4; }
    .plan-features li::before { content:'✓'; color:var(--green); font-family:var(--mono); font-size:.75rem; flex-shrink:0; margin-top:1px; }
    .plan-features li.off { color:var(--dim); }
    .plan-features li.off::before { content:'×'; color:var(--dim); }
    .btn-plan {
      display:block; width:100%; padding:13px; border-radius:9px; text-align:center;
      font-family:var(--display); font-size:.9rem; font-weight:700; cursor:pointer;
      text-decoration:none; transition:all .25s;
    }
    .btn-plan.solid {
      background:linear-gradient(135deg,var(--green),var(--green2));
      color:#040d08; border:none;
      box-shadow:0 4px 20px rgba(0,212,150,.25);
    }
    .btn-plan.solid:hover { box-shadow:0 8px 30px rgba(0,212,150,.4); transform:translateY(-2px); }
    .btn-plan.ghost { background:transparent; border:1px solid var(--b2); color:var(--text); }
    .btn-plan.ghost:hover { border-color:var(--green); color:var(--green); background:rgba(0,212,150,.05); }
    .billing-toggle {
      display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:40px;
      font-family:var(--mono); font-size:.62rem; letter-spacing:1px; text-transform:uppercase; color:var(--muted);
    }
    .toggle-switch {
      width:44px; height:24px; background:var(--b2); border-radius:100px; cursor:pointer; position:relative;
      border:1px solid var(--b2); transition:all .2s;
    }
    .toggle-switch::after {
      content:''; width:16px; height:16px; background:var(--green); border-radius:50%;
      position:absolute; top:3px; left:4px; transition:transform .2s;
    }
    .toggle-switch.yearly::after { transform:translateX(20px); }
    .save-badge {
      font-family:var(--mono); font-size:.5rem; letter-spacing:1px;
      background:rgba(0,212,150,.1); color:var(--green); border:1px solid var(--b2);
      padding:2px 8px; border-radius:100px;
    }

    /* ─── TESTIMONIALS ────────────────────────────── */
    .testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .testi-card {
      background:var(--s1); border:1px solid var(--b1); border-radius:14px; padding:26px;
      backdrop-filter:blur(8px); transition:all .3s;
    }
    .testi-card:hover { border-color:var(--b2); transform:translateY(-3px); }
    .testi-quote { font-size:.9rem; color:var(--text); line-height:1.7; margin-bottom:20px; font-style:italic; font-weight:300; }
    .testi-quote::before { content:'"'; font-family:var(--display); font-size:2.5rem; color:var(--green); opacity:.4; line-height:.5; display:block; margin-bottom:8px; }
    .testi-author { display:flex; align-items:center; gap:12px; }
    .testi-avatar {
      width:38px; height:38px; border-radius:50%;
      background:linear-gradient(135deg,var(--green2),#101829);
      display:flex; align-items:center; justify-content:center;
      font-family:var(--display); font-size:.8rem; font-weight:800; color:var(--green);
      flex-shrink:0;
    }
    .testi-name { font-family:var(--display); font-size:.85rem; font-weight:700; }
    .testi-role { font-family:var(--mono); font-size:.5rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin-top:2px; }
    .stars { color:var(--amber); font-size:.7rem; letter-spacing:2px; margin-bottom:12px; }

    /* ─── FAQ ─────────────────────────────────────── */
    .faq-list { max-width:680px; }
    .faq-item { border-bottom:1px solid var(--b1); }
    .faq-q {
      display:flex; align-items:center; justify-content:space-between;
      padding:18px 0; cursor:pointer; gap:16px;
      font-family:var(--display); font-size:.95rem; font-weight:600;
      transition:color .2s;
    }
    .faq-q:hover { color:var(--green); }
    .faq-q .arrow { color:var(--green); transition:transform .3s; flex-shrink:0; font-size:.8rem; }
    .faq-a {
      max-height:0; overflow:hidden; transition:max-height .35s ease;
      font-size:.87rem; color:var(--muted); line-height:1.75; font-weight:300;
    }
    .faq-a.open { max-height:300px; padding-bottom:18px; }
    .faq-q .arrow.open { transform:rotate(180deg); }

    /* ─── CTA BAND ─────────────────────────────────── */
    .cta-band {
      background:linear-gradient(135deg,rgba(0,212,150,.08),rgba(0,0,0,0) 60%);
      border-top:1px solid var(--b1); border-bottom:1px solid var(--b1);
    }
    .cta-inner { max-width:700px; margin:0 auto; text-align:center; padding:80px 32px; }
    .cta-inner h2 { font-family:var(--display); font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:800; letter-spacing:-1px; margin-bottom:14px; }
    .cta-inner p { font-size:.92rem; color:var(--muted); line-height:1.7; margin-bottom:32px; font-weight:300; }
    .cta-note { font-family:var(--mono); font-size:.52rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--dim); margin-top:16px; }

    /* ─── TOOL SECTION ────────────────────────────── */
    .tool-section { max-width:900px; margin:0 auto; padding:80px 24px; }

    /* ─── ORIGINAL PREDICTOR STYLES (PRESERVED) ──── */
    .card {
      background:var(--s1); border:1px solid var(--b1); border-radius:14px;
      padding:26px; position:relative; overflow:hidden; backdrop-filter:blur(8px);
      margin-bottom:20px;
    }
    .card::after {
      content:''; position:absolute; top:0; left:0; right:0; height:1px;
      background:linear-gradient(90deg,transparent,var(--green),transparent); opacity:.35;
    }
    .card-title {
      font-family:var(--mono); font-size:.62rem; color:var(--green);
      letter-spacing:2.5px; text-transform:uppercase; margin-bottom:22px;
      display:flex; align-items:center; gap:8px;
    }
    .card-title::before { content:''; width:5px; height:5px; background:var(--green); border-radius:50%; box-shadow:0 0 7px var(--green); }
    .fg { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:16px; }
    .f { display:flex; flex-direction:column; gap:6px; }
    .f.full { grid-column:1/-1; }
    label { font-family:var(--mono); font-size:.58rem; color:var(--muted); letter-spacing:1.5px; text-transform:uppercase; }
    input, select {
      width:100%; background:rgba(0,0,0,.5); border:1px solid var(--b2); border-radius:8px;
      color:var(--text); font-family:var(--mono); font-size:.8rem; padding:11px 13px; outline:none; transition:all .3s ease;
    }
    input:focus, select:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(0,212,150,.1); }
    select option { background:#101829; }
    .btn-row { display:flex; gap:10px; margin-top:24px; }
    .btn-run {
      flex:1; padding:15px; border:none; border-radius:10px;
      background:linear-gradient(135deg,var(--green),var(--green2));
      color:#040d08; font-family:var(--body); font-size:.95rem; font-weight:700;
      cursor:pointer; transition:all .25s cubic-bezier(.22,1,.36,1);
      box-shadow:0 4px 22px rgba(0,212,150,.22);
    }
    .btn-run:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,212,150,.38); }
    .btn-run:disabled { opacity:.5; cursor:not-allowed; transform:none; }
    .btn-clear {
      padding:15px 20px; border:1px solid var(--b2); border-radius:10px;
      background:transparent; color:var(--muted); font-family:var(--mono); font-size:.72rem; cursor:pointer; text-transform:uppercase;
    }
    .loading-wrapper { display:none; align-items:center; justify-content:center; gap:12px; padding:24px 0; margin-top:10px; }
    .loading-wrapper.on { display:flex; }
    .spinner { width:22px; height:22px; border:3px solid var(--b2); border-top-color:var(--green); border-radius:50%; animation:spin 1s linear infinite; }
    @keyframes spin { to { transform:rotate(360deg); } }
    #resultPanel { display:none; margin-top:20px; }
    #resultPanel.on { display:flex; flex-direction:column; gap:14px; }
    .verdict { border-radius:12px; padding:24px; border:1px solid; position:relative; overflow:hidden; }
    .verdict.P { background:rgba(255,62,94,.07); border-color:rgba(255,62,94,.3); box-shadow:0 0 30px rgba(255,62,94,.12); }
    .verdict.B { background:rgba(0,212,150,.07); border-color:rgba(0,212,150,.3); box-shadow:0 0 30px rgba(0,212,150,.12); }
    .sha-badge {
      position:absolute; top:24px; right:24px; font-family:var(--mono); font-size:.55rem;
      color:var(--muted); background:rgba(255,255,255,.05); padding:4px 8px; border-radius:4px; border:1px solid var(--b1);
    }
    .v-tag { font-family:var(--mono); font-size:.58rem; letter-spacing:2.5px; text-transform:uppercase; margin-bottom:6px; }
    .v-name { font-family:var(--display); font-size:2.6rem; font-weight:800; letter-spacing:-1px; line-height:1; margin-bottom:12px; }
    .verdict.P .v-name, .verdict.P .v-tag { color:var(--red); }
    .verdict.B .v-name, .verdict.B .v-tag { color:var(--green); }
    .shap-container { position:relative; padding:10px 0; }
    .shap-axis { position:absolute; left:50%; top:0; bottom:0; width:1px; background:rgba(255,255,255,.1); border-left:1px dashed rgba(255,255,255,.2); z-index:0; }
    .shap-labels { display:flex; justify-content:space-between; font-family:var(--mono); font-size:.55rem; color:var(--muted); margin-bottom:15px; text-transform:uppercase; }
    .shap-row { display:flex; align-items:center; margin-bottom:12px; position:relative; z-index:1; animation:slideInRight .6s backwards; }
    .shap-name { font-family:var(--mono); font-size:.55rem; color:var(--text); width:140px; flex-shrink:0; text-align:right; padding-right:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .shap-track { flex:1; height:8px; background:rgba(0,0,0,.3); border-radius:4px; display:flex; align-items:center; position:relative; overflow:hidden; }
    .shap-fill-left { height:100%; background:linear-gradient(90deg,#009e6f,var(--green)); border-radius:4px; position:absolute; right:50%; width:0%; transition:width 1.2s cubic-bezier(.22,1,.36,1); }
    .shap-fill-right { height:100%; background:linear-gradient(90deg,var(--red),#ff8fa0); border-radius:4px; position:absolute; left:50%; width:0%; transition:width 1.2s cubic-bezier(.22,1,.36,1); }
    .shap-val { font-family:var(--mono); font-size:.65rem; font-weight:700; color:var(--muted); width:60px; text-align:left; padding-left:15px; }
    .gemini-box {
      background:linear-gradient(145deg,rgba(16,24,41,.9),rgba(6,8,13,.9));
      border:1px solid rgba(138,180,248,.2); border-radius:12px; padding:24px;
      position:relative; box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);
    }
    .gemini-box::before {
      content:''; position:absolute; top:-1px; left:-1px; right:-1px; bottom:-1px;
      background:var(--gemini); z-index:-1; border-radius:13px; opacity:.3;
      animation:breathe 4s ease-in-out infinite alternate;
    }
    @keyframes breathe { from { opacity:.1; } to { opacity:.4; } }
    .gemini-header { display:flex; align-items:center; gap:8px; margin-bottom:16px; font-weight:700; font-size:.9rem; letter-spacing:.5px; }
    .gemini-icon { background:var(--gemini); -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:1.2rem; }
    .gemini-title { background:var(--gemini); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
    .gemini-content { font-size:.9rem; line-height:1.7; color:var(--text); min-height:60px; }
    .cursor { display:inline-block; width:6px; height:14px; background:#8ab4f8; margin-left:4px; animation:blink 1s step-end infinite; }
    @keyframes blink { 50% { opacity:0; } }

    /* ─── FOOTER ──────────────────────────────────── */
    footer {
      border-top:1px solid var(--b1); padding:40px 40px 28px;
      display:grid; grid-template-columns:1fr auto; gap:32px; align-items:start;
      position:relative; z-index:10;
    }
    .footer-left .logo-txt { margin-bottom:10px; }
    .footer-desc { font-size:.82rem; color:var(--dim); max-width:320px; line-height:1.6; font-weight:300; }
    .footer-right { display:flex; gap:48px; }
    .footer-col h4 { font-family:var(--mono); font-size:.52rem; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
    .footer-col a { display:block; font-size:.82rem; color:var(--dim); text-decoration:none; margin-bottom:8px; transition:color .2s; }
    .footer-col a:hover { color:var(--green); }
    .footer-bottom { border-top:1px solid var(--b1); margin-top:28px; padding-top:16px; display:flex; justify-content:space-between; font-family:var(--mono); font-size:.52rem; color:var(--dim); }

    /* ─── ANIMATIONS ──────────────────────────────── */
    @keyframes fadeU { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
    @keyframes slideD { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }
    @keyframes slideInRight { from { opacity:0; transform:translateX(-10px); } to { opacity:1; transform:translateX(0); } }
    .reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }

    /* ─── RESPONSIVE ──────────────────────────────── */
    @media(max-width:900px) {
      .feat-grid { grid-template-columns:repeat(2,1fr); }
      .pricing-grid { grid-template-columns:1fr; max-width:420px; margin:0 auto; }
      .testi-grid { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
      .how-grid { grid-template-columns:repeat(2,1fr); gap:32px; }
      .how-grid::before { display:none; }
      nav { padding:14px 20px; }
      .nav-links { display:none; }
      footer { grid-template-columns:1fr; }
      .footer-right { flex-wrap:wrap; gap:28px; }
    }
    @media(max-width:640px) {
      .fg { grid-template-columns:1fr; }
      .shap-name { width:90px; font-size:.5rem; }
      .sha-badge { display:none; }
      .hero-stats { gap:28px; }
      .how-grid { grid-template-columns:1fr; }
    }
