/* =====================================================================
   FILTBOT — SHARED SITE STYLES (tokens, nav, footer, buttons)
   Har page yehi file use karta hai. Color ya nav/footer badalna ho to
   sirf yahan change karein — sab pages par apply ho jayega.
   ===================================================================== */
:root{
  --violet:#6D28D9;
  --violet-dark:#5B21B6;
  --violet-bright:#8B5CF6;
  --violet-soft:#EDE7FD;
  --violet-mist:#F6F3FE;
  --ink:#1B1526;
  --ink-2:#574B68;
  --ground:#FFFFFF;
  --ground-2:#FAF8FF;
  --line:#E7E1F4;
  --card:#FFFFFF;
  --shadow:0 18px 40px -22px rgba(68,35,130,.35);
  --good:#0F9D58;
  --bad:#E0364F;
  --glass:rgba(255,255,255,.66);
  --glass-2:rgba(255,255,255,.44);
  --glass-brd:#E7E1F4;
  --glass-shadow:0 20px 44px -26px rgba(68,35,130,.38);
  --display:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,sans-serif;
  --body:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --violet:#A78BFA; --violet-dark:#8B5CF6; --violet-bright:#C4B5FD;
    --violet-soft:#241A3C; --violet-mist:#191227;
    --ink:#F4F0FB; --ink-2:#B6A9CC; --ground:#100B1A; --ground-2:#150F22;
    --line:#2C2140; --card:#170F26; --shadow:0 18px 40px -22px rgba(0,0,0,.8);
    --good:#4ADE80; --bad:#FB7185;
    --glass:rgba(255,255,255,.055); --glass-2:rgba(255,255,255,.035);
    --glass-brd:#2C2140; --glass-shadow:0 20px 44px -26px rgba(0,0,0,.9);
  }
}
:root[data-theme="dark"]{
  --violet:#A78BFA; --violet-dark:#8B5CF6; --violet-bright:#C4B5FD;
  --violet-soft:#241A3C; --violet-mist:#191227;
  --ink:#F4F0FB; --ink-2:#B6A9CC; --ground:#100B1A; --ground-2:#150F22;
  --line:#2C2140; --card:#170F26; --shadow:0 18px 40px -22px rgba(0,0,0,.8);
  --good:#4ADE80; --bad:#FB7185;
  --glass:rgba(255,255,255,.055); --glass-2:rgba(255,255,255,.035);
  --glass-brd:#2C2140; --glass-shadow:0 20px 44px -26px rgba(0,0,0,.9);
}
*{box-sizing:border-box}
body{background:var(--ground);color:var(--ink);font-family:var(--body);margin:0;line-height:1.6;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;letter-spacing:-.025em;line-height:1.12;margin:0}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1120px,100%);margin-inline:auto;padding-inline:20px}
.sec{padding-block:clamp(44px,6vw,84px)}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--violet)}
.glass{background:var(--glass);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}

/* buttons */
.btn{font-family:var(--display);font-weight:700;font-size:14px;border-radius:999px;padding:11px 22px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--glass-2);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--violet);color:var(--violet)}
.btn-solid{background:var(--violet);color:#fff;box-shadow:0 10px 24px -12px var(--violet)}
.btn-solid:hover{background:var(--violet-dark);transform:translateY(-2px);box-shadow:0 16px 30px -12px var(--violet)}
.btn-white{background:#fff;color:var(--violet);box-shadow:0 12px 26px -14px rgba(0,0,0,.5)}
.btn-white:hover{background:#F3EDFF;transform:translateY(-2px)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:color-mix(in srgb,var(--ground) 80%,transparent);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:19px}
.logo img{height:30px;width:auto;display:block}
footer .logo img{height:28px}
.mark{width:32px;height:32px;border-radius:10px;background:var(--violet);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800;box-shadow:0 6px 16px -6px var(--violet)}
.nav-links{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:500;color:var(--ink-2)}
.nav-links a{position:relative;padding-block:4px}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--violet);transition:width .25s}
.nav-links a:hover::after{width:100%}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--violet)}
.nav-cta{display:flex;gap:10px;margin-left:8px}
@media(max-width:940px){.nav-links,.nav-cta .btn-ghost{display:none}}

/* footer */
footer{border-top:1px solid var(--line);padding-block:44px 28px;font-size:13.5px;color:var(--ink-2);background:var(--ground-2)}
.fgrid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}
footer h4{font-family:var(--display);color:var(--ink);font-size:13px;margin:0 0 12px}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
footer a:hover{color:var(--violet)}
.copy2{text-align:center;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px}

/* motion */
.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .reveal{opacity:0;transform:translateY(18px)}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
