:root{--ink:#171918;--ink-soft:#262a29;--paper:#f4f5f2;--white:#fff;--muted:#aeb5b1;--line:#ffffff29;--line-dark:#1719182e;--signal:#ffe052;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1.4rem, 4vw, 4.5rem);--section:clamp(5rem, 10vw, 9rem);--max:90rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}a{color:inherit}h1,h2,h3,p,ol,dl,dd{margin:0}button,input,textarea{font:inherit}.skip{z-index:100;background:var(--white);color:var(--ink);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.topbar{z-index:5;height:5.25rem;padding:0 var(--gutter);color:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-.025em;font-size:1rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--muted);font-weight:400}.top-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(1rem,3vw,2.5rem);font-size:.75rem;display:flex}.top-meta span{color:var(--muted)}.top-meta a{color:var(--white);border-bottom:1px solid #ffffff8c;padding-bottom:.2rem;text-decoration:none}.hero{min-height:min(56rem,100svh);padding:clamp(9rem, 16vh, 12rem) var(--gutter) clamp(5rem, 10vh, 7rem);color:var(--white);background:var(--ink);grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr);align-items:end;gap:clamp(4rem,8vw,9rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";inset:5.25rem var(--gutter) auto;opacity:.5;background:linear-gradient(90deg,#ffffff8c 0 13%,#0000 13%);height:1px;position:absolute}.hero-copy,.migration-map{z-index:1;position:relative}.kicker,.section-label,.map-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;line-height:1.4}.kicker{color:var(--muted);margin-bottom:clamp(2rem,5vw,4.5rem)}.hero h1{letter-spacing:-.065em;max-width:11ch;font-size:clamp(3.7rem,7.5vw,8.5rem);font-weight:600;line-height:.91}.hero h1 em{color:var(--white);font-style:normal}.evidence-mark{display:inline-block;position:relative}.evidence-mark svg{fill:none;width:101%;height:.14em;stroke:var(--signal);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;position:absolute;bottom:-.16em;left:-.01em;overflow:visible}.hero-lede{color:#d9ddda;max-width:37rem;margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.primary-link{min-width:min(100%,19rem);color:var(--white);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:4rem;margin-top:2.5rem;padding:.95rem 0;font-size:.78rem;text-decoration:none;display:inline-flex}.primary-link span{color:var(--white);font-size:1.1rem}.migration-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-self:end}.map-label{color:var(--muted);border-bottom:1px solid var(--line);padding:1rem 0}.migration-map ol{padding:0;list-style:none}.migration-map li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:1.25rem 0;display:grid;position:relative}.migration-map li:before{content:"";background:var(--white);border-radius:0;width:.45rem;height:.45rem;position:absolute;bottom:-1px;left:.3rem;transform:translateY(50%)}.migration-map li span,.migration-map li small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:400}.migration-map li strong{font-size:1.15rem;font-weight:500}.map-note{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:1.25rem 0;font-size:.7rem}.map-note span{color:var(--muted);padding:0 .4rem}.position,.company{max-width:var(--max);padding:var(--section) var(--gutter);grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:clamp(2rem,7vw,9rem);margin:0 auto;display:grid}.section-label{color:#56605c;padding-top:.55rem}.position h2,.company h2,.contact h2,.outcome h2,.method h2{letter-spacing:-.052em;font-size:clamp(2.35rem,4.8vw,5.2rem);font-weight:500;line-height:1.02}.position h2{max-width:18ch}.position div>p,.company div>p{color:#4e5653;max-width:47rem;margin-top:2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}.proof{background:var(--white);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.proof article{min-height:25rem;padding:clamp(2rem, 4vw, 4rem) var(--gutter)}.proof article+article{border-left:1px solid var(--line-dark)}.proof-no{color:#56605c;font-family:var(--mono);letter-spacing:.12em;font-size:.75rem}.proof h3{letter-spacing:-.025em;margin-top:7rem;font-size:1.45rem;font-weight:600}.proof article>p:last-child{color:#56605c;max-width:25rem;margin-top:1rem}.method{padding:var(--section) var(--gutter);color:var(--white);background:var(--ink-soft);grid-template-columns:minmax(18rem,.8fr) minmax(30rem,1.2fr);gap:clamp(3rem,9vw,11rem);display:grid}.method header{max-width:37rem}.method .section-label{color:var(--muted);margin-bottom:2rem}.steps{border-top:1px solid var(--line);padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:3.2rem 1fr;gap:1.25rem;padding:1.75rem 0;display:grid}.steps li>span{color:var(--white);font-family:var(--mono);font-size:.75rem}.steps h3{font-size:1.15rem;font-weight:500}.steps p{max-width:38rem;color:var(--muted);margin-top:.55rem}.outcome{padding:var(--section) var(--gutter);background:var(--white);grid-template-columns:minmax(22rem,1fr) minmax(28rem,1fr);gap:clamp(4rem,10vw,12rem);display:grid}.outcome-intro{max-width:42rem}.outcome .section-label{margin-bottom:2rem}.outcome-intro>p:last-child{color:#56605c;margin-top:2rem;font-size:1.1rem}.outcome dl{border-top:1px solid var(--line-dark)}.outcome dl div{border-bottom:1px solid var(--line-dark);grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.35rem 0;display:grid}.outcome dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.outcome dd{color:#56605c}.company{background:var(--paper)}.company h2{font-size:clamp(2.6rem,5vw,5.5rem)}.contact{padding:var(--section) var(--gutter);color:var(--white);background:var(--ink);grid-template-columns:minmax(20rem,.85fr) minmax(28rem,1.15fr);gap:clamp(4rem,11vw,13rem);display:grid}.contact-copy{max-width:38rem}.contact .section-label{color:var(--muted);margin-bottom:2rem}.contact-copy>p:not(.section-label):not(.direct){color:var(--muted);margin-top:2rem;font-size:1.05rem}.direct{color:var(--muted);margin-top:2rem}.direct a{color:var(--white);text-underline-offset:.25rem;text-decoration-color:#ffffff8c}.form-wrap{width:100%;max-width:46rem}form{gap:1.2rem;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}form label{gap:.5rem;display:grid}form label>span{color:#d9ddda;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.73rem}form label small{color:#7f8984;font-size:inherit}input,textarea{width:100%;color:var(--white);background:#ffffff0b;border:1px solid #ffffff38;border-radius:0;outline:none;padding:.85rem 1rem}textarea{resize:vertical;min-height:9rem}input:focus,textarea:focus{border-color:var(--white);box-shadow:0 0 0 1px var(--white)}form button{width:100%;color:var(--ink);background:var(--white);border:1px solid var(--white);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:.5rem;padding:1rem 1.15rem;font-size:.78rem;font-weight:500;display:flex}form button:hover{background:var(--paper);border-color:var(--paper)}.form-note{color:#7f8984;font-size:.78rem}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{border:1px solid var(--line);margin-bottom:1.5rem;padding:1rem;display:none}.form-status:target{display:block}.form-status.success,.form-status.error{border-color:#ffffff8c}.form-status a{text-underline-offset:.2rem}.footer{min-height:5.5rem;padding:1.25rem var(--gutter);color:var(--muted);border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.025em;background:#101211;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;font-size:.72rem;display:grid}.footer-mark{color:var(--white);opacity:1;margin-right:-.35rem;display:flex}.footer-monogram{background:0 0;width:1.125rem;height:1.125rem;display:block;overflow:visible;transform:translateY(-.05rem)}.footer>p{color:var(--white)}.footer p span{color:#737c78;margin-left:1rem}.footer div{gap:2rem;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--white)}@media (width<=1050px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:2rem}.migration-map{width:100%;max-width:45rem}.proof{grid-template-columns:1fr}.proof article{min-height:0}.proof article+article{border-left:0;border-top:1px solid var(--line-dark)}.proof h3{margin-top:3.5rem}.method,.outcome,.contact{grid-template-columns:1fr}}@media (width<=700px){.topbar{height:4.5rem}.top-meta span{display:none}.hero{padding-top:8.5rem}.hero h1{font-size:clamp(3.25rem,15vw,5rem)}.position,.company{grid-template-columns:1fr}.section-label{padding-top:0}.field-grid{grid-template-columns:1fr}.migration-map li{grid-template-columns:2.5rem 1fr}.migration-map li small{grid-column:2}.outcome dl div{grid-template-columns:1fr;gap:.35rem}.footer{grid-template-columns:auto 1fr}.footer div{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
