/* ═══════════════════════════════════════════════════════════════════
   NX CYBERSIGHT — LANDING PAGE v3 · WORLD-CLASS
   Nexa Brandbook Aligned · Dark-first · Faithful UI recreations
   ═══════════════════════════════════════════════════════════════════ */

/* Accessibility: skip to content link */
.skip-link{position:absolute;top:-100%;left:16px;background:var(--yellow);color:var(--bg);padding:8px 16px;border-radius:4px;font-weight:600;z-index:10000;text-decoration:none;font-size:.875rem;}
.skip-link:focus{top:16px;}

:root{
  --bg:#0F1117;--bg2:#161822;--surface:#1A1D27;--surface2:#222633;--elevated:#2A2E3B;
  --border:rgba(255,239,52,.06);--border-s:rgba(255,239,52,.14);--border-w:rgba(255,255,255,.06);
  --text:#E8EAF0;--muted:#8B90A0;--faint:#5A5F70;
  --yellow:#FFEF34;--yd:rgba(255,239,52,.12);--yg:rgba(255,239,52,.06);
  --teal:#007878;--td:rgba(0,120,120,.15);--tl:#0D8A78;
  --violet:#6D6090;--vd:rgba(109,96,144,.15);
  --nv:#5C1A8D;--nvd:rgba(92,26,141,.15);
  --green:#00B36A;--warn:#FE7833;--danger:#E5484D;--info:#3B82F6;
  --font:'Space Grotesk',system-ui,sans-serif;
  --mono:'JetBrains Mono',monospace;
  --r:10px;--rs:6px;--rl:14px;--pill:999px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:80px;}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}
::selection{background:rgba(255,239,52,.25);color:#fff;}

/* Noise texture */
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  background-repeat:repeat;}

/* ── Animations ────────────────────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(255,239,52,.08)}50%{box-shadow:0 0 50px rgba(255,239,52,.2)}}
@keyframes streamUp{0%{transform:translateY(100%)}100%{transform:translateY(-100%)}}
@keyframes scanline{0%{top:-4px}100%{top:100%}}
@keyframes glitch1{0%{clip-path:inset(40% 0 61% 0)}20%{clip-path:inset(92% 0 1% 0)}40%{clip-path:inset(43% 0 1% 0)}60%{clip-path:inset(25% 0 58% 0)}80%{clip-path:inset(54% 0 7% 0)}100%{clip-path:inset(58% 0 43% 0)}}
@keyframes glitch2{0%{clip-path:inset(65% 0 13% 0)}20%{clip-path:inset(15% 0 62% 0)}40%{clip-path:inset(82% 0 2% 0)}60%{clip-path:inset(5% 0 79% 0)}80%{clip-path:inset(42% 0 32% 0)}100%{clip-path:inset(72% 0 15% 0)}}
@keyframes ctaGlow{0%,100%{box-shadow:0 0 20px rgba(255,239,52,.12),0 0 60px rgba(255,239,52,.04)}50%{box-shadow:0 0 30px rgba(255,239,52,.25),0 0 80px rgba(255,239,52,.08)}}
@keyframes borderGlow{0%,100%{border-color:rgba(255,239,52,.14)}50%{border-color:rgba(255,239,52,.35)}}
@keyframes statusPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,179,106,.4)}70%{box-shadow:0 0 0 6px rgba(0,179,106,0)}}

.rv{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.rv.vis{opacity:1;transform:translateY(0);}
.d1{transition-delay:.1s}.d2{transition-delay:.18s}.d3{transition-delay:.26s}.d4{transition-delay:.34s}.d5{transition-delay:.42s}.d6{transition-delay:.5s}

/* ── NAVBAR ────────────────────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;transition:all .4s cubic-bezier(.16,1,.3,1);}
.nav.scrolled{background:rgba(15,17,23,.92);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 1px 0 var(--border-w),0 8px 32px rgba(0,0,0,.3);}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;letter-spacing:-.02em;}
/* brand-logo class = new full wordmark PNG (white Nx + yellow CyberSight) — no filter */
.nav-logo img.brand-logo{height:24px;width:auto;display:block;opacity:1;filter:none;}
/* legacy: solid mark + separate text spans */
.nav-logo img:not(.brand-logo){height:28px;filter:brightness(0) invert(1);opacity:.9;}
.nav-logo .accent{color:var(--yellow);}
.nav-links{display:flex;align-items:center;gap:28px;}
.nav-links a{font-size:.82rem;font-weight:500;color:var(--muted);transition:color .25s;letter-spacing:.01em;position:relative;}
.nav-links a:hover{color:var(--text);}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--yellow);transition:width .3s cubic-bezier(.16,1,.3,1);}
.nav-links a:hover::after{width:100%;}
.lang-sel{display:flex;gap:4px;margin-left:8px;background:var(--surface);border:1px solid var(--border-w);border-radius:var(--pill);padding:3px;}
.lang-btn{border:none;background:transparent;color:var(--faint);font-family:var(--font);font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:var(--pill);cursor:pointer;transition:all .2s;letter-spacing:.04em;}
.lang-btn:hover{color:var(--text);}
.lang-btn.active{background:var(--yellow);color:var(--bg);font-weight:700;}
.nav-dashboard{color:var(--yellow)!important;font-weight:600!important;font-size:.82rem;letter-spacing:.01em;transition:color .25s,opacity .25s;}
.nav-dashboard:hover{opacity:.8;}
.nav-dashboard::after{display:none!important;}
.nav-cta{background:var(--yellow);color:var(--bg);font-weight:700;font-size:.78rem;padding:10px 24px;border-radius:var(--pill);letter-spacing:.02em;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;animation:ctaGlow 3s ease-in-out infinite;}
.nav-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 30px rgba(255,239,52,.3);}
.nav-mobile{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer;}
/* ── Mobile drawer ── */
.web-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:300;opacity:0;transition:opacity .3s ease;}
.web-drawer-overlay.active{opacity:1;}
.wdh-close{display:none;}
.wd-header{display:none;}
.web-drawer-footer{display:none;}
.wd-section-label{display:none;}
.wd-divider{display:none;}
.nav-links a i{display:none;}
@media(max-width:1000px){
  .nav{padding:0 20px;}
  .nav-mobile{display:block;position:relative;z-index:302;font-size:1.2rem;}
  .nav-links{
    display:flex!important;flex-direction:column;align-items:stretch!important;
    position:fixed;top:0;left:0;width:85%;max-width:320px;height:100vh;height:100dvh;
    background:var(--surface);border-right:1px solid var(--border-w);
    z-index:301;transform:translateX(-100%);transition:transform .3s ease;
    visibility:hidden;padding:0;gap:0;overflow-y:auto;overflow-x:hidden;
  }
  .nav-links.show{transform:translateX(0);visibility:visible;}
  .web-drawer-overlay.active{display:block;}

  /* Drawer header — logo left, X right */
  .wd-header{
    display:flex!important;align-items:center;justify-content:space-between;
    padding:14px 18px 14px 22px;border-bottom:1px solid var(--border-w);
    flex-shrink:0;background:var(--surface);
  }
  .wd-logo{display:flex;align-items:center;gap:4px;font-weight:700;font-size:.95rem;text-decoration:none;overflow:hidden;min-width:0;}
  .wd-nx{color:#fff;}
  .wd-cs{color:var(--yellow);}
  .wdh-close{
    display:flex!important;align-items:center;justify-content:center;
    width:32px;height:32px;flex-shrink:0;
    border-radius:6px;border:1px solid var(--border-s);
    background:var(--surface2);color:var(--muted);
    cursor:pointer;font-size:.85rem;
  }
  .wdh-close:hover{color:var(--text);}

  /* Section labels */
  .wd-section-label{
    display:block!important;
    font-family:var(--mono);font-size:.52rem;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase;
    color:var(--faint);padding:12px 22px 4px;
    text-align:left;
  }
  .wd-divider{
    display:block!important;
    height:1px;background:var(--border-w);margin:6px 22px;
  }

  /* Nav items with icons — left aligned */
  .nav-links a{
    display:flex!important;align-items:center;gap:12px;
    padding:13px 22px;font-size:.88rem;font-weight:500;
    color:var(--muted);border-left:3px solid transparent;
    transition:all .15s;white-space:nowrap;
    text-align:left!important;justify-content:flex-start!important;
  }
  .nav-links a i{
    display:inline-flex!important;
    width:18px;text-align:center;font-size:.82rem;
    color:var(--faint);flex-shrink:0;
  }
  .nav-links a::after{display:none!important;}
  .nav-links a:hover{background:rgba(255,255,255,.03);color:var(--text);}
  .nav-links a:hover i{color:var(--yellow);}

  /* Dashboard special */
  .nav-dashboard{
    padding:13px 22px!important;border-left:3px solid transparent;
    color:var(--yellow)!important;
  }
  .nav-dashboard i{color:var(--yellow)!important;}

  /* CTA */
  .nav-cta{
    margin:12px 22px!important;padding:14px 24px!important;
    border-radius:var(--r)!important;text-align:center!important;justify-content:center!important;
    font-size:.85rem!important;
    box-shadow:0 0 20px rgba(255,239,52,.15)!important;
    animation:none!important;
  }

  /* Language */
  .lang-sel{
    padding:6px 22px!important;margin:4px 0!important;
    background:transparent!important;border:none!important;
    border-radius:0!important;gap:6px!important;
    justify-content:flex-start!important;
  }
  .lang-btn{padding:6px 14px!important;font-size:.75rem!important;pointer-events:auto!important;position:relative;z-index:1;}

  /* Footer */
  .web-drawer-footer{
    display:flex!important;align-items:center;justify-content:center;
    padding:14px 22px;border-top:1px solid var(--border-w);
    margin-top:auto;flex-shrink:0;
    font-family:var(--mono);font-size:.55rem;color:var(--faint);letter-spacing:.06em;
    text-transform:uppercase;
  }
}

/* ── HERO ──────────────────────────────────────────────────────── */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:120px 60px 80px;}
.hero-stream{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.hero-stream .col{position:absolute;top:0;width:200px;font-family:var(--mono);font-size:.58rem;line-height:2.4;color:rgba(255,239,52,.035);white-space:nowrap;animation:streamUp 40s linear infinite;}
.hero-stream .col:nth-child(1){left:2%;animation-duration:38s}
.hero-stream .col:nth-child(2){left:16%;animation-duration:44s;animation-delay:-8s}
.hero-stream .col:nth-child(3){left:30%;animation-duration:36s;animation-delay:-16s}
.hero-stream .col:nth-child(4){left:46%;animation-duration:42s;animation-delay:-4s}
.hero-stream .col:nth-child(5){left:62%;animation-duration:39s;animation-delay:-12s}
.hero-stream .col:nth-child(6){left:78%;animation-duration:41s;animation-delay:-20s}
.hero-stream .col:nth-child(7){left:92%;animation-duration:37s;animation-delay:-6s}
.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(255,239,52,.05),transparent 70%),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(0,120,120,.04),transparent 70%),radial-gradient(ellipse 40% 40% at 60% 80%,rgba(92,26,141,.03),transparent 60%);pointer-events:none;}
.hero-fade{position:absolute;bottom:0;left:0;right:0;height:260px;background:linear-gradient(transparent,var(--bg));pointer-events:none;}
.hero-content{position:relative;z-index:2;max-width:840px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--yd);border:1px solid rgba(255,239,52,.2);border-radius:var(--pill);padding:7px 20px;font-size:.66rem;color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:36px;animation:fadeIn 1s ease .3s both;}
.hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px var(--yellow);animation:pulse 2s ease-in-out infinite;}
.hero h1{font-size:clamp(2.6rem,5.8vw,4.6rem);font-weight:700;letter-spacing:-.045em;line-height:1.06;margin-bottom:28px;animation:fadeUp .8s ease .5s both;}
.hero h1 .hl{color:var(--yellow);position:relative;display:inline-block;}
.glitch{position:relative;display:inline-block;color:var(--yellow);}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;}
.glitch::before{color:var(--teal);animation:glitch1 3s infinite linear alternate-reverse;z-index:-1;left:2px;}
.glitch::after{color:var(--danger);animation:glitch2 3s infinite linear alternate-reverse;z-index:-1;left:-2px;}
.glitch:hover::before,.glitch:hover::after{animation-duration:.5s;}
.hero-sub{font-size:1.15rem;color:var(--muted);max-width:620px;line-height:1.85;margin-bottom:44px;animation:fadeUp .8s ease .7s both;font-weight:300;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;animation:fadeUp .8s ease .9s both;}
.btn-primary{background:var(--yellow);color:var(--bg);font-weight:700;font-size:.88rem;padding:16px 38px;border-radius:var(--pill);letter-spacing:.01em;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:var(--font);animation:ctaGlow 3s ease-in-out infinite;}
.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 44px rgba(255,239,52,.35);}
.btn-secondary{background:transparent;color:var(--text);font-weight:600;font-size:.88rem;padding:16px 38px;border-radius:var(--pill);border:1px solid var(--border-s);transition:all .25s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font);}
.btn-secondary:hover{background:var(--yg);border-color:rgba(255,239,52,.35);transform:translateY(-2px);}
.hero-metric{display:flex;gap:52px;margin-top:60px;animation:fadeUp .8s ease 1.1s both;}
.hero-metric .hm .v{font-family:var(--mono);font-size:1.7rem;font-weight:700;color:var(--yellow);letter-spacing:-.02em;}
.hero-metric .hm .l{font-size:.66rem;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:3px;}
@media(max-width:700px){.hero{padding:120px 28px 60px;}.hero-metric{gap:28px;flex-wrap:wrap;}.hero-metric .hm .v{font-size:1.3rem;}}

