@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#0a0a0a;--fg:#f2f2f2;--mute:#8c8c8c;--line:#f2f2f224;--acc:#fc0;--gut:clamp(20px,4vw,64px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0}html{background:var(--bg);scrollbar-color:#333 var(--bg);scroll-behavior:smooth}html.lenis{scroll-behavior:auto}body{color:var(--fg);-webkit-font-smoothing:antialiased;font:400 17px/1.55 Inter,system-ui,sans-serif;overflow-x:clip}::selection{background:var(--acc);color:var(--bg)}a{color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}#gl{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}#gl.on{opacity:1}main,.nav,.foot{z-index:1;position:relative}.skip{z-index:9;background:var(--acc);color:var(--bg);padding:8px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.progress{display:none}.progress i{background:var(--acc);transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}.nav{padding:14px var(--gut);z-index:4;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:.14em;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.nav nav{gap:34px;font-size:14px;display:flex}.nav nav a{color:var(--mute);text-decoration:none;transition:color .2s}.nav nav a:hover{color:var(--fg)}.btn{border:1px solid var(--line);align-items:center;min-height:46px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:var(--fg)}.btn-solid{background:var(--acc);border-color:var(--acc);color:var(--bg)}.btn-solid:hover{background:var(--fg);border-color:var(--fg)}.btn-sm{min-height:38px;padding:0 16px;font-size:13px}.stage{position:relative}.hero{min-height:100svh;padding:0 var(--gut) clamp(28px,5vh,56px);flex-direction:column;justify-content:flex-end;display:flex;overflow:clip}.poster{opacity:.9;width:min(62vh,74vw);height:auto;transition:opacity 1s;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.poster.off{opacity:0}.wordmark{text-align:center;letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px #f2f2f221;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:21.5vw;font-weight:700;line-height:1;position:absolute;top:39%;left:0;right:0;transform:translateY(-50%)}.hero-copy{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,90px);display:grid;position:relative}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.5rem,5.6vw,5.4rem);font-weight:700;line-height:1.02}.hero-side p{color:#bdbdbd;max-width:46ch;font-size:clamp(16px,1.25vw,19px)}.actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.brandmark{min-height:115svh}.sr{clip-path:inset(50%);white-space:nowrap;-webkit-user-select:none;user-select:none;width:1px;height:1px;position:absolute;overflow:hidden}.statement{min-height:125svh;padding:0 var(--gut);place-items:center;display:grid}.big{letter-spacing:-.035em;text-align:center;text-wrap:balance;max-width:19ch;text-shadow:0 0 40px var(--bg),0 0 14px var(--bg);font-size:clamp(2.2rem,5.4vw,5.2rem);font-weight:700;line-height:1.06}.big span{color:var(--mute)}.division{min-height:135svh;padding:0 var(--gut);align-items:center;display:flex}.division.flip{justify-content:flex-end}.div-copy{width:min(44vw,600px);text-shadow:0 0 22px var(--bg)}.division h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.6rem,5.8vw,5.6rem);font-weight:700;line-height:1}.role{color:var(--acc);margin:16px 0 18px;font-size:16px;font-weight:700}.div-copy>p:not(.role){color:#cfcfcf;max-width:48ch;font-size:clamp(17px,1.35vw,20px)}.tags{color:var(--mute);flex-wrap:wrap;gap:6px 22px;margin-top:24px;padding:0;font-size:14px;list-style:none;display:flex}.more{text-underline-offset:5px;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);margin-top:24px;font-weight:700;display:inline-block}.more:hover{color:var(--acc)}.services{padding:clamp(120px,18vh,200px) var(--gut)}.services h2,.close h2{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(2.4rem,5.4vw,5.2rem);font-weight:700;line-height:1.03}.lead{color:#bdbdbd;margin:18px 0 clamp(48px,8vh,90px);font-size:clamp(17px,1.4vw,21px)}.stack{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,72px);padding-top:28px;display:grid}.col h3{letter-spacing:-.01em;color:var(--acc);margin-bottom:24px;font-size:22px}dt{margin-top:22px;font-weight:700}dd{color:#b8b8b8;max-width:42ch;margin:4px 0 0;font-size:15.5px}.close{min-height:100svh;padding:40svh var(--gut) clamp(32px,6vh,64px);flex-direction:column;justify-content:flex-end;display:flex}.close h2{max-width:none;text-shadow:0 0 30px var(--bg);margin-bottom:clamp(24px,4vh,44px)}.routes{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.routes a{height:100%;padding:24px 28px 24px 0;text-decoration:none;transition:color .2s;display:block}.routes li+li a{border-left:1px solid var(--line);padding-left:28px}.routes strong{letter-spacing:-.02em;font-size:clamp(20px,1.9vw,27px);display:block}.routes span{color:#b0b0b0;max-width:40ch;margin-top:6px;font-size:15.5px;display:block}.routes a:hover strong,.urgent strong{color:var(--acc)}.foot{padding:20px 140px 20px var(--gut);border-top:1px solid var(--line);color:var(--mute);background:var(--bg);justify-content:space-between;gap:20px;font-size:14px;display:flex}.foot span{letter-spacing:.14em;font-weight:700}.pause{z-index:5;min-height:36px;color:var(--mute);border:1px solid var(--line);cursor:pointer;background:#0a0a0acc;padding:0 12px;font:400 12px Inter,sans-serif;position:fixed;bottom:16px;right:16px}.pause:hover{color:var(--fg)}@media (max-width:820px){body{font-size:16px}.nav nav{display:none}.hero-copy{grid-template-columns:1fr;gap:16px}.poster,.wordmark{top:30%}.wordmark{font-size:24vw}.division,.division.flip{justify-content:flex-start;align-items:flex-end;min-height:125svh;padding-bottom:12svh}.div-copy{width:100%}.stack,.routes{grid-template-columns:1fr}.routes li+li a{border-left:0;border-top:1px solid var(--line);padding-left:0}.close{padding-top:48svh}body{position:relative}.pause{position:absolute;bottom:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#gl,.poster{transition:none}}.nav-end{align-items:center;gap:12px;display:flex}.lang{appearance:none;color:#f2f2f2;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23F2F2F2' stroke-width='1.5'/%3E%3C/svg%3E") right 9px center no-repeat;border:1px solid #f2f2f229;border-radius:0;min-height:38px;padding:0 26px 0 10px;font:700 13px Inter,system-ui,sans-serif;transition:border-color .2s}.lang:hover{border-color:#f2f2f2}.lang option{color:#f2f2f2;background:#141414}
