
:root {
  color-scheme: dark;
  --bg: #070a10;
  --ink: #f5f8ff;
  --muted: #8792a6;
  --line: rgba(255,255,255,.09);
  --blue: #6aa3ff;
  --cyan: #62ddd2;
  --ease: cubic-bezier(.2,.8,.2,1);
  font-family: "Segoe UI Variable", "Aptos", "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { min-height: 100%; }
html { background: var(--bg); }
body {
  margin: 0;
  min-height: 100svh;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% 40%, rgba(29,58,103,.34), transparent 33rem),
    radial-gradient(circle at 17% 85%, rgba(25,113,117,.13), transparent 28rem),
    var(--bg);
  letter-spacing: -.012em;
}
a { color: inherit; }
.ambient { position: fixed; inset: 0; overflow: hidden; pointer-events: none; }
.ambient::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .26;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at center, #000 10%, transparent 68%);
}
.ambient__beam { position: absolute; width: 45vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(106,163,255,.28), transparent); filter: blur(.3px); }
.ambient__beam--one { top: 24%; left: -12%; transform: rotate(-24deg); }
.ambient__beam--two { right: -8%; bottom: 23%; transform: rotate(-24deg); }
.ambient__grain { position: absolute; inset: -50%; opacity: .024; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E"); animation: grain 9s steps(2) infinite; }
.site-header, footer {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: clamp(22px, 4vw, 64px);
}
.site-header { top: 0; height: 86px; border-bottom: 1px solid var(--line); background: linear-gradient(to bottom, rgba(7,10,16,.78), transparent); }
.wordmark { min-height: 44px; display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 12px; font-weight: 650; letter-spacing: .16em; }
.wordmark__sigil { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(106,163,255,.4); border-radius: 9px; color: #cfe0ff; background: #152644; box-shadow: inset 0 1px rgba(255,255,255,.12); font-size: 10px; letter-spacing: -.08em; }
.status { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font: 11px/1.2 "Cascadia Mono", Consolas, monospace; letter-spacing: .04em; }
.status i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(98,221,210,.08), 0 0 18px rgba(98,221,210,.65); animation: status 2.8s ease-in-out infinite; }
main { min-height: 100svh; display: grid; place-items: center; padding: 112px 24px 96px; position: relative; z-index: 1; }
.hero { width: min(920px, 100%); min-width: 0; max-width: 100%; display: grid; place-items: center; text-align: center; }
.logo-stage { --rx: 0deg; --ry: 0deg; position: relative; width: clamp(238px, 33vw, 390px); aspect-ratio: 1; display: grid; place-items: center; perspective: 1000px; isolation: isolate; }
.logo-shell { position: relative; width: 68%; aspect-ratio: 1; border-radius: 23%; transform: rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; animation: logo-float 6s var(--ease) infinite; transition: transform .2s ease-out; filter: drop-shadow(0 26px 38px rgba(0,0,0,.52)) drop-shadow(0 0 28px rgba(81,142,246,.15)); overflow: hidden; }
.logo-shell::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; z-index: 2; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); pointer-events: none; }
.logo-shell img { display: block; width: 100%; height: 100%; object-fit: contain; }
.logo-shine { position: absolute; z-index: 3; inset: -30%; transform: translateX(-90%) rotate(20deg); background: linear-gradient(90deg, transparent 35%, rgba(255,255,255,.15) 50%, transparent 65%); animation: shine 6.5s 1s ease-in-out infinite; pointer-events: none; }
.logo-shadow { position: absolute; z-index: -1; width: 42%; height: 7%; bottom: 10%; border-radius: 50%; background: rgba(0,0,0,.68); filter: blur(13px); animation: shadow-breathe 6s var(--ease) infinite; }
.orbit { position: absolute; border: 1px solid rgba(143,184,255,.13); border-radius: 50%; }
.orbit--outer { inset: 1%; animation: orbit-spin 18s linear infinite; }
.orbit--inner { inset: 10%; border-color: rgba(98,221,210,.12); animation: orbit-spin 13s linear infinite reverse; }
.orbit i { position: absolute; top: 50%; left: -3px; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 14px rgba(106,163,255,.9); }
.orbit--inner i { left: auto; right: -2px; width: 5px; height: 5px; background: var(--cyan); box-shadow: 0 0 14px rgba(98,221,210,.85); }
.hero-copy { width: 100%; min-width: 0; margin-top: clamp(12px, 1.8vw, 22px); animation: copy-enter 1s .15s var(--ease) both; }
.eyebrow { margin: 0 0 13px; color: var(--cyan); font: 10px/1.4 "Cascadia Mono", Consolas, monospace; text-transform: uppercase; letter-spacing: .18em; }
h1 { margin: 0; font-size: clamp(48px, 8vw, 88px); line-height: .95; font-weight: 520; letter-spacing: -.065em; text-wrap: balance; }
.intro { width: min(100%, 38rem); margin: 20px auto 0; padding-inline: 4px; color: var(--muted); font-size: clamp(15px, 2vw, 18px); line-height: 1.6; letter-spacing: -.01em; overflow-wrap: anywhere; text-wrap: pretty; }
footer { bottom: 0; min-height: 68px; color: #697386; font: 10px/1.2 "Cascadia Mono", Consolas, monospace; text-transform: uppercase; letter-spacing: .1em; }
.footer-line { height: 1px; flex: 1; max-width: 120px; margin-inline: 18px; background: var(--line); }
@keyframes logo-float { 0%,100% { transform: translateY(0) rotateX(var(--rx)) rotateY(var(--ry)); } 50% { transform: translateY(-13px) rotateX(var(--rx)) rotateY(var(--ry)); } }
@keyframes shadow-breathe { 0%,100% { transform: scale(.9); opacity: .48; } 50% { transform: scale(1.12); opacity: .3; } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes shine { 0%,58% { transform: translateX(-90%) rotate(20deg); opacity: 0; } 67% { opacity: 1; } 82%,100% { transform: translateX(90%) rotate(20deg); opacity: 0; } }
@keyframes status { 0%,100% { opacity: .7; } 50% { opacity: 1; } }
@keyframes copy-enter { from { opacity: 0; transform: translateY(14px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes grain { 0%,100% { transform: translate(0); } 25% { transform: translate(2%,-3%); } 50% { transform: translate(-3%,2%); } 75% { transform: translate(3%,3%); } }
@media (max-height: 700px) and (min-width: 621px) {
  main { padding-top: 94px; padding-bottom: 42px; }
  .logo-stage { width: clamp(220px, 29vw, 320px); }
  .hero-copy { margin-top: 2px; }
  footer { display: none; }
}
@media (max-width: 620px) {
  .site-header { height: 72px; }
  .status { font-size: 0; }
  .status::after { content: "In development"; font-size: 10px; }
  main { padding-top: 88px; padding-bottom: 78px; }
  .logo-stage { width: min(84vw, 330px); }
  .logo-shell { width: 70%; }
  .hero-copy { margin-top: 5px; }
  .intro { width: 100%; max-width: 300px; padding-inline: 0; font-size: 14px; }
  footer { min-height: 54px; justify-content: center; }
  footer span:last-child, .footer-line { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .logo-shell { transform: none !important; }
}
