@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Variable.ttf)format("truetype-variations");font-weight:100 900;font-display:swap}:root{--lime:#cf0;--dc:#1a1f26;--surface:#2a3441;--ww:#f5f5f0;--navy:#35445e;--gray:#8a95a5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--dc);overscroll-behavior-y:none}body{background:var(--dc);overscroll-behavior-y:none;color:var(--dc);margin:0;font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:420;line-height:1.6;position:relative}#field{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.zones{z-index:0;background:linear-gradient(180deg, var(--lime) 0%, var(--lime) 22%, var(--ww) 33%, var(--ww) 52%, var(--dc) 63%, var(--dc) 100%);position:absolute;inset:0}.canvas{min-height:100%;position:relative;overflow:clip}main,footer.site{z-index:2;position:relative}header.site{z-index:20;justify-content:space-between;align-items:center;padding:16px 30px;display:flex;position:fixed;top:0;left:0;right:0}#header-mark svg{width:auto;height:34px;display:block}.btn{cursor:pointer;background:var(--dc);color:var(--lime);border:none;border-radius:999px;align-items:center;gap:9px;padding:12px 26px;font-size:.95rem;font-weight:640;text-decoration:none;transition:transform .18s,background .3s,color .3s;display:inline-flex}.btn:hover{transform:translateY(-1px)}body[data-zone=light] .header-btn{color:var(--ww)}body[data-zone=dark] .header-btn{background:var(--lime);color:var(--dc)}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid}section{max-width:1320px;margin:0;padding:0 30px 0 clamp(84px,7vw,132px)}.hero{flex-direction:column;justify-content:center;min-height:96vh;padding-top:100px;display:flex}.hero h1{letter-spacing:-.045em;color:var(--dc);text-wrap:balance;max-width:12ch;font-size:clamp(3.2rem,9vw,8rem);font-weight:750;line-height:.98}.hero h1 em{color:var(--navy);font-style:normal;display:block}.hero .descriptor{letter-spacing:.18em;text-transform:uppercase;color:var(--dc);margin-top:34px;font-size:.95rem;font-weight:660}.hero .actions{margin-top:44px}.stage{padding-top:18vh;padding-bottom:8vh}#implement{padding-bottom:16vh}#improve{padding-top:26vh}.stage .stage-line{margin-bottom:5vh}.stage h2{letter-spacing:-.04em;font-size:clamp(2.6rem,5.8vw,4.8rem);font-weight:750;line-height:1}.stage .sub{letter-spacing:-.02em;margin-top:18px;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:660}.stage .desc{max-width:56ch;margin-top:16px;font-size:1.12rem;line-height:1.6}.stage .desc em{font-style:italic;font-weight:650}.stage-light h2{color:var(--dc)}.stage-light .sub{color:var(--navy)}.stage-light .desc{color:#35445ed9}.stage-dark h2{color:var(--ww)}.stage-dark .sub{color:var(--lime)}.stage-dark .desc{color:var(--gray)}.tags{flex-wrap:wrap;gap:10px;margin-top:34px;list-style:none;display:flex}.tags li{color:var(--navy);border:1px solid #35445e59;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:620}.stage-dark .tags li{color:var(--ww);border-color:#f5f5f04d}.closing{min-height:calc(100vh - 190px);color:var(--ww);flex-direction:column;justify-content:center;padding-top:104px;padding-bottom:4vh;display:flex}.closing h2{letter-spacing:-.04em;text-wrap:balance;max-width:24ch;margin-bottom:20px;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:730;line-height:1.06}.closing .who{color:var(--gray);max-width:46ch;margin-bottom:clamp(26px,4.5vh,56px);font-size:1.15rem}form{flex-direction:column;gap:14px;max-width:700px;display:flex}.frow{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.frow label,form label{min-width:0}form input,form textarea{width:100%}form label{color:var(--gray);flex-direction:column;gap:6px;font-size:.85rem;font-weight:620;display:flex}form input,form textarea{color:var(--ww);resize:vertical;background:#f5f5f012;border:1px solid #f5f5f040;border-radius:10px;padding:13px 15px;font-family:inherit;font-size:1rem}form .btn{background:var(--lime);color:var(--dc);align-self:flex-start;margin-top:12px;padding:14px 34px;font-size:1rem}.mock-note{color:var(--gray);margin-top:14px;font-size:.85rem}footer.site{max-width:1320px;color:var(--gray);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0;padding:36px 30px 32px clamp(84px,7vw,132px);font-size:.88rem;display:flex}footer.site .fwm svg{width:auto;height:22px;margin-bottom:14px;display:block}.menu-overlay{z-index:60;background-color:var(--dc);opacity:0;visibility:hidden;background-image:radial-gradient(#8a95a54d 1.1px,#0000 1.5px);background-size:28px 28px;flex-direction:column;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.menu-overlay.open{opacity:1;visibility:visible}.mo-top{justify-content:space-between;align-items:center;padding:16px 30px;display:flex}.mo-wm svg{width:auto;height:34px;display:block}.mo-close{background:var(--lime);color:var(--dc)}.mo-nav{flex-direction:column;flex:1;justify-content:center;gap:clamp(20px,4.5vh,42px);padding:0 clamp(30px,8vw,150px) 8vh clamp(84px,7vw,132px);display:flex}.mo-item{color:var(--ww);letter-spacing:-.03em;opacity:0;width:min(100%,620px);font-size:clamp(2.1rem,5.6vw,4.4rem);font-weight:730;line-height:1;text-decoration:none;transition:opacity .45s,transform .45s;display:block;transform:translateY(16px)}.menu-overlay.open .mo-item{opacity:1;transform:none}.mo-line{background:#8a95a559;height:3px;margin-top:14px;display:block;position:relative}.mo-fill{background:var(--lime);width:0;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.mo-fill:after{content:"";background:var(--lime);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-6px}.mo-item:hover .mo-fill,.mo-item:focus-visible .mo-fill{width:100%}@media (width<=760px){.mo-wm svg{height:26px}.mo-close{padding:10px 20px;font-size:.85rem}}@media (height<=720px){.closing{padding-top:86px;padding-bottom:3vh}.closing h2{margin-bottom:14px;font-size:clamp(1.6rem,3.2vw,2.4rem)}.closing .who{margin-bottom:20px;font-size:1rem}form{gap:11px}form input,form textarea{padding:10px 13px}form .btn{margin-top:6px;padding:11px 26px}.mock-note{margin-top:8px;font-size:.8rem}footer.site{padding-top:22px;padding-bottom:22px}footer.site .fwm svg{height:18px;margin-bottom:8px}}.pline{width:100%;display:block}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@media (width<=800px){.steps{grid-template-columns:1fr;gap:26px}.frow{grid-template-columns:1fr}}@media (width<=760px){section,footer.site,.mo-nav{padding-left:clamp(56px,12vw,84px);padding-right:clamp(56px,12vw,84px)}#header-mark svg{height:30px}.header-btn{padding:10px 20px;font-size:.85rem}.hero h1{font-size:clamp(2.4rem,10.5vw,8rem)}.stage h2{font-size:clamp(2.1rem,9vw,4.8rem)}.closing{padding-top:92px}.closing h2{margin-bottom:12px;font-size:clamp(1.5rem,6vw,2.2rem)}.closing .who{margin-bottom:18px;font-size:.95rem}.closing form{gap:10px}.closing form input,.closing form textarea{padding:10px 12px}.closing form .btn{margin-top:4px;padding:11px 24px}.mock-note{margin-top:8px;font-size:.78rem}footer.site{padding-top:18px;padding-bottom:18px}footer.site .fwm svg{height:16px;margin-bottom:6px}}@media (width<=470px){header.site{padding:14px 18px}#header-mark svg{height:26px}section,footer.site,.mo-nav{padding-left:clamp(48px,13vw,64px);padding-right:clamp(48px,13vw,64px)}}.page-subpage #header-mark{display:block;position:relative}.page-subpage #header-mark .wm-mono,.page-subpage #header-mark .wm-full{display:block}.page-subpage #header-mark .wm-full{opacity:0;position:absolute;inset:0}header.site.hdr-dark .header-btn{background:var(--lime);color:var(--dc)}.page-subpage .stage-line{display:none}.page-subpage main{position:relative}.jspine{background:#8a95a559;width:3px;position:absolute;left:calc(clamp(84px,7vw,132px)/2 - 1.5px)}.jfill{background:var(--navy);height:0;transition:background-color .45s;position:absolute;top:0;left:0;right:0}.jspine.done .jfill,.jspine.done .jdot{background:var(--lime)}.jdot{background:var(--navy);border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;transition:background-color .45s;position:absolute;top:0;left:50%}.pct{color:var(--navy);letter-spacing:.02em;margin-bottom:10px;font-size:.95rem;font-weight:730}.desc{color:var(--dc);max-width:58ch;margin:20px 0 0;font-size:1.15rem;line-height:1.6}.desc em{color:var(--navy);font-style:italic;font-weight:680}.who-grid{grid-template-columns:1fr clamp(170px,16vw,230px);align-items:start;column-gap:clamp(28px,4vw,56px);display:grid}.who-grid h2,.who-grid .sub,.who-grid .desc{grid-column:1}.portrait{grid-area:1/2/span 3;margin:0}.portrait img{border-radius:14px;width:100%;height:auto;display:block}@media (width<=800px){.who-grid{grid-template-columns:1fr}.portrait{grid-area:auto/1;width:min(60%,230px);margin:6px 0 10px}}@media (width<=760px){.jspine{display:none}.page-subpage .stage-line{display:block}.page-subpage .mo-wm svg{height:26px}}.zones-dark{background:var(--dc)!important}.thanks-screen{justify-content:center;min-height:calc(100vh - 190px)}.thanks-eyebrow{color:var(--lime)}.page-thanks .closing h2{font-size:clamp(2.2rem,5vw,3.6rem)}.page-thanks .who{max-width:52ch;margin-bottom:14px}.thanks-note{color:var(--gray)}.cta-btn{background:var(--lime);color:var(--dc);align-self:flex-start;padding:14px 34px;font-size:1rem}.cta-btn:hover{background:var(--ww);color:var(--dc)}.page-thanks .cta-btn{margin-top:24px}
