:root {
  color-scheme: dark;
  --bg: #050b18;
  --surface: rgba(9, 21, 39, .76);
  --surface-strong: #0a172a;
  --line: rgba(126, 158, 196, .2);
  --line-soft: rgba(126, 158, 196, .11);
  --text: #edf7ff;
  --muted: #93a6bd;
  --dim: #64788f;
  --cyan: #26d9ff;
  --magenta: #ff4fd8;
  --amber: #ffb84a;
  --green: #46dd95;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { min-width: 20rem; background: var(--bg); scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; color: var(--text); background: var(--bg); font: 400 1rem/1.65 var(--sans); }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle at 72% 15%, rgba(38,217,255,.085), transparent 32rem), radial-gradient(circle at 18% 82%, rgba(255,79,216,.045), transparent 29rem); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .48; background-image: linear-gradient(rgba(126,158,196,.045) 1px, transparent 1px), linear-gradient(90deg,rgba(126,158,196,.045) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom,#000,transparent 84%); }
a { color: var(--cyan); text-underline-offset: .2em; }
a:hover { color: #a7efff; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-shell { width: min(76rem, calc(100% - 2.5rem)); margin: 0 auto; }
.site-header { min-height: 5.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: .8rem; color: var(--text); text-decoration: none; }
.brand-mark { width: 3rem; height: 3rem; display: grid; place-items: center; border: 1px solid var(--cyan); border-radius: .7rem; color: var(--cyan); box-shadow: inset 0 0 1rem rgba(38,217,255,.08),0 0 1.5rem rgba(38,217,255,.07); font: 800 .72rem/1 var(--mono); letter-spacing: .13em; }
.brand-copy { display: grid; gap: .1rem; }
.brand-copy strong { font-size: .92rem; letter-spacing: .02em; }
.brand-copy small { color: var(--dim); font: 700 .56rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.header-status { display: inline-flex; align-items: center; gap: .5rem; color: var(--muted); font: 700 .62rem/1 var(--mono); letter-spacing: .08em; }
.header-status i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--amber); box-shadow: 0 0 .8rem rgba(255,184,74,.8); animation: status-pulse 2.4s ease-in-out infinite; }
.construction-main { min-height: calc(100vh - 10.8rem); display: grid; grid-template-columns: minmax(0,1.15fr) minmax(19rem,.85fr); align-items: center; gap: clamp(2rem,7vw,7rem); padding: 4.5rem 0; }
.hero-copy { display: grid; justify-items: start; gap: 1.2rem; }
.eyebrow { color: var(--cyan); font: 750 .67rem/1 var(--mono); letter-spacing: .17em; text-transform: uppercase; }
h1,h2,h3 { line-height: 1.12; letter-spacing: -.025em; }
.hero-copy h1 { max-width: 12ch; margin: 0; font-size: clamp(3rem,8vw,6.7rem); line-height: .91; }
.hero-copy h1 span { display: block; color: transparent; -webkit-text-stroke: 1px rgba(237,247,255,.38); }
.hero-copy p { max-width: 42rem; margin: 0; color: var(--muted); font-size: clamp(.95rem,1.6vw,1.12rem); }
.meta-row { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .6rem; }
.meta-chip { padding: .43rem .65rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(9,21,39,.45); font: 650 .6rem/1 var(--mono); }
.signal-panel { position: relative; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 1rem; background: linear-gradient(145deg,rgba(11,27,49,.82),rgba(5,11,24,.45)); overflow: hidden; }
.signal-panel::before,.signal-panel::after { content: ""; position: absolute; border-radius: 50%; }
.signal-panel::before { width: 68%; aspect-ratio: 1; border: 1px solid rgba(38,217,255,.24); box-shadow: 0 0 4rem rgba(38,217,255,.04); animation: orbit 18s linear infinite; }
.signal-panel::after { width: 42%; aspect-ratio: 1; border: 1px dashed rgba(255,79,216,.3); animation: orbit 13s linear infinite reverse; }
.signal-core { position: relative; z-index: 2; width: 7.5rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,184,74,.5); border-radius: 50%; color: var(--amber); background: rgba(255,184,74,.035); font: 800 .72rem/1.3 var(--mono); letter-spacing: .12em; text-align: center; box-shadow: 0 0 2.5rem rgba(255,184,74,.08); }
.signal-axis { position: absolute; inset: 9%; border: 1px solid transparent; }
.signal-axis::before,.signal-axis::after { content: ""; position: absolute; background: rgba(126,158,196,.13); }
.signal-axis::before { top: 50%; left: 0; width: 100%; height: 1px; }
.signal-axis::after { top: 0; left: 50%; width: 1px; height: 100%; }
.site-footer { min-height: 5.4rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--line); color: var(--dim); font-size: .72rem; }
.site-footer nav { display: flex; gap: 1.2rem; }
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a[aria-current="page"] { color: var(--cyan); }
.legal-main { width: min(52rem,calc(100% - 2.5rem)); margin: 0 auto; padding: clamp(3rem,7vw,6rem) 0 7rem; }
.legal-intro { padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.legal-intro h1 { margin: .55rem 0 .8rem; font-size: clamp(2.4rem,6vw,4.3rem); }
.legal-intro p { max-width: 42rem; margin: 0; color: var(--muted); }
.legal-meta { display: inline-block; margin-top: 1rem; color: var(--dim); font: 650 .62rem/1 var(--mono); }
.legal-content { padding-top: 1.7rem; }
.legal-section { padding: 1.65rem 0; border-bottom: 1px solid var(--line-soft); }
.legal-section h2 { margin: 0 0 .75rem; font-size: 1.12rem; }
.legal-section h3 { margin: 1.2rem 0 .4rem; font-size: .95rem; color: var(--text); }
.legal-section p,.legal-section ul { margin: .6rem 0; color: var(--muted); }
.legal-section ul { padding-left: 1.25rem; }
.legal-section li + li { margin-top: .35rem; }
.contact-card { display: grid; gap: .2rem; width: min(100%,30rem); margin-top: 1rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-left: 2px solid var(--cyan); border-radius: .45rem; background: var(--surface); color: var(--muted); font-style: normal; }
.contact-card strong { color: var(--text); }
.note { padding: 1rem 1.1rem; border: 1px solid rgba(255,184,74,.28); border-radius: .45rem; background: rgba(255,184,74,.035); color: var(--muted); }
.legal-list { display: grid; grid-template-columns: 10rem 1fr; gap: .55rem 1rem; margin: 1rem 0; }
.legal-list dt { color: var(--dim); }.legal-list dd { margin: 0; color: var(--muted); }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes status-pulse { 50% { opacity: .4; box-shadow: 0 0 .3rem rgba(255,184,74,.4); } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; } }
@media (max-width: 760px) { .construction-main { grid-template-columns: 1fr; padding: 3rem 0; }.signal-panel { width: min(100%,28rem); justify-self: center; }.site-footer { align-items: flex-start; flex-direction: column; justify-content: center; padding: 1.2rem 0; }.legal-list { grid-template-columns: 1fr; gap: .1rem; } }
@media (max-width: 480px) { .site-shell,.legal-main { width: min(100% - 1.25rem,76rem); }.brand-copy small,.header-status span { display: none; }.site-footer nav { gap: .8rem; flex-wrap: wrap; }.hero-copy h1 { font-size: clamp(2.7rem,16vw,4rem); } }
