@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root{
  --white:#FFFFFF; --mist:#F8FAFC; --mist-2:#F1F5F9;
  --line:#E5E9F2; --line-2:#EEF2F8;
  --ink:#0A0F1E; --ink-2:#3F4A61; --ink-3:#6B7789;
  --indigo:#4F46E5; --violet:#7C3AED; --blue:#2563EB;
  --mint:#0EA97A; --amber:#D9860B;
  --grad:linear-gradient(100deg,#4F46E5 0%,#6D45E8 48%,#8B3DEB 100%);
  --glow:0 18px 40px -18px rgba(79,70,229,.55);
  --card:0 1px 2px rgba(10,15,30,.04),0 8px 24px -12px rgba(10,15,30,.10);
  --card-h:0 2px 4px rgba(10,15,30,.05),0 20px 44px -18px rgba(10,15,30,.18);
  --r:14px; --r-lg:20px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink); background:var(--white); line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.028em;line-height:1.1;margin:0;font-weight:800;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
input,textarea,select{font-family:inherit;font-size:15px;color:var(--ink);}
img,svg{display:block;max-width:100%;}
:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:6px;}
::selection{background:rgba(79,70,229,.16);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums;}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.sec{padding:96px 0;}
.mist{background:var(--mist);}
.bt{border-top:1px solid var(--line);}
.bb{border-bottom:1px solid var(--line);}
.center{text-align:center;}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);
  padding:6px 12px;border:1px solid rgba(79,70,229,.22);border-radius:999px;
  background:rgba(79,70,229,.05);margin-bottom:18px;
}
.eyebrow-plain{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);}
.dot{width:6px;height:6px;border-radius:99px;background:var(--indigo);}

.h1{font-size:clamp(38px,5.4vw,62px);}
.h2{font-size:clamp(28px,3.5vw,42px);}
.h3{font-size:clamp(20px,2.2vw,25px);}
.lead{font-size:clamp(16px,1.5vw,18.5px);color:var(--ink-2);line-height:1.62;}
.body{font-size:15.5px;color:var(--ink-2);line-height:1.68;}
.small{font-size:13.5px;color:var(--ink-3);}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;border-radius:11px;padding:13px 22px;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,background .18s,border-color .18s;}
.btn svg{flex-shrink:0;}
.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--glow);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 48px -18px rgba(79,70,229,.7);}
.btn-ghost{background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:var(--card);}
.btn-ghost:hover{transform:translateY(-2px);border-color:#CBD5E1;box-shadow:var(--card-h);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{transform:translateY(-2px);background:#161D33;}
.btn-light{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.16);}
.btn-light:hover{transform:translateY(-2px);background:rgba(255,255,255,.16);}
.btn-sm{padding:10px 16px;font-size:14px;border-radius:9px;}
.btn-lg{padding:15px 26px;font-size:16px;}
.btn-block{width:100%;}
.btn-icon{padding:10px;}
.link{color:var(--indigo);font-weight:600;display:inline-flex;align-items:center;gap:5px;font-size:15px;transition:gap .18s;}
.link:hover{gap:9px;}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;}

header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s;}
header.site.stuck{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(10,15,30,.4);}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;}
.navlinks{display:none;align-items:center;gap:2px;}
.navlink{position:relative;font-size:14.5px;font-weight:500;color:var(--ink-2);padding:8px 13px;border-radius:9px;transition:color .16s,background .16s;}
.navlink:hover{color:var(--ink);background:var(--mist-2);}
.navlink.active{color:var(--indigo);font-weight:600;}
.navlink.active::after{content:"";position:absolute;left:13px;right:13px;bottom:1px;height:2px;background:var(--grad);border-radius:2px;}
.navcta{display:none;}
.burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:#fff;}
@media(min-width:1000px){.navlinks{display:flex;}.navcta{display:inline-flex;}.burger{display:none;}}

