@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;700;800&family=Onest:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--paper:#F4F3EE;--paper-2:#EDEBE3;--surface:#FBFAF6;--ink:#15171C;--ink-soft:#3A3D45;--slate:#6C6F78;--line:#D7D4C9;--line-strong:#C3BFB2;--cobalt:#1F3CF0;--cobalt-deep:#1730C2;--signal:#E8541E;--maxw:1340px;--gutter:clamp(20px,5vw,72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Onest,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(to right,rgba(21,23,28,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(21,23,28,.035) 1px,transparent 1px);background-size:46px 46px;pointer-events:none;z-index:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}a{color:inherit;text-decoration:none}.eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);font-weight:500}.logo{font-family:Unbounded,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1}.logo .x{color:var(--cobalt)}header.bar{position:sticky;top:0;z-index:50;background:#f4f3eedb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:18px}.brand{display:flex;align-items:baseline;gap:10px;flex:none}.brand .logo{font-size:24px}.brand .tag{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--slate);letter-spacing:.04em}nav.links{display:flex;gap:22px;margin-left:auto}nav.links a{font-size:14px;color:var(--ink-soft);transition:color .2s;white-space:nowrap}nav.links a:hover{color:var(--cobalt)}.bar-right{display:flex;align-items:center;gap:14px;flex:none}.langsw{display:flex;border:1px solid var(--line-strong);border-radius:3px;overflow:hidden}.langsw a{font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 9px;color:var(--slate);transition:.15s}.langsw a.on{background:var(--ink);color:var(--paper)}.cta-sm{font-family:JetBrains Mono,monospace;font-size:13px;border:1px solid var(--ink);padding:9px 15px;border-radius:2px;transition:.2s;white-space:nowrap}.cta-sm:hover{background:var(--ink);color:var(--paper)}@media(max-width:1080px){nav.links{display:none}}@media(max-width:560px){.brand .tag{display:none}}.hero{padding:clamp(54px,9vw,100px) 0 clamp(36px,5vw,56px)}.hero-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:clamp(28px,4vw,56px);align-items:start}.hero h1{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(32px,5.2vw,62px);line-height:1;letter-spacing:-.03em;margin:22px 0}.hero h1 b{color:var(--cobalt);font-weight:700}.hero p.lead{font-size:clamp(16px,1.6vw,19px);color:var(--ink-soft);max-width:50ch}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;padding:14px 24px;border-radius:3px;font-size:15px;transition:.2s;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--cobalt);color:#fff}.btn-primary:hover{background:var(--cobalt-deep);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn .arr{font-family:JetBrains Mono,monospace}.spec{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}.spec-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--slate)}.spec-head .dot{width:8px;height:8px;border-radius:50%;background:var(--signal)}.spec-row{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px}.spec-row:last-child{border-bottom:none}.spec-row .k{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--slate);text-transform:uppercase;padding-top:2px;flex:none}.spec-row .v{text-align:right;color:var(--ink);font-weight:500}.mult-band{margin-top:clamp(38px,5vw,60px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.mult-band .m{padding:24px 22px;border-left:1px solid var(--line)}.mult-band .m:first-child{border-left:none}.mult-band .m .big{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em}.mult-band .m .big .x{color:var(--cobalt)}.mult-band .m .lbl{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;margin-top:8px}@media(max-width:680px){.mult-band{grid-template-columns:1fr}.mult-band .m{border-left:none;border-top:1px solid var(--line)}.mult-band .m:first-child{border-top:none}}.manifesto-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(48px,6.5vw,84px) 0}.manifesto h2{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(25px,3.7vw,46px);letter-spacing:-.025em;line-height:1.08;margin:16px 0;max-width:24ch}.manifesto h2 b{color:var(--cobalt);font-weight:700}.manifesto .mani-lead{color:var(--ink-soft);font-size:clamp(16px,1.5vw,18px);max-width:78ch;margin-bottom:clamp(28px,3.5vw,44px)}.mani-points{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.mani-points .pt{background:var(--surface);padding:22px 20px;display:flex;gap:13px}.mani-points .pt .n{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--cobalt);padding-top:3px;flex:none}.mani-points .pt b{display:block;font-size:15.5px;font-weight:700;margin-bottom:5px;letter-spacing:-.01em}.mani-points .pt span{color:var(--ink-soft);font-size:13.5px;line-height:1.5}@media(max-width:880px){.mani-points{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mani-points{grid-template-columns:1fr}}section.block{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--line)}.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(26px,3.2vw,42px);flex-wrap:wrap}.sec-head .num{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--cobalt);letter-spacing:.1em}.sec-head h2{font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(25px,3.4vw,40px);letter-spacing:-.02em;line-height:1.06}.sec-head .xtag{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--slate);margin-left:auto;letter-spacing:.04em}.sec-head .xtag b{color:var(--cobalt);font-weight:700}.sec-intro{max-width:64ch;color:var(--ink-soft);font-size:clamp(16px,1.5vw,18px);margin-bottom:clamp(24px,3vw,36px)}.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.svc .card{background:var(--surface);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:13px;min-height:260px}.svc .card .idx{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--slate)}.svc .card h3{font-size:21px;font-weight:700;letter-spacing:-.01em}.svc .card p{color:var(--ink-soft);font-size:15px;flex:1}.stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);padding:4px 8px;border-radius:2px}@media(max-width:820px){.svc{grid-template-columns:1fr}}.stackband{margin-top:26px;border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden}.stackband .row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:15px 20px;border-top:1px solid var(--line);align-items:center}.stackband .row:first-child{border-top:none}.stackband .row .lab{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--cobalt);letter-spacing:.06em;text-transform:uppercase}.stackband .row .chips{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:560px){.stackband .row{grid-template-columns:1fr;gap:9px}}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.ai-grid .ai{background:var(--surface);padding:clamp(20px,2vw,26px);display:flex;flex-direction:column;gap:9px}.ai-grid .ai .mk{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--cobalt);letter-spacing:.04em}.ai-grid .ai h3{font-size:17.5px;font-weight:700;letter-spacing:-.01em}.ai-grid .ai p{color:var(--ink-soft);font-size:14px;line-height:1.5}.ai-foot{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--slate);margin-top:18px}@media(max-width:880px){.ai-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ai-grid{grid-template-columns:1fr}}.platforms{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:26px}.platforms .p{flex:1;background:var(--surface);padding:18px 20px;text-align:center}.platforms .p .nm{font-family:Unbounded,sans-serif;font-weight:600;font-size:17px}.platforms .p .sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--slate);margin-top:4px}@media(max-width:620px){.platforms{flex-direction:column}}.exp{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:clamp(22px,2.6vw,34px);margin-bottom:26px}.exp .mk{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--cobalt);letter-spacing:.06em;margin-bottom:14px}.exp p{color:var(--ink-soft);font-size:16px;max-width:80ch}.exp p+p{margin-top:14px}.ads-do{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.ads-do .t{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);padding:7px 11px;border-radius:2px}.pay{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.pay .c{background:var(--surface);padding:22px 20px}.pay .c .h{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--cobalt);margin-bottom:8px}.pay .c h3{font-size:17px;font-weight:700;margin-bottom:6px}.pay .c p{color:var(--ink-soft);font-size:14px;line-height:1.5}.pay-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}@media(max-width:680px){.pay{grid-template-columns:1fr}}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.cases .case{background:var(--surface);padding:clamp(22px,2.2vw,30px);display:flex;flex-direction:column;gap:11px}.cases .case .mk{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--slate);letter-spacing:.04em}.cases .case .mk b{color:var(--cobalt);font-weight:500}.cases .case h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.cases .case p{color:var(--ink-soft);font-size:14.5px;flex:1}.cases .case .res{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--ink);border-top:1px solid var(--line);padding-top:11px;margin-top:3px}@media(max-width:900px){.cases{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cases{grid-template-columns:1fr}}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:64px 1fr;gap:clamp(16px,3vw,40px);padding:24px 0;border-top:1px solid var(--line);align-items:start}.step:first-child{border-top:none}.step .sn{font-family:JetBrains Mono,monospace;font-size:15px;color:var(--cobalt);padding-top:4px}.step h3{font-size:19px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.step p{color:var(--ink-soft);font-size:15.5px;max-width:64ch}.approach{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.approach .a{background:var(--surface);padding:clamp(20px,2.2vw,30px)}.approach .a .mk{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--cobalt);margin-bottom:10px}.approach .a h3{font-size:18px;font-weight:700;margin-bottom:7px}.approach .a p{color:var(--ink-soft);font-size:14.5px}@media(max-width:680px){.approach{grid-template-columns:1fr}}.price-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,4vw,56px);align-items:center}.price-stats{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;background:var(--surface)}.price-stats .st{padding:20px 22px;border-bottom:1px solid var(--line)}.price-stats .st:last-child{border-bottom:none}.price-stats .st .big{font-family:Unbounded,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1}.price-stats .st .big .x{color:var(--cobalt)}.price-stats .st .lbl{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.note{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--slate);margin-top:18px}@media(max-width:820px){.price-wrap{grid-template-columns:1fr}}.docs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:6px}.docs-list .d{background:var(--surface);padding:18px 22px;display:flex;gap:12px;align-items:center;font-size:15px}.docs-list .d .tick{font-family:JetBrains Mono,monospace;color:var(--cobalt);flex:none}@media(max-width:680px){.docs-list{grid-template-columns:1fr}}.cta-block{background:var(--ink);color:var(--paper);border-radius:6px;padding:clamp(32px,5vw,60px);position:relative;overflow:hidden}.cta-block:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}.cta-block .inner{position:relative;z-index:1;max-width:640px}.cta-block .eyebrow{color:#7d8cff}.cta-block h2{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(27px,4vw,44px);letter-spacing:-.02em;margin:16px 0;line-height:1.04}.cta-block p{color:#c9c8c2;font-size:17px;margin-bottom:26px;max-width:54ch}.cta-actions{display:flex;gap:14px;flex-wrap:wrap}.cta-actions a.b1{background:var(--cobalt);color:#fff;padding:15px 26px;border-radius:3px;font-weight:600;transition:.2s}.cta-actions a.b1:hover{background:#3a55ff}.cta-actions a.b2{border:1px solid rgba(255,255,255,.3);color:var(--paper);padding:15px 26px;border-radius:3px;font-weight:600;transition:.2s;font-family:JetBrains Mono,monospace;font-size:14px}.cta-actions a.b2:hover{border-color:#fff;background:#ffffff0f}footer.ft{border-top:1px solid var(--line);padding:38px 0 56px}.ft-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}.ft .logo{font-size:20px}.ft .meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--slate);line-height:1.8}.ft a:hover{color:var(--cobalt)}.ft-nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}.ft-nav a{font-size:13px;color:var(--ink-soft)}.ft-nav a:hover{color:var(--cobalt)}.page-head{padding:clamp(48px,7vw,84px) 0 clamp(20px,3vw,30px)}.page-head h1{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(30px,4.4vw,52px);letter-spacing:-.025em;line-height:1.04;margin:14px 0}.page-head p.intro{color:var(--ink-soft);font-size:clamp(16px,1.6vw,19px);max-width:62ch}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:18px 0 60px}.post-card{background:var(--surface);padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;gap:10px;transition:background .2s}.post-card:hover{background:#fff}.post-card .meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--slate);letter-spacing:.04em;display:flex;gap:10px;flex-wrap:wrap}.post-card h2{font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.post-card p{color:var(--ink-soft);font-size:14.5px;flex:1}.post-card .more{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--cobalt);margin-top:4px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);padding:3px 8px;border-radius:2px}@media(max-width:760px){.post-grid{grid-template-columns:1fr}}.article{padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,90px)}.article .back{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--cobalt)}.article header{margin:18px 0 28px}.article header .meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--slate);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.article h1{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(28px,4vw,46px);letter-spacing:-.025em;line-height:1.06}.prose{max-width:72ch;color:var(--ink);font-size:17.5px;line-height:1.7}.prose h2{font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;margin:1.8em 0 .5em;line-height:1.15}.prose h3{font-size:21px;font-weight:700;margin:1.4em 0 .4em}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{margin:0 0 1.2em 1.2em}.prose li{margin:.3em 0}.prose a{color:var(--cobalt);text-decoration:underline;text-underline-offset:2px}.prose code{font-family:JetBrains Mono,monospace;font-size:.88em;background:var(--paper-2);border:1px solid var(--line);padding:1px 5px;border-radius:3px}.prose pre{background:var(--ink);color:#e9e7e0;padding:18px 20px;border-radius:6px;overflow:auto;margin:0 0 1.3em}.prose pre code{background:none;border:none;color:inherit;padding:0}.prose blockquote{border-left:3px solid var(--cobalt);padding:2px 0 2px 18px;margin:0 0 1.2em;color:var(--ink-soft)}.prose img{max-width:100%;border-radius:6px;border:1px solid var(--line)}.prose hr{border:none;border-top:1px solid var(--line);margin:2em 0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