/* ── TRUST BAR ─────────────────────────────────────────────────── */
.trust{padding:44px 60px;display:flex;align-items:center;justify-content:center;gap:48px;border-top:1px solid var(--border-w);border-bottom:1px solid var(--border-w);flex-wrap:wrap;background:linear-gradient(180deg,rgba(15,17,23,.5),transparent);}
.trust-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-weight:700;white-space:nowrap;}
.trust-items{display:flex;gap:40px;align-items:center;flex-wrap:wrap;justify-content:center;}
.trust-item{font-size:.78rem;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:color .2s;}
.trust-item:hover{color:var(--text);}
.trust-item .ti{width:30px;height:30px;border-radius:var(--rs);background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--yellow);font-weight:700;font-family:var(--mono);border:1px solid var(--border);}

/* ── SECTIONS ──────────────────────────────────────────────────── */
.section{max-width:1200px;margin:0 auto;padding:120px 60px;position:relative;}
@media(max-width:700px){.section{padding:80px 28px;}}
.section+.section{border-top:1px solid var(--border-w);}
.section-wide{max-width:1440px;margin:0 auto;padding:120px 60px;}
@media(max-width:700px){.section-wide{padding:80px 28px;}}
.stag{font-family:var(--mono);font-size:.66rem;color:var(--yellow);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block;}
.sh{font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-bottom:16px;}
.sh .hl{color:var(--yellow);}
.sdesc{color:var(--muted);font-size:.95rem;max-width:640px;margin-bottom:56px;line-height:1.85;font-weight:300;}
.text-center{text-align:center;}.mb-lg{margin-bottom:48px;}.accent{color:var(--yellow);}

/* ── THREAT COUNTER ────────────────────────────────────────────── */
.counter-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--surface);border:1px solid var(--border-w);border-radius:var(--rl);overflow:hidden;margin-bottom:48px;}
@media(max-width:700px){.counter-bar{grid-template-columns:repeat(2,1fr);}}
.cb{padding:44px 32px;text-align:center;background:var(--bg);position:relative;overflow:hidden;transition:background .3s;}
.cb:hover{background:var(--surface);}
.cb::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background:var(--yellow);border-radius:0 0 2px 2px;opacity:.5;transition:width .3s;}
.cb:hover::after{width:80px;opacity:1;}
.cb .n{font-family:var(--mono);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1;}
.cb .n .unit{font-size:.5em;font-weight:500;color:var(--muted);}
.cb .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:600;margin-top:10px;}
.cb:nth-child(1) .n{color:var(--yellow);}.cb:nth-child(2) .n{color:var(--teal);}.cb:nth-child(3) .n{color:var(--text);}.cb:nth-child(4) .n{color:var(--violet);}