.scrim{position:fixed;inset:0;background:rgba(10,15,30,.45);backdrop-filter:blur(3px);z-index:70;animation:fade .2s ease;}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;z-index:80;display:flex;flex-direction:column;box-shadow:-24px 0 60px -20px rgba(10,15,30,.35);animation:slide .28s cubic-bezier(.2,.7,.3,1);}
@keyframes slide{from{transform:translateX(100%);}to{transform:none;}}
@keyframes fade{from{opacity:0;}to{opacity:1;}}
.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);}
.drawer-links{padding:14px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;}
.drawer-link{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:12px;font-size:16px;font-weight:600;color:var(--ink);}
.drawer-link:hover{background:var(--mist);}
.drawer-link.active{background:rgba(79,70,229,.07);color:var(--indigo);}
.drawer-foot{padding:18px 20px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;}
[hidden]{display:none !important;}

.logo{display:inline-flex;align-items:center;gap:10px;}
.logo-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:17.5px;letter-spacing:-.03em;line-height:1;display:block;}
.logo-name span{color:var(--indigo);}
.logo-sub{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-top:3px;display:block;}
.logo.dark .logo-name{color:#fff;}
.logo.dark .logo-name span{color:#A78BFA;}
.logo.dark .logo-sub{color:#64748B;}

.hero{position:relative;overflow:hidden;padding:76px 0 84px;}
.page-hero{position:relative;overflow:hidden;padding:64px 0 56px;border-bottom:1px solid var(--line);}
.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 78% 6%,rgba(124,58,237,.10),transparent 62%),radial-gradient(700px 380px at 4% 30%,rgba(37,99,235,.08),transparent 60%);}
.grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 32%,#000,transparent 78%);mask-image:radial-gradient(ellipse 70% 55% at 50% 32%,#000,transparent 78%);}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:52px;align-items:center;}
@media(min-width:1080px){.hero-grid{grid-template-columns:1.04fr .96fr;gap:56px;}}
.rel{position:relative;}

.trustrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:30px;}
.trustpill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2);}
.trustpill svg{color:var(--mint);flex-shrink:0;}

