@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --void: #05080f;
  --ink: #f2f6fb;
  --muted: #a2b0c1;
  --line: rgba(188, 213, 233, .18);
  --panel: rgba(10, 17, 28, .84);
  --teal: #83e3dd;
  --teal-dark: #123f48;
  --amber: #e8b86b;
  --sans: "Space Grotesk", system-ui, sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--void); color: var(--ink); font: 16px/1.6 var(--sans); }
a { color: inherit; }
.starfield { position: fixed; inset: 0; z-index: -2; background: radial-gradient(ellipse at 70% 0, #112d40 0, #05080f 48%, #030509 100%); }
.starfield::after { content: ""; position: absolute; inset: 0; opacity: .4; background-image: radial-gradient(circle, #d9f4ff 0 1px, transparent 1.2px), radial-gradient(circle, #6acbd3 0 1px, transparent 1.2px); background-size: 151px 151px, 229px 229px; background-position: 29px 18px, 112px 76px; }
.app-shell { width: min(1280px, calc(100% - 56px)); margin: auto; }

.site-header { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; letter-spacing: .17em; }
.brand-mark { width: 28px; height: 28px; display: grid; place-items: center; color: var(--teal); border: 1px solid var(--teal); font: 500 .78rem var(--mono); clip-path: polygon(50% 0, 100% 24%, 100% 76%, 50% 100%, 0 76%, 0 24%); }
.brand small { margin-left: 4px; color: var(--muted); font: .58rem var(--mono); letter-spacing: .1em; }
nav { display: flex; align-items: center; gap: 24px; color: #d0dbe5; font-size: .86rem; }
nav a { text-decoration: none; transition: color .2s; }
nav a:hover { color: var(--teal); }
.nav-login, .nav-logout { color: var(--muted); }
.nav-logout, .link-button { padding: 0; border: 0; background: transparent; font: inherit; cursor: pointer; }
.commander-chip { display: flex; align-items: center; gap: 7px; padding: 5px 9px; border: 1px solid var(--line); font: .72rem var(--mono); }
.commander-dot, .status-led { width: 6px; height: 6px; display: inline-block; border-radius: 100%; background: var(--teal); box-shadow: 0 0 12px var(--teal); }

main { min-height: calc(100vh - 150px); }
.notice { margin: 22px 0 0; padding: 12px 15px; border-left: 2px solid var(--teal); background: rgba(86, 176, 178, .12); color: #c9f8f2; font: .76rem var(--mono); }

.hero { margin-top: 30px; }
.hero-operations { position: relative; min-height: 620px; display: flex; align-items: center; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); background: #070d14; }
.hero-operations::before { content: ""; position: absolute; inset: 0; z-index: -3; background: url('/assets/heliox-hero.png') 74% center / cover no-repeat; filter: saturate(.72) contrast(1.07); }
.hero-operations::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #05080f 0%, rgba(5,8,15,.96) 27%, rgba(5,8,15,.55) 52%, rgba(5,8,15,.06) 100%), linear-gradient(0deg, rgba(5,8,15,.78), transparent 54%); }
.hero-operations::selection { background: var(--amber); }
.hero-copy { width: min(690px, 64%); padding: 72px 60px; }
.eyebrow { margin: 0 0 14px; color: var(--teal); font: 500 .69rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.hero h1 { max-width: 650px; margin: 0 0 22px; font-size: clamp(4rem, 8vw, 7.45rem); font-weight: 600; line-height: .83; letter-spacing: -.07em; }
.hero h1 em { color: var(--teal); font-style: normal; }
.lead { max-width: 510px; margin: 0; color: #c1d0df; font-size: 1.1rem; }
.actions { display: flex; align-items: center; gap: 24px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 13px 17px; border: 1px solid var(--teal); background: var(--teal); color: #041116; text-decoration: none; font: 600 .81rem var(--sans); letter-spacing: .03em; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(86, 220, 213, .2); }
.button.small { padding: 7px 10px; font-size: .72rem; }
.button.ghost { background: rgba(5, 11, 18, .4); color: var(--teal); border-color: rgba(131, 227, 221, .5); }
.text-action { color: var(--ink); text-underline-offset: 5px; font-size: .84rem; }
.hero-signature { margin: 52px 0 0; color: rgba(226,240,246,.8); font: .62rem var(--mono); letter-spacing: .15em; }

.intro-section { display: grid; grid-template-columns: 1fr .66fr; gap: 110px; padding: 92px 60px; border-bottom: 1px solid var(--line); }.intro-section h2 { margin: 0; font-size: clamp(3rem,5.8vw,5.4rem); line-height: .86; letter-spacing: -.07em; }.intro-section > div:last-child { align-self: end; }.intro-section > div:last-child > p { margin: 0 0 22px; color: #c1d0df; font-size: 1.05rem; }.intro-section .intro-access { color: var(--muted); font-size: .9rem; }

.section { padding: 82px 0; }.world-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }.pillar { min-height: 285px; padding: 34px 30px; border-bottom: 1px solid var(--line); }.pillar + .pillar { border-left: 1px solid var(--line); }.pillar h3 { margin: 53px 0 13px; font-size: 1.7rem; line-height: .98; letter-spacing: -.045em; }.pillar p:last-child { max-width: 300px; margin: 0; color: var(--muted); font-size: .9rem; }
.community-band { display: grid; grid-template-columns: 1fr .68fr; gap: 80px; align-items: end; padding: 78px 0 94px; border-top: 1px solid var(--line); }.community-band h2 { margin: 0; font-size: clamp(2.4rem,5vw,4.4rem); line-height: .94; letter-spacing: -.06em; }.community-band p { margin: 0 0 24px; color: var(--muted); }

.card { position: relative; padding: 30px; border: 1px solid var(--line); background: var(--panel); }.panel-corners::before, .panel-corners::after { content: ""; position: absolute; width: 18px; height: 18px; }.panel-corners::before { top: -1px; left: -1px; border-top: 2px solid var(--teal); border-left: 2px solid var(--teal); }.panel-corners::after { right: -1px; bottom: -1px; border-right: 2px solid var(--teal); border-bottom: 2px solid var(--teal); }
.auth { max-width: 540px; margin: 78px auto; padding: 42px; }.auth-sigil { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 30px; color: var(--teal); border: 1px solid var(--teal); font: .9rem var(--mono); }.auth h1 { margin: 0 0 16px; font-size: clamp(2.8rem, 6vw, 4.4rem); line-height: .9; letter-spacing: -.07em; }.auth > p:not(.eyebrow) { margin-bottom: 28px; color: var(--muted); }
.stack { display: grid; gap: 17px; }label { display: grid; gap: 7px; color: #d4e0eb; font: .7rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }input, select, textarea { width: 100%; padding: 12px; border: 1px solid var(--line); background: rgba(2, 6, 12, .7); color: var(--ink); outline: 0; font: .95rem var(--sans); }input:focus,select:focus,textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(131,227,221,.1); }.muted { color: var(--muted); }.badge { display: inline-block; padding: 3px 8px; border: 1px solid rgba(131,227,221,.4); color: var(--teal); font: .65rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }.inline { display: inline; }.table-wrap { overflow: auto; }.table { width: 100%; border-collapse: collapse; }.table th,.table td { padding: 13px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }.table th { color: var(--muted); font: .65rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }.admin-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0; }.code { padding: 3px 6px; background: rgba(131,227,221,.08); color: var(--teal); font: .77rem var(--mono); }.status-live { color: var(--teal); }
footer { display: flex; justify-content: space-between; gap: 15px; padding: 22px 0 30px; border-top: 1px solid var(--line); color: var(--muted); font: .63rem var(--mono); letter-spacing: .07em; }footer a { color: var(--teal); text-decoration: none; }

@media (max-width: 720px) { .app-shell{width:min(100% - 32px,1280px)} .site-header{height:auto;padding:18px 0;align-items:flex-start;flex-direction:column}nav{gap:15px;flex-wrap:wrap}.hero{margin-top:16px}.hero-operations{min-height:630px;align-items:flex-end}.hero-operations::before{background-position:65% center}.hero-operations::after{background:linear-gradient(0deg,rgba(3,7,13,.98) 6%,rgba(3,7,13,.86) 48%,rgba(3,7,13,.1) 100%)}.hero-copy{width:100%;padding:42px 27px}.hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}.lead{font-size:1rem}.hero-signature{margin-top:32px;line-height:1.7}.intro-section{grid-template-columns:1fr;gap:32px;padding:58px 0}.world-pillars,.community-band,.admin-grid{grid-template-columns:1fr}.pillar+.pillar{border-left:0;border-top:0}.pillar{min-height:0;padding:30px 0}.pillar h3{margin-top:32px}.community-band{gap:30px;padding:55px 0}.section{padding-bottom:58px}.auth{margin:38px auto;padding:28px}.actions{gap:17px;flex-wrap:wrap}footer{flex-direction:column}.brand small{display:none} }
