@font-face{font-family:Selawik;src:url(/fonts/Selawik-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Selawik;src:url(/fonts/Selawik-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--ground: #04060e;--ink: #c6cbe8;--ink-dim: rgba(198, 203, 232, .55);--ink-faint: rgba(198, 203, 232, .16);--hairline: rgba(198, 203, 232, .12);--orange: #f7941d;--white: #fff;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: "Selawik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pad: clamp(20px, 4vw, 44px)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{overflow:hidden}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}#scene.dragging{cursor:grabbing}.preload{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--ground);transition:opacity .62s ease,visibility .62s}.preload.done{opacity:0;visibility:hidden;pointer-events:none}.preload.instant{transition:none}.preload__inner{width:min(320px,70vw);text-align:center}.preload__mark{font-family:var(--mono);font-size:12px;letter-spacing:.42em;text-indent:.42em;color:var(--ink-dim);margin-bottom:18px}.preload__bar{height:1px;width:100%;background:var(--ink-faint);overflow:hidden}.preload__bar span{display:block;height:100%;width:0%;background:var(--orange);transition:width .22s ease-out}.preload__meta{display:flex;justify-content:space-between;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--ink-dim)}.labels{position:fixed;inset:0;z-index:10;pointer-events:none}.label{position:absolute;transform:translate(-50%,-50%);font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--ink);will-change:transform,opacity}.label__inner{display:block;transform:translateY(-26px);text-shadow:0 1px 10px rgba(4,6,14,.95),0 0 26px rgba(4,6,14,.8)}.ui{position:fixed;inset:0;z-index:20;padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;background:linear-gradient(100deg,#04060ee0,#04060e9e 24%,#04060e2e 42%,#04060e00 56%)}.ui a,.ui button{pointer-events:auto}.col{max-width:min(470px,44vw)}.wordmark{display:inline-flex;gap:.34em;text-decoration:none;font-weight:700;font-size:clamp(18px,2.5vw,23px);letter-spacing:.15em;line-height:1}.wordmark__that,.wordmark__geek{color:var(--ink)}.wordmark__social{color:var(--orange)}.tagline{margin:15px 0 0;max-width:32ch;font-size:clamp(13.5px,1.7vw,15.5px);line-height:1.6;color:var(--ink-dim)}.featured{align-self:flex-start;pointer-events:auto;display:flex;align-items:center;gap:14px;max-width:min(470px,88vw);padding:15px 19px;text-decoration:none;color:var(--ink);border:1px solid var(--hairline);background:#c6cbe808;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .24s ease,background .24s ease,transform .24s ease}.featured:hover{border-color:#f7941d8c;background:#f7941d0f;transform:translateY(-1px)}.featured__kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(247,148,29,.4);padding:4px 8px;flex:none}.featured__title{font-size:15.5px;line-height:1.45;min-width:0}.featured__go{margin-left:auto;color:var(--ink-dim);flex:none}.rail{margin-top:32px;max-width:380px}.rail a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--hairline);color:var(--ink-dim);text-decoration:none;font-family:var(--mono);font-size:13.5px;letter-spacing:.13em;text-transform:uppercase;transition:color .2s ease,padding-left .2s ease}.rail a:after{content:"→";color:var(--ink-faint);transition:color .2s ease,transform .2s ease}.rail a:hover,.rail a.is-active{color:var(--white);padding-left:8px}.rail a:hover:after,.rail a.is-active:after{color:var(--orange);transform:translate(3px)}.ui__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.hint{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);transition:opacity .4s ease}.panel{position:fixed;inset:0;z-index:60;display:grid;place-items:center}.panel[hidden]{display:none}.panel__scrim{position:absolute;inset:0;background:#04060ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel__card{position:relative;width:min(560px,calc(100vw - 2 * var(--pad)));max-height:min(78vh,720px);display:flex;flex-direction:column;background:#070b18;border:1px solid var(--hairline);animation:rise .3s cubic-bezier(.16,1,.3,1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.panel__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--hairline)}.panel__head h2{margin:0;font-size:13.5px;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.panel__x{background:none;border:0;color:var(--ink-dim);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.panel__x:hover{color:var(--orange)}.panel__body{padding:20px;overflow:auto}.panel__body iframe{width:100%;min-height:62vh;border:0}.svc{display:grid;gap:2px}.svc__row{padding:14px 0;border-bottom:1px solid var(--hairline)}.svc__row:last-child{border-bottom:0}.svc__name{font-family:var(--mono);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}.svc__desc{margin-top:6px;font-size:15.5px;line-height:1.6;color:var(--ink-dim)}.panel__cta{display:inline-block;margin-top:22px;padding:12px 20px;border:1px solid rgba(247,148,29,.5);color:var(--orange);text-decoration:none;font-family:var(--mono);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase}.panel__cta:hover{background:#f7941d1a}@media(max-width:720px){.ui{overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#04060eb8,#04060e73 46%,#04060e00 78%)}.col{max-width:none}.rail{margin:22px 0;max-width:none}.hint,.labels{display:none}.tagline{max-width:26ch}.ui__foot{display:none}}@media(prefers-reduced-motion:reduce){.panel__card{animation:none}.preload{transition:none}}