.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:40px;}
@media(min-width:720px){.metrics{grid-template-columns:repeat(4,1fr);}}
.metric{background:#fff;padding:22px 20px;}
.metric-n{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:27px;letter-spacing:-.03em;line-height:1.1;}
.metric-l{font-size:12.5px;color:var(--ink-3);margin-top:6px;line-height:1.4;}

.graph{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--card-h);padding:20px;overflow:hidden;}
.graph-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.graph-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
.live{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--mint);}
.live i{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.8);}}
.graph-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border-top:1px solid var(--line-2);margin:14px -20px -20px;}
.graph-cell{background:#fff;padding:14px 16px;}
.graph-cell b{font-family:'JetBrains Mono',monospace;font-size:17px;display:block;letter-spacing:-.02em;}
.graph-cell span{font-size:11.5px;color:var(--ink-3);}
@keyframes draw{to{stroke-dashoffset:0;}}
@keyframes pop{0%{opacity:0;transform:scale(.4);}70%{transform:scale(1.08);}100%{opacity:1;transform:scale(1);}}
.graph.on .edge{stroke-dasharray:300;stroke-dashoffset:300;animation:draw 1.1s cubic-bezier(.3,.8,.3,1) forwards;}
.graph.on .gnode{animation:pop .5s cubic-bezier(.3,1.3,.5,1) forwards;}
.graph.on .spark{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 1.8s ease-out .5s forwards;}
.gnode{opacity:0;transform-origin:center;}

.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
.marquee-track{display:flex;width:max-content;animation:marq 34s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee.rev .marquee-track{animation-duration:46s;animation-direction:reverse;}
@keyframes marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.brand{display:flex;align-items:center;gap:9px;padding:0 30px;flex-shrink:0;opacity:.62;transition:opacity .2s;}
.brand:hover{opacity:1;}
.brand-mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:#fff;font-family:'Plus Jakarta Sans';font-weight:800;font-size:13px;}
.brand-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16.5px;letter-spacing:-.02em;color:#334155;white-space:nowrap;}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--card);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;}
.card-hover:hover{transform:translateY(-4px);box-shadow:var(--card-h);border-color:#D9E0EC;}
.icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(79,70,229,.08);color:var(--indigo);margin-bottom:16px;flex-shrink:0;}
.icon-sm{width:40px;height:40px;border-radius:11px;margin:0;}
.icon-grad{background:var(--grad);color:#fff;box-shadow:var(--glow);}
.full{height:100%;}

.g2{display:grid;grid-template-columns:1fr;gap:22px;}
.g3{display:grid;grid-template-columns:1fr;gap:22px;}
.g4{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:680px){.g2{grid-template-columns:repeat(2,1fr);}.g4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:900px){.g3{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1040px){.g4{grid-template-columns:repeat(4,1fr);}}
.g2-wide{gap:44px;align-items:start;}

.head{max-width:680px;margin-bottom:48px;}
.head.c{max-width:720px;margin:0 auto 48px;text-align:center;}
.head .lead{margin-top:16px;}

.rail{position:relative;display:grid;gap:0;}
.step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:20px;padding-bottom:34px;}
.step:last-child{padding-bottom:0;}
.step::before{content:"";position:absolute;left:27px;top:52px;bottom:-4px;width:2px;background:linear-gradient(#DDE3F0,#EEF2F8);}
.step:last-child::before{display:none;}
.step-n{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--card);font-family:'JetBrains Mono',monospace;font-weight:700;font-size:15px;color:var(--indigo);position:relative;z-index:1;}
.step-body{padding-top:4px;}
.step-body h3{font-size:18px;margin-bottom:9px;}
.step-meta{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;}
@media(min-width:900px){
  .rail{grid-template-columns:repeat(5,1fr);gap:20px;}
  .step{grid-template-columns:1fr;padding-bottom:0;gap:14px;}
  .step::before{left:54px;right:-20px;top:27px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,#DDE3F0,#EEF2F8);}
}

.tiers{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
@media(min-width:900px){.tiers{grid-template-columns:repeat(3,1fr);}}
.tier{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--card);display:flex;flex-direction:column;height:100%;transition:transform .22s,box-shadow .22s;}
.tier:hover{transform:translateY(-4px);box-shadow:var(--card-h);}
.tier.pop{border-color:transparent;box-shadow:0 0 0 2px var(--indigo),0 26px 60px -26px rgba(79,70,229,.55);position:relative;}
.tier-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap;box-shadow:var(--glow);}
.price{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:40px;letter-spacing:-.04em;line-height:1;}
.feat{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-2);padding:7px 0;}
.feat svg{color:var(--mint);flex-shrink:0;margin-top:3px;}
.rule{height:1px;background:var(--line-2);margin:24px 0 18px;}

.calc{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--card-h);overflow:hidden;display:grid;grid-template-columns:1fr;}
@media(min-width:900px){.calc{grid-template-columns:1.15fr .85fr;}}
.calc-l{padding:32px;display:grid;gap:26px;align-content:start;}
.calc-r{padding:32px;background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.calc-r::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% -10%,rgba(124,58,237,.45),transparent 60%);}
.calc-r>*{position:relative;}
input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:99px;background:var(--mist-2);outline:none;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--indigo);box-shadow:0 4px 12px rgba(79,70,229,.4);cursor:pointer;}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--indigo);box-shadow:0 4px 12px rgba(79,70,229,.4);cursor:pointer;}
.seg{display:flex;gap:6px;background:var(--mist-2);padding:5px;border-radius:12px;}
.seg button{flex:1;padding:9px 8px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink-3);transition:all .18s;}
.seg button.on{background:#fff;color:var(--indigo);box-shadow:var(--card);}
.toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;transition:border-color .18s,background .18s;width:100%;text-align:left;}
.toggle.on{border-color:var(--indigo);background:rgba(79,70,229,.04);}
.switch{width:42px;height:24px;border-radius:99px;background:#CBD5E1;position:relative;flex-shrink:0;transition:background .2s;}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.toggle.on .switch{background:var(--indigo);}
.toggle.on .switch::after{transform:translateX(18px);}
.toggle b{font-weight:600;font-size:14.5px;display:block;}
.calc-out{display:flex;align-items:baseline;gap:8px;}
.calc-out b{font-family:'JetBrains Mono',monospace;font-size:44px;font-weight:700;letter-spacing:-.04em;}
.hr-d{height:1px;background:rgba(255,255,255,.1);margin:26px 0;}

.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px;box-shadow:var(--card);}
.avatar{border-radius:50%;display:grid;place-items:center;color:#fff;font-family:'Plus Jakarta Sans';font-weight:700;flex-shrink:0;width:46px;height:46px;font-size:16px;}
.stars{display:inline-flex;gap:2px;color:var(--amber);}
.tmetric{display:inline-flex;align-items:baseline;gap:6px;background:var(--mist);border:1px solid var(--line);border-radius:9px;padding:7px 11px;}
.tmetric b{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--mint);}
.tmetric span{font-size:11.5px;color:var(--ink-3);}
.tquote{font-size:clamp(16.5px,2vw,19px);line-height:1.62;color:var(--ink);margin-top:16px;font-weight:500;}
.tdots{display:flex;gap:6px;align-items:center;}
.tdot{width:7px;height:7px;border-radius:99px;background:#CBD5E1;transition:all .25s;}
.tdot.on{width:24px;background:var(--indigo);}
.tfoot{display:flex;align-items:center;gap:13px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line-2);}

