@font-face{font-family:"Source Serif";src:url("/static/fonts/source-serif-4.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400 700}
@font-face{font-family:"Atkinson";src:url("/static/fonts/atkinson-hyperlegible-next.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400 700}
:root{--bg:#11100e;--surface:#171512;--surface-2:#1d1a16;--ink:#eee8dc;--muted:#aaa293;--faint:#756f64;--copper:#d39c46;--lichen:#78806b;--rule:#302c26;--max:1180px;--serif:"Source Serif","Iowan Old Style",Georgia,serif;--sans:"Atkinson","Segoe UI",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0 0 auto;height:1px;background:var(--copper);z-index:20;opacity:.8}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--copper)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:4px;border-radius:2px}img{max-width:100%;height:auto}.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:100;transform:translateY(-180%);background:var(--ink);color:var(--bg);padding:.7rem 1rem}.skip-link:focus{transform:none}
.masthead,.site-footer{width:min(calc(100% - 3rem),var(--max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.masthead{height:88px;border-bottom:1px solid var(--rule);position:relative;z-index:4}.wordmark{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:650;letter-spacing:.01em}.wordmark svg{width:25px;height:25px;fill:var(--copper);stroke:var(--copper);stroke-width:1.3}.wordmark svg path{fill:none;stroke-linecap:round}.masthead nav,.site-footer nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,2rem)}.masthead nav a,.site-footer a{font-size:.82rem;text-decoration:none;color:var(--muted)}.masthead nav a:hover,.site-footer a:hover{color:var(--ink)}main{overflow:hidden}.hero,.section{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}
.hero{min-height:min(780px,calc(100vh - 88px));display:grid;grid-template-columns:minmax(0,750px) 1fr;align-items:center;position:relative;padding:6rem 0 7rem}#routing-field{position:absolute;inset:0 0 0 43%;width:57%;height:100%;pointer-events:none;opacity:.82}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 1.2rem;color:var(--copper);font:600 .7rem/1.3 var(--mono);letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance}h1{margin:0;font-size:clamp(3rem,6.3vw,5.35rem);line-height:.98;max-width:850px}.hero-deck{font-size:clamp(1.04rem,1.5vw,1.23rem);color:var(--muted);max-width:650px;margin:2rem 0 0;line-height:1.58}.hero-links{display:flex;gap:1.5rem;align-items:center;margin-top:2rem}.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration-color:var(--copper)}.muted-link{color:var(--muted)}.hero-note{position:absolute;bottom:2rem;right:0;color:var(--faint);font:500 .65rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero-note span{display:inline-block;width:42px;height:1px;background:var(--rule);vertical-align:middle;margin-right:.6rem}
.section{padding:clamp(5rem,10vw,9rem) 0;border-top:1px solid var(--rule)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:clamp(3.5rem,8vw,7rem)}.section-heading .eyebrow{grid-column:1}.section-heading h2{grid-column:2;margin:0;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.02}.section-heading>p:last-child{grid-column:2;color:var(--muted);max-width:620px;margin:.3rem 0 0;font-size:1.05rem}
.case-file{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid var(--rule)}.case-file.reverse .case-copy{order:2}.case-file.reverse .product-figure{order:1}.case-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 2rem;font:500 .68rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.case-meta .status{color:var(--lichen)}.case-copy h3{margin:0;font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:1}.case-lede{font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.24;margin:1.4rem 0;color:var(--ink)}.case-copy>p:not(.case-meta,.case-lede){color:var(--muted);max-width:610px}.case-proof{display:grid;grid-template-columns:8rem 1fr;gap:1rem;margin:2rem 0;border-block:1px solid var(--rule);padding:1rem 0}.case-proof span{font:500 .64rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.case-proof p{margin:0;font-size:.92rem;color:var(--muted)}
.product-figure{margin:0;background:var(--surface);min-height:460px;position:relative;display:grid;place-items:center;overflow:hidden}.product-figure figcaption{position:absolute;left:1.2rem;right:1.2rem;bottom:1rem;margin:0;color:var(--muted);font-size:.72rem;background:rgba(17,16,14,.86);padding:.5rem .7rem}.phone-figure{background:linear-gradient(145deg,#211d16,#12110f)}.phone-figure img{width:min(54%,260px);filter:drop-shadow(0 28px 34px rgba(0,0,0,.45));transform:translateY(34px);border-radius:24px}.diagram-figure{background:#e8e3d8;color:#201e1a}.diagram-mark{width:130px}.mini-flow{display:flex;align-items:center;gap:.65rem;font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.mini-flow span{border:1px solid #827965;padding:.65rem}.mini-flow i{width:30px;height:1px;background:#827965;position:relative}.mini-flow i::after{content:"";position:absolute;right:-1px;top:-3px;border-left:5px solid #827965;border-block:3px solid transparent}.card-figure{grid-template-columns:auto auto;gap:clamp(.4rem,2vw,1.2rem);padding:3rem;background:radial-gradient(circle at 50% 15%,#403522,#171411 65%)}.card-figure img{width:min(30vw,175px);box-shadow:0 22px 35px rgba(0,0,0,.48)}.card-figure img:first-child{transform:rotate(-4deg) translateY(10px)}.card-figure img:nth-child(2){transform:rotate(4deg) translateY(-8px)}
.compact-heading{margin-bottom:4rem}.career-rail{margin:0 0 2.5rem 16.66%;border-left:1px solid var(--rule)}.career-rail article{display:grid;grid-template-columns:130px 1fr;gap:2rem;padding:0 0 3.5rem 2rem;position:relative}.career-rail article::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--copper);left:-4px;top:.45rem}.career-rail time{font:500 .68rem/1.6 var(--mono);letter-spacing:.06em;color:var(--faint)}.career-rail h3{font-family:var(--sans);font-size:1.05rem;font-weight:650;letter-spacing:0;margin:0 0 .35rem}.career-rail p{margin:0;color:var(--muted);max-width:650px}
.lab{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.lab h2,.human-coda h2,.contact h2{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1;margin:0 0 1.4rem}.lab p:not(.eyebrow),.human-coda>p:last-child,.contact>p:last-child{color:var(--muted);max-width:690px}.ascii-scene{margin:0;min-width:0}.ascii-scene img{display:block;width:100%;height:auto;background:#0c0b0a;filter:drop-shadow(0 0 24px rgba(211,156,70,.1))}.ascii-scene figcaption{max-width:42rem;margin:.9rem 0 0;color:var(--faint);font:500 .64rem/1.45 var(--mono);letter-spacing:.04em}.human-coda{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.human-coda h2,.human-coda>p:last-child{grid-column:2}.human-coda h2{margin-top:0}.human-coda>p:last-child{font-family:var(--serif);font-size:1.35rem;line-height:1.45}.contact{text-align:center;padding-block:clamp(6rem,12vw,11rem)}.contact .eyebrow{color:var(--faint)}.contact h2{max-width:850px;margin-inline:auto}.contact>p:last-child{margin-inline:auto}.contact a{color:var(--ink)}.site-footer{min-height:100px;border-top:1px solid var(--rule);color:var(--faint);font:500 .68rem var(--mono);letter-spacing:.05em}.site-footer p{margin:0}
@media(max-width:850px){.masthead{height:auto;min-height:88px;align-items:flex-start;padding:1.25rem 0;gap:1rem}.masthead nav{flex-wrap:wrap;justify-content:flex-end}.hero{display:block;padding-top:6rem;min-height:720px}.hero-copy{max-width:700px}#routing-field{inset:35% -20% 0 20%;width:100%;height:65%;opacity:.42}.section-heading,.case-file,.lab,.human-coda{grid-template-columns:1fr}.section-heading .eyebrow,.section-heading h2,.section-heading>p:last-child,.human-coda h2,.human-coda>p:last-child{grid-column:1}.case-file.reverse .case-copy{order:1}.case-file.reverse .product-figure{order:2}.product-figure{min-height:400px}.career-rail{margin-left:0}.ascii-scene{margin-top:1.5rem}.human-coda{gap:.4rem}}
@media(max-width:560px){body{font-size:16px}.masthead,.site-footer,.hero,.section{width:min(calc(100% - 2rem),var(--max))}.masthead{display:block}.wordmark{margin-bottom:1rem}.masthead nav{justify-content:flex-start;gap:1.2rem}.hero{min-height:690px;padding-top:4.5rem}h1{font-size:clamp(2.75rem,13vw,4rem)}.hero-links{align-items:flex-start;flex-direction:column;gap:.75rem}.hero-note{left:0;right:auto}.case-file{grid-template-columns:1fr;gap:2.5rem}.product-figure{min-height:340px}.case-proof{grid-template-columns:1fr;gap:.4rem}.career-rail article{grid-template-columns:1fr;gap:.3rem;padding-left:1.4rem}.card-figure{padding:2rem 1rem}.card-figure img{width:38vw}.site-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:.7rem}.site-footer nav{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.wordmark svg{fill:CanvasText;stroke:CanvasText}.product-figure,.case-proof{border:1px solid CanvasText}}@media print{body{background:#fff;color:#111}.masthead,#routing-field,.hero-note,.site-footer{display:none}.hero,.section{width:100%;padding:2rem 0;border-color:#bbb;min-height:0}.hero-deck,.case-copy>p,.section-heading>p,.career-rail p{color:#222}.product-figure{break-inside:avoid}}
