:root{--ink:#101c32;--paper:#f4f3ec;--lime:#d4ed68;--muted:#adbed5;--line:#455268;--space:clamp(22px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--muted) var(--ink);scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font:400 17px/1.65 Manrope,sans-serif}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.6}button,input,textarea{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(43px,5.55vw,80px)}h2{font-size:clamp(38px,4.2vw,60px)}h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;font-weight:500}p{max-width:65ch}.wrap{max-width:1360px;margin-inline:auto;padding-inline:var(--space)}header{display:flex;justify-content:space-between;align-items:center;padding-block:30px!important}.brand{display:inline-flex;align-items:center;gap:9px;font-size:28px;font-weight:600;letter-spacing:-1.2px;text-decoration:none}.brand svg{width:33px;height:36px;color:var(--lime);stroke-width:2.2}nav{display:flex;gap:42px;align-items:center;font-size:14px}nav a{text-decoration:none;padding:10px 0}nav a:hover{text-decoration:underline}.hero{text-align:center;padding-top:45px}.hero>p{margin:24px auto 27px;color:var(--muted);font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--lime);color:var(--ink);border:0;border-radius:5px;text-decoration:none;padding:16px 25px;font-weight:600;font-size:15px;cursor:pointer;min-height:54px;transition:background .2s}.button:hover{background:#e4fa95}.button:disabled{opacity:.6;cursor:wait}.button svg,.role svg{width:23px;height:23px}.hero-art{position:relative;margin-top:28px;height:350px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 56%;display:block}.hero-art figcaption{position:absolute;bottom:15px;left:0;right:0;font-size:13px;color:#e0e8f3;text-shadow:0 2px 7px #000}.hero-foot{display:flex;justify-content:space-between;padding:21px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.process{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:130px;padding-bottom:130px}.process-intro{align-self:start;position:sticky;top:60px}.process-intro p{margin-top:26px;color:var(--muted)}.process-intro .note{font-size:13px;line-height:1.7;margin-top:28px;max-width:42ch}.text-link{display:inline-block;margin-top:25px;font-size:14px;color:var(--lime)}.route-demo{position:relative;padding-left:76px}.rail{position:absolute;left:21px;top:20px;bottom:90px;width:2px;background:var(--line)}.rail:after{content:'';position:absolute;inset:0;background:var(--lime);transform-origin:top;transform:scaleY(var(--progress,1))}.paper-token{position:absolute;z-index:2;left:2px;top:10px;width:41px;height:51px;background:var(--lime);border-radius:3px;color:var(--ink);display:grid;place-items:center;transform:translateY(var(--travel,0px)) rotate(var(--tilt,0deg));box-shadow:0 10px 22px #0004}.paper-token svg{width:28px;height:35px;stroke-width:1.3}.stage{position:relative;padding-bottom:90px}.stage:last-child{padding-bottom:0}.step{display:block;color:var(--muted);font-size:13px;margin-bottom:18px}.stage h3{margin-bottom:18px}.stage p{color:var(--muted);font-size:15px}.role{display:flex;align-items:center;gap:18px;margin-top:22px;font-size:14px}.role svg{color:var(--lime)}.gap{display:block;margin-top:24px;padding-block:14px;border-block:1px dashed var(--muted);color:var(--lime);font-size:14px}.stage .decision{margin-top:22px;padding:19px;background:var(--lime);color:var(--ink);font-size:13px;clip-path:inset(0 0 var(--reveal,0%) 0)}.light{background:var(--paper);color:var(--ink)}.deliverable{padding-block:100px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%}.deliverable h2{max-width:16ch}.deliverable .description{margin-top:25px;color:#455268}.deliverable .small{font-size:13px;margin-top:24px;color:#455268}.sheet{background:#fff;padding:34px;box-shadow:0 16px 40px #101c3210;transform:rotate(1deg)}.sheet-head{display:flex;justify-content:space-between;border-bottom:1px solid #d6d9dc;padding-bottom:19px;font-size:12px}.sheet h3{font:400 32px/1.2 Fraunces,serif;margin:28px 0 22px}.sheet dl{margin:0}.sheet dl>div{padding:16px 0;border-top:1px solid #d6d9dc}.sheet dt{font-size:12px;color:#455268}.sheet dd{margin:5px 0 0;font-size:15px}.sheet .pending{background:#edf3d5;margin-top:16px;padding:16px;font-size:13px}.scope{padding-block:100px}.scope h2{max-width:18ch}.scope-list{margin-top:40px}.scope-row{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:26px 0;border-top:1px solid var(--line)}.scope-row h3{font-size:20px}.scope-row p{color:var(--muted);font-size:16px}.about{padding-block:80px;border-top:1px solid var(--line)}.about p{color:var(--muted);margin-top:20px}.faq{padding-block:80px}.faq h2{margin-bottom:36px}.faq details{border-top:1px solid #c3c9d0;padding:21px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:500;padding-right:10px}.faq details p{color:#455268;margin-top:17px;font-size:16px}.contact{padding-block:90px}.contact h2{max-width:14ch}.contact p{margin-top:24px;color:#455268}.contact .mail{display:inline-block;margin-top:25px}.contact .tiny{font-size:13px}.contact .split{gap:10%}form{display:grid;gap:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:500}input,textarea{display:block;width:100%;border:1px solid #9da6af;border-radius:3px;background:#fff;padding:12px;margin-top:7px;color:var(--ink);min-height:48px;font-size:16px;caret-color:#2159ab}input:focus-visible,textarea:focus-visible,.light summary:focus-visible,.light a:focus-visible,.light button:focus-visible{outline-color:#2159ab}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:#69727c}.consent{display:flex;align-items:flex-start;gap:11px;font-weight:400;font-size:12px}.consent input{width:19px;min-height:19px;height:19px;flex:none;margin-top:2px;accent-color:#2159ab}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}form .button{justify-self:start;background:var(--ink);color:white}form .button:hover{background:#284262}.status{font-size:14px;min-height:24px}.status.error{color:#a32727}.privacy{font-size:13px;margin-top:44px;padding-top:25px;border-top:1px solid #c3c9d0}.privacy h3{font-size:17px}.privacy p{color:#455268;margin-top:10px}footer{padding-block:30px;display:flex;justify-content:space-between;align-items:center}footer span{font-size:13px;color:var(--muted)}.skip{position:fixed;top:-80px;left:20px;background:var(--lime);color:var(--ink);z-index:20;padding:12px}.skip:focus{top:12px}@media(max-width:760px){body{font-size:16px}header{padding-block:20px!important}.brand{font-size:25px}nav{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}header{gap:15px;align-items:flex-start}nav a:first-child{display:block}.hero{padding-top:33px}.hero>p{font-size:16px;max-width:35ch}.hero h1 br{display:none}.desktop{display:none}.hero-art{height:255px;margin-inline:calc(-1 * var(--space));margin-top:28px}.hero-art img{object-position:58% center}.hero-art figcaption{font-size:12px}.hero-foot{gap:15px;text-align:left;font-size:12px}.hero-foot span{max-width:42%}.process{grid-template-columns:1fr;gap:50px;padding-block:75px}.process-intro{position:static}.process-intro .note{max-width:100%}.route-demo{padding-left:61px}.stage{padding-bottom:65px}.stage h3{font-size:24px}.stage p{font-size:15px}.split{grid-template-columns:1fr;gap:40px}.deliverable,.scope,.contact{padding-block:70px}.sheet{padding:23px;transform:none}.scope-row{grid-template-columns:1fr;gap:15px;padding:25px 0}.about,.faq{padding-block:60px}.contact .split{gap:40px}.form-row{grid-template-columns:1fr}form .button{width:100%}.privacy{margin-top:35px}footer{align-items:flex-start;gap:25px}footer span{max-width:140px;font-size:12px}.paper-token{width:39px}.rail{bottom:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.paper-token{transform:none!important}.rail:after{transform:none}.stage .decision{clip-path:none!important}}