.bar{height:9px;border-radius:99px;background:var(--mist-2);overflow:hidden;}
.bar-fill{height:100%;border-radius:99px;width:0;transition:width 1.1s cubic-bezier(.2,.8,.2,1);}
.bar-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px;font-family:'JetBrains Mono',monospace;}
.bar-row span.k{color:var(--ink-3);}

.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--card);}
table.t{width:100%;border-collapse:collapse;min-width:620px;}
table.t th{text-align:left;padding:15px 20px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--mist);border-bottom:1px solid var(--line);font-family:'JetBrains Mono',monospace;}
table.t td{padding:15px 20px;font-size:14.5px;color:var(--ink-2);border-bottom:1px solid var(--line-2);}
table.t tr:last-child td{border-bottom:0;}
table.t tbody tr:hover{background:#FBFCFE;}
table.t td.k{font-weight:650;color:var(--ink);}
.pill-tag{font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:6px;white-space:nowrap;}
.tag-fail{background:rgba(220,38,38,.08);color:#DC2626;}
.tag-ok{background:rgba(14,169,122,.1);color:var(--mint);}
.tag-std{background:var(--mist-2);color:var(--ink-3);}
.yes{color:var(--mint);font-size:16px;font-weight:700;}
.no{color:#CBD5E1;}

.field{display:flex;flex-direction:column;gap:7px;}
.label{font-size:13px;font-weight:600;color:var(--ink);}
.label .opt{color:var(--ink-3);font-weight:400;}
.input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;transition:border-color .16s,box-shadow .16s;}
.input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(79,70,229,.12);}
.input.bad{border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,.1);}
textarea.input{resize:vertical;}
.err{font-size:12.5px;color:#DC2626;font-weight:500;}
.steps-bar{display:flex;gap:6px;margin-bottom:24px;}
.steps-bar i{flex:1;height:4px;border-radius:99px;background:var(--mist-2);transition:background .3s;}
.steps-bar i.on{background:var(--grad);}
.chip{padding:9px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:500;color:var(--ink-2);transition:all .16s;background:#fff;}
.chip:hover{border-color:#CBD5E1;}
.chip.on{border-color:var(--indigo);background:rgba(79,70,229,.06);color:var(--indigo);font-weight:600;}
.chips{display:flex;flex-wrap:wrap;gap:8px;}

.fpill{padding:9px 17px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);border:1px solid var(--line);background:#fff;transition:all .18s;}
.fpill:hover{border-color:#CBD5E1;}
.fpill.on{background:var(--ink);color:#fff;border-color:var(--ink);}
.fpill .n{opacity:.6;font-size:12px;font-family:'JetBrains Mono',monospace;}

.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:var(--mist-2);border-radius:14px;width:fit-content;max-width:100%;}
.tab{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--ink-3);transition:all .2s;}
.tab.on{background:#fff;color:var(--indigo);box-shadow:var(--card);}

.acc{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .2s;}
.acc.open{box-shadow:var(--card);}
.acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;text-align:left;font-weight:600;font-size:15.5px;}
.acc-a{padding:0 22px 20px;font-size:14.8px;color:var(--ink-2);line-height:1.68;}
.acc-i{transition:transform .25s;flex-shrink:0;color:var(--ink-3);}
.acc.open .acc-i{transform:rotate(180deg);color:var(--indigo);}
.acc-list{display:grid;gap:12px;}

.band{background:var(--ink);border-radius:26px;padding:56px 36px;position:relative;overflow:hidden;text-align:center;}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 20% 0%,rgba(79,70,229,.5),transparent 60%),radial-gradient(600px 300px at 85% 110%,rgba(124,58,237,.42),transparent 60%);}
.band>*{position:relative;}
.band h2{color:#fff;max-width:720px;margin:0 auto;}
.band p{color:#B4BDCF;max-width:560px;margin:16px auto 0;}
.band .btn-row{justify-content:center;margin-top:30px;}
.band .note{color:#64748B;margin-top:22px;font-size:13.5px;}

.team-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:560px){.team-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:920px){.team-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1180px){.team-grid{grid-template-columns:repeat(4,1fr);}}
.team-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--card);display:flex;flex-direction:column;height:100%;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;}
.team-card:hover{transform:translateY(-5px);box-shadow:var(--card-h);border-color:#D9E0EC;}
.photo{position:relative;width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line-2);}
.photo::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 108%,rgba(255,255,255,.28),transparent 58%);}
.photo-initials{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(38px,7vw,52px);color:#fff;letter-spacing:-.03em;line-height:1;position:relative;z-index:1;text-shadow:0 6px 20px rgba(10,15,30,.22);}
.photo-ring{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;}
.li-btn{position:absolute;right:12px;bottom:12px;z-index:2;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#0A66C2;backdrop-filter:blur(6px);box-shadow:0 4px 14px -4px rgba(10,15,30,.4);transition:transform .18s,background .18s,color .18s;}
.li-btn:hover{transform:translateY(-2px) scale(1.05);background:#0A66C2;color:#fff;}
.team-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;}
.team-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:17.5px;letter-spacing:-.025em;line-height:1.25;}
.team-role{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--indigo);margin-top:7px;display:block;line-height:1.45;}
.team-card .body{font-size:14px;margin:13px 0 16px;}
.team-fact{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--ink-3);line-height:1.5;}

