*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;color:#0A0A0A;background:#fff;-webkit-font-smoothing:antialiased}
a{color:#2563EB;text-decoration:none}
a:hover{color:#1D4ED8}
h1,h2,h3{margin:0;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
p{margin:0;text-wrap:pretty}
img,svg{max-width:100%}
.mono{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.wrap-md{max-width:1080px;margin:0 auto;padding:0 24px}
.wrap-sm{max-width:820px;margin:0 auto;padding:0 24px}
.wrap-xs{max-width:760px;margin:0 auto;padding:0 24px}
.dark{background:radial-gradient(120% 90% at 50% -20%,#1B2436 0%,#0D1119 55%,#0A0C11 100%);position:relative;overflow:hidden}
.dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.rel{position:relative}
.nav{border-bottom:1px solid rgba(255,255,255,.07);position:relative}
.nav-in{max-width:1160px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:8px;flex:none}
.brand b{font-weight:800;font-size:16.5px;letter-spacing:-.03em;color:#fff}
.brand sup{font-size:8px;font-weight:600;color:#6B7280;top:-.7em;letter-spacing:.02em}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{font-size:13.5px;font-weight:600;color:#C6C8CE}
.nav-links a:hover,.nav-links a.on{color:#fff}
.nav-right{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}
.nav-login{font-size:13.5px;font-weight:600;color:#C6C8CE}
.nav-toggle{display:none;width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);align-items:center;justify-content:center;cursor:pointer;padding:0}
.btn{display:inline-block;border-radius:11px;font-weight:700;font-size:15px;padding:14px 26px;text-align:center;border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn-sm{font-size:13.5px;padding:9px 16px;border-radius:9px}
.btn-primary{background:#2563EB;color:#fff;box-shadow:0 10px 30px rgba(37,99,235,.35)}
.btn-primary:hover{background:#1D4ED8;color:#fff}
.btn-sm.btn-primary{box-shadow:none}
.btn-ghost{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-weight:600}
.btn-ghost:hover{color:#fff;background:rgba(255,255,255,.12)}
.btn-dark{background:#18181B;color:#fff;font-size:14px;padding:12px 22px;border-radius:10px}
.btn-dark:hover{color:#fff;background:#000}
.btn-outline{border-color:#E1E2E7;background:#fff;color:#27272A;font-weight:600;font-size:14px;padding:11px 20px;border-radius:10px}
.btn-outline:hover{color:#27272A;border-color:#C6D6FA}
.badge{display:inline-flex;align-items:center;gap:7px;background:rgba(37,99,235,.16);color:#93B4FD;font-size:12px;font-weight:700;border-radius:999px;padding:6px 13px;border:1px solid rgba(147,180,253,.22)}
.pulse{width:6px;height:6px;border-radius:50%;background:#60A5FA;animation:blink 1.8s ease-in-out infinite;flex:none}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes shimmer{0%{background-position:-280px 0}100%{background-position:280px 0}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*{animation:none !important}}
.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#A1A1AA;text-transform:uppercase}
.tag{display:inline-block;background:#EFF4FE;color:#2563EB;font-size:11px;font-weight:700;border-radius:7px;padding:4px 10px}
.lead{font-size:16.5px;line-height:1.6;color:#A8ACB6}
.h1{font-size:52px;line-height:1.05;color:#fff}
.h2{font-size:31px;line-height:1.14}
.h2c{font-size:33px;line-height:1.12}
.body{font-size:15px;line-height:1.65;color:#52525B}
.prose{font-size:15.5px;line-height:1.75;color:#3F3F46}
.card{border:1px solid #EAEBEF;background:#fff;border-radius:16px;padding:20px}
.panel{border:1px solid #EAEBEF;background:#fff;border-radius:18px;padding:36px 40px;box-shadow:0 14px 50px rgba(15,23,42,.05)}
.dpanel{border-radius:16px;background:linear-gradient(105deg,#101114,#1A1D24 60%,#101114);padding:22px}
.grid{display:grid;gap:14px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:1fr 1fr}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}
.sec{padding:60px 0}
.soft{background:#F7F8FA;border-top:1px solid #EEEFF2}
.cta{background:radial-gradient(90% 120% at 50% 0%,#1B2436,#0A0C11);padding:60px 24px;text-align:center}
.cta h2{font-size:31px;color:#fff}
.cta p{margin:12px 0 22px;font-size:15px;color:#A8ACB6}
.btnrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.btnrow.c{justify-content:center}
.icard{border:1px solid #EAEBEF;background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .15s,box-shadow .15s}
.icard:hover{border-color:#C6D6FA;box-shadow:0 12px 34px rgba(15,23,42,.07)}
.icard .t{font-size:14.5px;font-weight:700;letter-spacing:-.015em;line-height:1.35;color:#0A0A0A}
.icard .b{font-size:12.5px;line-height:1.6;color:#52525B}
.icard .go{margin-top:auto;padding-top:12px;font-size:12.5px;font-weight:700;color:#2563EB}
.icard .top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mark{width:28px;height:28px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.cat{font-size:10px;font-weight:700;letter-spacing:.06em;color:#A1A1AA;text-transform:uppercase}
.chip{cursor:pointer;border:1px solid #E4E4E7;background:#fff;color:#52525B;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:600;font-family:inherit}
.chip.on{background:#101114;color:#fff;border-color:#101114;font-weight:700}
.search{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 15px}
.search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px;font-weight:500;font-family:inherit;min-width:0}
.search input::placeholder{color:#6B7280}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.count{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;color:#9A9AA0;text-transform:uppercase}
.empty{border:1px dashed #DFE0E5;border-radius:16px;padding:44px;text-align:center;display:none}
.back{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#8A8F9A}
.back:hover{color:#fff}
.ck{display:flex;gap:10px;align-items:flex-start}
.ck svg{flex:none;margin-top:3px}
.acc{border-top:1px solid #EEEFF2;padding:16px 0}
.acc-q{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;width:100%;background:none;border:none;padding:0;font-family:inherit;text-align:left}
.acc-q span{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:#0A0A0A}
.acc-q svg{flex:none;transition:transform .2s}
.acc.open .acc-q svg{transform:rotate(180deg)}
.acc-a{display:none;margin:10px 0 0;font-size:13.5px;line-height:1.65;color:#52525B;max-width:640px}
.acc.open .acc-a{display:block}
.foot{background:#08090C;padding:44px 24px 30px}
.foot-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.foot a{font-size:12.5px;color:#8A8A90;display:block}
.foot a:hover{color:#fff}
.foot .col-t{font-size:10.5px;font-weight:700;letter-spacing:.09em;color:#A1A1AA;text-transform:uppercase;margin-bottom:12px}
.foot .links{display:flex;flex-direction:column;gap:8px}
.foot-bottom{max-width:1160px;margin:30px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:#5C5C63}
.side{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}
.doc{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:1020px){
 .nav-links{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#0D1119;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 24px 14px;z-index:40}
 .nav-links.open{display:flex}
 .nav-links a{padding:12px 0;font-size:15px;border-bottom:1px solid rgba(255,255,255,.06)}
 .nav-toggle{display:flex}
 .nav-login{display:none}
 .g3,.g4{grid-template-columns:repeat(2,1fr)}
 .g5{grid-template-columns:repeat(3,1fr)}
 .g2,.split,.doc{grid-template-columns:1fr;gap:28px}
 .side{position:static}
 .h1{font-size:40px}
 .h2c{font-size:28px}
 .panel{padding:28px 26px}
 .foot-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
 .g3,.g4{grid-template-columns:1fr}
 .g5{grid-template-columns:repeat(2,1fr)}
 .h1{font-size:31px}
 .h2,.h2c{font-size:25px}
 .cta h2{font-size:25px}
 .sec{padding:44px 0}
 .panel{padding:24px 20px}
 .lead{font-size:15px}
 .foot-grid{grid-template-columns:1fr}
 .btnrow .btn{flex:1 1 100%}
}

.acctcols,.acctrow{display:grid;grid-template-columns:minmax(0,1.5fr) 92px 92px 1fr 104px;gap:16px;align-items:center}
.demo3{display:grid;grid-template-columns:1.1fr 26px .82fr 26px .95fr;align-items:stretch}
.demo-arrow{display:flex;align-items:center;justify-content:center}
.pane{border:1px solid #EDEEF1;border-radius:14px;overflow:hidden;background:#FCFCFD;display:flex;flex-direction:column}
.pane-h{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid #EFF0F3;background:#F7F8FA}
.pane-h span{font-size:11px;font-weight:700;letter-spacing:.05em;color:#71717A;text-transform:uppercase}
.pane-b{padding:14px;flex:1;display:flex;flex-direction:column;gap:9px}
.bento{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}
.split-feature{grid-template-columns:1.05fr .95fr}
@media (max-width:1020px){
 .acctcols,.acctrow{grid-template-columns:minmax(0,1fr) 72px 92px !important}
 .hidecol{display:none !important}
 .demo3{grid-template-columns:1fr !important;gap:12px}
 .demo-arrow{height:24px;transform:rotate(90deg)}
 .bento,.split-feature{grid-template-columns:1fr !important}
}
@media (max-width:640px){
 .acctcols,.acctrow{grid-template-columns:minmax(0,1fr) 72px !important}
}


/* --- responsive hardening (beats inline sizing) --- */
@media (max-width:1020px){
 .h1{font-size:40px !important}
 .h2c{font-size:28px !important}
 .split,.doc,.g2,.bento,.split-feature{grid-template-columns:1fr !important}
 .g3,.g4{grid-template-columns:repeat(2,1fr) !important}
 .g5{grid-template-columns:repeat(3,1fr) !important}
 #intel{grid-template-columns:1fr !important}
}
@media (max-width:760px){
 .split-feature > div:last-child{border-top:1px solid #EAEBEF}
}
@media (max-width:640px){
 .h1{font-size:31px !important}
 .h2,.h2c{font-size:25px !important}
 .cta h2{font-size:25px !important}
 .g3,.g4{grid-template-columns:1fr !important}
 .g5{grid-template-columns:repeat(2,1fr) !important}
 .wrap,.wrap-md,.wrap-sm,.wrap-xs{padding-left:18px;padding-right:18px}
 .panel{padding:22px 18px !important}
 .btnrow{width:100%}
 .btnrow .btn{flex:1 1 100%}
}
@media (max-width:420px){
 .h1{font-size:27px !important}
}


@media (max-width:1020px){
 .nav-right .btn{font-size:12.5px;padding:8px 12px;white-space:nowrap}
 .nav-in{gap:14px}
}
@media (max-width:480px){
 .nav-right .btn{font-size:12px;padding:8px 10px}
 .brand b{font-size:15px}
}


/* --- Site additions (not from the static export) --- */
.foot-regions{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:6px 12px}
.foot-regions a{display:inline;font-size:11.5px;color:#5C5C63}
.foot-regions a.on,.foot-regions a:hover{color:#C6C8CE}
.content-body{font-size:15.5px;line-height:1.75;color:#3F3F46}
.content-body h2{font-size:21px;margin-top:28px;color:#0A0A0A}
.content-body h2:first-child{margin-top:0}
.content-body h3{font-size:17px;margin-top:22px;color:#0A0A0A}
.content-body p{margin-top:11px}
.content-body ul,.content-body ol{margin:12px 0 0;padding-left:22px}
.content-body li{margin-top:7px}
.content-body a{font-weight:600}
.content-body img{border-radius:12px;border:1px solid #EAEBEF;margin-top:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12.5px;font-weight:700;color:#0A0A0A}
.field input,.field textarea,.field select{font-family:inherit;font-size:14px;color:#0A0A0A;background:#fff;border:1px solid #E1E2E7;border-radius:10px;padding:11px 13px;outline:none}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#93B4FD;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
