:root{--bg: #0e3866;--bg-deep: #08203f;--ink: #f1ecdc;--ink-soft: rgba(241, 236, 220, .62);--ink-faint: rgba(241, 236, 220, .3);--ink-ghost: rgba(241, 236, 220, .14);--accent: #ffd23a;--f-disp: "Futura", "Futura PT", "Jost", "Century Gothic", system-ui, sans-serif;--f-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--f-disp);font-weight:400;font-size:15px;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(140% 100% at 50% 0%,transparent 55%,rgba(0,0,0,.3) 100%),radial-gradient(120% 80% at 50% 100%,transparent 50%,rgba(0,0,0,.35) 100%);z-index:0}.page{position:relative;max-width:1480px;margin:0 auto;padding:64px clamp(32px,6vw,96px) 56px;z-index:1}.corners{position:absolute;inset:28px clamp(20px,4vw,64px);pointer-events:none;border:1px solid var(--ink-ghost)}.corners:before,.corners:after{content:"";position:absolute;width:20px;height:20px;border:1px solid var(--ink-faint)}.corners:before{top:-10px;left:-10px;border-right:none;border-bottom:none}.corners:after{bottom:-10px;right:-10px;border-left:none;border-top:none}.register{display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:96px}.register__mark{display:inline-flex;align-items:center;gap:12px;color:var(--ink-soft)}.register__mark .badge{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--ink);color:var(--ink);font-weight:700;letter-spacing:0;font-size:11px}.lockup{padding-bottom:88px}.lockup__wm{margin:0;font-family:var(--f-disp);font-weight:300;font-size:clamp(32px,5.75vw,100px);line-height:.86;letter-spacing:.045em;text-transform:uppercase;color:var(--ink)}.lockup__wm span{display:block}.lockup__wm .l2{padding-left:clamp(20px,5vw,96px)}.lockup__rule{height:1px;background:var(--ink-faint);margin:56px 0 36px}.lockup__bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.lockup__tag{font-family:var(--f-disp);font-weight:300;font-size:clamp(19.8px,2.16vw,30.6px);line-height:1.28;letter-spacing:.005em;color:var(--ink);margin:0;max-width:28ch}.lockup__tag em{font-style:normal;color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.lockup__meta{display:grid;grid-template-columns:auto 1fr;column-gap:24px;row-gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;align-self:end}.lockup__meta dt{color:var(--ink-faint)}.lockup__meta dd{margin:0;color:var(--ink)}@media (max-width: 800px){.lockup__bottom{grid-template-columns:1fr}}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--ink-faint)}.cat{position:relative;padding:36px 36px 32px;border-right:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint);display:flex;flex-direction:column;gap:22px;background:#08203f4d}.cat:nth-child(3n){border-right:none}.cat:nth-last-child(-n+3){border-bottom:none}.cat__num{font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.cat__name{font-family:var(--f-disp);font-weight:500;font-size:32px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:4px 0 0}.cat__role{font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 0}.cat__status{position:absolute;top:36px;right:36px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.cat__status .dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#6fd28a;box-shadow:0 0 0 2px #6fd28a2e}.cat__status--beta .dot{background:var(--accent);box-shadow:0 0 0 2px #ffd23a2e}.cat__status--shop .dot{background:#ff6a4d;box-shadow:0 0 0 2px #ff6a4d2e}.cat__status--soon{color:var(--ink-faint)}.cat__status--soon .dot{background:transparent;border:1px solid var(--ink-faint);box-shadow:none}.cat--soon{background:#08203f29}.cat--soon .cat__name{color:var(--ink-faint);letter-spacing:.3em}.cat--soon .cat__role,.cat--soon .cat__lede{color:var(--ink-faint)}.cat--soon .cat__diagram{opacity:.5}.cat--soon .cat__spec dd{color:var(--ink-soft)}.cat__diagram{margin:12px 0 4px;padding:0;aspect-ratio:4 / 3;border:1px solid var(--ink-ghost);background:repeating-linear-gradient(45deg,transparent 0 7px,rgba(241,236,220,.04) 7px 8px),linear-gradient(#05162c8c,#05162c8c)}.cat__diagram svg{width:100%;height:100%;display:block}.cat__lede{font-family:var(--f-disp);font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:44ch;flex:1}.cat__spec{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:6px;margin:0;padding-top:18px;border-top:1px dashed var(--ink-ghost);font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.cat__spec dt{color:var(--ink-faint)}.cat__spec dd{margin:0;color:var(--ink)}.cat__spec dd a{color:var(--accent);text-decoration:none;box-shadow:inset 0 -1px 0 var(--accent);transition:opacity .15s}.cat__spec dd a:hover{opacity:.75}@media (max-width: 1100px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.cat:nth-child(3n){border-right:1px solid var(--ink-faint)}.cat:nth-child(2n){border-right:none}.cat:nth-last-child(-n+3){border-bottom:1px solid var(--ink-faint)}.cat:nth-last-child(-n+2){border-bottom:none}}@media (max-width: 680px){.catalog{grid-template-columns:1fr}.cat{border-right:none!important;border-bottom:1px solid var(--ink-faint)!important}.cat:last-child{border-bottom:none!important}}.foot{margin-top:120px;padding-top:64px;border-top:1px solid var(--ink-faint)}.foot__big{margin:0;font-family:var(--f-disp);font-weight:300;font-size:clamp(40px,5.4vw,84px);line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.foot__big a{color:var(--accent);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:4px;white-space:nowrap}.foot__lede{margin:32px 0 0;font-family:var(--f-disp);font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:52ch}.foot__links{margin-top:56px;display:flex;flex-wrap:wrap;gap:8px 36px;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.foot__links a{color:var(--ink-soft);text-decoration:none;transition:color .15s;white-space:nowrap}.foot__links a:hover{color:var(--accent)}.colophon{margin-top:96px;padding-top:24px;border-top:1px dashed var(--ink-ghost);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase}svg.bp{color:var(--ink)}svg.bp .stroke{stroke:currentColor;fill:none;stroke-width:1;vector-effect:non-scaling-stroke}svg.bp .stroke-2{stroke:currentColor;fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}svg.bp .stroke-h{stroke:currentColor;fill:none;stroke-width:.5;vector-effect:non-scaling-stroke;opacity:.65}svg.bp .fill{fill:currentColor}svg.bp .fill-soft{fill:currentColor;opacity:.18}svg.bp .lead-dash{stroke:currentColor;stroke-width:.6;fill:none;stroke-dasharray:3 3;opacity:.55;vector-effect:non-scaling-stroke}svg.bp text{fill:currentColor;font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}svg.bp .accent{color:var(--accent)}svg.bp .label{font-family:var(--f-disp);font-size:8.5px;letter-spacing:.22em;opacity:.7}