.case-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;}
.case-hook{font-size:15.5px;font-weight:600;line-height:1.45;margin-bottom:18px;}
.case-bars{display:grid;gap:15px;margin-top:auto;}
.case-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);}

.embed{border:1px dashed var(--line);border-radius:12px;padding:22px 18px;text-align:center;background:var(--mist);}
.embed-dark{border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:26px 18px;text-align:center;background:none;}
.check-row{display:flex;gap:13px;}
.check-i{flex-shrink:0;width:24px;height:24px;border-radius:7px;background:rgba(14,169,122,.1);color:var(--mint);display:grid;place-items:center;margin-top:2px;}

footer.site{background:var(--ink);color:#94A3B8;padding:64px 0 0;}
footer.site h5{color:#fff;font-size:12px;font-family:'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:16px;}
.flink{display:block;padding:6px 0;font-size:14.5px;color:#94A3B8;transition:color .16s;text-align:left;}
.flink:hover{color:#fff;}
.fgrid{display:grid;grid-template-columns:1fr;gap:36px;}
@media(min-width:660px){.fgrid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1000px){.fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;}}
.social{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#CBD5E1;transition:all .2s;}
.social:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-2px);}
.news{display:flex;gap:10px;flex-wrap:wrap;}
.news input{flex:1;min-width:210px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:12px 14px;color:#fff;}
.news input::placeholder{color:#64748B;}
.news input:focus{outline:none;border-color:var(--indigo);background:rgba(255,255,255,.1);}
.news-bar{margin-top:48px;padding:28px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);}
.news-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.copy{padding:26px 0 34px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13.5px;}
.copy .r{display:flex;gap:22px;flex-wrap:wrap;}

.rev{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);}
.rev.in{opacity:1;transform:none;}

.legal-item{display:flex;gap:14px;align-items:baseline;}
.legal-n{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--indigo);}
.legal-item h3{font-size:18px;margin-bottom:9px;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  .rev{opacity:1;transform:none;}
  .marquee-track{animation:none;}
}

/* ---------------- blog ---------------- */
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--card);height:100%;
  transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--card-h);border-color:#D9E0EC;}
