/* ════════════════════════════════════════════════════════════
   HYDRA — Premium Theme v2 (Rich Light + Logo Palette)
   ════════════════════════════════════════════════════════════ */

:root {
    --bg: #f6f8fd;
    --bg-alt: #eef2fb;
    --bg-warm: #f8f6ff;
    --surface: #ffffff;

    --text-1: #0c1222;
    --text-2: #3e4a63;
    --text-3: #7b879e;

    --teal: #06d6a0;
    --teal-d: #05b588;
    --cyan: #22d3ee;
    --purple: #8b5cf6;
    --purple-d: #7c3aed;
    --navy: #0f1729;
    --indigo: #5e6ad2;
    --green: #00e68a;

    --grad: linear-gradient(135deg, var(--teal), var(--cyan), var(--purple));
    --grad-btn: linear-gradient(135deg, var(--teal-d), #0bb8a0, var(--teal));
    --grad-text: linear-gradient(135deg, var(--teal), var(--purple), #e879f9);

    --border: rgba(15, 23, 41, .07);
    --border-h: rgba(15, 23, 41, .12);

    --shadow-sm: 0 1px 2px rgba(15,23,41,.04);
    --shadow: 0 2px 8px rgba(15,23,41,.05), 0 0 1px rgba(15,23,41,.08);
    --shadow-md: 0 4px 16px rgba(15,23,41,.07);
    --shadow-lg: 0 12px 36px rgba(15,23,41,.09);
    --shadow-xl: 0 24px 48px rgba(15,23,41,.1);
    --shadow-teal: 0 8px 30px rgba(6,214,160,.15);
    --shadow-purple: 0 8px 30px rgba(139,92,246,.12);

    --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-h: 'Space Grotesk', var(--font);
    --font-m: 'JetBrains Mono', 'Fira Code', monospace;

    --nav-h: 68px;
    --section-py: clamp(72px, 10vw, 120px);
    --mw: 1120px;
    --r: 16px;
    --r-sm: 10px;
    --ease: cubic-bezier(.4,0,.2,1);
    --ease-out: cubic-bezier(0,0,.2,1);
    --ease-spring: cubic-bezier(.175,.885,.32,1.275);
}

/* ── Reset ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--nav-h)}
body{font-family:var(--font);font-size:16px;line-height:1.65;color:var(--text-2);background:var(--bg);overflow-x:hidden}
::selection{background:rgba(6,214,160,.15);color:var(--text-1)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
code,kbd{font-family:var(--font-m)}

.container{max-width:var(--mw);margin:0 auto;padding:0 24px}

/* ── Navigation ─────────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;background:rgba(246,248,253,.8);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border);transition:box-shadow .3s var(--ease)}
.nav.scrolled{box-shadow:0 1px 12px rgba(15,23,41,.05)}
.nav-inner{max-width:var(--mw);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:12px}
.nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo-img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center;clip-path:circle(46%);box-shadow:0 0 0 2px rgba(6,214,160,.2)}
.nav-brand-text{font-family:var(--font-h);font-weight:700;font-size:1.1rem;color:var(--text-1);letter-spacing:.02em}
.nav-tabs{display:flex;align-items:center;gap:2px;margin:0 auto;position:relative;padding:4px;background:var(--bg-alt);border-radius:10px;border:1px solid var(--border)}
.nav-tab{padding:7px 18px;font-size:.84rem;font-weight:500;color:var(--text-3);border-radius:8px;transition:color .2s,background .2s;position:relative;z-index:1;white-space:nowrap}
.nav-tab:hover{color:var(--text-2)}
.nav-tab.active{color:var(--text-1)}
.nav-indicator{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:var(--surface);border-radius:8px;box-shadow:var(--shadow);transition:transform .35s var(--ease-spring),width .35s var(--ease-spring);z-index:0}
.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:.84rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#7b5cff,#00d4ff);border-radius:9px;transition:transform .2s,box-shadow .2s;flex-shrink:0;position:relative;overflow:hidden}
.nav-cta::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#7b5cff,#00d4ff,#7b5cff);border-radius:11px;z-index:-1;opacity:.5;filter:blur(8px);transition:opacity .3s,filter .3s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 0 20px rgba(123,92,255,.4),0 0 40px rgba(0,212,255,.2)}
.nav-cta:hover::before{opacity:.8;filter:blur(12px)}
.nav-burger{display:none;flex-direction:column;gap:5px;padding:6px}
.nav-burger span{display:block;width:20px;height:2px;background:var(--text-1);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.nav-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.active span:nth-child(2){opacity:0}
.nav-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Pages ──────────────────────────────────────────────── */
.page{display:none}
.page.active{display:block;animation:pageIn .4s var(--ease-out) both}
@keyframes pageIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* ── Page Header ────────────────────────────────────────── */
.pg-header{padding:calc(var(--nav-h) + 56px) 0 48px;text-align:center}
.pg-header h1{font-family:var(--font-h);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:var(--text-1);line-height:1.12;letter-spacing:-.03em;margin-bottom:18px}
.pg-header-sub{font-size:1.08rem;color:var(--text-2);max-width:560px;margin:0 auto;line-height:1.7}

/* ── Section utils ──────────────────────────────────────── */
.section-hdr{text-align:center;max-width:580px;margin:0 auto 52px}
.section-hdr h2{font-family:var(--font-h);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;color:var(--text-1);line-height:1.15;letter-spacing:-.02em;margin-bottom:14px}
.section-tag{display:inline-block;font-family:var(--font-m);font-size:.72rem;font-weight:600;color:#7b5cff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;background:rgba(123,92,255,.08);padding:5px 14px;border-radius:100px;border:1px solid rgba(123,92,255,.15)}
.section-desc,.section-hdr p{font-size:1.02rem;color:var(--text-2);line-height:1.7}
.section-cta{text-align:center;margin-top:40px}

/* ── Gradient text ──────────────────────────────────────── */
.hero-gradient{background:var(--grad-text);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 6s ease infinite}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* ── Buttons ────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;font-size:.92rem;font-weight:600;border-radius:12px;transition:all .25s var(--ease);letter-spacing:.01em}
.btn-lg{padding:16px 32px;font-size:1rem;border-radius:14px}
.btn-primary{background:var(--grad-btn);color:#fff;box-shadow:0 4px 14px rgba(6,214,160,.2)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(6,214,160,.28)}
.btn-primary svg{transition:transform .25s var(--ease)}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-outline{border:1.5px solid var(--border-h);color:var(--text-1);background:var(--surface)}
.btn-outline:hover{border-color:var(--teal);color:var(--teal-d);background:rgba(6,214,160,.04);transform:translateY(-2px)}
.btn-neon{background:linear-gradient(135deg,#7b5cff,#00d4ff);color:#fff;box-shadow:0 4px 14px rgba(123,92,255,.25);position:relative;overflow:hidden}
.btn-neon::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#7b5cff,#00d4ff,#7b5cff);border-radius:14px;z-index:-1;opacity:.5;filter:blur(8px);transition:opacity .3s,filter .3s}
.btn-neon:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(123,92,255,.4),0 0 40px rgba(0,212,255,.2)}
.btn-neon:hover::before{opacity:.8;filter:blur(12px)}
.btn-neon-outline{border:1.5px solid rgba(123,92,255,.3);color:#7b5cff;background:rgba(123,92,255,.04)}
.btn-neon-outline:hover{border-color:#7b5cff;color:#fff;background:linear-gradient(135deg,#7b5cff,#00d4ff);transform:translateY(-2px);box-shadow:0 0 20px rgba(123,92,255,.3)}

/* ════════════════════════════════════════════════════════
   HOME
   ════════════════════════════════════════════════════════ */

.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-h) + 32px) 24px 60px;position:relative;overflow:hidden;background:linear-gradient(180deg, #f0f4ff 0%, var(--bg) 40%, #f3f0ff 100%)}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45}
.hero-blob-1{width:min(650px,75vw);height:min(650px,75vw);top:-12%;right:-12%;background:rgba(6,214,160,.14)}
.hero-blob-2{width:min(550px,65vw);height:min(550px,65vw);bottom:-8%;left:-10%;background:rgba(139,92,246,.12)}
.hero-blob-3{width:min(400px,50vw);height:min(400px,50vw);top:35%;left:55%;background:rgba(34,211,238,.1)}
.hero-blob-1{animation:blobFloat 18s ease infinite}
.hero-blob-2{animation:blobFloat 22s ease infinite reverse}
.hero-blob-3{animation:blobFloat 15s ease infinite 3s}
@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}}

.hero-content{position:relative;z-index:1;max-width:720px}
.hero-title{font-family:var(--font-h);font-weight:800;line-height:1.08;letter-spacing:-.035em;margin-bottom:22px}
.hero-title span{display:block;font-size:clamp(2.6rem,6.5vw,4.4rem);color:var(--text-1)}
.hero-title>span:first-child{animation:fadeUp .7s var(--ease-out) .05s both}
.hero-title .hero-gradient{animation:fadeUp .7s var(--ease-out) .15s both,gradShift 6s ease infinite}
.hero-subtitle{font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.7;color:var(--text-2);max-width:540px;margin:0 auto 16px;animation:fadeUp .7s var(--ease-out) .25s both}
.hero-closing{font-size:clamp(1rem,2.2vw,1.15rem);font-weight:400;line-height:1.7;color:var(--text-2);margin:0 auto 32px;animation:fadeUp .7s var(--ease-out) .3s both}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:52px;animation:fadeUp .7s var(--ease-out) .35s both}
.hero-stats{display:flex;align-items:center;justify-content:center;gap:36px;animation:fadeUp .7s var(--ease-out) .45s both}
.hero-stat{text-align:center}
.hero-stat-val{display:block;font-family:var(--font-h);font-size:1.6rem;font-weight:800;color:var(--text-1);letter-spacing:-.02em}
.hero-stat-lbl{font-size:.75rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500}
.hero-stat-sep{width:1px;height:36px;background:var(--border)}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ── Pillars ────────────────────────────────────────────── */
.home-pillars{padding:var(--section-py) 0;background:var(--bg)}
.pillars-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pillar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px 22px;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:.3;transition:opacity .3s}
.pillar:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-h)}
.pillar:hover::before{opacity:.7}
.pillar-ic{color:#7b5cff;margin-bottom:16px;flex-shrink:0;transition:transform .3s var(--ease),filter .3s;filter:drop-shadow(0 0 6px rgba(123,92,255,.3))}
.pillar:hover .pillar-ic{transform:scale(1.15);color:#00d4ff;filter:drop-shadow(0 0 12px rgba(0,212,255,.5)) drop-shadow(0 0 24px rgba(123,92,255,.3))}
.pillar h3{font-family:var(--font-h);font-size:1rem;font-weight:600;color:var(--text-1);margin-bottom:6px}
.pillar p{font-size:.84rem;line-height:1.6}

/* ── Home Models ────────────────────────────────────────── */
.home-models{padding:var(--section-py) 0;background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg-warm) 100%)}
.home-models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mini-model{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px 22px;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .35s var(--ease)}
.mini-model:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.mm-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--mc,var(--teal));opacity:.5;transition:opacity .3s}
.mini-model:hover .mm-accent{opacity:1}
.mm-provider{font-family:var(--font-m);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);display:block;margin-bottom:10px}
.mini-model h3{font-family:var(--font-h);font-size:1.05rem;font-weight:700;color:var(--text-1);margin-bottom:6px}
.mm-badge{font-size:.66rem;font-weight:700;background:var(--grad);color:#fff;padding:2px 8px;border-radius:5px;vertical-align:middle;margin-left:4px}
.mini-model p{font-size:.82rem;color:var(--text-2);line-height:1.55}

/* ── Home How ───────────────────────────────────────────── */
.home-how{padding:var(--section-py) 0;background:var(--bg)}
.how-row{display:flex;align-items:flex-start;justify-content:center;gap:12px}
.how-step{flex:1;max-width:260px;text-align:center;padding:24px 20px}
.how-num{width:44px;height:44px;border-radius:50%;background:rgba(6,214,160,.08);color:var(--teal-d);font-family:var(--font-h);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:1.5px solid rgba(6,214,160,.15)}
.how-step h3{font-family:var(--font-h);font-size:1rem;font-weight:600;color:var(--text-1);margin-bottom:6px}
.how-step p{font-size:.86rem;line-height:1.6}
.how-step kbd{display:inline-block;padding:2px 7px;font-size:.78rem;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-1);font-weight:500;box-shadow:var(--shadow-sm)}
.how-step code{color:var(--teal-d);font-size:.84rem;font-weight:500}
.how-arrow{display:flex;align-items:center;padding-top:36px;color:var(--border-h)}

