:root{--bg: #fafaf9;--surface: #ffffff;--band: #f1f3f2;--text: #15191a;--text-2: #4c5557;--text-3: #636c6e;--line: #e1e5e3;--accent: #0f766b;--accent-soft: #dff5f1;--btn-bg: #15191a;--btn-fg: #ffffff;--illos-ground: var(--bg);--illos-ink: #2a2a2a;--illos-ramp-1: #16645a;--illos-ramp-2: #1daf9c;--illos-ramp-3: #3fdec9;--illos-ramp-4: #c2f5ee;--illos-mark: #178c7d;--illos-spark: #0b463e;--sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: .8125rem;--t-sm: .875rem;--t-md: 1.25rem;--t-lg: 1.5625rem;--t-xl: clamp(1.75rem, 1.2rem + 2vw, 2.4375rem);--t-display: clamp(2.5rem, 1.6rem + 3.6vw, 4rem);--gutter: 24px;--radius: 12px;--ease: cubic-bezier(.23, 1, .32, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1011;--surface: #15181a;--band: #121516;--text: #eef1f0;--text-2: #a9b2b1;--text-3: #8f9998;--line: #262d2f;--accent: #3fdec9;--accent-soft: #0f2e2a;--btn-bg: #eef1f0;--btn-fg: #0e1011;--illos-ink: #dadadc;--illos-ramp-1: #84ebdd;--illos-ramp-2: #3fdec9;--illos-ramp-3: #1daf9c;--illos-ramp-4: #1a7569;--illos-mark: #3fdec9;--illos-spark: #ffffff;color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1011;--surface: #15181a;--band: #121516;--text: #eef1f0;--text-2: #a9b2b1;--text-3: #8f9998;--line: #262d2f;--accent: #3fdec9;--accent-soft: #0f2e2a;--btn-bg: #eef1f0;--btn-fg: #0e1011;--illos-ink: #dadadc;--illos-ramp-1: #84ebdd;--illos-ramp-2: #3fdec9;--illos-ramp-3: #1daf9c;--illos-ramp-4: #1a7569;--illos-mark: #3fdec9;--illos-spark: #ffffff;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,ol{margin:0}a{color:inherit;text-decoration:none}svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:16px;top:-48px;z-index:50;background:var(--btn-bg);color:var(--btn-fg);padding:8px 16px;border-radius:8px}.skip:focus{top:12px}.h-display{font-size:var(--t-display);line-height:1.04;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.h2{font-size:var(--t-xl);line-height:1.12;letter-spacing:-.028em;font-weight:600;text-wrap:balance}.h3{font-size:var(--t-lg);line-height:1.2;letter-spacing:-.02em;font-weight:600;text-wrap:balance}.lede{font-size:1.125rem;line-height:1.55;color:var(--text-2);max-width:34em}.label,.kicker,.tp-n,.tile-n,.tag,.voice-tag,figcaption span{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--accent)}.label{margin-bottom:16px}.fine{font-size:var(--t-sm);color:var(--text-3)}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:8px;background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:500;white-space:nowrap;transition:transform .16s var(--ease)}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .16s var(--ease)}.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btn.sm{height:36px;padding:0 14px;font-size:var(--t-sm)}@media(hover:hover){.btn:hover{transform:translateY(-1px)}.btn:hover:after{opacity:.08}}.btn:active{transform:scale(.98)}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;transition:transform .16s var(--ease)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:20px;height:20px}.link{font-size:var(--t-sm);color:var(--text-2)}@media(hover:hover){.link:hover,.menu a:hover{color:var(--text)}}.nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.nav-row{height:64px;display:flex;align-items:center;gap:32px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em;font-size:1.0625rem}.mark{width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--bg);display:grid;place-items:center;flex:none}.mark svg{width:20px;height:20px}.menu{display:flex;gap:28px;font-size:var(--t-sm);color:var(--text-2)}.menu .menu-only{display:none}.nav-end{margin-left:auto;display:flex;align-items:center;gap:12px}.theme,.burger{display:none}.js .theme{display:grid}.theme .moon{display:none}:root[data-theme=dark] .theme .sun{display:none}:root[data-theme=dark] .theme .moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme .sun{display:none}:root:not([data-theme=light]) .theme .moon{display:block}}.burger path{transition:transform .2s var(--ease);transform-origin:12px 12px}.burger[aria-expanded=true] .l1{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] .l2{transform:translateY(-4px) rotate(-45deg)}.hero{padding:80px 0 64px}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px;align-items:center}.hero-copy{grid-column:span 5;display:grid;gap:24px;justify-items:start}.hero-art{grid-column:span 7}.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-soft)}.kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero .btns{margin-top:8px}.sectors{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--text-3)}.frame{background:var(--surface);--illos-ground: var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.frame figcaption span{white-space:nowrap}.frame figcaption{display:flex;gap:12px;align-items:baseline;padding:12px 16px;border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--text-2)}.sec{padding:112px 0}.band{background:var(--band);--illos-ground: var(--band)}.sec-head{max-width:760px;margin-bottom:56px}.sec-head.split{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}.sec-head.split>div{grid-column:span 7}.sec-head.split .lede{grid-column:9 / span 4}.problem-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch}.problem-grid .frame{grid-column:span 8}.tradeoffs{grid-column:span 4;display:grid;gap:24px;align-content:stretch}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:8px;align-content:start}.tile h3{font-size:var(--t-md);letter-spacing:-.015em;font-weight:600;margin-top:16px}.tile p:last-child{color:var(--text-2)}.tile-n{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft)}.outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.outcomes article{display:grid;gap:12px;align-content:start;padding-top:24px;border-top:2px solid var(--text)}.outcomes h3{font-size:var(--t-md);line-height:1.3;letter-spacing:-.015em;font-weight:600}.outcomes .num{display:block;font-family:var(--mono);font-size:var(--t-xs);font-weight:400;color:var(--accent);margin-bottom:8px}.outcomes p{color:var(--text-2)}.outcomes .who{font-size:var(--t-sm);color:var(--text-3);margin-top:4px}.tab-list{display:none}.tab-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.tab-panel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 48px;align-items:center}.tp-copy{grid-column:span 4;display:grid;gap:16px}.tp-copy p:last-child{color:var(--text-2);font-size:1.0625rem}.tab-panel .frame{grid-column:span 8}.js .tab-list{position:relative;display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;margin-bottom:40px;border-radius:12px;background:var(--band)}.js .tab-panels{gap:0}.js .tab-panel{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility 0s linear .22s}.js .tab-panel.on{opacity:1;visibility:visible;transition:opacity .22s var(--ease)}.tab{position:relative;z-index:1;display:inline-flex;gap:8px;align-items:baseline;justify-content:center;height:40px;align-items:center;padding:0 20px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--t-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:color .16s var(--ease)}.tab span{font-family:var(--mono);font-size:var(--t-xs);color:var(--text-3)}.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true] span{color:var(--accent)}.tab-bar{position:absolute;left:4px;top:4px;bottom:4px;width:calc((100% - 8px) / 3);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line);transition:transform .24s var(--ease)}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{background:var(--surface);--illos-ground: var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card.big{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.card.big [data-illos]{grid-column:span 8;border-right:1px solid var(--line)}.card.big .card-copy{grid-column:span 4;border-top:0;padding:32px}.card.big .card-copy h3{font-size:var(--t-lg)}.card-copy{margin-top:auto;padding:20px 24px 24px;display:grid;gap:6px;border-top:1px solid var(--line)}.card-copy h3{font-size:var(--t-md);letter-spacing:-.015em;font-weight:600}.card-copy p{color:var(--text-2)}.stories{list-style:none;padding:0;display:grid;gap:16px}.story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding:32px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.metric{grid-column:span 3;display:grid;gap:4px}.metric strong{font-size:clamp(2.5rem,1.8rem + 2.4vw,3.5rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--accent)}.metric span{font-size:var(--t-sm);color:var(--text-3)}.story-copy{grid-column:span 6;display:grid;gap:6px}.story-copy h3{font-size:var(--t-md);letter-spacing:-.015em;font-weight:600}.story-copy p:last-child{color:var(--text-2)}.arrow-link{grid-column:span 3;justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:500}.arrow-link svg{width:16px;height:16px;transition:transform .18s var(--ease)}@media(hover:hover){.arrow-link:hover svg{transform:translate(3px)}}.voices{margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.voice{display:flex;flex-direction:column;gap:16px;padding:8px 0}.voice blockquote{font-size:1.125rem;line-height:1.5;letter-spacing:-.01em;flex:1}.voice figcaption{display:grid;font-size:var(--t-sm);color:var(--text-3)}.voice figcaption b{color:var(--text);font-weight:500}.faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px;align-items:start}.faq-head{grid-column:span 4;display:grid;gap:16px;position:sticky;top:104px}.faq-head .label{margin:0}.faq{grid-column:6 / span 7;display:grid;gap:8px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;font-weight:500;border-radius:10px}.faq summary::-webkit-details-marker{display:none}.faq summary i{position:relative;width:12px;height:12px;flex:none}.faq summary i:before,.faq summary i:after{content:"";position:absolute;left:0;top:5px;width:12px;height:1.6px;border-radius:1px;background:var(--text-2);transition:transform .2s var(--ease)}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{padding:0 20px 20px;color:var(--text-2);max-width:40em}@media(prefers-reduced-motion:no-preference){.faq details[open] p{animation:reveal .22s var(--ease)}}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}.cta{display:grid;gap:24px;justify-items:start;padding:64px;border-radius:20px;background:var(--accent-soft)}.cta .h2{max-width:18em}.foot{padding:64px 0 32px;border-top:1px solid var(--line);font-size:var(--t-sm)}.foot-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px}.foot-brand{grid-column:span 6;display:grid;gap:12px;align-content:start;justify-items:start;color:var(--text-2)}.foot-col{grid-column:span 2;display:grid;gap:8px;align-content:start;color:var(--text-2)}.foot-col h4{color:var(--text);font-size:var(--t-sm);font-weight:600;margin-bottom:4px}@media(hover:hover){.foot-col a:hover,.foot-base a:hover{color:var(--text)}}.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:56px;color:var(--text-3)}.foot-base a{text-decoration:underline;text-underline-offset:3px}[data-illos] svg{display:block;width:100%;height:auto}.illos-live{position:relative}.illos-live>svg{position:relative}.illos-live .sh-still{visibility:hidden}.illos-field-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}@media(max-width:1023px){.menu{display:none}.js .burger{display:grid}.login{display:none}.js .menu{display:grid;gap:0;position:absolute;left:0;right:0;top:64px;padding:8px var(--gutter) 16px;background:var(--bg);border-bottom:1px solid var(--line);font-size:1rem;color:var(--text);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s}.js .menu.open{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.js .menu a{padding:12px 0}.js .menu .menu-only{display:block}html:not(.js) .nav-row{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px 24px}html:not(.js) .menu{display:flex;flex-wrap:wrap;order:3;width:100%;gap:8px 20px}.hero{padding-top:56px}.hero-copy,.hero-art{grid-column:1 / -1}.hero-copy{max-width:640px}.problem-grid .frame,.tradeoffs{grid-column:1 / -1}.tradeoffs{grid-template-columns:1fr 1fr}.sec-head.split>div,.sec-head.split .lede{grid-column:1 / -1}.tab-panel{grid-template-columns:minmax(0,1fr)}.tp-copy,.tab-panel .frame{grid-column:1 / -1}.tp-copy{max-width:600px}.card.big{display:flex;align-items:stretch}.card.big [data-illos]{border-right:0}.card.big .card-copy{border-top:1px solid var(--line);padding:20px 24px 24px}.card.big .card-copy h3{font-size:var(--t-md)}.faq-head,.faq{grid-column:1 / -1}.faq-head{position:static;max-width:600px}.foot-brand{grid-column:1 / -1}.foot-col{grid-column:span 4}}@media(max-width:767px){.sec{padding:80px 0}.outcomes,.voices{grid-template-columns:1fr;gap:40px}.story{grid-template-columns:1fr;gap:16px;padding:24px}.metric,.story-copy,.arrow-link{grid-column:1 / -1;justify-self:start}}@media(max-width:639px){:root{--gutter: 16px}.sec{padding:64px 0}.sec-head{margin-bottom:40px}.hero{padding:40px 0 48px}.sectors{margin-top:40px}.tradeoffs,.bento{grid-template-columns:minmax(0,1fr)}.js .tab-list{display:grid;width:100%}.tab{padding:0 8px}.btn.sm{padding:0 12px}.cta{padding:40px 24px}.hero .btns .btn{flex:1 1 auto}.foot-col{grid-column:span 6}.frame figcaption{font-size:var(--t-xs)}}
