:root{--bg:#f2f0e9;--bg-2:rgba(26,25,20,0.04);--fg:#1a1914;--fg-dim:rgba(26,25,20,0.64);--fg-mute:rgba(26,25,20,0.42);--line:rgba(26,25,20,0.14);--line-strong:rgba(26,25,20,0.30);--accent:#ff4d00;--radius:4px;--sans:"Geist",system-ui,-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,"SFMono-Regular",monospace;--serif:var(--sans)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}body{color:var(--fg);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}.serif{font-family:var(--sans);font-weight:400;letter-spacing:-.035em}.italic{font-style:normal}::selection{background:var(--fg);color:var(--bg)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;padding:18px 36px;background:rgba(242,240,233,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:12px;font-family:var(--sans);font-size:19px;letter-spacing:-.03em;color:var(--fg)}.brand-logo{width:24px;height:24px;display:block;filter:invert(1) opacity(.9)}.brand-name{line-height:1}.links{display:flex;gap:28px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg)}.links a{position:relative;display:inline-block;padding:6px 0;color:var(--fg-dim);transition:color .3s ease}.links a:before{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.links a:hover{color:var(--fg)}.links a:hover:before{transform:scaleX(1)}.brand{position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.brand:hover{transform:translateX(2px)}.brand:hover .brand-logo{transform:rotate(-12deg)}.brand-logo{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sub-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 36px;background:rgba(242,240,233,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.view-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius)}.view-toggle a{min-height:32px;padding:0 14px;display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);border-radius:2px;transition:color .25s ease,background .25s ease}.view-toggle a:hover{color:var(--fg)}.view-toggle a.active{background:var(--fg);color:var(--bg)}@media (max-width:560px){.sub-nav{padding:12px 20px}.view-toggle a{padding:0 10px;font-size:10px}}.hero{position:relative;min-height:100vh;width:100%;overflow:hidden;border-bottom:1px solid var(--line)}.field{width:100%;height:100%;display:block;z-index:0}.field,.hero-veil{position:absolute;inset:0}.hero-veil{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(242,240,233,0) 0,rgba(242,240,233,.5) 80%),linear-gradient(180deg,rgba(242,240,233,.6) 0,rgba(242,240,233,0) 25%,rgba(242,240,233,0) 60%,rgba(242,240,233,.9))}.hero-inner{position:relative;z-index:2;min-height:100vh;flex-direction:column;padding:120px 48px 56px;max-width:1480px;margin:0 auto}.hero-inner,.meta-row{display:flex;justify-content:space-between}.meta-row{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.title{font-family:var(--sans);font-weight:400;font-size:clamp(46px,8.6vw,140px);line-height:.96;letter-spacing:-.048em;margin:0;max-width:1300px}.title .italic{color:var(--accent)}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;border-top:1px solid var(--line);padding-top:28px}.lede{margin:0;max-width:480px;font-size:15px;line-height:1.6;color:var(--fg-dim)}.hero-cta{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line-strong);padding-bottom:6px;transition:border-color .2s}.hero-cta:hover{border-color:var(--fg)}.hero-cta .arrow{transition:transform .3s ease}.hero-cta:hover .arrow{transform:translateX(6px)}.hero-ctas{display:flex;gap:36px;align-items:baseline}.band{max-width:1280px;margin:0 auto;padding:96px 48px;border-bottom:1px solid var(--line);position:relative}.kicker{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:48px}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.prop{font-family:var(--sans);font-weight:400;font-size:clamp(38px,5.8vw,88px);line-height:1;letter-spacing:-.045em;margin:0 0 72px;max-width:1100px}.flow{max-width:1280px;margin:0 auto}.flow-diagram{display:grid;grid-template-columns:minmax(88px,1.15fr) minmax(26px,.42fr) minmax(112px,1.35fr) minmax(26px,.42fr) minmax(116px,1.45fr) minmax(26px,.42fr) minmax(92px,1.1fr) minmax(26px,.42fr) minmax(92px,1.1fr);align-items:flex-end;justify-content:center;grid-gap:clamp(4px,.8vw,12px);gap:clamp(4px,.8vw,12px);width:100%;overflow:visible;padding:60px clamp(6px,1vw,16px) 24px}.flow-node{background:none;border:0;outline:none;font:inherit;color:inherit;cursor:pointer;padding:10px 2px;width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.flow-node:focus-visible,.flow-node:hover{transform:translateY(-3px)}.flow-node:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.flow-icon{width:26px;height:26px}.flow-icon,.flow-tag{color:var(--fg-mute);transition:color .35s ease}.flow-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase}.flow-lbl{font-size:clamp(13px,1.3vw,19px);color:var(--fg-dim);letter-spacing:-.02em;line-height:1.05;max-width:100%;text-align:center;overflow-wrap:anywhere;transition:color .5s ease}.flow-node:focus-visible .flow-lbl,.flow-node:hover .flow-lbl{color:var(--fg)}.flow-node:focus-visible .flow-icon,.flow-node:focus-visible .flow-tag,.flow-node:hover .flow-icon,.flow-node:hover .flow-tag{color:var(--fg-dim)}.flow-node[aria-pressed=true] .flow-lbl,.flow-node[aria-pressed=true] .flow-tag{color:var(--fg)}.flow-node[aria-pressed=true] .flow-icon{color:var(--accent)}.flow-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;margin-bottom:12px}.flow-morph{font-family:var(--mono);font-size:15px;color:var(--fg-dim);line-height:1;opacity:0;transition:opacity .6s ease,color .35s ease}.flow.in .flow-morph{opacity:1;transition-delay:.9s}.flow-arrow-svg{width:100%;height:22px;display:block;overflow:visible}.flow-arrow-path{fill:none;stroke:rgba(26,25,20,.35);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220;transition:stroke .4s ease}.flow.in .flow-arrow-path{animation:arrow-draw 1.1s cubic-bezier(.2,.7,.2,1) forwards}.flow.in .flow-arrow:first-of-type .flow-arrow-path{animation-delay:.2s}.flow.in .flow-arrow:nth-of-type(2) .flow-arrow-path{animation-delay:.4s}.flow.in .flow-arrow:nth-of-type(3) .flow-arrow-path{animation-delay:.6s}.flow.in .flow-arrow:nth-of-type(4) .flow-arrow-path{animation-delay:.8s}@keyframes arrow-draw{to{stroke-dashoffset:0}}.flow-arrow-head{fill:rgba(26,25,20,.55);opacity:0;transition:opacity .4s ease,fill .35s ease}.flow.in .flow-arrow:first-of-type .flow-arrow-head{opacity:1;transition-delay:1.1s}.flow.in .flow-arrow:nth-of-type(2) .flow-arrow-head{opacity:1;transition-delay:1.3s}.flow.in .flow-arrow:nth-of-type(3) .flow-arrow-head{opacity:1;transition-delay:1.5s}.flow.in .flow-arrow:nth-of-type(4) .flow-arrow-head{opacity:1;transition-delay:1.7s}@media (max-width:980px){.flow-diagram{grid-template-columns:minmax(72px,1fr) minmax(18px,.28fr) minmax(86px,1.18fr) minmax(18px,.28fr) minmax(90px,1.2fr) minmax(18px,.28fr) minmax(72px,1fr) minmax(18px,.28fr) minmax(72px,1fr);gap:2px;padding-inline:0}.flow-tag{font-size:8px;letter-spacing:.16em}.flow-lbl{font-size:clamp(11px,2vw,16px)}.flow-icon{width:20px;height:20px}.flow-morph{font-size:13px}}@media (max-width:640px){.flow-diagram{grid-template-columns:1fr;align-items:center;padding-top:36px}.flow-node{padding:12px 0}.flow-lbl{font-size:20px}.flow-tag{font-size:9px;letter-spacing:.2em}.flow-icon{width:24px;height:24px}.flow-arrow{width:70px;margin:0 auto;transform:rotate(90deg)}.flow-morph{transform:rotate(-90deg)}}.flow-detail{margin:64px auto 0;max-width:880px;border-top:1px solid var(--line);padding-top:36px;min-height:220px;animation:detail-in .45s ease}@keyframes detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.flow-detail-meta{display:flex;gap:18px;align-items:baseline;margin-bottom:16px}.flow-detail-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}.flow-detail-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.flow-detail-title{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px;font-weight:400}.flow-detail-body{margin:0;max-width:640px;font-size:17px;line-height:1.65;color:var(--fg-dim)}.flow-detail-chips{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:6px}.flow-detail-chips li{font-family:var(--mono);font-size:10.5px;padding:6px 10px;border:1px dotted var(--line-strong);border-radius:var(--radius);letter-spacing:.06em;color:var(--fg)}@media (max-width:820px){.flow-detail{padding-top:28px;margin-top:40px}.flow-detail-body{font-size:15px}}.bench{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px;letter-spacing:.02em}.bench th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line-strong);color:var(--fg-mute);font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.bench td:not(.approach),.bench th:not(:first-child){text-align:right}.bench td{padding:16px;border-bottom:1px solid var(--line);color:var(--fg-dim);vertical-align:baseline}.bench td.approach{color:var(--fg);font-family:var(--sans);font-size:14px;letter-spacing:0}.bench tr.hi td{color:var(--fg);background:var(--bg-2)}.bench tr.hi td:first-child{border-left:2px solid var(--accent)}.bench tr.hi td.approach{font-size:19px;letter-spacing:-.02em;padding:18px 16px}.bench-caption{margin:32px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fg-mute);max-width:760px}.faq{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);counter-reset:faq}.faq-item{border-bottom:1px solid var(--line)}.faq-q{background:none;border:0;font:inherit;color:inherit;width:100%;cursor:pointer;display:flex;align-items:baseline;gap:24px;padding:28px 4px;text-align:left;font-size:clamp(21px,2.6vw,32px);letter-spacing:-.03em;color:var(--fg-dim);transition:color .3s ease,padding .4s ease}.faq-q:before{counter-increment:faq;content:"0" counter(faq);font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--fg-mute);flex:none;width:36px}.faq-q:focus-visible,.faq-q:hover{color:var(--fg);padding-left:14px}.faq-q:focus-visible{outline:1px solid var(--fg);outline-offset:-1px}.faq-item.open .faq-q{color:var(--fg)}.faq-item.open .faq-q:before{color:var(--accent)}.faq-mark{font-family:var(--mono);font-size:18px;color:var(--fg-mute);transition:color .3s ease;flex:none;margin-left:auto}.faq-item.open .faq-mark,.faq-q:hover .faq-mark{color:var(--fg)}.faq-a{padding:0 4px 34px 64px;animation:detail-in .4s ease}.faq-a p{margin:0;max-width:620px;font-size:16.5px;line-height:1.7;color:var(--fg-dim)}.faq-a .faq-more{margin-top:16px;padding-top:16px;border-top:1px dotted var(--line-strong);color:var(--fg-mute);font-size:14.5px}.faq-foot{margin:48px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--fg-mute)}.faq-foot a{color:var(--fg-dim);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.faq-foot a:hover{color:var(--fg);border-color:var(--fg)}@media (max-width:820px){.faq-q{padding:22px 2px;gap:14px}.faq-q:before{width:26px}.faq-q:focus-visible,.faq-q:hover{padding-left:8px}.faq-a{padding:0 2px 26px 40px}}.title-init{opacity:0;transform:translateY(24px)}.title-init.title-in{opacity:1;transform:none;transition:opacity 1.6s cubic-bezier(.2,.7,.2,1),transform 1.6s cubic-bezier(.2,.7,.2,1)}.hero .hero-cta,.hero .lede,.hero .meta-row{opacity:0;animation:fade-in-up 1.4s cubic-bezier(.2,.7,.2,1) .5s forwards}.hero .lede{animation-delay:.85s}.hero .hero-cta{animation-delay:1s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.field{transition:opacity .4s ease}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal-soft{opacity:0;transition:opacity 1.4s ease}.reveal-soft.in{opacity:1}.reveal-line{transform-origin:left center;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.reveal-line.in{transform:scaleX(1)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>:first-child{transition-delay:.05s}.reveal-stagger.in>:nth-child(2){transition-delay:.14s}.reveal-stagger.in>:nth-child(3){transition-delay:.23s}.reveal-stagger.in>:nth-child(4){transition-delay:.32s}.reveal-stagger.in>:nth-child(5){transition-delay:.41s}.reveal-stagger.in>:nth-child(6){transition-delay:.5s}.reveal-stagger.in>:nth-child(7){transition-delay:.59s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-line,.reveal-soft,.reveal-stagger>*{opacity:1!important;transform:none!important}.faq-a,.flow-detail{animation:none}.flow.in .flow-arrow-path{animation-duration:.01s;animation-delay:0s}.flow.in .flow-arrow-head{opacity:1;transition:none}.flow.in .flow-morph{transition:none}.title-init{opacity:1;transform:none}.hero .hero-cta,.hero .lede,.hero .meta-row{animation:none;opacity:1}}.foot{padding:32px 48px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);gap:24px;border-top:1px solid var(--line)}.foot-mid{flex:1 1;text-align:center}.foot a:hover{color:var(--fg)}.foot-links{display:flex;gap:24px}@media (max-width:820px){.nav{padding:14px 22px}.links{display:none}.hero-inner{padding:110px 22px 48px}.hero-foot{flex-direction:column;align-items:flex-start;gap:28px}.meta-row{font-size:10px;gap:12px}.band{padding:96px 22px}.kicker{margin-bottom:40px}.prop{margin-bottom:48px}.foot{flex-direction:column;gap:8px;padding:24px;text-align:center}}