/* ── Home CTA ───────────────────────────────────────────── */
.home-cta{padding:0 0 var(--section-py);background:var(--bg)}
.cta-card{position:relative;text-align:center;padding:72px 40px;border-radius:24px;background:linear-gradient(145deg, rgba(6,214,160,.05), rgba(139,92,246,.06), rgba(34,211,238,.04));border:1px solid var(--border);overflow:hidden}
.cta-bg-blur{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(6,214,160,.08),transparent 70%);pointer-events:none}
.cta-card h2{font-family:var(--font-h);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;color:var(--text-1);margin-bottom:14px;position:relative}
.cta-card p{font-size:1.04rem;color:var(--text-2);margin-bottom:28px;position:relative}

/* ════════════════════════════════════════════════════════
   MODELS
   ════════════════════════════════════════════════════════ */
.models-section{padding:0 0 var(--section-py)}
.models-filters{display:flex;gap:6px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}
.mf-btn{padding:8px 18px;font-size:.84rem;font-weight:500;border-radius:100px;border:1px solid var(--border);color:var(--text-2);background:var(--surface);transition:all .2s var(--ease)}
.mf-btn:hover{border-color:var(--teal);color:var(--teal-d)}
.mf-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}

.models-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.model-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:30px 28px;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .35s var(--ease),border-color .3s,opacity .3s}
.model-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--mc,var(--teal));opacity:.3;transition:opacity .3s}
.model-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--border-h)}
.model-card:hover::before{opacity:.85}
.model-card.hidden{display:none}
.mc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mc-provider{font-family:var(--font-m);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}
.mc-badge{font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:6px;background:var(--bg-alt);color:var(--text-2);border:1px solid var(--border)}
.mc-badge-top{background:rgba(6,214,160,.07);color:var(--teal-d);border-color:rgba(6,214,160,.15)}
.mc-name{font-family:var(--font-h);font-size:1.28rem;font-weight:700;color:var(--text-1);margin-bottom:10px;letter-spacing:-.01em}
.mc-max{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1rem}
.mc-sm{font-size:.85rem;color:var(--text-3);font-weight:500}
.mc-desc{font-size:.88rem;line-height:1.65;margin-bottom:18px}
.mc-specs{display:flex;gap:8px;margin-bottom:18px}
.mc-spec{flex:1;padding:8px 12px;border-radius:var(--r-sm);background:var(--bg-alt);text-align:center;border:1px solid transparent;transition:border-color .2s}
.model-card:hover .mc-spec{border-color:var(--border)}
.mc-spec-l{display:block;font-size:.64rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:2px}
.mc-spec-v{display:block;font-family:var(--font-m);font-size:.82rem;font-weight:600;color:var(--text-1)}
.mc-tags{display:flex;flex-wrap:wrap;gap:5px}
.mc-tags span{font-family:var(--font-m);font-size:.66rem;padding:4px 10px;border-radius:100px;background:var(--bg-alt);color:var(--text-3);border:1px solid var(--border)}