/* ── MODULES GRID ──────────────────────────────────────────────── */
.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border-w);border-radius:var(--rl);overflow:hidden;}
@media(max-width:900px){.modules{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.modules{grid-template-columns:1fr;}}
.mod{background:var(--bg);padding:44px 36px;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1);overflow:hidden;}
.mod:hover{background:var(--surface);transform:translateY(-2px);}
.mod::before{content:'';position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(180deg,rgba(255,239,52,.04),transparent);transition:height .4s;}
.mod:hover::before{height:100%;}
.mod-icon{width:48px;height:48px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:22px;transition:transform .3s;}
.mod:hover .mod-icon{transform:scale(1.1);}
.mi1{background:var(--yd);color:var(--yellow);}.mi2{background:var(--td);color:var(--teal);}.mi3{background:rgba(59,130,246,.12);color:var(--info);}
.mi4{background:var(--vd);color:var(--violet);}.mi5{background:rgba(0,179,106,.12);color:var(--green);}.mi6{background:rgba(254,120,51,.12);color:var(--warn);}
.mod h3{font-size:.95rem;font-weight:700;margin-bottom:8px;letter-spacing:-.01em;}
.mod p{font-size:.82rem;color:var(--muted);line-height:1.75;}
.mod-tag{display:inline-block;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:var(--pill);margin-top:16px;}
.mt1{background:var(--yd);color:var(--yellow);}.mt2{background:var(--td);color:var(--teal);}
.mt3{background:rgba(59,130,246,.12);color:var(--info);}.mt4{background:var(--nvd);color:#a855f7;}

/* ══════════════════════════════════════════════════════════════════
   PLATFORM SHOWCASE — Faithful App Recreation
   ══════════════════════════════════════════════════════════════════ */
.showcase{background:var(--surface);border:1px solid var(--border-s);border-radius:var(--rl);overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px rgba(255,239,52,.02);}
.showcase-bar{height:44px;background:var(--bg2);border-bottom:1px solid var(--border-w);display:flex;align-items:center;padding:0 16px;gap:8px;}
.showcase-dot{width:10px;height:10px;border-radius:50;}
.sd1{background:#E5484D;}.sd2{background:#FE7833;}.sd3{background:#00B36A;}
.showcase-url{flex:1;text-align:center;font-family:var(--mono);font-size:.62rem;color:var(--faint);background:var(--surface);padding:4px 16px;border-radius:var(--rs);margin:0 60px;}
.showcase-3d{perspective:1200px;}

/* App layout inside showcase */
.app-layout{display:flex;flex-direction:column;min-height:520px;}

/* App Top Navbar (faithful to real platform) */
.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;background:var(--surface);border-bottom:1px solid var(--border-w);flex-shrink:0;}
.app-topbar-left{display:flex;align-items:center;gap:0;}
.app-topbar-logo{font-weight:700;font-size:.82rem;display:flex;align-items:center;gap:6px;padding-right:14px;white-space:nowrap;}
.app-topbar-logo .status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:statusPulse 2s infinite;}
.app-topbar-sep{width:1px;height:26px;background:var(--border-w);margin:0 10px;}
.app-topbar-navsep{width:1px;height:22px;background:rgba(255,239,52,.14);margin:0 6px;flex-shrink:0;min-width:1px;}
.app-topbar-nav{display:flex;align-items:center;gap:2px;}
.app-topbar-item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:.88rem;color:var(--muted);cursor:pointer;border-radius:var(--rs);transition:all .2s;position:relative;}
.app-topbar-item:hover{background:var(--surface2);color:var(--text);}
.app-topbar-item.active{color:var(--yellow);background:var(--yd);}
.app-topbar-item[onclick]{cursor:pointer;}
.app-topbar-item:has(.fa-caret-down){width:auto;padding:0 8px;gap:0;}
.app-topbar-right{display:flex;align-items:center;gap:6px;}
.token-badge{display:flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);padding:5px 10px;font-family:var(--mono);font-size:.66rem;font-weight:600;color:var(--yellow);}
.app-topbar-theme{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.78rem;color:var(--muted);border-radius:var(--rs);cursor:default;transition:all .2s;}
.app-topbar-theme:hover{background:var(--surface2);color:var(--text);}
.app-topbar-avatar{width:30px;height:30px;border-radius:50%;background:var(--nv);color:#fff;font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;}
@media(max-width:900px){.app-topbar-nav{display:none;}.app-topbar-right .token-badge,.app-topbar-right .app-topbar-theme{display:none;}}

/* App content */
.app-content{background:var(--bg);padding:24px;overflow-y:auto;max-height:520px;}
.sc-panel{display:none;animation:fadeIn .4s ease;}
.sc-panel.active{display:block;}

/* ── Dark Web mock panel ── */
.dw-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.dw-kpi{background:var(--surface);border:1px solid var(--border-w);border-radius:var(--rs);padding:14px 16px;display:flex;align-items:center;gap:12px;}
.dw-kpi-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0;color:#fff;}
.dw-kpi-value{font-family:var(--mono);font-size:1.1rem;font-weight:700;color:var(--yellow);line-height:1.1;}
.dw-kpi-label{font-size:.6rem;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.06em;}
.dw-search-card{background:var(--surface2);border:1px solid var(--border-w);border-radius:var(--rl);padding:18px 20px;margin-bottom:18px;box-shadow:0 4px 16px rgba(0,0,0,.2);}
.dw-label{font-family:var(--mono);font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;display:block;margin-bottom:4px;}
.dw-mode-toggle{display:inline-flex;border:1px solid var(--border-w);border-radius:var(--rs);overflow:hidden;}
.dw-mode{font-family:var(--mono);font-size:.65rem;padding:4px 14px;color:var(--muted);cursor:default;}
.dw-mode.active{background:var(--yellow);color:#0F1117;font-weight:700;}
.dw-results-bar{font-family:var(--mono);font-size:.72rem;color:var(--muted);}
.dw-sort-select{background:var(--surface);border:1px solid var(--border-w);color:var(--text);font-size:.68rem;padding:4px 8px;border-radius:var(--rs);font-family:var(--mono);}
.dw-post-card{background:var(--surface);border:1px solid var(--border-w);border-radius:var(--rs);padding:14px 18px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
.dw-post-card:hover{border-color:var(--yellow);box-shadow:0 2px 8px rgba(0,0,0,.3);}
.dw-post-title{font-size:.84rem;font-weight:600;color:var(--text);margin-bottom:6px;}
.dw-post-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;}
.dw-badge-source{background:rgba(255,239,52,.12);color:var(--yellow);font-family:var(--mono);font-size:.58rem;padding:2px 8px;border-radius:999px;font-weight:600;}
.dw-badge-cached{background:rgba(0,120,120,.12);color:#007878;font-family:var(--mono);font-size:.58rem;padding:2px 8px;border-radius:999px;font-weight:600;}
.dw-badge-truncated{background:rgba(254,120,51,.12);color:#FE7833;font-family:var(--mono);font-size:.58rem;padding:2px 8px;border-radius:999px;font-weight:600;}
.dw-post-meta{font-family:var(--mono);font-size:.64rem;color:var(--muted);margin-bottom:6px;}
.dw-post-preview{font-size:.72rem;color:var(--muted);line-height:1.5;max-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dw-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:14px 0;}
.dw-page{background:var(--surface);border:1px solid var(--border-w);color:var(--text);font-family:var(--mono);font-size:.7rem;padding:4px 10px;border-radius:var(--rs);cursor:default;}
.dw-page.active{background:var(--yellow);color:#0F1117;border-color:var(--yellow);font-weight:700;}
.dw-page-dots{color:var(--faint);font-family:var(--mono);font-size:.7rem;padding:0 4px;}

/* Scanline */
.app-content::after{content:'';position:absolute;top:-4px;left:0;right:0;height:4px;background:linear-gradient(180deg,rgba(255,239,52,.06),transparent);animation:scanline 8s linear infinite;pointer-events:none;z-index:10;}

/* ── Dashboard Panel ── */
/* Mock search card */
.mock-search-card{background:var(--surface);border:1px solid var(--border-s);border-radius:var(--rl);padding:20px 24px;margin-bottom:20px;}
.search-pills{display:flex;gap:0;border-bottom:1px solid var(--border-w);padding-bottom:0;margin-bottom:16px;overflow-x:auto;}
.search-pill{padding:8px 14px;font-size:.72rem;font-weight:400;color:var(--muted);cursor:default;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;letter-spacing:.04em;}
.search-pill.active{color:var(--yellow);border-bottom-color:var(--yellow);font-weight:600;}
.search-input-row{display:grid;grid-template-columns:1fr 140px 140px auto;gap:12px;align-items:end;}
@media(max-width:700px){.search-input-row{grid-template-columns:1fr;}}
.search-input-row label{font-size:.64rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px;display:block;}
.mock-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);padding:10px 14px;color:var(--text);font-family:var(--font);font-size:.82rem;width:100%;outline:none;transition:border-color .2s;}
.mock-input:focus,.mock-input.focused{border-color:var(--yellow);}
.mock-input::placeholder{color:var(--faint);}
.search-btn{background:var(--yellow);color:var(--bg);border:none;border-radius:var(--rs);padding:10px 28px;font-weight:700;font-size:.82rem;font-family:var(--font);cursor:default;white-space:nowrap;align-self:end;}

/* Bucket cards */
.bucket-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
@media(max-width:900px){.bucket-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.bucket-grid{grid-template-columns:1fr;}}
.bucket-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;border-top:3px solid var(--card-accent);transition:all .25s cubic-bezier(.16,1,.3,1);}
.bucket-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3);}
.bucket-header{display:flex;align-items:center;gap:10px;margin-bottom:4px;}
.bucket-icon{font-size:1rem;}.bucket-label{font-size:.72rem;font-weight:600;color:var(--muted);}
.bucket-desc{font-size:.6rem;color:var(--faint);margin-bottom:8px;line-height:1.5;}
.bucket-metric{display:flex;justify-content:space-between;align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);padding:8px 12px;margin-bottom:10px;}
.bucket-metric .bm-label{font-size:.6rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;}
.bucket-metric .bm-val{font-family:var(--mono);font-size:1.15rem;font-weight:700;color:var(--text);}
.str-bar{display:flex;height:6px;border-radius:var(--pill);overflow:hidden;background:var(--surface2);margin-bottom:6px;}
.str-bar .seg{transition:flex .5s;}.seg-strong{background:#00b36a;}.seg-medium{background:#FFEF34;}.seg-weak{background:#FE7833;}.seg-vweak{background:#E5484D;}
.str-legend{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;font-size:.56rem;color:var(--faint);}
.str-legend span::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:3px;vertical-align:middle;}
.str-legend .sl-s::before{background:#00b36a;}.str-legend .sl-m::before{background:#FFEF34;}
.str-legend .sl-w::before{background:#FE7833;}.str-legend .sl-v::before{background:#E5484D;}

/* Result cards */
.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:14px 18px 14px 22px;position:relative;overflow:hidden;transition:all .2s;margin-bottom:8px;}
.result-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--yellow);opacity:.7;transition:opacity .2s;}
.result-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2);border-color:var(--border-s);}
.result-card:hover::before{opacity:1;}
.rc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px;flex-wrap:wrap;}
.rc-chip{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--pill);background:var(--yd);color:var(--yellow);}
.rc-chip.teal{background:var(--td);color:var(--teal);}.rc-chip.warn{background:rgba(254,120,51,.12);color:var(--warn);}.rc-chip.green{background:rgba(0,179,106,.12);color:var(--green);}
.rc-date{font-size:.6rem;color:var(--faint);font-family:var(--mono);}
.rc-title{font-size:.82rem;font-weight:600;margin-bottom:8px;}
.rc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;}
.rc-field .rf-label{font-size:.56rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;}
.rc-field .rf-val{font-family:var(--mono);font-size:.7rem;color:var(--text);}
.pw-pill{display:inline-block;padding:2px 8px;border-radius:var(--pill);font-family:var(--mono);font-size:.56rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.pw-strong{background:rgba(0,179,106,.15);color:#4ade80;}.pw-medium{background:rgba(255,239,52,.15);color:var(--yellow);}
.pw-weak{background:rgba(254,120,51,.15);color:#ff9f67;}.pw-vweak{background:rgba(229,72,77,.15);color:var(--danger);}

/* ── Monitoring Panel ── */
.mon-kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:18px;}
.mon-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:14px 16px;display:flex;align-items:center;gap:12px;transition:all .2s;}
.mon-kpi:hover{border-color:var(--border-s);transform:translateY(-2px);}
.mon-kpi__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.mon-kpi__value{font-size:1.2rem;font-weight:700;line-height:1.1;}
.mon-kpi__label{font-size:.6rem;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;}
.mon-section{margin-bottom:18px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;border-left:3px solid var(--section-accent,var(--teal));}
.mon-section-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);}
.mon-section-header .si{width:28px;height:28px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#fff;flex-shrink:0;}
.mon-section-header h3{font-size:.82rem;font-weight:700;flex:1;}
.mon-section-header .desc{font-size:.66rem;color:var(--faint);}
.mon-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--border-w);padding:1px;}
.mon-tile{background:var(--bg);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.mon-tile.active{background:var(--surface);}
.mon-tile .mt-info{display:flex;align-items:center;gap:8px;min-width:0;}
.mon-tile .mt-icon{color:var(--teal);font-size:.76rem;flex-shrink:0;}
.mon-tile .mt-domain{font-family:var(--mono);font-size:.7rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mon-tile .mt-stats{font-size:.58rem;color:var(--faint);display:flex;gap:8px;}
.mon-tile .mt-stats .stat-val{color:var(--yellow);font-weight:600;}
.mon-toggle{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0;}
.mon-toggle input{opacity:0;width:0;height:0;position:absolute;}
.mon-toggle .slider{position:absolute;cursor:default;inset:0;background:var(--elevated);border-radius:20px;transition:background .25s;}
.mon-toggle .slider::before{content:'';position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .25s;}
.mon-toggle input:checked+.slider{background:var(--teal);}
.mon-toggle input:checked+.slider::before{transform:translateX(18px);}
.mon-table{width:100%;border-collapse:collapse;font-size:.72rem;}
.mon-table th{text-align:left;padding:8px 10px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-bottom:1px solid var(--border-s);font-weight:600;}
.mon-table td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle;}
.mon-table tr:hover td{background:var(--surface2);}
.badge-new{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--pill);font-size:.58rem;font-weight:600;background:var(--td);color:var(--teal);}
.badge-sent{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--pill);font-size:.56rem;font-weight:600;background:rgba(217,119,6,.12);color:#d97706;}