.post-cover{aspect-ratio:16/9;overflow:hidden;background:var(--mist-2);border-bottom:1px solid var(--line-2);}
.post-cover img{width:100%;height:100%;object-fit:cover;}
.post-cover-blank{display:grid;place-items:center;background:var(--grad);}
.post-cover-blank span{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:56px;color:rgba(255,255,255,.9);}
.post-body{padding:22px;display:flex;flex-direction:column;flex:1;}
.post-body h2{font-size:19px;line-height:1.3;margin-bottom:10px;}
.post-body .body{font-size:14.3px;margin-bottom:18px;}
.post-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.post-tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--indigo);background:rgba(79,70,229,.07);border-radius:6px;padding:4px 8px;}
.post-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;
  border-top:1px solid var(--line-2);font-size:12.5px;color:var(--ink-3);flex-wrap:wrap;}
.post-dot{width:3px;height:3px;border-radius:99px;background:#CBD5E1;}

/* ---------------- article prose ---------------- */
.prose{font-size:17px;line-height:1.75;color:var(--ink-2);}
.prose > *{margin:0 0 1.15em;}
.prose h2{font-size:clamp(22px,2.6vw,29px);color:var(--ink);margin:1.9em 0 .6em;}
.prose h3{font-size:clamp(18px,2vw,22px);color:var(--ink);margin:1.6em 0 .5em;}
.prose p{margin-bottom:1.15em;}
.prose a{color:var(--indigo);font-weight:500;text-decoration:underline;text-underline-offset:2px;}
.prose a:hover{text-decoration-thickness:2px;}
.prose strong{color:var(--ink);font-weight:600;}
.prose ul,.prose ol{padding-left:1.3em;margin-bottom:1.15em;}
.prose li{margin-bottom:.5em;}
.prose blockquote{border-left:3px solid var(--indigo);padding:4px 0 4px 20px;margin:1.6em 0;
  font-size:19px;line-height:1.6;color:var(--ink);font-weight:500;}
.prose img{width:100%;border-radius:14px;border:1px solid var(--line);}
.prose figure{margin:1.8em 0;}
.prose figcaption{font-size:13.5px;color:var(--ink-3);margin-top:10px;text-align:center;}
.prose code{font-family:'JetBrains Mono',monospace;font-size:.88em;background:var(--mist-2);
  padding:2px 6px;border-radius:5px;color:var(--ink);}
.prose pre{background:var(--ink);color:#E2E8F0;padding:20px;border-radius:14px;overflow-x:auto;font-size:14px;}
.prose pre code{background:none;color:inherit;padding:0;}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0;}
.post-hero{margin:30px 0 8px;}
.post-hero img{width:100%;border-radius:18px;border:1px solid var(--line);}

/* ---------------- admin editor ---------------- */
.prose-edit{font-family:'Inter',sans-serif;}
.prose-edit:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(79,70,229,.12);}
.prose-edit h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:25px;margin:1.2em 0 .4em;color:var(--ink);}
.prose-edit h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;margin:1.1em 0 .4em;color:var(--ink);}
.prose-edit p{margin:0 0 1em;}
.prose-edit ul,.prose-edit ol{padding-left:1.3em;margin:0 0 1em;}
.prose-edit blockquote{border-left:3px solid var(--indigo);padding-left:16px;margin:1.2em 0;color:var(--ink);}
.prose-edit img{max-width:100%;border-radius:10px;}
.prose-edit:empty::before{content:"Start writing. Use the buttons above for headings and images.";
  color:var(--ink-3);pointer-events:none;}
.prose-edit a{color:var(--indigo);text-decoration:underline;}

/* team photo now holds a real image */
.photo img{width:100%;height:100%;object-fit:cover;}
