:root{--paper:#F4F1E8;--paper-2:#EEEADE;--paper-3:#FAF7EB;--ink:#0F0E0B;--ink-soft:#2A2823;--muted:#6B675C;--rule:#D9D2C1;--rule-strong:#B7AE97;--accent:#F2C314;--accent-ink:#1A1300;--red:#C63A26;--ok:#3A6A3F;--warn:#C98A0F;--dark:#0F0E0B;--dark-paper:#14130F;--dark-rule:#2C2A22;--dark-muted:#8C8675;--f-serif: "Fraunces","Instrument Serif", ui-serif, Georgia, serif;--f-display:"Instrument Serif", "Fraunces", ui-serif, Georgia, serif;--f-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--maxw: 1280px;--gutter: clamp(20px, 3vw, 40px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss02","cv11";overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea{font:inherit;color:inherit}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.rule{border-top:1px solid var(--rule)}.meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.meta b{color:var(--ink);font-weight:600}.num{font-family:var(--f-mono);font-feature-settings:"tnum"}header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top)}.nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:60px}nav.links{display:flex;gap:28px;justify-content:center;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}nav.links a{color:var(--ink-soft);position:relative}nav.links a:hover{color:var(--ink)}nav.links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}nav.links a:hover:after{transform:scaleX(1)}.nav-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ink);padding:12px 16px;min-height:44px;background:var(--accent);color:var(--accent-ink);transition:background .2s,color .2s}@media(max-width:820px){.nav-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta" "links links";column-gap:12px;row-gap:8px;padding-top:10px;padding-bottom:10px}.nav-inner>:first-child{grid-area:brand}.nav-inner .nav-cta{grid-area:cta;justify-self:end}nav.links{grid-area:links;justify-content:flex-start;gap:18px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}nav.links::-webkit-scrollbar{display:none}nav.links a{flex:0 0 auto;padding:6px 0;white-space:nowrap}}.section{padding:clamp(72px,10vw,140px) 0;position:relative}.section.alt{background:var(--paper-2)}.section.dark{background:var(--dark);color:var(--paper)}.section.dark .meta{color:var(--dark-muted)}.section.dark .meta b{color:var(--paper)}.sec-head{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:baseline;padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:56px}.section.dark .sec-head{border-color:var(--dark-rule)}@media(max-width:720px){.sec-head{grid-template-columns:auto 1fr}.sec-head .sec-kicker{grid-column:1/-1}}.sec-kicker{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.section.dark .sec-kicker{color:var(--dark-muted)}.sec-title{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,5.2vw,68px);line-height:1;letter-spacing:-.02em;margin:0}.sec-title em{font-style:italic}.sec-aside{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right;max-width:240px}@media(max-width:720px){.sec-aside{display:none}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;min-height:44px;border-radius:999px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.09em;transition:transform .2s,background .2s,color .2s,border-color .2s;cursor:pointer}.btn-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn-primary:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn .arr{display:inline-block;transition:transform .25s}.btn:hover .arr{transform:translate(3px,-3px)}.rv{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}.rv.d5{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.rv.d1,.rv.d2,.rv.d3,.rv.d4,.rv.d5{transition-delay:0s}html{scroll-behavior:auto}}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--paper)}