/* ── Stealer Search Panel ── */
.mock-stealer-search{background:var(--surface);border:1px solid var(--border-s);border-radius:var(--rl);padding:16px 20px;margin-bottom:16px;}
.mock-stealer-search .search-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:12px;}
.filter-section{margin-bottom:12px;}
.filter-section-label{font-size:.62rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:6px;}
.filter-chips{display:flex;flex-wrap:wrap;gap:5px;}
.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--pill);border:1px solid var(--border-s);background:var(--surface2);color:var(--muted);font-size:.68rem;font-weight:500;cursor:default;transition:all .15s;}
.filter-chip .chip-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);transition:background .15s;}
.filter-chip.active{background:var(--yd);border-color:var(--yellow);color:var(--yellow);}
.filter-chip.active .chip-dot{background:var(--yellow);}

/* Stealer results table */
.stealer-table{width:100%;border-collapse:collapse;font-size:.72rem;margin-bottom:12px;}
.stealer-table th{text-align:left;padding:8px 10px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-bottom:1px solid var(--border-s);font-weight:600;}
.stealer-table td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.stealer-table tr:hover td{background:var(--surface2);}
.stealer-table .entry-path{font-family:var(--mono);font-size:.66rem;}
.badge-unlocked{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--pill);font-size:.56rem;font-weight:600;background:rgba(0,120,120,.12);color:var(--teal);}
.badge-locked{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--pill);font-size:.56rem;font-weight:600;background:var(--surface2);color:var(--faint);}
.btn-view{padding:3px 10px;border-radius:var(--rs);font-size:.62rem;font-weight:600;background:var(--yd);color:var(--yellow);border:1px solid rgba(255,239,52,.2);cursor:default;}

/* File explorer */
.file-explorer{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--border-s);border-radius:var(--r);overflow:hidden;min-height:180px;background:var(--surface);}
@media(max-width:700px){.file-explorer{grid-template-columns:1fr;}}
.fe-sidebar{border-right:1px solid var(--border-w);background:var(--surface);padding:0;display:flex;flex-direction:column;}
.fe-sidebar-title{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--border);}
.fe-item{display:flex;align-items:center;gap:7px;padding:5px 14px;font-size:.7rem;color:var(--muted);font-family:var(--mono);cursor:default;transition:background .15s;}
.fe-item:hover{background:var(--surface2);}
.fe-item.active{background:var(--yd);color:var(--yellow);}
.fe-item .fe-icon{font-size:.66rem;width:14px;text-align:center;}
.fe-content{padding:12px;font-family:var(--mono);font-size:.66rem;line-height:1.9;color:var(--muted);overflow-x:auto;background:var(--bg);}
.fe-line{display:flex;gap:10px;padding:1px 0;}.fe-ln{color:var(--faint);min-width:22px;text-align:right;user-select:none;}
.fe-url{color:var(--teal);}.fe-user{color:var(--yellow);}.fe-pass{color:var(--danger);}

/* ── USE CASES ─────────────────────────────────────────────────── */
.uc-grid{display:grid;grid-template-columns:280px 1fr;gap:0;border:1px solid var(--border-w);border-radius:var(--rl);overflow:hidden;background:var(--surface);min-height:500px;}
@media(max-width:800px){.uc-grid{grid-template-columns:1fr;min-height:auto;}}
.uc-tabs{border-right:1px solid var(--border-w);display:flex;flex-direction:column;}
@media(max-width:800px){.uc-tabs{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-w);}}
.uc-tab{padding:20px 28px;cursor:pointer;transition:all .25s;border-bottom:1px solid var(--border-w);display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:500;color:var(--muted);position:relative;}
@media(max-width:800px){.uc-tab{white-space:nowrap;border-bottom:none;border-right:1px solid var(--border-w);padding:14px 20px;}}
.uc-tab:last-child{border-bottom:none;}
.uc-tab:hover{background:var(--surface2);color:var(--text);}
.uc-tab.active{background:var(--bg);color:var(--yellow);font-weight:700;}
.uc-tab.active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--yellow);border-radius:0 2px 2px 0;}
@media(max-width:800px){.uc-tab.active::before{left:0;top:auto;bottom:0;right:0;width:auto;height:3px;border-radius:2px 2px 0 0;}}
.uc-tab .uc-icon{width:34px;height:34px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.uc-content{padding:48px;display:none;animation:fadeIn .4s ease;}
.uc-content.active{display:block;}
.uc-content h3{font-size:1.3rem;font-weight:700;margin-bottom:12px;letter-spacing:-.02em;}
.uc-content .uc-sub{color:var(--muted);font-size:.88rem;margin-bottom:28px;line-height:1.85;max-width:540px;font-weight:300;}
.uc-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:600px){.uc-features{grid-template-columns:1fr;}}
.uc-feat{display:flex;gap:12px;padding:14px 16px;background:var(--surface);border-radius:var(--r);border:1px solid var(--border-w);transition:all .2s;}
.uc-feat:hover{border-color:var(--border-s);transform:translateY(-1px);}
.uc-feat .uf-icon{width:34px;height:34px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;background:var(--yd);color:var(--yellow);}
.uc-feat h4{font-size:.8rem;font-weight:700;margin-bottom:3px;}
.uc-feat p{font-size:.72rem;color:var(--muted);line-height:1.65;}

