@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app: #f6f7f9;--surface: #ffffff;--subtle: #f9fafb;--elevated: #f2f4f7;--line: #e7e9ee;--line-strong: #d6dae2;--ink: #14161a;--ink-2: #545b66;--ink-3: #7c838f;--ink-4: #a4aab4;--accent: #3b50d9;--accent-hover: #3243c0;--accent-subtle: #eef0fd;--accent-border: #c3cbf5;--accent-ink: #2f3fae;--ok: #0e9f6e;--ok-subtle: #e6f6ef;--ok-border: #b3e3cf;--ok-ink: #07724f;--crit: #da2b3c;--crit-subtle: #fdecee;--crit-ink: #ae1f2d;--warn: #c2790b;--warn-subtle: #fdf5e7;--warn-ink: #96590a;--shadow-card: 0 1px 2px rgba(20, 22, 26, .04), 0 1px 3px rgba(20, 22, 26, .03);--shadow-pop: 0 8px 28px rgba(20, 22, 26, .1), 0 2px 6px rgba(20, 22, 26, .05);--shadow-lift: 0 24px 60px rgba(20, 22, 26, .12), 0 6px 18px rgba(20, 22, 26, .06);--sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.22, .08, .22, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:-.008em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure{margin:0}img{max-width:100%;height:auto;display:block}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14.5px;font-weight:550;line-height:1;padding:12px 20px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn.sm{padding:9px 14px;font-size:13.5px;border-radius:8px}.btn.solid{background:var(--accent);color:#fff;box-shadow:var(--shadow-card)}.btn.solid:hover{background:var(--accent-hover)}.btn.quiet{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-card)}.btn.quiet:hover{background:var(--subtle);border-color:var(--ink-4)}.btn.ghost{background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--elevated);color:var(--ink)}.nav{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.nav-in{max-width:1140px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:baseline;gap:2px;font-size:19px;font-weight:680;letter-spacing:-.035em;color:var(--ink)}.brand svg{height:.727em;width:auto;display:block}.nav .links{display:flex;gap:2px}.nav .links a{padding:7px 11px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink-2);transition:background .15s var(--ease),color .15s var(--ease)}.nav .links a:hover{background:var(--elevated);color:var(--ink)}.nav .links a[aria-current=page]{background:var(--accent-subtle);color:var(--accent-ink);font-weight:600}.nav .sp{flex:1}@media (max-width: 860px){.nav .links{display:none}}.foot{border-top:1px solid var(--line);background:var(--app);padding:44px 0 32px;font-size:14px;color:var(--ink-3)}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.foot h4{font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.foot a:hover{color:var(--ink)}.foot-bar{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:var(--ink-4)}@media (max-width: 860px){.foot-grid{grid-template-columns:1fr 1fr}}.sec{padding:84px 0}.sec.wide{padding:104px 0}.sec.tight{padding:64px 0}.sec.alt{background:var(--app);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-head{max-width:62ch;margin-bottom:40px}.sec-head.split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:44px}.sec-head.split .eyebrow{grid-column:1}.sec-head.split h2{grid-column:1;margin-top:10px}.sec-head.split p{grid-column:2;grid-row:1 / span 2;align-self:end;margin-top:0;max-width:46ch}@media (max-width: 860px){.sec-head.split{grid-template-columns:minmax(0,1fr);gap:0}.sec-head.split h2,.sec-head.split p{grid-column:1;grid-row:auto}.sec-head.split p{margin-top:14px}}.sec-head h2{margin-top:12px;font-size:clamp(26px,3.2vw,36px);font-weight:660;line-height:1.15;letter-spacing:-.035em}.sec-head p{margin-top:14px;font-size:16.5px;line-height:1.65;color:var(--ink-2)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);padding:28px;display:flex;flex-direction:column}.card h3{font-size:20px;font-weight:640;letter-spacing:-.025em}.card>p{margin-top:10px;color:var(--ink-2);font-size:15px;line-height:1.6}.card ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14.5px;color:var(--ink-2)}.card li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.card li svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--accent)}.card .card-foot{margin-top:auto;padding-top:22px}.card .note{font-size:13px;color:var(--ink-3)}.undernote{margin-top:22px;max-width:68ch;font-size:14px;line-height:1.6;color:var(--ink-3)}.card .tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--accent-ink);font-size:12px;font-weight:600;letter-spacing:.02em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding-top:22px;border-top:2px solid var(--line-strong)}.step.hot{border-top-color:var(--crit)}.step .n{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-4)}.step h3{margin-top:8px;font-size:16.5px;font-weight:620;letter-spacing:-.02em;line-height:1.35}.step p{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--app);padding:34px 0}.figs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.fig{padding:24px 26px;border-left:1px solid var(--line)}.fig:first-child{border-left:0}.fig .v{font-family:var(--mono);font-size:27px;font-weight:620;letter-spacing:-.03em;line-height:1;color:var(--ink)}.fig .l{margin-top:9px;font-size:13.5px;line-height:1.5;color:var(--ink-3)}.who{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.who.trio{grid-template-columns:repeat(3,1fr)}.who div{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px}.who.ledger{gap:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.who.ledger div{border:0;border-radius:0;border-left:1px solid var(--line);padding:22px 20px}.who.ledger div:first-child{border-left:0}@media (max-width: 900px){.who.ledger div{border-left:0;border-top:1px solid var(--line)}.who.ledger div:first-child{border-top:0}}.who h3{font-size:15.5px;font-weight:620;letter-spacing:-.02em}.who p{margin-top:7px;font-size:14px;line-height:1.55;color:var(--ink-2)}.close{position:relative;overflow:hidden;background:var(--accent);color:#fff;padding:72px 0}.close:before{content:"";position:absolute;right:-140px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent);pointer-events:none}.close .wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.close h2{max-width:20ch;font-size:clamp(24px,3vw,32px);font-weight:660;line-height:1.18;letter-spacing:-.03em}.close p{max-width:52ch;margin-top:12px;font-size:15.5px;line-height:1.6;color:#ffffffbf}.close .btn.solid{background:#fff;color:var(--accent-ink)}.close .btn.solid:hover{background:#eef0fd}.close .btn.quiet{background:transparent;border-color:#ffffff73;color:#fff;box-shadow:none}.close .btn.quiet:hover{background:#ffffff1f;border-color:#fff}@media (max-width: 980px){.steps,.who,.figs{grid-template-columns:1fr 1fr}.fig:nth-child(3){border-left:0}.fig:nth-child(n+3){border-top:1px solid var(--line)}.duo{grid-template-columns:1fr}}@media (max-width: 620px){.sec{padding:60px 0}.steps,.who,.who.trio,.figs{grid-template-columns:1fr}.fig{border-left:0;border-top:1px solid var(--line)}.fig:first-child{border-top:0}}.phero{position:relative;overflow:hidden;padding:64px 0 72px;background:var(--surface)}.phero:before{content:"";position:absolute;inset:-300px -200px auto 45%;height:760px;background:radial-gradient(closest-side,rgba(59,80,217,.09),transparent);pointer-events:none}.phero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}.crumb{font-size:13px;color:var(--ink-3);margin-bottom:18px}.crumb a:hover{color:var(--ink)}.crumb span{margin:0 6px;color:var(--ink-4)}.phero h1{font-size:clamp(32px,4vw,48px);font-weight:680;line-height:1.08;letter-spacing:-.03em}.phero .sub{margin-top:18px;max-width:56ch;font-size:clamp(15.5px,1.3vw,17px);line-height:1.62;color:var(--ink-2)}.phero .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.spec{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.srow{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:16px 24px;border-top:1px solid var(--line)}.srow:first-child{border-top:0}.srow:nth-child(odd){background:var(--subtle)}.srow .k{font-size:13.5px;font-weight:600;color:var(--ink-3)}.srow .v{font-size:14.5px;line-height:1.55;color:var(--ink)}.crossbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--app);padding:24px 0}.crossbar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px}.crossbar p{max-width:78ch;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.crossbar strong{font-weight:600;color:var(--ink)}.faq{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.faq details{border-top:1px solid var(--line)}.faq details:first-child{border-top:0}.faq summary{list-style:none;cursor:pointer;padding:18px 52px 18px 24px;position:relative;font-size:15.5px;font-weight:550;letter-spacing:-.015em;color:var(--ink);transition:background .15s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--subtle)}.faq summary:before,.faq summary:after{content:"";position:absolute;right:24px;top:50%;width:11px;height:1.5px;background:var(--ink-3);transition:transform .2s var(--ease)}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq .a{padding:0 24px 20px;max-width:82ch;font-size:14.5px;line-height:1.65;color:var(--ink-2)}@media (max-width: 1080px){.phero-grid{grid-template-columns:1fr;gap:36px}.phero h1{max-width:18ch}}@media (max-width: 700px){.srow{grid-template-columns:1fr;gap:4px}}@media (max-width: 620px){.phero{padding-top:44px}}.gap{display:inline-block;padding:2px 9px;border:1px dashed var(--warn);border-radius:7px;background:var(--warn-subtle);color:var(--warn-ink);font-size:12.5px;font-weight:550}
