@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/Inter-latin-var.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{
  --night:#0B0D12;--deep:#16202E;--panel:#10141B;--line:#1F2633;--star:#E6EAF2;--soft:#B9C1D0;--mute:#8E97AA;--capella:#E8D9A6;
  --heading:Satoshi,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--night);scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--star);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1080px;margin-inline:auto;padding-inline:24px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:9;background:var(--star);color:var(--night);padding:8px 12px;border-radius:8px}
:focus-visible{outline:2px solid var(--capella);outline-offset:3px;border-radius:6px}

.top{position:sticky;top:0;z-index:5;background:color-mix(in oklab,var(--night) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent}
.top-in{display:flex;align-items:center;justify-content:space-between;height:68px;padding-top:env(safe-area-inset-top,0px)}
.brand{display:flex}.lockup{height:34px;width:auto;display:block}
nav{display:flex;gap:28px}
nav a{font:500 15px/1 var(--heading);color:var(--soft);text-decoration:none;padding:10px 0}
nav a:hover{color:var(--star)}

.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.field{position:absolute;inset:0;width:100%;height:100%}
.field .tw{animation:tw var(--d) ease-in-out var(--dl) infinite alternate}
@keyframes tw{0%{opacity:.08}100%{opacity:.7}}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;min-height:min(720px,88vh);padding-block:72px}
.replay{appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;justify-self:center;border-radius:24px}
.hero-mark{display:block;width:min(400px,72vw);height:auto}
h1{font:700 clamp(40px,5.6vw,68px)/1.04 var(--heading);letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}
.lede{font-size:clamp(18px,1.6vw,20px);color:var(--soft);margin:0 0 32px;max-width:34ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;font:700 15px/1 var(--heading);text-decoration:none;background:var(--star);color:var(--night)}
.btn:hover{background:#fff}
.btn.ghost{background:transparent;color:var(--star);box-shadow:inset 0 0 0 1px #2E3747}
.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--mute)}

section.apps,section.contact{padding-block:96px 24px}
h2{font:700 13px/1 var(--heading);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 28px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:20px}
.app{display:flex;gap:22px;align-items:flex-start;padding:32px;border-radius:22px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}
.icon{width:72px;height:72px;border-radius:17px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.app-body{min-width:0}
.app-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}
.wm{display:block;width:auto}
.wm-poof{height:60px;margin:-14px 0 -6px -5px}
.wm-ws{height:30px}
h3{font:700 24px/1.2 var(--heading);letter-spacing:-.01em;margin:0}
.tag{font-size:13px;color:var(--mute)}
.app p{margin:0 0 18px;color:var(--soft);max-width:46ch}
.links{display:flex;flex-wrap:wrap;gap:18px}
.links a{font:500 15px/1.4 var(--heading);text-decoration:none;color:var(--star);border-bottom:1px solid #3A4456;padding-bottom:2px}
.links a:hover{border-color:var(--capella)}

.contact{padding-bottom:110px!important}
.mail{margin:0 0 10px;font:700 clamp(26px,3.4vw,40px)/1.2 var(--heading);letter-spacing:-.02em}
.mail a{text-decoration:none;border-bottom:1px solid #3A4456}
.mail a:hover{border-color:var(--capella)}
.note{margin:0;color:var(--mute)}

.foot{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:32px}
.foot .lockup{height:28px}
.foot p{margin:0;font-size:14px;color:var(--soft)}
.foot .quiet{color:var(--mute);margin-left:auto}

@media (max-width:820px){
  .hero-in{grid-template-columns:1fr;gap:28px;text-align:left;min-height:0;padding-block:48px 64px}
  .replay{justify-self:start}.hero-mark{width:min(240px,60vw)}
  nav{gap:20px}
  .foot .quiet{margin-left:0;width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.field .tw{animation:none}}
