@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-700-latin.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-600-latin.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/inter-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/inter-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jetbrains-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--blue:#1f6feb;--ink:#000;--panel:#070707;--panel-2:#0b111b;--line:#1e1e1e;--line-2:#2b2b2b;--t1:#fff;--t2:#b8b8b8;--t3:#777;--mono:"JetBrains Mono",monospace;--cond:"Barlow Condensed",sans-serif;--nav:64px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--ink);color:var(--t1);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
.nav{position:sticky;top:0;z-index:30;height:var(--nav);border-bottom:1px solid var(--line);background:rgba(0,0,0,.9);backdrop-filter:blur(12px)}
.nav .in{height:100%;display:flex;align-items:center;gap:2rem}
.brand{font-family:var(--cond);font-size:1.15rem;font-weight:700;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}
.brand i{font-style:normal;color:var(--blue)}
.navlinks{display:flex;align-items:center;gap:1.5rem;margin-left:auto}
.navlinks a{color:var(--t2);font-size:.84rem;text-decoration:none}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--t1)}
.trial{margin-left:.6rem;border:1px solid var(--line-2);padding:10px 16px;font-family:var(--cond);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.trial:hover{border-color:var(--blue);color:var(--blue)}
.pagehead{padding:clamp(3.5rem,8vw,7rem) 0 clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--line);background:radial-gradient(55% 80% at 90% 0,rgba(31,111,235,.12),transparent 70%)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:1.6rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.breadcrumbs a{text-decoration:none}
.breadcrumbs a:hover{color:var(--blue)}
.kicker{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.kicker::after{content:"";width:100px;height:1px;background:linear-gradient(90deg,var(--blue),transparent)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--cond);font-weight:700;text-transform:uppercase}
h1{max-width:15ch;margin-bottom:1.35rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.92;letter-spacing:-.01em}
.pagehead .lede{max-width:66ch;margin:0;color:var(--t2);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}
.page-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--line-2);font-family:var(--cond);font-size:.88rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.button.primary{border-color:var(--blue);background:var(--blue);color:#000}
.button:hover{border-color:var(--blue);color:var(--blue)}
.button.primary:hover{color:#000;filter:brightness(1.12)}
.section{padding:clamp(2.8rem,6vw,5.5rem) 0;border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:2rem}
.section-head h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}
.section-head p{max-width:55ch;margin:0;color:var(--t2);font-size:1rem;line-height:1.7}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.card{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--line);border-top:2px solid var(--line-2);background:var(--panel);text-decoration:none}
.card:hover{border-top-color:var(--blue);background:var(--panel-2)}
.card .label,.tag{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.card h2,.card h3{margin:1rem 0 .75rem;font-size:1.55rem;line-height:1.05}
.card p{color:var(--t3);font-size:.9rem;line-height:1.62}
.card .more{margin-top:auto;padding-top:1.3rem;font-family:var(--mono);font-size:.68rem;color:var(--t2)}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.resource-card{padding:24px;border:1px solid var(--line);background:var(--panel);text-decoration:none}
.resource-card:hover{border-color:#234a84;background:var(--panel-2)}
.resource-card h2{margin:.9rem 0 .65rem;font-size:1.65rem;line-height:1.05}
.resource-card p{margin:0;color:var(--t3);line-height:1.6}
.resource-card .meta{display:flex;gap:.8rem;margin-top:1.2rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.article-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding:clamp(2.5rem,6vw,5rem) 0}
.article{min-width:0}
.article-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.4rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.article h2{margin:3rem 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}
.article h3{margin:2rem 0 .8rem;font-size:1.35rem;line-height:1.05}
.article p,.article li{color:var(--t2);font-size:1rem;line-height:1.75}
.article ul,.article ol{padding-left:1.4rem}
.article li{margin:.5rem 0}
.article a{color:var(--t1);text-decoration-color:var(--blue);text-underline-offset:3px}
.article strong{color:var(--t1);font-weight:500}
.article code{font-family:var(--mono);font-size:.88em;color:#d8e8ff}
.article pre{max-width:100%;overflow:auto;margin:1.4rem 0;padding:18px;border:1px solid var(--line);background:#050505;color:#d8e8ff;font-family:var(--mono);font-size:.78rem;line-height:1.65}
.article pre code{font-size:inherit}
.article blockquote,.callout{margin:1.5rem 0;padding:18px 20px;border-left:2px solid var(--blue);background:var(--panel-2)}
.article blockquote p,.callout p{margin:0}
.article table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}
.article th,.article td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.article th{font-family:var(--mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}
.sidebox{position:sticky;top:calc(var(--nav) + 2rem);padding:22px;border:1px solid #17345e;background:var(--panel-2)}
.sidebox h2{font-size:1.55rem;line-height:1}
.sidebox p{color:var(--t2);font-size:.9rem;line-height:1.6}
.sidebox .button{width:100%;margin-top:.5rem}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:2rem 0}
.flow>div{position:relative;padding:18px;border:1px solid var(--line);background:var(--panel)}
.flow b{display:block;margin-bottom:.5rem;font-family:var(--cond);font-size:1.2rem;text-transform:uppercase}
.flow span{color:var(--t3);font-size:.82rem;line-height:1.5}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plan{padding:25px;border:1px solid var(--line);background:var(--panel)}
.plan.featured{border-color:#234a84;background:var(--panel-2);box-shadow:inset 0 3px var(--blue)}
.plan h2{margin:.8rem 0 .3rem;font-size:1.8rem}
.plan .price{margin:1.5rem 0;font-family:var(--cond);font-size:2.3rem;font-weight:700}
.plan .price small{display:block;margin-top:.25rem;font-family:var(--mono);font-size:.58rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.plan ul{padding:0;list-style:none}
.plan li{padding:.6rem 0;border-bottom:1px solid var(--line);color:var(--t2);font-size:.9rem}
.cta-panel{padding:clamp(2rem,5vw,4rem);border:1px solid #17345e;background:radial-gradient(80% 140% at 100% 0,rgba(31,111,235,.2),transparent 60%),var(--panel-2)}
.cta-panel h2{max-width:14ch;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}
.cta-panel p{max-width:58ch;color:var(--t2);line-height:1.7}
.footer{padding:3rem 0 2rem;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}
.footer .wordmark{font-family:var(--cond);font-size:1.6rem;font-weight:700}
.footer .wordmark i{font-style:normal;color:var(--blue)}
.footer p{max-width:32ch;color:var(--t3);font-size:.86rem;line-height:1.6}
.footer h2{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--t3)}
.footer a{display:block;padding:.32rem 0;color:var(--t2);font-size:.86rem;text-decoration:none}
.footer a:hover{color:var(--blue)}
.footer-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
@media(max-width:900px){.navlinks{display:none}.trial{margin-left:auto}.section-head,.article-shell{grid-template-columns:1fr}.sidebox{position:static}.cards,.pricing-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.resource-grid,.flow,.footer-grid{grid-template-columns:1fr}.nav .in{gap:.8rem}.trial{padding:10px 12px;font-size:.72rem}.pagehead{padding-top:3rem}.article p,.article li{font-size:.96rem}.section{padding:2.5rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
