
:root{--ink:#0E1726;--ink-soft:#33415A;--ink-faint:#64748B;--paper:#FBFAF7;--paper-2:#F3F1EB;--line:#E2DFD6;--line-cool:#D8DEE9;--blue:#3D5AFE;--blue-deep:#1E3A8A;--blue-wash:#EEF1FF;--amber:#B45309;--amber-wash:#FBF1E5;--night:#0B1220;--night-2:#111A2B;--on-night:#C7D2E4;--on-night-soft:#7C8AA3;--ok:#1F7A54}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap{max-width:1140px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:820px;margin:0 auto;padding:0 32px}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:600;line-height:1.1;letter-spacing:-0.02em;color:var(--ink)}
.eyebrow{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--blue)}
.eyebrow-amber{color:var(--amber)}
.nav{position:sticky;top:0;z-index:100;background:rgba(251,250,247,0.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:104px}
.nav-logo{display:flex;align-items:center;cursor:pointer;background:none;border:none}.nav-logo img{height:64px;width:auto}
.nav-links{display:flex;align-items:center;gap:38px}
.nav-link{font-size:14px;font-weight:500;color:var(--ink-soft);background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;letter-spacing:-0.01em;transition:color .15s}
.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--blue)}
.nav-cta{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;background:var(--ink);color:#fff;border:none;padding:11px 20px;border-radius:7px;cursor:pointer;letter-spacing:-0.01em;transition:background .15s}
.nav-cta:hover{background:var(--blue)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}
.nav-toggle span{width:24px;height:2px;background:var(--ink);display:block;transition:.2s}
.page{display:none;animation:fade .4s ease}.page.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero{padding:88px 0 72px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-0.03em;margin-bottom:26px}
.hero h1 .em{color:var(--blue);font-style:normal}
.hero-sub{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:520px;margin-bottom:36px;font-weight:400}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.btn-primary{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;background:var(--blue);color:#fff;border:none;padding:15px 26px;border-radius:8px;cursor:pointer;letter-spacing:-0.01em;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 1px 2px rgba(61,90,254,0.25)}
.btn-primary:hover{background:#2D4AEE;transform:translateY(-1px);box-shadow:0 6px 20px rgba(61,90,254,0.28)}
.btn-ghost{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;background:none;color:var(--ink);border:1px solid var(--line-cool);padding:15px 24px;border-radius:8px;cursor:pointer;letter-spacing:-0.01em;transition:border-color .15s,background .15s}
.btn-ghost:hover{border-color:var(--ink);background:rgba(14,23,38,0.02)}
.stack-diagram{position:relative;width:100%;max-width:440px;margin-left:auto}
.stack-layer{position:relative;border-radius:12px;padding:18px 20px;margin-bottom:10px;border:1px solid var(--line-cool);background:#fff}
.stack-agents{background:linear-gradient(180deg,#fff,#FAFBFF)}
.stack-label{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}
.agent-row{display:flex;gap:8px;flex-wrap:wrap}
.agent-chip{font-size:12px;font-weight:500;background:var(--blue-wash);color:var(--blue-deep);padding:6px 11px;border-radius:6px;border:1px solid #DCE3FF}
.stack-connector{height:28px;display:flex;align-items:center;justify-content:center;gap:40px}
.stack-connector .pipe{width:1.5px;height:100%;background:linear-gradient(180deg,var(--line-cool),var(--blue))}
.stack-foundation{background:var(--night);border-color:var(--night-2);padding:22px 20px}
.stack-foundation .stack-label{color:var(--on-night-soft)}
.found-bar{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--blue),#6B82FF);margin-top:6px;position:relative;overflow:hidden}
.found-bar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);animation:sweep 3s infinite}
@keyframes sweep{0%{transform:translateX(-100%)}60%,100%{transform:translateX(220%)}}
.found-meta{display:flex;justify-content:space-between;margin-top:14px;font-family:'Space Grotesk',sans-serif}
.found-meta .val{font-size:22px;font-weight:600;color:#fff}.found-meta .lbl{font-size:11px;color:var(--on-night-soft);letter-spacing:0.04em}
.stack-caption{font-size:13px;color:var(--ink-faint);margin-top:18px;text-align:right;font-style:italic;font-family:'Source Serif 4',serif}
.section{padding:84px 0;border-top:1px solid var(--line)}
.section-dark{background:var(--night);color:var(--on-night);border-top:none}
.section-paper2{background:var(--paper-2)}
.section-head{max-width:680px;margin-bottom:52px}
.section-head .eyebrow{display:block;margin-bottom:16px}
.section-head h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:18px}
.section-head p{font-size:18px;color:var(--ink-soft);line-height:1.6}
.section-head p.consequence{margin-top:18px;font-family:'Source Serif 4',serif;font-size:20px;line-height:1.5;color:var(--ink);font-weight:600}
.section-head p.proof-line{margin-top:14px;padding-left:16px;border-left:3px solid var(--amber);font-size:16px;color:var(--ink-faint);line-height:1.55}
.section-dark .section-head h2{color:#fff}.section-dark .section-head p{color:var(--on-night)}
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.prob-cell{padding:32px 28px;border-right:1px solid var(--line)}.prob-cell:last-child{border-right:none}
.prob-cell .n{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--blue);margin-bottom:14px}
.prob-cell h3{font-size:18px;margin-bottom:10px}.prob-cell p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ba-card{border-radius:14px;padding:34px 32px;border:1px solid var(--line)}
.ba-before{background:var(--amber-wash);border-color:#EAD9C4}.ba-after{background:var(--blue-wash);border-color:#DCE3FF}
.ba-card .tag{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:20px}
.ba-before .tag{color:var(--amber)}.ba-after .tag{color:var(--blue-deep)}
.ba-card ul{list-style:none}
.ba-card li{font-size:15.5px;color:var(--ink-soft);padding:11px 0 11px 28px;position:relative;border-bottom:1px solid rgba(0,0,0,0.05);line-height:1.5}
.ba-card li:last-child{border-bottom:none}
.ba-before li::before{content:"";position:absolute;left:2px;top:17px;width:10px;height:10px;border-radius:2px;background:var(--amber);opacity:.6}
.ba-after li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:14px;border-radius:50%;border:2px solid var(--blue)}
.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.offer-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.offer-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 12px 32px rgba(14,23,38,0.07)}
.offer-num{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--blue);letter-spacing:0.08em;margin-bottom:16px}
.offer-card h3{font-size:21px;margin-bottom:12px}.offer-card p{font-size:15px;color:var(--ink-soft);line-height:1.55;margin-bottom:20px;flex:1}
.offer-meta{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line)}
.offer-price{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--ink)}
.offer-arrow{font-size:18px;color:var(--blue);transition:transform .2s}.offer-card:hover .offer-arrow{transform:translateX(4px)}
.offer-wide{grid-column:1 / -1}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,0.12);border-bottom:1px solid rgba(255,255,255,0.12)}
.stat{padding:38px 28px;border-right:1px solid rgba(255,255,255,0.12)}.stat:last-child{border-right:none}
.stat .num{font-family:'Space Grotesk',sans-serif;font-size:40px;font-weight:600;color:#fff;letter-spacing:-0.02em;line-height:1}
.stat .num .u{font-size:22px;color:var(--blue)}.stat .lbl{font-size:13.5px;color:var(--on-night-soft);margin-top:12px;line-height:1.4}
.cta-band{background:var(--night);border-radius:18px;padding:56px 48px;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;top:-40%;right:-10%;width:380px;height:380px;background:radial-gradient(circle,rgba(61,90,254,0.18),transparent 70%);pointer-events:none}
.cta-band h2{color:#fff;font-size:clamp(26px,3vw,36px);margin-bottom:16px;position:relative}
.cta-band p{color:var(--on-night);font-size:17px;max-width:560px;margin:0 auto 30px;position:relative}
.lf{max-width:760px;margin:0 auto}
.lf-hero{padding:72px 0 0}
.lf h1{font-size:clamp(32px,4.4vw,52px);line-height:1.05;margin-bottom:24px;letter-spacing:-0.03em}
.lf .lede{font-family:'Source Serif 4',serif;font-size:21px;line-height:1.6;color:var(--ink-soft);margin-bottom:14px}
.lf h2{font-size:28px;margin:48px 0 18px;letter-spacing:-0.02em}.lf h3{font-size:20px;margin:34px 0 12px}
.lf p{font-family:'Source Serif 4',serif;font-size:18px;line-height:1.72;color:var(--ink);margin-bottom:20px}
.lf p.small{font-size:16px;color:var(--ink-soft)}
.lf ul.lf-list{margin:20px 0 24px;padding-left:0;list-style:none}
.lf ul.lf-list li{font-family:'Source Serif 4',serif;font-size:17.5px;line-height:1.6;color:var(--ink);padding:10px 0 10px 30px;position:relative;border-bottom:1px solid var(--line)}
.lf ul.lf-list li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;background:var(--blue);border-radius:2px}
.callout{background:var(--blue-wash);border-left:3px solid var(--blue);border-radius:0 10px 10px 0;padding:24px 28px;margin:32px 0}
.callout p{font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1.55;color:var(--blue-deep);margin:0;font-weight:500}
.callout-amber{background:var(--amber-wash);border-left-color:var(--amber)}.callout-amber p{color:#7A3D08}
.spec-quote{font-family:'Source Serif 4',serif;font-size:15px;font-style:italic;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:8px;margin:-8px 0 24px}
.fmt{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:28px 0}
.fmt-row{display:grid;grid-template-columns:210px 1fr;border-bottom:1px solid var(--line)}.fmt-row:last-child{border-bottom:none}
.fmt-row:nth-child(even){background:var(--paper-2)}
.fmt-agent{padding:18px 22px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;border-right:1px solid var(--line)}
.fmt-fail{padding:18px 22px;font-size:15px;color:var(--ink-soft);line-height:1.5}
.offer-hero{padding:72px 0 0}.offer-hero .eyebrow{margin-bottom:18px;display:block}
.offer-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.04;letter-spacing:-0.03em;margin-bottom:22px;max-width:820px}
.offer-hero .lede{font-size:20px;color:var(--ink-soft);max-width:680px;line-height:1.55}
.offer-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:56px;margin-top:56px;align-items:start}
.offer-body h2{font-size:24px;margin:36px 0 14px;letter-spacing:-0.02em}.offer-body h2:first-child{margin-top:0}
.offer-body p{font-size:16.5px;color:var(--ink-soft);line-height:1.65;margin-bottom:16px}
.offer-body ul{list-style:none;margin:8px 0 20px}
.offer-body ul li{font-size:16px;color:var(--ink-soft);padding:9px 0 9px 26px;position:relative;line-height:1.5;border-bottom:1px solid var(--line)}
.offer-body ul li::before{content:"";position:absolute;left:0;top:15px;width:12px;height:12px;border:2px solid var(--blue);border-radius:50%}
.offer-body ul.x li::before{border-radius:2px;border-color:var(--amber);background:var(--amber-wash)}
.offer-aside{position:sticky;top:128px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 4px 24px rgba(14,23,38,0.05)}
.offer-aside .a-row{padding:14px 0;border-bottom:1px solid var(--line)}.offer-aside .a-row:last-of-type{border-bottom:none}
.offer-aside .a-lbl{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}
.offer-aside .a-val{font-size:16px;color:var(--ink);font-weight:500}
.offer-aside .a-val.price{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;color:var(--blue)}
.offer-aside .btn-primary{width:100%;margin-top:22px}
.about-grid{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start}
.about-photo{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 30px rgba(14,23,38,0.08)}.about-photo img{width:100%;display:block;height:auto}
.about-name{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:600;margin-top:22px}
.about-role{font-size:14px;color:var(--blue);font-weight:500;margin-top:4px}
.about-body h2{font-size:28px;margin:0 0 18px}.about-body h3{font-size:19px;margin:32px 0 12px}
.about-body p{font-size:17px;color:var(--ink-soft);line-height:1.68;margin-bottom:18px}
.model-diagram{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:36px;margin:28px 0}
.model-node{background:#fff;border:1px solid var(--line-cool);border-radius:10px;padding:18px 22px;text-align:center}
.model-lead{background:var(--night);color:#fff;border:none;max-width:320px;margin:0 auto}
.mn-t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;margin-bottom:4px}
.model-lead .mn-t{color:#fff}.mn-d{font-size:13px;color:var(--ink-faint)}.model-lead .mn-d{color:var(--on-night-soft)}
.model-spokes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.model-conn{height:24px;width:1.5px;background:var(--line-cool);margin:0 auto}
.insight-cat{margin-bottom:48px}.insight-cat h2{font-size:24px;margin-bottom:8px}
.insight-cat .cat-desc{font-size:16px;color:var(--ink-soft);margin-bottom:24px}
.article-row{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 28px;margin-bottom:12px;cursor:pointer;transition:border-color .2s,transform .2s;text-decoration:none}
.article-row:hover{border-color:var(--blue);transform:translateX(3px)}
.article-row .a-kicker{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.article-row h3{font-size:19px;margin-bottom:6px;color:var(--ink)}.article-row p{font-size:14.5px;color:var(--ink-soft);line-height:1.5}
.outcome-row{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 28px;margin-bottom:12px}
.outcome-metric{font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:600;color:var(--blue);line-height:1;letter-spacing:-0.02em}
.outcome-metric .u{font-size:16px;color:var(--ink-faint)}
.outcome-desc h3{font-size:16px;margin-bottom:5px}.outcome-desc p{font-size:14.5px;color:var(--ink-soft);line-height:1.5}
.changelog{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cl-row{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line)}.cl-row:last-child{border-bottom:none}
.cl-row:nth-child(even){background:var(--paper-2)}
.cl-date{padding:18px 22px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--blue);border-right:1px solid var(--line)}
.cl-body{padding:18px 22px}.cl-body h4{font-size:15px;margin-bottom:4px}.cl-body p{font-size:14px;color:var(--ink-soft);line-height:1.5}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.field{margin-bottom:20px}
.field label{display:block;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line-cool);border-radius:8px;padding:12px 14px;transition:border-color .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue)}
.field textarea{resize:vertical;min-height:120px}
.footer{background:var(--night);color:var(--on-night-soft);padding:64px 0 36px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-logo img{height:26px;margin-bottom:18px;filter:brightness(0) invert(1)}
.footer-tag{font-size:14px;line-height:1.6;max-width:280px;color:var(--on-night-soft)}
.footer-col h4{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--on-night);margin-bottom:16px}
.footer-col button{display:block;background:none;border:none;color:var(--on-night-soft);font-size:14px;padding:6px 0;cursor:pointer;font-family:'Inter',sans-serif;text-align:left;transition:color .15s}
.footer-col button:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;font-size:13px;color:var(--on-night-soft)}
@media(max-width:920px){.hero-grid,.offer-detail-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
.prob-grid,.offer-grid,.stats,.ba-grid,.model-spokes{grid-template-columns:1fr}
.prob-cell{border-right:none;border-bottom:1px solid var(--line)}
.stat{border-right:none;border-bottom:1px solid rgba(255,255,255,0.12)}
.stack-diagram{margin:0 auto}.nav-links{display:none}
.nav-links.open{display:flex;position:absolute;top:104px;left:0;right:0;background:var(--paper);flex-direction:column;padding:24px 32px;gap:20px;border-bottom:1px solid var(--line);align-items:flex-start}
.nav-toggle{display:flex}.offer-aside{position:static}
.fmt-row,.cl-row{grid-template-columns:1fr}.fmt-agent,.cl-date{border-right:none;border-bottom:1px solid var(--line)}
.outcome-row{grid-template-columns:1fr;gap:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.wrap,.wrap-narrow{padding:0 20px}.hero{padding:56px 0 48px}.section{padding:60px 0}.footer-grid{grid-template-columns:1fr}.cta-band{padding:40px 28px}}
