:root {
  --void: #07090f;
  --surface: rgba(19, 24, 34, .82);
  --surface-2: rgba(29, 36, 49, .82);
  --line: rgba(216, 243, 255, .16);
  --text: #f5f8fb;
  --muted: #9da9ba;
  --cyan: #00d9ff;
  --blue: #4a6dff;
  --magenta: #c640e9;
  --gold: #ffb900;
  --green: #39e58c;
  --coral: #ff5a36;
  --frost: #d8f3ff;
  --radius: 18px;
  color-scheme: dark;
  font-family: Inter, "Segoe UI Variable", "Segoe UI", Calibri, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--void); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; background:
  radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34rem),
  radial-gradient(circle at 12% 76%, rgba(74,109,255,.12), transparent 32rem), #07090f; }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .22; background-image:
  linear-gradient(rgba(216,243,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(216,243,255,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 74%); }
body[data-brand="transmira"] { --accent: var(--cyan); --accent-2: var(--magenta); }
body[data-brand="omniscape"] { --accent: var(--cyan); --accent-2: var(--magenta); }
body[data-brand="metanation"] { --accent: var(--coral); --accent-2: var(--gold); }
body[data-brand="transmira"]::before { background:
  radial-gradient(circle at 86% 11%, rgba(198,64,233,.15), transparent 32rem),
  radial-gradient(circle at 9% 78%, rgba(0,217,255,.09), transparent 30rem), #07090f; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(20px); background: rgba(7,9,15,.74); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.brand img { width: 150px; max-height: 38px; object-fit: contain; object-position: left center; filter: drop-shadow(0 0 13px color-mix(in srgb, var(--accent) 38%, transparent)); }
.brand--symbol img { width: 42px; height: 42px; max-height: none; object-fit: contain; }
.brand--transmira img { width: 34px; height: 38px; max-height: none; object-fit: contain; }
.brand__name { font-size: 19px; letter-spacing: .025em; text-transform: none; background: linear-gradient(90deg, #b643f1, #5873ff 48%, #18e8df); color: transparent; background-clip: text; -webkit-background-clip: text; }
.brand-mark { width: 34px; height: 34px; border: 1px solid var(--accent); transform: rotate(45deg); box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 28%, transparent); }
.brand small { color: var(--accent); font-size: 10px; font-weight: 650; }
.nav { display: flex; align-items: center; gap: 22px; }
.nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
.nav a:hover { color: var(--text); }
.account-chip { border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; background: rgba(255,255,255,.02); color: var(--frost); }
.hero { min-height: 640px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 64px; padding: 82px 0 64px; }
.eyebrow { color: var(--accent); font: 700 11px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 16px 0 24px; font-size: clamp(48px, 7vw, 91px); line-height: .94; letter-spacing: -.055em; max-width: 820px; }
body[data-brand="transmira"] .hero h1 { max-width: 650px; font-size: clamp(50px, 5.25vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.lead { max-width: 690px; color: #c5ceda; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.hero-support { max-width: 690px; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn { min-height: 44px; padding: 0 18px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); background: rgba(255,255,255,.025); font-weight: 720; }
.btn:hover { border-color: color-mix(in srgb, var(--accent) 58%, var(--line)); transform: translateY(-1px); }
.btn-primary { color: #041016; background: linear-gradient(125deg, var(--accent), color-mix(in srgb, var(--accent-2) 55%, white)); border-color: transparent; box-shadow: 0 0 30px color-mix(in srgb, var(--accent) 22%, transparent); }
.orbital { position: relative; aspect-ratio: 1; width: min(430px, 100%); margin: auto; display: grid; place-items: center; }
.orbital::before, .orbital::after { content: ""; position: absolute; border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); border-radius: 50%; inset: 8%; box-shadow: inset 0 0 50px rgba(0,0,0,.55), 0 0 35px color-mix(in srgb, var(--accent) 12%, transparent); }
.orbital::after { inset: 23%; border-color: color-mix(in srgb, var(--accent-2) 40%, transparent); }
.orbital img { position: relative; z-index: 2; width: 58%; max-height: 190px; object-fit: contain; filter: drop-shadow(0 0 26px color-mix(in srgb, var(--accent) 52%, transparent)); }
.orbital--transmira::before, .orbital--transmira::after { content: none; }
.orbital--transmira { isolation: isolate; width: min(450px, 100%); }
.orbital--transmira .orbit { position: absolute; z-index: 0; border-radius: 50%; border: 1px solid rgba(0,217,255,.22); }
.orbital--transmira .orbit--outer { inset: 3%; box-shadow: 0 0 38px rgba(0,217,255,.06), inset 0 0 42px rgba(0,0,0,.52); }
.orbital--transmira .orbit--middle { inset: 17%; border-color: rgba(198,64,233,.28); transform: rotate(-7deg); }
.orbital--transmira .orbit--inner { inset: 30%; border-color: rgba(57,229,140,.19); transform: rotate(11deg); }
.orbital--transmira .orbit-glow { position: absolute; z-index: -1; inset: 27%; border-radius: 50%; background: radial-gradient(circle, rgba(0,217,255,.13), rgba(198,64,233,.05) 42%, transparent 72%); filter: blur(12px); }
.orbital--transmira .orbit--outer i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #19dfff; border: 2px solid rgba(216,243,255,.75); box-shadow: 0 0 9px 3px rgba(0,217,255,.48); }
.orbital--transmira .orbit--outer i:nth-child(1) { left: calc(50% - 4px); top: -5px; }
.orbital--transmira .orbit--outer i:nth-child(2) { right: -5px; top: calc(50% - 4px); }
.orbital--transmira .orbit--outer i:nth-child(3) { left: calc(50% - 4px); bottom: -5px; }
.orbital--transmira .orbit--outer i:nth-child(4) { left: -5px; top: calc(50% - 4px); }
.orbital--transmira img { z-index: 2; width: 47%; max-height: 215px; filter: drop-shadow(0 0 13px rgba(0,217,255,.25)) drop-shadow(0 0 28px rgba(198,64,233,.12)); }
.orbital .mono { position: relative; z-index: 2; font-size: 28px; font-weight: 760; letter-spacing: .18em; text-transform: uppercase; }
.hero-art { position: relative; width: min(470px, 100%); aspect-ratio: .82; margin: auto; padding: 13px; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; inset: 5% -6% -3% 8%; z-index: -2; border: 1px solid color-mix(in srgb, var(--accent) 42%, transparent); background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 13%, transparent), rgba(6,9,15,.76)); transform: rotate(2.5deg); }
.hero-art::after { content: ""; position: absolute; width: 52%; height: 52%; right: -5%; top: -4%; z-index: -3; border-radius: 50%; background: color-mix(in srgb, var(--accent) 16%, transparent); filter: blur(58px); }
.hero-art > img { width: 100%; height: 100%; object-fit: cover; object-position: center; border: 1px solid var(--line); clip-path: polygon(0 0, 90% 0, 100% 9%, 100% 100%, 10% 100%, 0 91%); filter: saturate(.88) contrast(1.08); }
.hero-art__rail { position: absolute; z-index: 2; left: 0; bottom: 8%; width: 3px; height: 36%; background: linear-gradient(180deg, transparent, var(--accent), var(--accent-2)); box-shadow: 0 0 19px color-mix(in srgb, var(--accent) 56%, transparent); }
.hero-art__brand { position: absolute; z-index: 3; top: 29px; left: 29px; display: flex; align-items: center; gap: 10px; padding: 8px 11px; border: 1px solid rgba(216,243,255,.22); background: rgba(5,8,14,.62); backdrop-filter: blur(13px); color: var(--frost); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.hero-art__brand img { width: 27px; height: 27px; object-fit: contain; filter: drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 55%, transparent)); }
.hero-art__caption { position: absolute; z-index: 3; right: -10px; bottom: 30px; width: min(310px, 74%); padding: 15px 18px; border-left: 2px solid var(--accent); background: rgba(5,8,14,.76); backdrop-filter: blur(14px); box-shadow: 0 18px 55px rgba(0,0,0,.42); }
.hero-art__caption span { display: block; color: var(--accent); font: 700 9px/1.2 ui-monospace, monospace; letter-spacing: .16em; }
.hero-art__caption strong { display: block; margin-top: 7px; font-size: 19px; letter-spacing: -.02em; }
.section { padding: 70px 0; border-top: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: .72fr 1.28fr; gap: 50px; align-items: end; margin-bottom: 34px; }
h2 { margin: 8px 0 0; font-size: clamp(35px, 5vw, 62px); line-height: 1; letter-spacing: -.04em; }
.section-copy { color: var(--muted); line-height: 1.7; max-width: 680px; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.card, .auth-panel { border: 1px solid var(--line); background: linear-gradient(145deg, var(--surface-2), var(--surface)); border-radius: var(--radius); box-shadow: 0 24px 80px rgba(0,0,0,.23); }
.card { padding: 24px; min-height: 200px; }
.card-index { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); color: var(--accent); border-radius: 9px; font: 700 11px ui-monospace, monospace; }
.card h3 { margin: 24px 0 10px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }
.auth-section { padding-bottom: 110px; }
.auth-panel { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; }
.auth-intro { padding: 42px; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%); }
.auth-intro h2 { font-size: 43px; }
.auth-intro p { color: var(--muted); line-height: 1.65; }
.test-account { margin-top: 28px; padding: 16px; border: 1px dashed color-mix(in srgb, var(--accent) 45%, transparent); border-radius: 12px; color: var(--frost); font: 12px/1.7 ui-monospace, monospace; }
.auth-workspace { padding: 32px 42px 42px; }
.tabs { display: flex; gap: 8px; margin-bottom: 26px; }
.tab { background: transparent; color: var(--muted); border: 0; border-bottom: 2px solid transparent; padding: 10px 4px; margin-right: 16px; }
.tab[aria-selected="true"] { color: var(--text); border-color: var(--accent); }
.form { display: grid; gap: 14px; }
.form[hidden] { display: none; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
label { display: grid; gap: 7px; color: #cdd5df; font-size: 13px; }
input { width: 100%; border: 1px solid var(--line); border-radius: 9px; background: rgba(2,5,10,.5); color: var(--text); min-height: 44px; padding: 0 13px; outline: none; }
input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent); }
.check { display: flex; grid-template-columns: auto 1fr; align-items: flex-start; gap: 10px; line-height: 1.45; }
.check input { width: 18px; min-height: 18px; margin-top: 1px; }
.message { min-height: 22px; color: var(--muted); font-size: 13px; }
.message.error { color: #ff8b73; }
.message.success { color: var(--green); }
.signed-in { display: none; padding: 20px; border: 1px solid color-mix(in srgb, var(--green) 45%, transparent); border-radius: 12px; }
.signed-in.visible { display: block; }
.signed-in strong { display: block; font-size: 22px; margin-bottom: 5px; }
.signed-in p { color: var(--muted); }
.status-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.pill { padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; font: 700 10px ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.pill.ok { color: var(--green); border-color: color-mix(in srgb, var(--green) 42%, transparent); }
footer { padding: 24px 0 48px; color: var(--muted); font-size: 12px; border-top: 1px solid var(--line); }
.footer-inner { display: grid; gap: 16px; }
.footer-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.footer-inner a { color: var(--frost); font-weight: 720; letter-spacing: .035em; text-decoration-color: color-mix(in srgb, var(--accent) 60%, transparent); text-underline-offset: 4px; }
.footer-inner a:hover { color: var(--accent); }
.footer-legal { display: grid; gap: 4px; padding-top: 14px; border-top: 1px solid rgba(216,243,255,.09); color: #7f8b9c; line-height: 1.5; }
@media (max-width: 900px) { .hero, .auth-panel, .section-head { grid-template-columns: 1fr; } .hero { padding-top: 52px; } .orbital { width: min(340px, 90vw); } .hero-art { width: min(430px, 88vw); margin-top: 18px; } .cards { grid-template-columns: 1fr 1fr; } .nav a:not(.account-chip) { display: none; } }
@media (max-width: 570px) { .shell { width: min(100% - 24px, 1180px); } .cards, .form-row { grid-template-columns: 1fr; } .auth-intro, .auth-workspace { padding: 26px 22px; } h1, body[data-brand="transmira"] .hero h1 { font-size: 46px; } .brand__name { font-size: 17px; } }