/* ════════════════════════════════════════════════════════
   SETUP
   ════════════════════════════════════════════════════════ */
.setup-section{padding:0 0 var(--section-py)}
.setup-section .container{max-width:1320px}
.setup-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:48px;align-items:start}
.setup-steps{display:flex;flex-direction:column;gap:0}
.ss{display:flex;gap:18px;padding:24px 20px;border-radius:var(--r);transition:background .3s;position:relative}
.ss:hover{background:rgba(6,214,160,.03)}
.ss-marker{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(123,92,255,.08),rgba(0,212,255,.08));color:#7b5cff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid rgba(123,92,255,.15);transition:all .35s var(--ease);position:relative}
.ss-num{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#7b5cff,#00d4ff);color:#fff;font-size:.68rem;font-weight:700;font-family:var(--font-h);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(123,92,255,.4)}
.ss:hover .ss-marker{background:linear-gradient(135deg,rgba(123,92,255,.14),rgba(0,212,255,.14));border-color:rgba(123,92,255,.3);transform:scale(1.05);box-shadow:0 4px 20px rgba(123,92,255,.15)}
.ss-marker-done{background:linear-gradient(135deg,#7b5cff,#00d4ff);border-color:transparent;color:#fff}
.ss:hover .ss-marker-done{transform:scale(1.08);box-shadow:0 0 20px rgba(123,92,255,.35)}
.ss-line{position:absolute;left:41px;top:68px;bottom:-4px;width:1.5px;background:linear-gradient(to bottom,rgba(123,92,255,.2),rgba(0,212,255,.05))}
.ss-final .ss-line,.ss-final:last-child .ss-line{display:none}
.ss-body h3{font-family:var(--font-h);font-size:1.05rem;font-weight:600;color:var(--text-1);margin-bottom:6px}
.ss-body p{font-size:.88rem;line-height:1.65;color:var(--text-2)}
.ss-body kbd{display:inline-block;padding:2px 7px;font-size:.78rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:5px;color:var(--text-1);font-weight:500;box-shadow:var(--shadow-sm)}
.ss-body code{color:var(--teal-d);font-size:.84rem;font-weight:500}
.ss-hint{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;color:var(--text-3);padding:6px 10px;background:rgba(94,106,210,.04);border-radius:8px;border:1px solid rgba(94,106,210,.06)}
.ss-hint svg{color:var(--indigo);flex-shrink:0}

.cmd-box{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-sm);background:rgba(6,214,160,.06);border:1px solid rgba(6,214,160,.12);margin-top:10px;position:relative;transition:border-color .3s,box-shadow .3s}
.cmd-box.flash{border-color:var(--teal);box-shadow:0 0 0 3px rgba(6,214,160,.18),0 0 24px rgba(6,214,160,.12)}
.cmd-box code{font-size:.88rem;font-weight:600;color:var(--teal-d);user-select:all}
.copy-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--text-3);transition:color .2s,background .2s;position:relative}
.copy-btn:hover{color:var(--teal-d);background:rgba(6,214,160,.08)}
.copy-btn .check-icon{display:none}
.copy-btn.copied .copy-icon{display:none}
.copy-btn.copied .check-icon{display:block;color:var(--teal)}
.copy-toast{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(6px);background:var(--teal-d);color:#fff;font-size:.7rem;font-weight:600;font-family:var(--font);padding:5px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s,transform .25s;box-shadow:0 4px 16px rgba(6,214,160,.35)}
.copy-toast::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--teal-d)}
.copy-btn.copied .copy-toast{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── Windows Terminal ────────────────────────────────────── */
.terminal-col{position:relative;top:0}
.win-terminal{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xl),0 0 0 1px rgba(0,0,0,.06);background:#0c0c0c}
.wt-chrome{display:flex;align-items:center;justify-content:space-between;background:#202020;padding:0 12px;height:38px}
.wt-tabs{display:flex;align-items:end;gap:0;height:100%}
.wt-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;font-family:var(--font-m);font-size:.72rem;color:#888;border-radius:8px 8px 0 0}
.wt-tab-active{background:#0c0c0c;color:#ccc}
.wt-controls{display:flex;gap:0}
.wt-ctrl{width:40px;height:38px;display:flex;align-items:center;justify-content:center;color:#888;transition:background .15s}
.wt-ctrl:hover{background:rgba(255,255,255,.08)}
.wt-ctrl-close:hover{background:#c42b1c;color:#fff}
.wt-body{padding:16px 18px;max-height:480px;overflow-y:auto;font-family:var(--font-m);font-size:.78rem;line-height:1.7;color:#ccc}
.wt-body::-webkit-scrollbar{width:5px}
.wt-body::-webkit-scrollbar-track{background:transparent}
.wt-body::-webkit-scrollbar-thumb{background:#333;border-radius:5px}
.wt-line{white-space:pre-wrap;word-break:break-word;min-height:1.7em}
.wt-ps{color:#5c94f0}
.wt-input{color:#4ec9b0}
.wt-banner{color:#569cd6}
.wt-heading{color:#ddd}
.wt-model{color:#4ec9b0}
.wt-dim{color:#666}
.wt-success{color:#4ec9b0}
.wt-user{color:#c586c0}
.wt-ai{color:#ccc}
.wt-cursor{color:#4ec9b0;animation:curBlink .85s step-end infinite}
@keyframes curBlink{0%,100%{opacity:1}50%{opacity:0}}

/* ── Setup Requirements ──────────────────────────────────── */
.setup-reqs{padding:var(--section-py) 0;background:linear-gradient(180deg, var(--bg-alt), var(--bg-warm))}
.reqs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:800px;margin:0 auto}
.req-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px;text-align:center;transition:transform .3s,box-shadow .3s}
.req-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.req-card h4{font-family:var(--font-h);font-size:.88rem;font-weight:600;color:var(--text-1);margin-bottom:4px}
.req-card p{font-size:.84rem;color:var(--text-2)}

/* ════════════════════════════════════════════════════════
   TECHNOLOGY
   ════════════════════════════════════════════════════════ */
.tech-section{padding:0 0 var(--section-py)}
.tech-block{margin-bottom:64px}
.tech-block:last-child{margin-bottom:0}
.tb-label{font-family:var(--font-m);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7b5cff;margin-bottom:12px}
.tb-content h2{font-family:var(--font-h);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:var(--text-1);margin-bottom:14px;letter-spacing:-.02em}
.tb-content p{font-size:.95rem;line-height:1.75;margin-bottom:16px}
.tb-content p:last-child{margin-bottom:0}

.arch-diagram{display:flex;align-items:center;justify-content:center;gap:0;padding:40px 0;flex-wrap:wrap}
.arch-node{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:100px;transition:all .3s var(--ease)}
.arch-node:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.an-icon-styled{width:40px;height:40px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-m);font-size:.7rem;font-weight:700;color:var(--text-2);letter-spacing:.02em}
.an-icon-styled.an-accent{background:rgba(6,214,160,.06);color:var(--teal-d);border-color:rgba(6,214,160,.15)}
.arch-node span{font-size:.74rem;font-weight:600;color:var(--text-1);white-space:nowrap}
.arch-line{width:36px;height:2px;background:var(--grad);flex-shrink:0;position:relative}
.arch-line::after{content:'';position:absolute;right:-3px;top:-4px;border:5px solid transparent;border-left:6px solid var(--purple)}
.an-hydra{border-color:rgba(6,214,160,.2);background:rgba(6,214,160,.03)}

.tech-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.td-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px;transition:transform .3s,box-shadow .3s}
.td-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.td-card h4{font-family:var(--font-h);font-size:.92rem;font-weight:600;color:var(--text-1);margin-bottom:6px}
.td-card p{font-size:.84rem;line-height:1.6;margin-bottom:0}

.tech-list{margin-top:20px}
.tl-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}
.tl-item:last-child{border-bottom:none}
.tl-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:8px;box-shadow:0 0 6px rgba(6,214,160,.3)}
.tl-item h4{font-family:var(--font-h);font-size:.95rem;font-weight:600;color:var(--text-1);margin-bottom:4px}
.tl-item p{font-size:.88rem;line-height:1.65;margin-bottom:0}

.free-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}
.free-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--r);padding:26px;transition:transform .3s,box-shadow .3s}
.free-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.free-card h4{font-size:.95rem;font-weight:600;color:var(--text-1);margin-bottom:6px}
.free-card p{font-size:.86rem;line-height:1.6;margin-bottom:0}

.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}
.pv-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-size:.9rem;color:var(--text-1);transition:box-shadow .3s}
.pv-item:hover{box-shadow:var(--shadow)}
.pv-check{color:var(--teal);font-weight:700;font-size:1rem}

/* ════════════════════════════════════════════════════════
   FAQ
   ════════════════════════════════════════════════════════ */
.faq-section{padding:0 0 var(--section-py)}
.faq-list{max-width:720px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;text-align:left;font-size:.98rem;font-weight:500;color:var(--text-1);transition:color .2s}
.faq-q:hover{color:var(--teal-d)}
.faq-chev{flex-shrink:0;transition:transform .35s var(--ease);color:var(--text-3)}
.faq-item.active .faq-chev{transform:rotate(180deg);color:var(--teal)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.faq-item.active .faq-a{grid-template-rows:1fr}
.faq-a-inner{overflow:hidden}
.faq-a p{padding:0 0 20px;font-size:.92rem;line-height:1.7}
.faq-a a{color:var(--teal-d);font-weight:500;text-decoration:underline;text-underline-offset:2px}

/* ════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════ */
.footer{padding:48px 0 36px;border-top:1px solid var(--border);background:linear-gradient(180deg, var(--bg), var(--bg-alt))}
.footer-top{display:flex;justify-content:space-between;margin-bottom:36px}
.footer-logo{font-family:var(--font-h);font-size:1rem;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:8px}
.footer-logo-img{width:28px;height:28px;border-radius:50%;object-fit:cover;clip-path:circle(46%)}
.footer-brand p{font-size:.82rem;color:var(--text-3);margin-top:6px}
.footer-nav{display:flex;gap:48px}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col h4{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:4px}
.footer-col a{font-size:.86rem;color:var(--text-2);transition:color .2s}
.footer-col a:hover{color:var(--teal-d)}
.footer-bottom{padding-top:24px;border-top:1px solid var(--border)}
.footer-bottom p{font-size:.78rem;color:var(--text-3);text-align:center}

/* ════════════════════════════════════════════════════════
   REVEAL + RESPONSIVE
   ════════════════════════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:1024px){
    .models-grid{grid-template-columns:1fr}
    .pillars-row{grid-template-columns:repeat(2,1fr)}
    .home-models-grid{grid-template-columns:repeat(2,1fr)}
    .tech-details-grid{grid-template-columns:1fr}
    .free-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
    .setup-grid{grid-template-columns:1fr}
    .terminal-col{position:relative;top:0}
    .reqs-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    :root{--nav-h:60px}
    .nav-tabs{position:fixed;inset:0;top:var(--nav-h);flex-direction:column;align-items:stretch;padding:20px;gap:4px;background:rgba(246,248,253,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),visibility .3s,transform .3s var(--ease);border-radius:0;z-index:999}
    .nav-tabs.open{opacity:1;visibility:visible;transform:translateY(0)}
    .nav-tab{padding:14px 16px;font-size:1rem;border-radius:10px}
    .nav-tab:hover,.nav-tab.active{background:var(--bg-alt)}
    .nav-indicator{display:none}
    .nav-cta{display:none}
    .nav-burger{display:flex}
    .pillars-row{grid-template-columns:1fr}
    .home-models-grid{grid-template-columns:1fr}
    .how-row{flex-direction:column;align-items:center}
    .how-arrow{transform:rotate(90deg);padding-top:0}
    .hero-actions{flex-direction:column}
    .hero-stats{flex-direction:column;gap:16px}
    .privacy-grid{grid-template-columns:1fr}
    .arch-diagram{flex-direction:column;gap:0}
    .arch-line{width:2px;height:24px;background:linear-gradient(180deg,var(--teal),var(--purple))}
    .arch-line::after{top:auto;bottom:-4px;right:auto;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:6px solid var(--purple);border-left:5px solid transparent}
    .reqs-grid{grid-template-columns:1fr}
    .footer-top{flex-direction:column;gap:28px}
}
@media(max-width:420px){
    .hero-title span{font-size:2.2rem}
    .wt-body{font-size:.7rem;padding:12px 14px;min-height:280px}
}
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
    html{scroll-behavior:auto}
    .reveal{opacity:1;transform:none}
}