/* ── API SECTION ───────────────────────────────────────────────── */
.api-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media(max-width:800px){.api-split{grid-template-columns:1fr;gap:32px;}}
.api-info h3{font-size:1.3rem;font-weight:700;margin-bottom:12px;letter-spacing:-.02em;}
.api-info p{font-size:.88rem;color:var(--muted);line-height:1.85;margin-bottom:24px;font-weight:300;}
.api-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;}
.api-stat{background:var(--surface);border:1px solid var(--border-w);border-radius:var(--rs);padding:18px;text-align:center;transition:all .2s;}
.api-stat:hover{border-color:var(--border-s);transform:translateY(-2px);}
.api-stat .as-v{font-family:var(--mono);font-size:1.3rem;font-weight:700;color:var(--yellow);}
.api-stat .as-l{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;margin-top:2px;}
.api-langs{display:flex;gap:8px;flex-wrap:wrap;}
.api-lang{font-size:.68rem;font-weight:600;padding:5px 14px;border-radius:var(--pill);background:var(--surface);border:1px solid var(--border-w);color:var(--muted);transition:all .2s;}
.api-lang:hover{border-color:var(--border-s);color:var(--text);}
.api-code{background:var(--surface);border:1px solid var(--border-w);border-radius:var(--rl);overflow:hidden;}
.api-code-bar{background:var(--bg2);padding:10px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-w);}
.api-code-bar .dot{width:8px;height:8px;border-radius:50%;display:inline-block;}
.api-code-bar .fn{font-family:var(--mono);font-size:.66rem;color:var(--muted);margin-left:auto;}
.api-code pre{padding:24px;font-family:var(--mono);font-size:.73rem;line-height:1.9;color:var(--muted);overflow-x:auto;margin:0;}
.api-code pre .kw{color:var(--yellow);}.api-code pre .str{color:var(--teal);}
.api-code pre .cm{color:var(--faint);font-style:italic;}.api-code pre .fn2{color:var(--info);}.api-code pre .num{color:var(--warn);}

/* ── LATAM MAP ─────────────────────────────────────────────────── */
.latam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:2px;background:var(--border-w);border-radius:var(--rl);overflow:hidden;margin-bottom:48px;}
.country{background:var(--bg);padding:24px 18px;text-align:center;transition:all .25s;}
.country:hover{background:var(--surface);transform:scale(1.02);}
.country .flag{font-size:1.8rem;margin-bottom:8px;}.country .cname{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}
.country .cval{font-family:var(--mono);font-size:.92rem;font-weight:700;color:var(--yellow);}
.country .csub{font-size:.62rem;color:var(--faint);}
.country.featured{background:var(--surface);border:1px solid var(--border-s);}.country.featured .cname{color:var(--yellow);}

/* ── WHY SECTION ───────────────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--border-w);border-radius:var(--rl);overflow:hidden;}
@media(max-width:700px){.why-grid{grid-template-columns:1fr;}}

/* ── PRICING ───────────────────────────────────────────────────── */
.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--border-w);border-radius:var(--rl);overflow:hidden;}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.pricing-grid{grid-template-columns:1fr;}}
.price-card{background:var(--bg);padding:36px 28px;display:flex;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);}
.price-card:hover{background:var(--surface);transform:translateY(-4px);}
.price-card.featured{background:var(--surface);}
.price-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--yellow);animation:borderGlow 3s ease-in-out infinite;}
.price-card .pc-tier{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:8px;}
.t-s{color:var(--teal);}.t-p{color:var(--yellow);}.t-e{color:var(--violet);}.t-ml{color:var(--warn);}.t-mg{color:#a855f7;}.t-m{color:var(--warn);}
.price-card .pc-price{font-size:2.1rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:4px;}
.price-card .pc-price .curr{font-size:.68rem;font-weight:500;vertical-align:super;color:var(--muted);margin-right:2px;}
.price-card .pc-price .per{font-size:.7rem;font-weight:400;color:var(--faint);}
.price-card .pc-desc{font-size:.76rem;color:var(--faint);margin-bottom:20px;line-height:1.6;min-height:40px;font-weight:300;}
.price-card .pc-list{list-style:none;flex:1;margin-bottom:20px;}
.price-card .pc-list li{font-size:.74rem;color:var(--muted);padding:5px 0;display:flex;align-items:flex-start;gap:8px;}
.price-card .pc-list li::before{content:'\2713';color:var(--yellow);font-weight:700;font-size:.7rem;flex-shrink:0;margin-top:2px;}
.price-card .pc-list li.svc{color:var(--warn);}.price-card .pc-list li.svc::before{content:'\2605';color:var(--warn);}
.price-card .pc-list li.no{color:var(--faint);text-decoration:line-through;opacity:.35;}.price-card .pc-list li.no::before{content:'\2014';color:var(--faint);}
.pc-btn{display:block;text-align:center;padding:13px;border-radius:var(--rs);font-size:.78rem;font-weight:700;transition:all .25s;border:1px solid var(--border-s);color:var(--text);font-family:var(--font);cursor:pointer;background:transparent;}
.pc-btn:hover{background:var(--yd);border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px);}
.price-card.featured .pc-btn{background:var(--yellow);color:var(--bg);border-color:var(--yellow);}
.price-card.featured .pc-btn:hover{box-shadow:0 8px 24px rgba(255,239,52,.25);transform:translateY(-2px);}
.pc-annual{font-size:.62rem;color:var(--faint);margin-bottom:14px;font-family:var(--mono);letter-spacing:.02em;}
.pc-badge{position:absolute;top:14px;right:14px;font-size:.48rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--bg);background:var(--yellow);padding:3px 10px;border-radius:999px;}

/* ── COMPARISON TABLE ────────────────────────────────────────── */
.pricing-compare{overflow-x:auto;border:1px solid var(--border-w);border-radius:var(--rl);background:var(--bg);}
.pricing-compare table{width:100%;border-collapse:collapse;min-width:720px;}
.pricing-compare thead th{position:sticky;top:0;padding:16px 16px;text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--border-s);background:var(--surface);color:var(--faint);font-family:var(--mono);}
.pricing-compare thead th:first-child{text-align:left;width:210px;color:var(--muted);font-family:var(--font);text-transform:none;letter-spacing:0;font-size:.76rem;}
.pricing-compare thead th.th-featured{color:var(--yellow);background:var(--yd);}
.pricing-compare td{padding:10px 16px;text-align:center;font-size:.74rem;color:var(--muted);border-bottom:1px solid var(--border);}
.pricing-compare td:first-child{text-align:left;color:var(--text);font-weight:500;font-size:.76rem;}
.pricing-compare tr.pt-section td{background:var(--surface);font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:700;padding:14px 16px;text-align:left;}
.pricing-compare tr.pt-section td i{margin-right:8px;color:var(--yellow);font-size:.62rem;}
.pricing-compare .pt-check{color:var(--yellow);}
.pricing-compare .pt-no{color:var(--faint);opacity:.25;}
.pricing-compare .pt-val{font-family:var(--mono);font-weight:600;color:var(--text);font-size:.74rem;}
.pricing-compare .pt-svc{color:var(--warn);font-weight:600;}
.pricing-compare tbody tr:hover td{background:rgba(255,255,255,.015);}
.pricing-compare tbody tr.pt-section:hover td{background:var(--surface);}
@media(max-width:700px){.pricing-compare{margin-left:-20px;margin-right:-20px;border-radius:0;border-left:none;border-right:none;}}

