:root{--color-paper:#faf7f2;--color-paper-deep:#f4f0ea;--color-ink:#0f0f0e;--color-stone:#6b6660;--color-stone-10:#eae6e0;--color-accent:#b7472a;--color-accent-hover:#9a3a22;--color-accent-ink-blue:#1f3a5f;--color-accent-olive:#5b6a3a;--bg:var(--color-paper);--bg-deep:var(--color-paper-deep);--fg1:var(--color-ink);--fg2:var(--color-stone);--hairline:var(--color-stone-10);--accent:var(--color-accent);--inv-bg:var(--color-ink);--inv-fg1:var(--color-paper);--inv-fg2:hsla(38,44%,96%,.7);--inv-fg3:hsla(38,44%,96%,.5);--color-midnight:#14213d;--color-midnight-deep:#0e1828;--color-midnight-edge:hsla(38,44%,96%,.1);--mid-bg:var(--color-midnight);--mid-fg1:var(--color-paper);--mid-fg2:rgba(232,237,245,.72);--mid-fg3:rgba(232,237,245,.5);--font-display:"Spectral","Times New Roman",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-h1:clamp(40px,6vw,72px);--fs-h2:clamp(32px,4vw,48px);--fs-h3:clamp(24px,3vw,32px);--fs-body-l:20px;--fs-body:17px;--fs-body-s:15px;--fs-caption:13px;--fs-mono:14px;--lh-h1:1.05;--lh-h2:1.10;--lh-h3:1.15;--lh-body-l:1.55;--lh-body:1.55;--lh-body-s:1.50;--lh-caption:1.40;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--sp-30:120px;--sp-40:160px;--section-py-desktop:120px;--section-py-tablet:80px;--section-py-mobile:64px;--container-max:1280px;--reading-max:720px;--container-pad:48px;--container-pad-mobile:24px;--border-hairline:1px solid var(--color-stone-10);--border-ink:1px solid var(--color-ink);--radius:0;--ring:0 0 0 1px var(--color-stone-10);--ease:cubic-bezier(0.4,0,0.2,1);--dur:200ms}*,:after,:before{box-sizing:border-box}body,html{padding:0;min-height:100%;background:var(--bg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,html{margin:0;color:var(--fg1)}h1,h2,h3{font-family:var(--font-display);font-weight:500;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.015em}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.01em}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.005em}p{margin:0;text-wrap:pretty}.body-l{font-size:var(--fs-body-l);line-height:var(--lh-body-l)}.body{font-size:var(--fs-body);line-height:var(--lh-body)}.body-s{font-size:var(--fs-body-s);line-height:var(--lh-body-s)}.caption,.eyebrow{font-size:var(--fs-caption);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg2)}.caption,.eyebrow,.mono{line-height:var(--lh-caption)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono)}a{color:var(--fg1);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--fg2);text-decoration-color:var(--fg2);transition:color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease);transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease);transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease)}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}main{padding-top:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.reading{max-width:var(--reading-max);margin:0 auto}.section{padding-top:var(--section-py-desktop);padding-bottom:var(--section-py-desktop)}.section.inverted{background:var(--inv-bg)}.section.inverted,.section.inverted h1,.section.inverted h2,.section.inverted h3{color:var(--inv-fg1)}.section.inverted .eyebrow{color:var(--inv-fg3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:16px 24px;font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;line-height:1;white-space:nowrap;border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--color-paper)}.btn-secondary{background:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.btn-secondary:hover{background:var(--color-ink);color:var(--color-paper)}.btn-inverted{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-paper)}.btn-inverted:hover{background:var(--accent);border-color:var(--accent);color:var(--color-paper)}.input{background:transparent;border:0;border-bottom:1px solid var(--color-ink);padding:12px 0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg1);width:100%}.input::placeholder{color:var(--fg2)}.input:focus{outline:none;border-bottom-color:var(--accent)}select.input{background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F0F0E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 4px center;padding-right:28px}.link-arrow{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--fg1);font-weight:500;border-bottom:1px solid var(--fg2);padding-bottom:2px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.link-arrow:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.link-arrow .arrow{transition:transform var(--dur) var(--ease)}.link-arrow:hover .arrow{transform:translateX(3px)}.grid-2,.grid-2-wide,.grid-3,.grid-4,.hero-grid{display:grid}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:80px;align-items:center}.grid-2{grid-template-columns:1fr 1fr}.grid-2-wide{grid-template-columns:1.4fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}@media (max-width:991px){.grid-3{grid-template-columns:1fr}}@media (max-width:900px){.container{padding:0 24px}h1,h2{letter-spacing:-.015em}.hero-grid{grid-template-columns:1fr;gap:48px}.grid-2,.grid-2-wide{gap:48px!important}.grid-2,.grid-2-wide,.grid-4{grid-template-columns:1fr}.section,.section-pad{padding-top:var(--section-py-mobile);padding-bottom:var(--section-py-mobile)}}@media (min-width:901px) and (max-width:1100px){.section,.section-pad{padding-top:var(--section-py-tablet);padding-bottom:var(--section-py-tablet)}}.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-scroll>div{min-width:640px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}