:root{--ink: #111111;--paper: #FFFFFF;--night: #1E1E1E;--band: #262626;--void: #0A0A0A;--text2: #A3A3A3;--label: #6B6B6B;--rule: #3A3A3A;--gutter: max(16px, 6vw);--ease: cubic-bezier(.2, .7, .2, 1);--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--void);color:var(--paper);overflow-x:clip;max-width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:16px;line-height:24px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,p,dl,dd,ol,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--paper);outline-offset:4px}::selection{background:var(--paper);color:var(--ink)}#stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--void);overflow:hidden}#stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0}html.gl-ready #stage canvas{opacity:1;transition:opacity .9s var(--ease)}html.gl-poster #stage canvas{display:none}.poster,.cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.poster,.cover{background:radial-gradient(ellipse 38% 46% at 50% 47%,#ffffff12,#fff0 70%),radial-gradient(ellipse 120% 90% at 50% 50%,#121212,var(--void) 70%)}.poster .mark,.cover .mark{width:min(22vw,30vh,220px);height:auto;opacity:1;filter:drop-shadow(0 0 22px rgba(140,0,3,.18))}.cover{opacity:1;visibility:visible;transition:opacity .9s var(--ease),visibility 0s linear .9s}.cover .core{transform-origin:153px 196px;transform-box:view-box;animation:core-pulse 2.4s ease-in-out infinite alternate}@keyframes core-pulse{0%{opacity:.9}to{opacity:.6}}html.gl-pending .poster{opacity:0}html.gl-pending .cover{opacity:1;visibility:visible}html.gl-poster .poster{opacity:1}html.gl-poster .cover,html.gl-ready .cover,html.gl-ready .poster{opacity:0;visibility:hidden}html:not(.js) .poster{opacity:1}html:not(.js) .cover{display:none}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) var(--gutter) 16px;transform:translateY(0);transition:transform .5s var(--ease),opacity .5s var(--ease)}.nav.is-hidden{transform:translateY(-110%);opacity:0}.nav.is-hidden:focus-within{transform:translateY(0);opacity:1}.nav img{width:120px;height:auto}.nav-cta{display:inline-flex;align-items:center;min-height:48px;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--paper);white-space:nowrap;border-bottom:.5px solid transparent;transition:border-color .3s var(--ease)}.nav-cta:hover{border-bottom-color:var(--paper)}main{position:relative;z-index:1}section{position:relative;min-height:var(--h);padding:0 var(--gutter);display:grid;align-content:center}#hero,#contact{align-content:end;padding-bottom:max(12dvh,72px)}.col{max-width:min(52ch,100%);min-width:0}.col-center{margin:0 auto;text-align:center}.display{font-size:clamp(40px,6vw,88px);line-height:1.02;font-weight:700;letter-spacing:-.03em;max-width:12ch}h2{font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:600;letter-spacing:-.02em}.lede{font-size:clamp(28px,4vw,44px);line-height:1.15;font-weight:600;letter-spacing:-.02em;max-width:18ch}.dim{color:var(--label)}.label{display:block;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--label)}p{color:var(--text2)}.lede,.lede .dim{color:inherit}.lede .dim{color:var(--label)}.cue{position:absolute;left:var(--gutter);bottom:28px;width:.5px;height:40px;background:var(--rule);overflow:hidden}.cue:after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--paper);animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{transform:translateY(0)}to{transform:translateY(350%)}}.rows{display:grid;gap:clamp(56px,10dvh,112px)}.rows li{display:grid;gap:12px;padding-top:20px;border-top:.5px solid var(--rule)}.rows .n{font-size:12px;font-weight:500;color:var(--label);font-variant-numeric:tabular-nums}.rows p{max-width:40ch}.commits{display:grid;gap:0}.commits>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:baseline;padding:20px 0;border-top:.5px solid var(--rule)}.commits>div:last-child{border-bottom:.5px solid var(--rule)}.commits dd{margin:0;font-size:20px;line-height:28px;font-weight:500;color:var(--paper)}#command .col{display:grid;gap:20px;justify-items:center}#command p{max-width:44ch}.qualities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule)}.qualities li{padding:40px 16px;text-align:center;font-size:clamp(20px,2.2vw,28px);line-height:1.2;font-weight:600;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.qualities li+li{border-left:.5px solid var(--rule)}html.reveal-ready .qualities li{opacity:.18;transition:opacity .7s var(--ease)}html.reveal-ready .qualities li[data-on="1"]{opacity:1}#contact .col{display:grid;gap:32px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;font-size:15px;font-weight:500;letter-spacing:.01em;border-radius:0;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn-solid{background:var(--paper);color:var(--ink);border:1px solid var(--paper)}.btn-solid:hover{background:var(--ink);color:var(--paper)}.btn-line{background:transparent;color:var(--paper);border:1px solid var(--paper)}.btn-line:hover{background:var(--paper);color:var(--ink)}#colophon{position:relative;z-index:1;min-height:var(--h);background:#000;padding:32px var(--gutter) max(32px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}#colophon img{width:92px;height:auto}#colophon p{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.15em;color:var(--label)}html.reveal-ready .reveal{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease) .2s,transform .7s var(--ease) .2s}html.reveal-ready .reveal[data-on="1"]{opacity:1;transform:none}@media(max-width:1024px){.qualities{grid-template-columns:repeat(2,minmax(0,1fr))}.qualities li:nth-child(3){border-left:0}.qualities li:nth-child(n+3){border-top:.5px solid var(--rule)}}@media(max-width:640px){.commits>div{grid-template-columns:minmax(0,1fr);gap:6px}#commitments .col{position:relative}#commitments .col:before{content:"";position:absolute;inset:-24px calc(-1 * var(--gutter));z-index:-1;background:linear-gradient(180deg,#0a0a0a00,#0a0a0ad1 14%,#0a0a0ad1 86%,#0a0a0a00);pointer-events:none}#commitments .label{color:#8a8a8a}.poster .mark{width:min(36vw,26vh,160px)}}@media(max-width:480px){.qualities{grid-template-columns:minmax(0,1fr)}.qualities li+li{border-left:0;border-top:.5px solid var(--rule)}.qualities li{padding:28px 16px}.actions{flex-direction:column}.btn{width:100%}.nav img{width:104px}}@media(prefers-reduced-motion:reduce){html.gl-ready #stage canvas,.cover,.nav,.nav-cta,.btn,html.reveal-ready .reveal,html.reveal-ready .qualities li{transition:none}.cover .core{animation:none;opacity:1}.cue{display:none}html.reveal-ready .reveal{transform:none}html.reveal-ready .reveal,html.reveal-ready .qualities li{opacity:1}}#hero>*{transition:opacity .9s var(--ease) .15s}html.js.gl-pending:not(.hero-failsafe) #hero>*{opacity:0}@media(prefers-reduced-motion:reduce){#hero>*{transition:none}}.access{display:grid;gap:10px;max-width:420px}.access input{font:inherit;font-size:16px;color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:10px 0 12px;margin-bottom:14px;outline:none;transition:border-color .3s var(--ease)}.access input::placeholder{color:var(--label)}.access input:focus{border-color:var(--paper)}.access input[aria-invalid=true]{border-color:#8a1c1c}.access .btn{cursor:pointer}.access .btn[disabled]{opacity:.5;cursor:default}.access-status{min-height:16px;font-size:13px;color:var(--label)}