/* ── CTA ───────────────────────────────────────────────────────── */
.cta-section{text-align:center;padding:140px 60px;position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(255,239,52,.06),transparent 70%);pointer-events:none;}
.cta-section h2{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700;letter-spacing:-.04em;margin-bottom:20px;position:relative;}
.cta-section p{font-size:1rem;color:var(--muted);max-width:540px;margin:0 auto 40px;position:relative;line-height:1.85;font-weight:300;}
.cta-section .btn-primary{font-size:1rem;padding:18px 48px;position:relative;}
.cta-form{position:relative;max-width:560px;margin:0 auto;}
.cta-input-wrap{display:flex;gap:0;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.25);border:1px solid rgba(255,239,52,.15);}
.cta-input{flex:1;padding:16px 20px;font-size:.95rem;font-family:var(--font);border:none;background:rgba(255,255,255,.06);color:#fff;outline:none;min-width:0;}
.cta-input::placeholder{color:rgba(255,255,255,.35);}
.cta-input:focus{background:rgba(255,255,255,.1);}
.cta-btn{padding:16px 28px;font-size:.9rem;font-weight:700;font-family:var(--font);border:none;background:var(--yellow);color:var(--bg);cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;animation:ctaGlow 3s ease-in-out infinite;}
.cta-btn:hover{background:#fff;transform:scale(1.02);}
.cta-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.cta-btn .fa-spinner{animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.cta-feedback{margin-top:14px;font-size:.85rem;line-height:1.6;min-height:1.4em;}
.cta-feedback.success{color:#10b981;}
.cta-feedback.error{color:#f87171;}
@media(max-width:600px){
  .cta-input-wrap{flex-direction:column;border-radius:12px;}
  .cta-input{border-radius:12px 12px 0 0;}
  .cta-btn{border-radius:0 0 12px 12px;justify-content:center;}
}

/* ── FOOTER ────────────────────────────────────────────────────── */
.footer{border-top:1px solid var(--border-w);padding:60px 60px 40px;max-width:1200px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
@media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:500px){.footer-top{grid-template-columns:1fr;}}
.footer-brand{max-width:300px;}.footer-brand .fb-logo{font-size:1.1rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
/* New brand-logo PNG — render natively (white + yellow), no filter */
.footer-brand .fb-logo img.brand-logo{height:22px;width:auto;display:block;opacity:.95;filter:none;}
/* Legacy mark + text */
.footer-brand .fb-logo img:not(.brand-logo){height:24px;filter:brightness(0) invert(1);opacity:.85;}
.footer-brand .fb-logo .accent{color:var(--yellow);}.footer-brand p{font-size:.78rem;color:var(--faint);line-height:1.75;}
.footer-social{display:flex;gap:12px;margin-top:16px;}
.footer-social a{width:34px;height:34px;border-radius:var(--rs);background:var(--surface);border:1px solid var(--border-w);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:.82rem;transition:all .25s;}
.footer-social a:hover{background:var(--yd);border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px);}
.footer-col h4{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:700;margin-bottom:16px;}
.footer-col a{display:block;font-size:.82rem;color:var(--muted);padding:4px 0;transition:color .2s;}.footer-col a:hover{color:var(--yellow);}
.footer-bottom{border-top:1px solid var(--border-w);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-bottom p{font-size:.72rem;color:var(--faint);}
.footer-bottom .fb-links{display:flex;gap:20px;}.footer-bottom .fb-links a{font-size:.72rem;color:var(--faint);transition:color .2s;}.footer-bottom .fb-links a:hover{color:var(--muted);}

/* ── PUBLIC SEARCH PANEL ───────────────────────────────────────── */
.pub-search-card{background:var(--surface);border:1px solid var(--border-s);border-radius:var(--rl);padding:24px 28px;margin-bottom:20px;border-left:4px solid var(--yellow);}
.pub-search-header h3{font-size:.95rem;font-weight:700;margin-bottom:4px;}
.pub-search-desc{font-size:.76rem;color:var(--muted);font-weight:300;}
.pub-search-form{margin-top:16px;}
.pub-search-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:14px;}
@media(max-width:700px){.pub-search-row{grid-template-columns:1fr;}}
.pub-search-input-wrap{flex:1;}
.pub-search-input-wrap label,.pub-search-type label{font-size:.64rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block;margin-bottom:4px;}
.pub-toggle-group{display:flex;gap:2px;}
.pub-toggle{padding:9px 16px;font-size:.72rem;font-weight:600;border:1px solid var(--border-s);background:var(--surface2);color:var(--muted);border-radius:var(--rs);cursor:default;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap;}
.pub-toggle.active{background:var(--yellow);color:var(--bg);border-color:var(--yellow);font-weight:700;}
.pub-search-btn{width:100%;padding:12px;background:var(--yellow);color:var(--bg);border:none;border-radius:var(--rs);font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.1em;cursor:default;transition:all .2s;}
.pub-snapshot{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:18px 22px;margin-bottom:16px;}
.pub-snapshot-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.pub-snapshot-header h4{font-size:.88rem;font-weight:700;margin-bottom:2px;}
.pub-snapshot-domain{font-family:var(--mono);font-size:.74rem;color:var(--teal);}
.pub-snapshot-total{text-align:right;}
.pub-total-label{font-size:.6rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:block;}
.pub-total-val{font-family:var(--mono);font-size:1.6rem;font-weight:700;color:var(--yellow);}

/* ── REPORTS PANEL ────────────────────────────────────────────── */
.rpt-builder{background:var(--surface);border:1px solid var(--border-s);border-radius:var(--rl);padding:24px 28px;margin-bottom:18px;position:relative;border-left:4px solid var(--green);}
.rpt-builder-header h3{font-size:.95rem;font-weight:700;margin-bottom:4px;}
.rpt-sub{font-size:.76rem;color:var(--muted);font-weight:300;}
.rpt-form{margin-top:16px;}
.rpt-form-row{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
.rpt-form-row .rpt-field{flex:1;min-width:120px;}
.rpt-field label{font-size:.64rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block;margin-bottom:4px;}
.rpt-filters-label{font-size:.66rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:10px;display:flex;align-items:center;}
.rpt-filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;}
@media(max-width:700px){.rpt-filters-grid{grid-template-columns:1fr 1fr;}}
.rpt-filter-card{display:flex;gap:10px;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);cursor:default;transition:all .2s;align-items:flex-start;}
.rpt-filter-card.active{border-color:var(--green);background:rgba(0,179,106,.06);}
.rpt-filter-check{width:20px;height:20px;border-radius:5px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0;margin-top:1px;}
.rpt-filter-check.off{background:var(--elevated);color:transparent;border:2px solid var(--faint);}
.rpt-filter-card strong{font-size:.72rem;display:block;margin-bottom:2px;}
.rpt-filter-card span{font-size:.6rem;color:var(--faint);line-height:1.35;display:block;}
.rpt-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.rpt-queue-btn{background:var(--green);color:#fff;border:none;border-radius:var(--r);padding:10px 24px;font-family:var(--font);font-size:.78rem;font-weight:700;cursor:default;display:flex;align-items:center;gap:6px;letter-spacing:.04em;text-transform:uppercase;transition:all .2s;}
.rpt-hint{font-size:.62rem;color:var(--faint);font-style:italic;}
.rpt-table-wrap{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.rpt-table-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;}
.rpt-table-header h4{font-size:.82rem;font-weight:700;margin:0;}
.rpt-toolbar{display:flex;gap:8px;align-items:center;}
.rpt-search-box{display:flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);padding:0 10px;font-size:.7rem;color:var(--faint);}
.rpt-refresh{width:30px;height:30px;border-radius:var(--rs);border:1px solid var(--border);background:var(--surface2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:default;}
.rpt-table{width:100%;border-collapse:collapse;font-size:.72rem;}
.rpt-table th{text-align:left;padding:8px 10px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-bottom:1px solid var(--border-s);font-weight:600;background:var(--surface2);}
.rpt-table td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle;}
.rpt-table tr:hover td{background:var(--surface2);}
.rpt-filter-tag{display:inline-block;padding:2px 8px;border-radius:var(--pill);font-size:.56rem;font-weight:600;background:var(--td);color:var(--teal);margin-right:2px;}
.rpt-status{font-size:.62rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--pill);}
.rpt-status.done{background:rgba(0,179,106,.12);color:var(--green);}
.rpt-status.processing{background:rgba(217,119,6,.12);color:#d97706;}

/* ── API PANEL (Explorer / Playground / Keys) ─────────────────── */
.api-panel-tabs{display:flex;border-bottom:2px solid var(--border-w);margin-bottom:16px;gap:0;}
.api-panel-tab{padding:10px 20px;font-size:.76rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap;}
.api-panel-tab:hover{color:var(--text);background:var(--surface2);}
.api-panel-tab.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:700;}
.api-sub{display:none;animation:fadeIn .3s ease;}.api-sub.active{display:block;}

/* Explorer layout */
.api-explorer-layout{display:grid;grid-template-columns:240px 1fr;gap:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;min-height:380px;}
@media(max-width:700px){.api-explorer-layout{grid-template-columns:1fr;}}
.api-explorer-sidebar{background:var(--surface);border-right:1px solid var(--border-w);overflow-y:auto;max-height:420px;}
.api-base-url{padding:12px 14px;border-bottom:1px solid var(--border);font-size:.6rem;}
.api-base-label{display:block;font-size:.56rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px;}
.api-base-url code{font-family:var(--mono);font-size:.62rem;color:var(--teal);background:var(--bg);padding:4px 8px;border-radius:var(--rs);border:1px solid var(--border);display:block;word-break:break-all;}
.api-ep-group{padding:4px 0;}
.api-ep-cat{font-size:.62rem;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:8px 14px 4px;display:flex;align-items:center;gap:6px;}
.api-ep-count{margin-left:auto;font-family:var(--mono);font-size:.56rem;color:var(--faint);background:var(--surface2);padding:1px 6px;border-radius:var(--pill);}
.api-ep-item{padding:5px 14px 5px 28px;font-size:.66rem;color:var(--muted);cursor:default;transition:all .15s;display:flex;align-items:center;gap:6px;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.api-ep-item:hover{background:var(--surface2);color:var(--text);}
.api-ep-item.active{background:rgba(0,120,120,.08);color:var(--teal);border-left:2px solid var(--teal);}
.method-pill{display:inline-block;padding:1px 6px;border-radius:var(--rs);font-family:var(--mono);font-size:.52rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;}
.method-pill.get{background:rgba(16,185,129,.12);color:#10B981;}
.method-pill.post{background:rgba(245,158,11,.12);color:#F59E0B;}
.method-pill.lg{font-size:.64rem;padding:3px 10px;}

/* Explorer detail */
.api-explorer-detail{background:var(--bg);padding:18px 20px;overflow-y:auto;max-height:420px;}
.api-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.api-detail-path{font-family:var(--mono);font-size:.88rem;font-weight:600;color:var(--text);}
.api-cost-badge{margin-left:auto;font-family:var(--mono);font-size:.62rem;font-weight:600;padding:4px 12px;border-radius:var(--pill);background:rgba(245,158,11,.12);color:#F59E0B;display:flex;align-items:center;gap:4px;}
.api-detail-desc{font-size:.76rem;color:var(--muted);line-height:1.6;margin-bottom:16px;}
.api-section-title{font-size:.62rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:8px;margin-top:16px;display:flex;align-items:center;gap:6px;}
.api-params-table{width:100%;border-collapse:collapse;font-size:.7rem;margin-bottom:8px;}
.api-params-table th{text-align:left;padding:6px 8px;font-family:var(--mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--border-s);font-weight:600;}
.api-params-table td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:middle;}
.api-params-table code{font-family:var(--mono);font-size:.66rem;color:var(--text);font-weight:500;}
.type-pill{display:inline-block;padding:1px 7px;border-radius:var(--pill);font-family:var(--mono);font-size:.52rem;font-weight:600;background:rgba(167,139,250,.12);color:#A78BFA;}
.req-badge{font-size:.5rem;font-weight:700;color:var(--danger);letter-spacing:.06em;}

/* Code blocks (shared) */
.api-code-block{border:1px solid var(--border);border-radius:var(--rs);overflow:hidden;margin-bottom:8px;background:#0D1117;}
.api-code-toolbar{background:#161B22;padding:6px 12px;border-bottom:1px solid #21262D;display:flex;align-items:center;}
.api-lang-badge{font-family:var(--mono);font-size:.56rem;font-weight:700;padding:2px 8px;border-radius:var(--rs);background:rgba(245,158,11,.12);color:#F59E0B;}
.api-code-block pre{padding:12px 16px;font-family:var(--mono);font-size:.66rem;line-height:1.8;color:#8B949E;margin:0;overflow-x:auto;}
.api-code-block pre .ln{color:#484F58;min-width:20px;display:inline-block;text-align:right;margin-right:12px;user-select:none;}
.api-code-block pre .ck{color:#7EE787;}.api-code-block pre .cv{color:#A5D6FF;}.api-code-block pre .cn{color:#D2A8FF;}.api-code-block pre .cm{color:#484F58;font-style:italic;}

/* Playground */
.pg-container{border:1px solid rgba(0,120,120,.2);border-radius:var(--rl);overflow:hidden;}
.pg-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,rgba(0,120,120,.1),transparent);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;}
.pg-title{font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:8px;}
.pg-warning{font-size:.62rem;color:#F59E0B;display:flex;align-items:center;gap:6px;font-weight:600;}
.pg-pulse{width:6px;height:6px;border-radius:50%;background:#F59E0B;animation:pulse 2s infinite;}
.pg-form{padding:16px 18px;}
.pg-method-row{display:flex;gap:0;margin-bottom:12px;}
.pg-method-select{flex:0 0 90px;}
.pg-method-select .mock-input{border-radius:var(--rs) 0 0 var(--rs);border-right:none;}
.pg-endpoint-input{flex:1;display:flex;}
.pg-base{font-family:var(--mono);font-size:.62rem;color:var(--faint);background:var(--surface2);padding:8px 10px;border:1px solid var(--border);display:flex;align-items:center;white-space:nowrap;}
.pg-key-row{margin-bottom:12px;}
.pg-key-row label,.pg-body-section label{font-size:.6rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-family:var(--mono);display:block;margin-bottom:4px;}
.pg-body-editor{background:#0D1117;border:1px solid #21262D;border-radius:var(--rs);overflow:hidden;}
.pg-body-editor pre{padding:12px 16px;font-family:var(--mono);font-size:.68rem;line-height:1.8;color:#E6EDF3;margin:0;}
.pg-body-section{margin-bottom:14px;}
.pg-send-row{margin-bottom:16px;}
.pg-send-btn{background:linear-gradient(135deg,var(--teal),#0D8A78);color:#fff;border:none;border-radius:var(--rs);padding:10px 28px;font-family:var(--font);font-size:.78rem;font-weight:700;cursor:default;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(0,120,120,.25);transition:all .2s;}
.pg-result{border-top:1px solid var(--border);padding:14px 18px;}
.pg-result-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.pg-status-badge{font-size:.66rem;font-weight:700;padding:3px 10px;border-radius:var(--pill);display:flex;align-items:center;gap:4px;}
.pg-status-badge.ok{background:rgba(0,179,106,.12);color:var(--green);}
.pg-time-badge{font-family:var(--mono);font-size:.62rem;color:var(--faint);}
.pg-copy-btn{margin-left:auto;color:var(--faint);font-size:.72rem;cursor:default;transition:color .2s;}
.pg-copy-btn:hover{color:var(--text);}

/* API Keys tab */
.ak-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ak-header h3{font-size:.95rem;font-weight:700;margin:0;}
.ak-version{font-family:var(--mono);font-size:.56rem;font-weight:700;padding:2px 8px;border-radius:var(--pill);background:var(--td);color:var(--teal);}
.ak-table{width:100%;border-collapse:collapse;font-size:.72rem;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.ak-table th{text-align:left;padding:8px 10px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-bottom:1px solid var(--border-s);font-weight:600;background:var(--surface2);}
.ak-table td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle;}
.ak-table tr:hover td{background:var(--surface2);}
.ak-status{font-size:.6rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--pill);}
.ak-status.active{background:rgba(16,185,129,.12);color:#10B981;}
.ak-status.revoked{background:rgba(239,68,68,.08);color:#EF4444;}
.ak-create{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;}
.ak-create-title{font-size:.78rem;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.ak-create-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.ak-create-row>div{min-width:100px;}
.ak-create-row label{font-size:.6rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block;margin-bottom:4px;}
.ak-generate-btn{background:var(--teal);color:#fff;border:none;border-radius:var(--rs);padding:9px 22px;font-family:var(--font);font-size:.74rem;font-weight:700;cursor:default;display:inline-flex;align-items:center;gap:6px;transition:all .2s;}

/* ── HOW IT WORKS ─────────────────────────────────────────────── */
.hiw-grid{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:960px;margin:0 auto;}
.hiw-step{flex:1;text-align:center;padding:24px 20px;position:relative;}
.hiw-num{width:36px;height:36px;border-radius:50%;background:var(--yellow);color:var(--bg);font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 0 20px rgba(255,239,52,.2);}
.hiw-icon{width:56px;height:56px;border-radius:var(--rl);background:var(--surface);border:1px solid var(--border-s);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--teal);margin:0 auto 16px;transition:all .3s;}
.hiw-step:hover .hiw-icon{background:var(--td);border-color:var(--teal);transform:translateY(-4px);}
.hiw-step h3{font-size:.88rem;font-weight:700;margin-bottom:8px;}
.hiw-step p{font-size:.76rem;color:var(--muted);line-height:1.7;}
.hiw-connector{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:.72rem;padding-top:60px;flex-shrink:0;width:40px;}
@media(max-width:700px){.hiw-grid{flex-direction:column;align-items:center;}.hiw-connector{transform:rotate(90deg);padding:0;margin:4px 0;}}

/* ── COMPARISON ──────────────────────────────────────────────── */
.comp-wrap{max-width:960px;margin:0 auto;}
.comp-table-outer{overflow-x:auto;border:1px solid var(--border-s);border-radius:var(--rl);margin-bottom:12px;}
.comp-table{width:100%;border-collapse:collapse;font-size:.76rem;min-width:680px;}
.comp-table thead{background:var(--surface);}
.comp-table th{padding:14px 14px;font-weight:700;text-align:center;border-bottom:2px solid var(--border-s);white-space:nowrap;}
.comp-table th.comp-feat{text-align:left;font-size:.66rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;}
.comp-table th.comp-us{background:rgba(255,239,52,.06);color:var(--yellow);border-bottom-color:var(--yellow);}
.comp-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;}
.comp-table td:first-child{text-align:left;font-weight:600;color:var(--text);white-space:nowrap;}
.comp-table td.comp-us{background:rgba(255,239,52,.03);font-weight:700;}
.comp-table tbody tr:hover td{background:var(--surface2);}
.comp-table tbody tr:hover td.comp-us{background:rgba(255,239,52,.07);}
.comp-yr{font-weight:400;color:var(--faint);font-size:.64rem;}
.comp-yes{color:var(--green);font-weight:700;}
.comp-no{color:var(--danger);opacity:.5;}
.comp-partial{color:var(--warn);font-size:.68rem;font-weight:600;}
.comp-note{font-size:.64rem;color:var(--faint);text-align:center;font-style:italic;margin-top:4px;}

/* ── OUR STORY ─────────────────────────────────────────────────── */
.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px;margin:0 auto 32px;align-items:stretch;}
.story-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:28px 24px;transition:all .3s;display:flex;flex-direction:column;}
.story-card:hover{border-color:var(--border-s);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3);}
.story-icon{width:44px;height:44px;border-radius:var(--r);background:var(--yd);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--yellow);margin-bottom:16px;}
.story-card:nth-child(2) .story-icon{background:rgba(229,72,77,.12);color:var(--danger);}
.story-card:nth-child(3) .story-icon{background:var(--td);color:var(--teal);}
.story-card:nth-child(4) .story-icon{background:var(--vd);color:var(--violet);}
.story-card h3{font-size:.88rem;font-weight:700;margin-bottom:8px;}
.story-card p{font-size:.76rem;color:var(--muted);line-height:1.8;flex:1;}
.story-bottom{max-width:760px;margin:0 auto;}
.story-quote{background:var(--surface);border:1px solid var(--border-s);border-left:3px solid var(--yellow);border-radius:var(--rl);padding:28px 28px 20px;position:relative;}
.story-quote>i{color:var(--yellow);font-size:1.1rem;opacity:.35;margin-bottom:10px;display:block;}
.story-quote p{font-size:.84rem;color:var(--text);line-height:1.8;font-style:italic;margin-bottom:16px;}
.story-author{display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--border);}
.story-author img{flex-shrink:0;}
.testi-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--nv));color:#fff;font-weight:700;font-size:.66rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em;}
.testi-name{font-size:.78rem;font-weight:700;}
.testi-role{font-size:.66rem;color:var(--faint);}
@media(max-width:700px){.story-grid{grid-template-columns:1fr;}}

/* ── FAQ ──────────────────────────────────────────────────────── */
.faq-list{max-width:760px;margin:0 auto;}
.faq-item{border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;overflow:hidden;transition:border-color .3s;}
.faq-item.open{border-color:var(--border-s);}
.faq-q{width:100%;background:var(--surface);border:none;color:var(--text);font-family:var(--font);font-size:.84rem;font-weight:600;padding:16px 20px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s;}
.faq-q:hover{background:var(--surface2);}
.faq-q i{color:var(--faint);font-size:.72rem;transition:transform .3s,color .3s;flex-shrink:0;}
.faq-item.open .faq-q i{transform:rotate(45deg);color:var(--yellow);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s;}
.faq-item.open .faq-a{max-height:400px;padding:0 20px 16px;}
.faq-a p{font-size:.78rem;color:var(--muted);line-height:1.8;}

/* ═══════════════════════════════════════════════════════════════════
   MOBILE ENHANCEMENTS — Additive only, desktop untouched
   ═══════════════════════════════════════════════════════════════════ */

/* ── Tablet & large phone (≤700px) — tighten spacing ── */
@media(max-width:700px){
  /* Sections: reduce vertical + horizontal padding */
  .section,.section-wide{padding:56px 20px;}

  /* Hero: tighter */
  .hero{padding:90px 20px 48px;}
  .hero h1{font-size:clamp(1.8rem,5.5vw,4.6rem);}

  /* Counter bar cells */
  .cb-cell{padding:24px 16px;}

  /* Module cards */
  .module{padding:28px 20px;}

  /* Pricing cards */
  .pricing-card{padding:28px 20px;}

  /* CTA section */
  .cta-section{padding:60px 20px;}

  /* Trust bar */
  .trust-item{gap:10px;}
  .trust-item .ti-icon{width:40px;height:40px;font-size:.85rem;}

  /* Tables: scroll indicator */
  .comp-table-outer,.pricing-compare{position:relative;}
  .comp-table-outer::after,.pricing-compare::after{
    content:'← scroll →';display:block;text-align:center;
    font-family:var(--mono);font-size:.55rem;color:var(--faint);
    letter-spacing:.06em;text-transform:uppercase;padding:8px 0 0;
  }

  /* Sticky table headers */
  .comp-table thead th,.pricing-compare table thead th{position:sticky;top:0;z-index:2;}

  /* Social icons: touch-friendly */
  .social a{width:44px;height:44px;}

  /* Hero CTAs: rectangular for easier tap */
  .hero-cta-primary,.hero-cta-secondary{border-radius:12px;}

  /* FAQ answer padding */
  .faq-item.open .faq-a{padding:0 16px 14px;}
}

/* ── Phone (≤480px) — optimize for small screens ── */
@media(max-width:480px){
  /* Sections: tight */
  .section,.section-wide{padding:44px 16px;}

  /* Hero */
  .hero{padding:80px 16px 40px;}
  .hero h1{font-size:clamp(1.6rem,6vw,2.4rem);}
  .hero p{font-size:.82rem;}
  .hero-metric{gap:20px;}
  .hero-metric .hm .v{font-size:1.15rem;}
  .hero-metric .hm .l{font-size:.6rem;}

  /* Section titles */
  .section h2,.section-wide h2{font-size:clamp(1.3rem,5vw,2.2rem);}
  .section p,.section-wide > p{font-size:.8rem;}

  /* Counter bar */
  .cb-cell{padding:16px 12px;}
  .cb-cell .v{font-size:clamp(1.3rem,4vw,2.4rem);}
  .cb-cell .l{font-size:.6rem;}

  /* Module cards */
  .module{padding:20px 16px;}
  .module h3{font-size:.88rem;}
  .module p{font-size:.76rem;}
  .module .m-icon{width:38px;height:38px;font-size:.85rem;}

  /* Pricing cards */
  .pricing-card{padding:24px 16px;}
  .pc-tier{font-size:.62rem;}
  .pc-price{font-size:1.8rem;}
  .pc-features li{font-size:.74rem;}

  /* CTA section */
  .cta-section{padding:48px 16px;}
  .cta-input-wrap input{font-size:.88rem;padding:14px 16px;}

  /* Trust bar */
  .trust-bar{padding:28px 16px;gap:24px;}
  .trust-item{gap:8px;}
  .trust-item span{font-size:.68rem;}

  /* App showcase */
  .showcase-3d{perspective:800px;}
  .app-layout{min-height:400px;}
  .app-content{max-height:400px;}

  /* Bucket cards */
  .bucket-card{padding:12px 14px;}
  .bucket-desc{font-size:.65rem;}
  .str-legend{font-size:.6rem;}

  /* Result cards */
  .rc-chip{font-size:.6rem;padding:2px 7px;}
  .rc-date{font-size:.62rem;}
  .rf-label{font-size:.6rem;}
  .result-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}

  /* API split */
  .api-split{gap:20px;}

  /* Why grid */
  .why-card{padding:20px 16px;}

  /* Use case features */
  .uc-feature{padding:14px;}

  /* Footer */
  .site-footer{padding:48px 16px 32px;}
  .footer-brand p{font-size:.76rem;}

  /* CTA placeholder contrast */
  .cta-input-wrap input::placeholder{color:rgba(255,255,255,.5);}

  /* Pricing compare: remove negative margin hack */
  .pricing-compare{margin-left:-12px;margin-right:-12px;border-radius:8px;}
}

/* ── Small phone (≤360px) — extreme optimization ── */
@media(max-width:360px){
  .section,.section-wide{padding:40px 12px;}
  .hero{padding:72px 12px 36px;}
  .hero h1{font-size:1.5rem;}
  .module{padding:16px 14px;}
  .pricing-card{padding:20px 14px;}
  .cb-cell{padding:14px 10px;}
  .cta-section{padding:40px 12px;}
  .trust-bar{padding:24px 12px;gap:16px;}
  .site-footer{padding:40px 12px 28px;}
}

/* ── Minimum font sizes — WCAG compliance ── */
@media(max-width:700px){
  /* Override all sub-10px fonts to minimum 10.9px */
  .str-legend span,.str-legend{font-size:.68rem;}
  .rc-chip{font-size:.62rem;}
  .rf-label{font-size:.62rem;}
  .bucket-desc{font-size:.68rem;}
  .rc-date{font-size:.65rem;}
  .dw-label{font-size:.68rem;}
  .cb-cell .l{font-size:.62rem;}
  .pc-tier{font-size:.65rem;}
}

/* ── Touch targets — minimum 44px ── */
@media(max-width:700px){
  .social a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
  .trust-item .ti-icon{min-width:44px;min-height:44px;}
  .faq-q{min-height:48px;}
  .search-pill{min-height:44px;padding:10px 16px;}
}

/* ── PRINT ─────────────────────────────────────────────────────── */
@media print{body{background:#fff;color:#1a1a2e;}body::before{display:none;}.nav,.hero-stream,.hero-gradient{display:none;}.hero{min-height:auto;padding:60px;}.section,.section-wide{page-break-inside:avoid;}.rv{opacity:1!important;transform:none!important;}}
