.home{--ink:#0b0d10;--paper:#f4f3ef;--copper:#c8743c;--oxide:#8a4b22;--stone:#d9d7d0;--graphite:#2a2d33;--slate:#6b6e75;--text:var(--paper);--body:var(--stone);--label:var(--copper);--faint:#d9d7d08c;--line:#d9d7d02e;--panel:#1c1e23;--field:var(--ink);--display:var(--font-inter),"Segoe UI",Arial,sans-serif;--mono:var(--font-jetbrains-mono),Consolas,"Courier New",monospace;--gutter:clamp(20px,6.2vw,104px);line-height:normal}:is(html:has(.home),body:has(.home)){background:#0b0d10}.home{color:var(--paper);font-family:var(--display);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.home) a{color:inherit;text-decoration:none}:where(.home) button,:where(.home) input,:where(.home) select,:where(.home) textarea{font:inherit;color:inherit}canvas#gl,canvas#dia,canvas#hud{width:100%;height:100%;display:block;position:fixed;inset:0}canvas#dia{pointer-events:none}canvas#hud{pointer-events:none;z-index:2}#scrim{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0b0d10eb 0,#0b0d10d1 calc((var(--gutter) + min(35vw,530px))*.7),#0b0d1000 calc(var(--gutter) + min(35vw,530px) + 24px));position:fixed;inset:0}#stage{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}:where(.home) main{z-index:3;pointer-events:none;position:relative}#timeline{height:1327vh}.block{opacity:0;visibility:hidden;will-change:opacity,transform;position:absolute}.block a,.block button{pointer-events:auto}.left{left:var(--gutter);width:min(35vw,530px);top:50%;translate:0 -50%}.center{text-align:center;width:min(86vw,1120px);top:50%;left:50%;translate:-50% -50%}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--label);font-size:12px;font-weight:600;line-height:1.3}:where(.home) h1,:where(.home) h2,:where(.home) h3,:where(.home) p{margin:0}:where(.home) h1{letter-spacing:-.012em;font-size:clamp(38px,5vw,76px);font-weight:600;line-height:1.04}:where(.home) h2{letter-spacing:-.01em;font-size:clamp(30px,3.6vw,54px);font-weight:600;line-height:1.08}.lede{color:var(--body);font-size:clamp(16px,1.36vw,20px);line-height:1.5}.l{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.l>span{text-wrap:balance;transform:translateY(calc((1 - var(--in,1))*110%));display:block}#head{z-index:5;pointer-events:none;color:var(--paper);justify-content:space-between;align-items:center;padding:22px 30px;transition:color .2s;display:flex;position:fixed;top:0;left:0;right:0}.logo{pointer-events:auto;width:clamp(190px,15.5vw,240px);display:block}.logo svg{width:100%;height:auto;display:block}.float{background:var(--copper);color:var(--ink);opacity:0;pointer-events:none;border-radius:4px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:opacity .25s,background .2s;display:inline-flex}.float.show{opacity:1;pointer-events:auto}.float:hover{background:#d5824a}.hero{left:var(--gutter);opacity:1;visibility:visible;width:min(43vw,640px);bottom:10vh}.hero .lede{max-width:560px;margin-top:20px;font-size:clamp(17px,1.55vw,23px)}.cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:15px 22px;font-size:15px;font-weight:600;line-height:1;transition:background .2s,border-color .2s;display:inline-flex}.btn.p{background:var(--copper);color:var(--ink)}.btn.p:hover{background:#d5824a}.btn.s{color:var(--paper);background:#0b0d108c;border-color:#d9d7d057}.btn.s:hover{border-color:var(--paper)}.cue{letter-spacing:.18em;color:var(--faint);text-align:center;z-index:2;pointer-events:none;font-size:11px;font-weight:600;position:fixed;bottom:22px;left:50%;translate:-50%}.cue svg{width:14px;height:12px;margin:8px auto 0;animation:1.8s ease-in-out infinite nudge;display:block}@keyframes nudge{50%{transform:translateY(4px)}}.statement{letter-spacing:-.012em;color:var(--paper);font-size:clamp(28px,3.3vw,52px);font-weight:600;line-height:1.1}.quote{letter-spacing:-.012em;font-size:clamp(24px,3.2vw,50px);font-weight:500;line-height:1.16}.beat h2{margin-bottom:18px}.beat .lede{width:max(100%,min(var(--room,0px),620px))}.beat h2,.left>.statement{width:max(100%,var(--room,0px))}.steps{gap:2px;margin:28px 0 0;padding:0;list-style:none;display:grid}.steps li{border-left:2px solid #0000;grid-template-columns:38px 1fr;margin-left:-14px;padding:12px 14px 14px;transition:background .3s,opacity .3s,border-color .3s;display:grid}.steps .n{font:400 12px/1.95 var(--mono);color:var(--copper)}.steps h3{letter-spacing:-.005em;font-size:clamp(17px,1.5vw,22px);font-weight:600;line-height:1.25}.steps p{color:var(--body);margin-top:4px;font-size:clamp(14px,1.08vw,16px);line-height:1.45}.steps li{pointer-events:auto;cursor:pointer}.steps li:hover:not(.on){background:#2a2d3357}.steps li:focus-visible{outline:1px solid var(--copper);outline-offset:2px}.steps li.on{border-left-color:var(--copper);background:#2a2d339e}.steps.live li:not(.on){opacity:.42}.points{gap:13px;margin-top:24px;display:grid}.points p{color:var(--body);font-size:clamp(15px,1.2vw,18px);line-height:1.45}.points b{color:var(--paper);font-weight:600}.sheet{pointer-events:auto;background:var(--ink);position:relative}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,2.4vw,34px)}#contact{padding:max(12vh,96px) var(--gutter) 12vh;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-content:center;align-items:start;gap:0 clamp(30px,5vw,80px);min-height:calc(100svh - 113px);display:grid}#contact>div:first-child{grid-area:1/1}#contact>.card{grid-area:1/2/span 2}#contact>.sub{grid-area:2/1}#contact h2{margin:14px 0 18px}.ormail{color:var(--body);margin-top:18px;font-size:14px}.ormail a{color:var(--paper);border-bottom:1px solid var(--paper)}.sub{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.sub h3{font-size:18px;font-weight:600}.sub p{color:var(--body);margin:6px 0 16px;font-size:15px}.subrow{align-items:stretch;gap:10px;display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formnote{color:var(--body);min-height:1.4em;margin-top:12px;font-size:14px;line-height:1.4}.formnote.err{color:#e28a4c}.field{background:var(--field);border:1px solid #d9d7d047;border-radius:4px;outline:none;width:100%;padding:13px 14px;font-size:15px}.field:focus{border-color:var(--copper)}.field::placeholder{color:#757575;opacity:1}.subrow .field{box-sizing:border-box;flex:1;min-width:0;height:48px;padding:0 14px}.subrow .btn{box-sizing:border-box;height:48px;margin-top:0;padding:0 22px}:where(.home) form label{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.formgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formgrid .w{grid-column:1/-1}textarea.field{resize:vertical;min-height:120px}:where(.home) form .btn{margin-top:20px}#contact .card{border-color:#d9d7d01f}:where(.home) footer{padding:26px var(--gutter) 60px;border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}:where(.home) footer .logo{width:200px;color:var(--paper)}.rail{z-index:5;width:12px;height:224px;position:fixed;top:50%;right:24px;translate:0 -50%}.rail .tr{background:#d9d7d047;width:1px;position:absolute;top:0;bottom:0;left:5.5px}.rail .fi{background:var(--paper);width:1px;height:0;position:absolute;top:0;left:5.5px}.rail ol{margin:0;padding:0;list-style:none}.rail li{width:12px;height:12px;margin-top:-6px;position:absolute;left:0}.rail a{cursor:pointer;width:12px;height:12px;display:block;position:relative}.rail a:before{content:"";background:#d9d7d099;width:8px;height:1.5px;position:absolute;top:5.25px;left:2px}.rail a.pass:before{background:var(--paper)}.rail a.cur:before{background:var(--copper);width:12px;height:3px;top:4.5px;left:0}.rail.quiet a.cur .lb{opacity:0}.rail .lb{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);opacity:0;text-shadow:0 0 8px var(--ink);font-size:11px;font-weight:600;transition:opacity .2s;position:absolute;top:-1px;right:20px}.rail a.cur .lb,.rail a:hover .lb{opacity:1}.backtop{z-index:5;opacity:0;pointer-events:none;cursor:pointer;background:#0b0d1099;border:1px solid #d9d7d047;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s;display:flex;position:fixed;bottom:22px;right:24px}.backtop.show{opacity:1;pointer-events:auto}.backtop svg{width:15px;height:15px}@media (max-width:820px),(max-aspect-ratio:21/20){#head{padding:16px}#scrim{background:linear-gradient(#0b0d1000 42%,#0b0d10e6 60%,#0b0d10f7 100%)}.left{width:auto;inset:auto 20px 7vh;translate:0}.beat h2,.left>.statement,.beat .lede{width:auto}.beat .lede{max-width:640px}.l>span{text-wrap:pretty}.hero{width:auto;bottom:11vh;left:20px;right:20px}.steps{margin-top:14px}.steps li{padding:7px 10px 8px 12px}.steps p{opacity:0;max-height:0;margin-top:0;overflow:hidden}.rail{right:4px}.rail a:after{content:"";position:absolute;inset:-8px -4px -8px -14px}.rail a.cur .lb{opacity:0}.rail a:hover .lb,.rail a:focus-visible .lb{opacity:1}.rail .lb{text-shadow:none;background:#0b0d10eb;border-radius:3px;padding:4px 8px;top:-4px;right:22px}#contact{grid-template-rows:none;grid-template-columns:1fr;gap:clamp(30px,5vw,80px)}#contact>div:first-child,#contact>.card,#contact>.sub{grid-area:auto}#contact>.sub{margin-top:0}.formgrid{grid-template-columns:1fr}.cue{bottom:44px}:where(.home) footer{flex-direction:column;align-items:flex-start;padding-bottom:64px}}@media (hover:none){.rail{display:none}}@media (max-width:820px){.rail{display:none}}
