:root{--charcoal:#14110e;--chalk:#f5f2ec;--stone:#c9c2b8;--taupe-dark:#8e867c;--cream:#faf7f1;--paper:#fff;--ink:#171411;--umber:#4a433a;--hairline:#e4ded3;--rust:#c2240c;--font-display:"Fraunces", georgia, serif;--font-ui:"Spline Sans", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", menlo, monospace;color:var(--ink);background:var(--cream);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}::selection{background:var(--rust);color:var(--cream)}a{color:inherit}button{color:inherit;font:inherit}h1,h2,h3,p,figure{margin:0}.shell{width:min(74rem,100% - clamp(3rem,12vw,9rem));margin-inline:auto}.skip-link{z-index:10;background:var(--cream);color:var(--ink);font:600 .75rem/1 var(--font-mono);border-radius:3px;padding:.65rem .85rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero{background:var(--charcoal);min-height:92svh;color:var(--chalk);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.masthead{border-bottom:1px solid #f5f2ec24;align-items:center;min-height:5.25rem;display:flex}.eyebrow,.section-label,.choice-label,.scroll-cue,footer{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em}.company-lockup{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.company-mark{filter:brightness(0)invert();-webkit-user-select:none;user-select:none;width:auto;height:2rem}.company-divider{background:var(--rust);flex-shrink:0;width:1px;height:1.5rem}.company-name{color:var(--chalk);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.8rem,4vw,1.05rem);font-weight:500;line-height:1.25}.hero-copy{align-self:center;padding-block:clamp(5rem,12vh,8rem)}.eyebrow{color:var(--stone);align-items:center;gap:.8rem;font-size:clamp(.62rem,.85vw,.72rem);display:flex}.eyebrow:before{content:"";background:var(--rust);width:2rem;height:1px}h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(4rem,10.5vw,8.25rem);font-weight:500;line-height:.88}.headline-tail{color:var(--chalk);font-style:italic;font-weight:400}.headline-tail em{color:var(--rust);font-style:inherit}.hero-lede{max-width:35rem;color:var(--stone);grid-template-columns:2.5rem 1fr;gap:1rem;margin-top:clamp(3rem,7vh,5.5rem);margin-left:auto;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.55;display:grid}.rust-rule{background:var(--rust);height:1px;margin-top:.78em}.scroll-cue{color:var(--taupe-dark);border-top:1px solid #f5f2ec24;justify-content:space-between;align-items:center;padding-block:1.35rem;font-size:.62rem;text-decoration:none;transition:color .18s;display:flex}.scroll-cue span{color:var(--rust);font-size:.95rem;transition:transform .18s}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--chalk)}.scroll-cue:hover span,.scroll-cue:focus-visible span{transform:translateY(3px)}.flow,.start{padding-block:clamp(5.5rem,11vw,9rem)}.flow{background:var(--cream)}.section-intro{grid-template-columns:minmax(9rem,1fr) minmax(18rem,2fr);align-items:start;gap:2rem;display:grid}.section-label,.choice-label{color:var(--rust);font-size:.65rem;font-weight:600}.section-intro>p:last-child{max-width:35rem;color:var(--umber);font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.18}.architecture{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:clamp(3.75rem,8vw,6.5rem)}.architecture img{background:#f7f4ee;width:100%;height:auto;display:block}.architecture figcaption{border-top:1px solid var(--hairline);color:var(--umber);font:500 .68rem/1.5 var(--font-mono);letter-spacing:.04em;padding:.9rem 0}.start{background:var(--cream);padding-top:0}.start-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:500;line-height:.98}.choice{border:1px solid var(--hairline);background:var(--paper);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-panel{flex-direction:column;justify-content:space-between;gap:3rem;min-height:25rem;padding:clamp(2rem,4.5vw,3.5rem);display:flex}.choice-panel+.choice-panel{border-left:1px solid var(--hairline)}.choice-label{margin-bottom:1.6rem}h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1}.choice-copy{max-width:25rem;color:var(--umber);margin-top:1.25rem}.choice-actions{justify-items:start;gap:1.2rem;display:grid}.command{border:1px solid var(--charcoal);background:var(--charcoal);width:100%;min-height:3.3rem;color:var(--chalk);border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.command code{overflow-wrap:anywhere;font:500 .73rem/1.45 var(--font-mono);align-self:center;padding:.8rem 1rem}.command button{min-width:4.6rem;color:var(--stone);cursor:pointer;font:600 .62rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #f5f2ec33;transition:background .16s,color .16s}.command button:hover,.command button:focus-visible{background:var(--rust);color:var(--cream)}.text-link,.primary-link{align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link{color:var(--umber);font-size:.88rem}.text-link span,.primary-link span,footer a span{transition:transform .16s}.text-link:hover,.text-link:focus-visible{color:var(--rust)}.text-link:hover span,.text-link:focus-visible span{transform:translate(2px,-2px)}.primary-link{border:1px solid var(--rust);background:var(--rust);min-width:9.5rem;color:var(--cream);border-radius:3px;justify-content:space-between;padding:.9rem 1rem;transition:filter .16s,transform .16s}.primary-link:hover,.primary-link:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.primary-link:hover span,.primary-link:focus-visible span{transform:translate(3px)}footer{background:var(--charcoal);color:var(--taupe-dark);font-size:.58rem}.footer-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:6rem;display:flex}footer a{text-decoration:none;transition:color .16s}footer a:hover,footer a:focus-visible{color:var(--chalk)}footer a:hover span,footer a:focus-visible span{display:inline-block;transform:translate(2px,-2px)}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.shell{width:min(100% - 3rem,38rem)}.hero{min-height:88svh}h1{font-size:clamp(3.75rem,17vw,6.25rem)}.hero-lede{max-width:30rem;margin-left:0}.section-intro{grid-template-columns:1fr;gap:1.25rem}.start-heading{display:grid}.choice{grid-template-columns:1fr}.choice-panel{min-height:22rem}.choice-panel+.choice-panel{border-top:1px solid var(--hairline);border-left:0}}@media (width<=430px){.shell{width:calc(100% - 2rem)}.hero-copy{padding-block:4.5rem}h1{font-size:clamp(3.25rem,17vw,4.5rem)}.hero-lede{grid-template-columns:1.75rem 1fr}.choice-panel{min-height:20rem;padding:1.5rem}.command code{padding-inline:.8rem;font-size:.66rem}.command button{min-width:4rem}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem}}@media (width>=640px){.company-lockup{gap:1rem}.company-mark{height:2.25rem}.company-divider{height:1.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
