:root {
  color-scheme: light;
  --ink: #11131a;
  --ink-soft: #354054;
  --muted: #6a7282;
  --bg: #fbf7ef;
  --bg-2: #fffdf7;
  --surface: rgba(255,255,255,.74);
  --surface-strong: #ffffff;
  --line: rgba(49, 38, 20, .12);
  --line-strong: rgba(186, 124, 22, .26);
  --gold: #d7a642;
  --amber: #f4c766;
  --cyan: #18c9ff;
  --blue: #3d66ff;
  --violet: #8d7cff;
  --green: #12d6a2;
  --shadow: 0 30px 100px rgba(122, 84, 27, .16);
  --shadow-soft: 0 16px 50px rgba(40, 51, 86, .10);
  --header: rgba(251, 247, 239, .78);
  --gradient: radial-gradient(circle at 13% 8%, rgba(244,199,102,.26), transparent 28rem), radial-gradient(circle at 88% 13%, rgba(24,201,255,.16), transparent 30rem), linear-gradient(180deg, #fffaf0 0%, #f3f8ff 54%, #ffffff 100%);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #f5f0e6;
  --ink-soft: #d7d2c6;
  --muted: #a49c8b;
  --bg: #07090f;
  --bg-2: #0c111d;
  --surface: rgba(15, 18, 29, .72);
  --surface-strong: #111725;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(244, 199, 102, .26);
  --gold: #f2bf55;
  --amber: #ffe092;
  --cyan: #33dcff;
  --blue: #7590ff;
  --violet: #a89bff;
  --green: #3af3c8;
  --shadow: 0 32px 110px rgba(0,0,0,.46);
  --shadow-soft: 0 18px 60px rgba(0,0,0,.28);
  --header: rgba(7, 9, 15, .78);
  --gradient: radial-gradient(circle at 14% 8%, rgba(242,191,85,.14), transparent 28rem), radial-gradient(circle at 86% 14%, rgba(51,220,255,.12), transparent 30rem), linear-gradient(180deg, #07090f 0%, #0c1421 58%, #07090f 100%);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--gradient);
  color: var(--ink);
  overflow-x: hidden;
  transition: background .35s ease, color .35s ease;
}
a { color: inherit; text-decoration: none; }
p { color: color-mix(in srgb, var(--ink) 68%, transparent); line-height: 1.72; }
ul { list-style: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.page { position: relative; overflow: hidden; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.noise { pointer-events:none; position:fixed; inset:0; z-index:0; opacity:.14; background-image: radial-gradient(circle at 30% 30%, rgba(255,255,255,.5) 0 1px, transparent 1px); background-size: 9px 9px; mix-blend-mode: overlay; }
.orb { pointer-events:none; position:fixed; z-index:0; border-radius:999px; filter:blur(28px); opacity:.42; }
.orb-a { width:28rem; height:28rem; left:-8rem; top:8rem; background:color-mix(in srgb, var(--gold) 42%, transparent); }
.orb-b { width:34rem; height:34rem; right:-12rem; top:2rem; background:color-mix(in srgb, var(--cyan) 26%, transparent); }

header { position: sticky; top: 0; z-index: 30; backdrop-filter: blur(22px); background: var(--header); border-bottom: 1px solid var(--line); }
.nav { height: 82px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.brand { display:flex; align-items:center; gap:14px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; flex:0 0 auto; }
.brand-mark { width:52px; height:52px; border-radius:20px; display:grid; place-items:center; background: linear-gradient(145deg, var(--surface-strong), color-mix(in srgb, var(--gold) 14%, transparent)); border:1px solid var(--line-strong); box-shadow: var(--shadow-soft); position:relative; overflow:hidden; }
.brand-core { width:16px; height:16px; border-radius:50%; background: radial-gradient(circle, var(--amber), var(--gold)); box-shadow:0 0 26px color-mix(in srgb, var(--gold) 80%, transparent); z-index:3; }
.brand-ring { position:absolute; border:1.5px solid color-mix(in srgb, var(--gold) 60%, transparent); border-radius:50%; transform:rotate(-18deg); }
.brand-ring.r1 { width:34px; height:18px; }
.brand-ring.r2 { width:42px; height:24px; transform:rotate(30deg); border-color:color-mix(in srgb, var(--cyan) 45%, transparent); }
.brand-text strong { display:block; letter-spacing:.09em; }
.brand-text small { display:block; margin-top:3px; color: var(--muted); font-size:.68rem; letter-spacing:.22em; }
.nav-links { display:flex; gap:24px; align-items:center; color: color-mix(in srgb, var(--ink) 72%, transparent); font-weight:850; font-size:.92rem; }
.nav-links a { position:relative; white-space:nowrap; }
.nav-links a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:linear-gradient(90deg,var(--gold),var(--cyan)); transition:right .2s ease; }
.nav-links a:hover::after { right:0; }
.nav-actions { display:flex; gap:10px; align-items:center; flex:0 0 auto; }
.language-switcher { display:flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:999px; background:var(--surface); box-shadow: var(--shadow-soft); }
.language-switcher a { min-width:34px; height:34px; display:grid; place-items:center; border-radius:999px; color:var(--muted); font-weight:950; font-size:.73rem; }
.language-switcher a.active { background:linear-gradient(135deg,var(--gold),var(--amber)); color:#17110a; }
.theme-toggle, .menu-toggle { width:46px; height:46px; border-radius:999px; border:1px solid var(--line); background:var(--surface); color:var(--ink); cursor:pointer; display:grid; place-items:center; box-shadow:0 10px 30px rgba(0,0,0,.08); }
.theme-toggle svg, .menu-toggle svg { width:21px; height:21px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; }
.theme-toggle .moon { display:none; }
:root[data-theme="dark"] .theme-toggle .sun { display:none; }
:root[data-theme="dark"] .theme-toggle .moon { display:block; }
.menu-toggle { display:none; }
.btn { min-height:46px; padding:0 22px; border-radius:999px; border:1px solid transparent; display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:950; letter-spacing:.02em; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--gold), var(--amber) 38%, var(--cyan)); color:#11131a; box-shadow:0 18px 44px color-mix(in srgb, var(--gold) 30%, transparent); }
.btn-ghost { background: var(--surface); color: var(--ink); border-color: var(--line); }

.hero { padding: 78px 0 96px; position:relative; z-index:1; }
.hero-grid { display:grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); gap:58px; align-items:center; }
.eyebrow, .kicker { display:inline-flex; align-items:center; gap:10px; padding:9px 14px; border-radius:999px; background: color-mix(in srgb, var(--gold) 12%, transparent); border:1px solid color-mix(in srgb, var(--gold) 18%, transparent); color: var(--gold); font-weight:950; font-size:.76rem; letter-spacing:.11em; text-transform:uppercase; margin-bottom:20px; }
.eyebrow::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 20px var(--green); }
h1 { font-size: clamp(3.05rem, 7.4vw, 7rem); line-height:.88; letter-spacing:-.078em; margin-bottom:26px; }
h1 span, .accent { color: var(--gold); text-shadow:0 0 30px color-mix(in srgb, var(--gold) 38%, transparent); }
.lead { max-width:690px; font-size:clamp(1.05rem, 2vw, 1.25rem); margin-bottom:34px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:38px; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:720px; }
.stat { padding:18px; border-radius:24px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.stat strong { display:block; margin-bottom:5px; font-size:1.12rem; }
.stat span { display:block; color:var(--muted); font-size:.88rem; line-height:1.45; }

.aurelian-stage {
  width: 100%;
  min-width: 0;
  min-height: 590px;
  border-radius: 48px;
  position: relative;
  overflow: hidden;
  display: block;
  box-shadow: var(--shadow);
  border: 1px solid var(--line-strong);
  background:
    radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 17rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 86%, transparent), color-mix(in srgb, var(--bg-2) 80%, transparent));
  isolation: isolate;
}
.aurelian-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(color-mix(in srgb, var(--ink) 11%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--ink) 11%, transparent) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .4;
  mask-image: radial-gradient(circle at 50% 42%, black, transparent 74%);
  z-index: 1;
}
.aurelian-stage::after {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background: conic-gradient(from 90deg, transparent, color-mix(in srgb, var(--cyan) 28%, transparent), transparent, color-mix(in srgb, var(--gold) 32%, transparent), transparent);
  filter: blur(4px);
  animation: aurelianRotate 22s linear infinite;
  z-index: 2;
  opacity: .8;
}
.sun-core {
  width: min(58%, 330px);
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
  z-index: 5;
  background:
    radial-gradient(circle at 42% 32%, color-mix(in srgb, var(--gold) 18%, transparent) 0 8%, var(--gold) 9% 32%, var(--amber) 33% 44%, transparent 45%),
    radial-gradient(circle, color-mix(in srgb, var(--gold) 28%, transparent), transparent 68%);
  box-shadow: 0 0 48px color-mix(in srgb, var(--gold) 50%, transparent), inset 0 0 48px color-mix(in srgb, #fff 18%, transparent);
}
.orbit { position: absolute; left: 50%; top: 47%; border: 1px solid color-mix(in srgb, var(--cyan) 34%, transparent); border-radius: 50%; transform: translate(-50%, -50%) rotate(-18deg); transform-origin: center; z-index: 4; }
.orbit.one { width: 70%; aspect-ratio: 1/.58; animation: aurelianDrift 8s ease-in-out infinite; }
.orbit.two { width: 82%; aspect-ratio: 1/.44; transform: translate(-50%, -50%) rotate(28deg); border-color: color-mix(in srgb, var(--gold) 28%, transparent); animation: aurelianDrift 10s ease-in-out infinite reverse; }
.orbit .node { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--green); box-shadow: 0 0 24px var(--green); }
.orbit.one .node { left: 15%; top: 15%; }
.orbit.two .node { right: 18%; bottom: 19%; background: var(--cyan); box-shadow: 0 0 24px var(--cyan); }
.stage-card {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 8;
  border-radius: 28px;
  padding: 22px;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--surface-strong) 88%, var(--gold) 12%),
      color-mix(in srgb, var(--surface-strong) 88%, var(--cyan) 8%)
    );
  border: 1px solid color-mix(in srgb, var(--gold) 26%, transparent);
  box-shadow:
    0 18px 48px rgba(122, 84, 27, .12),
    inset 0 1px 0 rgba(255,255,255,.75);
  backdrop-filter: blur(16px);
  color: var(--ink);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
}
:root[data-theme="dark"] .stage-card {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, #11131a 88%, var(--gold) 12%),
      color-mix(in srgb, #11131a 82%, var(--cyan) 8%)
    );
  border: 1px solid color-mix(in srgb, var(--gold) 24%, transparent);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, .32),
    inset 0 1px 0 rgba(255,255,255,.08);
  color: white;
}
rgba(255,255,255,.16); backdrop-filter: blur(16px); color: white; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.stage-chip { width: 68px; height: 68px; border-radius: 22px; border: 1px solid rgba(255,255,255,.18); background: radial-gradient(circle at 50% 50%, white 0 10%, var(--gold) 11% 30%, transparent 31%), rgba(255,255,255,.08); box-shadow: 0 0 32px rgba(255, 208, 124, .24); }
.stage-card strong {
  display: block;
  font-size: 1.05rem;
  margin-bottom: 6px;
  color: var(--ink);
}

.stage-card span {
  display: block;
  color: color-mix(in srgb, var(--ink) 66%, transparent);
  line-height: 1.45;
  font-size: .94rem;
}
:root[data-theme="dark"] .stage-card strong {
  color: #fff;
}

:root[data-theme="dark"] .stage-card span {
  color: rgba(255,255,255,.72);
}
.telemetry { position: absolute; top: 24px; left: 24px; z-index: 8; display: grid; gap: 10px; }
.telemetry span { display: inline-flex; width: max-content; padding: 8px 11px; border-radius: 999px; background: rgba(3,10,18,.54); border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.72); backdrop-filter: blur(12px); font-size: .72rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
@keyframes aurelianRotate { to { transform: rotate(360deg); } }
@keyframes aurelianDrift { 50% { filter: drop-shadow(0 0 18px color-mix(in srgb, var(--cyan) 38%, transparent)); } }

section { padding:88px 0; position:relative; z-index:1; }
.section-head { max-width:830px; margin-bottom:42px; }
.section-head.center { text-align:center; margin-left:auto; margin-right:auto; }
.section-head h2, .panel h2, .cta-box h2 { font-size:clamp(2.25rem, 5vw, 4.65rem); line-height:.98; letter-spacing:-.06em; margin-bottom:18px; }
.section-head p { font-size:1.08rem; }
.split { display:grid; grid-template-columns:.92fr 1.08fr; gap:48px; align-items:center; }
.company-split { align-items:stretch; }
.company-card { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding:24px; border-radius:32px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.fact-card { min-height:200px; border:1px solid var(--line); border-radius:24px; padding:22px; background:color-mix(in srgb, var(--surface-strong) 78%, transparent); }
.fact-card em { display:inline-flex; width:38px; height:38px; border-radius:14px; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--gold),var(--cyan)); color:#10131a; font-style:normal; font-weight:950; margin-bottom:16px; }
.fact-card strong { display:block; margin-bottom:8px; }
.fact-card span { display:block; color:var(--muted); line-height:1.55; font-size:.95rem; }
.cards, .app-grid, .business-grid, .founder-grid { display:grid; gap:18px; }
.cards { grid-template-columns:repeat(3,1fr); }
.product-cards { align-items:stretch; }
.card, .app-card, .business-card, .founder-card, .robotics-card { padding:28px; border-radius:30px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-soft); position:relative; overflow:hidden; }
.card::before, .app-card::before, .business-card::before, .robotics-card::before, .founder-card::before { content:""; position:absolute; width:160px; height:160px; right:-72px; top:-72px; border-radius:50%; background:radial-gradient(circle, color-mix(in srgb, var(--gold) 18%, transparent), transparent 70%); }
.card h3, .app-card h3, .business-card h3, .founder-card h3, .robotics-card h3 { position:relative; margin-bottom:12px; font-size:1.2rem; }
.card p, .app-card p, .business-card p, .founder-card p, .robotics-card p { position:relative; }
.icon { width:58px; height:58px; border-radius:20px; display:grid; place-items:center; margin-bottom:22px; background:linear-gradient(135deg,var(--gold),var(--cyan)); color:#12151c; font-weight:950; box-shadow:0 18px 42px color-mix(in srgb, var(--gold) 20%, transparent); }
.product-card ul { display:grid; gap:10px; margin-top:20px; position:relative; }
.product-card li, .panel-list li, .synergy-card li { display:flex; gap:10px; color:color-mix(in srgb, var(--ink) 72%, transparent); line-height:1.5; }
.product-card li::before, .panel-list li::before, .synergy-card li::before { content:""; flex:0 0 8px; width:8px; height:8px; margin-top:8px; border-radius:50%; background:var(--green); box-shadow:0 0 16px var(--green); }
.system-band, .business-band { background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--gold) 7%, transparent), transparent); }
.panel { border-radius:40px; padding:44px; background: radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--gold) 24%, transparent), transparent 20rem), linear-gradient(145deg, var(--surface-strong), color-mix(in srgb, var(--blue) 10%, var(--surface-strong))); border:1px solid var(--line-strong); box-shadow:var(--shadow); overflow:hidden; position:relative; }
.panel-list { margin-top:26px; display:grid; gap:12px; }
.features { display:grid; gap:16px; }
.feature { display:grid; grid-template-columns:54px 1fr; gap:16px; padding:20px; border-radius:24px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.feature-number { width:54px; height:54px; border-radius:18px; display:grid; place-items:center; background:linear-gradient(135deg,var(--gold),var(--cyan)); color:#11131a; font-weight:950; }
.feature h3 { margin-bottom:6px; }
.robotics-band { background:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--cyan) 9%, transparent), transparent 28rem); }
.robotics-split { align-items:start; }
.compact-list { margin-top:22px; }
.robotics-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.app-grid { grid-template-columns:repeat(4,1fr); }
.app-card span { display:inline-flex; padding:7px 11px; border-radius:999px; background:color-mix(in srgb, var(--gold) 12%, transparent); color:var(--gold); font-size:.72rem; letter-spacing:.1em; font-weight:950; text-transform:uppercase; margin-bottom:18px; }
.business-grid { grid-template-columns:repeat(3,1fr); }
.synergy-card { margin-top:20px; padding:28px; border-radius:32px; background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--cyan) 7%, var(--surface))); border:1px solid var(--line); box-shadow:var(--shadow-soft); display:grid; grid-template-columns:.9fr 1.1fr; gap:24px; align-items:center; }
.synergy-card ul { display:grid; gap:10px; }
.founder-grid { grid-template-columns:repeat(4,1fr); }
.founder-card { min-height:260px; }
.avatar { width:62px; height:62px; border-radius:22px; margin-bottom:18px; display:grid; place-items:center; color:#11131a; font-weight:950; background:linear-gradient(135deg,var(--gold),var(--cyan)); box-shadow:0 16px 44px color-mix(in srgb, var(--gold) 20%, transparent); position:relative; }
.founder-card strong { display:block; color:var(--gold); margin-bottom:10px; position:relative; }
.mission-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
.timeline { display:grid; gap:14px; }
.timeline-item { padding:20px; border-radius:24px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.timeline-item strong { display:block; margin-bottom:7px; }
.timeline-item span { display:block; color:var(--muted); line-height:1.5; }
.cta { padding-bottom:56px; }
.cta-box { text-align:center; padding:58px 30px; border-radius:44px; background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 26rem), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 90%, transparent), color-mix(in srgb, var(--cyan) 10%, var(--surface-strong))); border:1px solid var(--line-strong); box-shadow:var(--shadow); }
.cta-box p { max-width:700px; margin:0 auto 26px; font-size:1.08rem; }

.brand-signature { padding:24px 0 30px; position:relative; z-index:1; }
.brand-signature-inner { min-height:230px; border-radius:42px; position:relative; overflow:hidden; display:flex; align-items:center; gap:clamp(28px,6vw,70px); padding:38px clamp(28px,5vw,64px); background:radial-gradient(circle at 18% 48%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 18rem), radial-gradient(circle at 82% 36%, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 22rem), var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.signature-atom { width:clamp(150px,17vw,220px); aspect-ratio:1; position:relative; flex:0 0 auto; z-index:1; display:grid; place-items:center; border-radius:999px; background:radial-gradient(circle at 34% 28%, rgba(255,255,255,.82), transparent 16%), radial-gradient(circle at 48% 50%, color-mix(in srgb, var(--amber) 42%, transparent), transparent 33%), conic-gradient(from 140deg, color-mix(in srgb, var(--surface-strong) 94%, transparent), color-mix(in srgb, var(--gold) 32%, var(--surface-strong)), color-mix(in srgb, var(--cyan) 18%, var(--surface-strong)), color-mix(in srgb, var(--surface-strong) 94%, transparent)); border:2px solid color-mix(in srgb, var(--gold) 28%, transparent); box-shadow:0 28px 80px color-mix(in srgb, var(--gold) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--surface-strong) 70%, transparent); }
.signature-glow { position:absolute; inset:-12%; border-radius:50%; background:radial-gradient(circle, color-mix(in srgb, var(--gold) 18%, transparent), transparent 70%); filter:blur(14px); }
.signature-core {
  width:36%;
  height:36%;
  border-radius:50%;
  background:radial-gradient(circle at 38% 30%, var(--amber) 13% 36%, var(--gold) 37% 100%);
  box-shadow:0 0 32px color-mix(in srgb, var(--gold) 70%, transparent);
  z-index:3;
}
.signature-ring { position:absolute; left:50%; top:50%; border:3px solid color-mix(in srgb, var(--gold) 42%, transparent); border-radius:50%; z-index:2; }
.signature-r1 { width:86%; height:40%; transform:translate(-50%, -50%) rotate(18deg); }
.signature-r2 { width:88%; height:42%; transform:translate(-50%, -50%) rotate(-22deg); border-color:color-mix(in srgb, var(--cyan) 45%, transparent); }
.signature-r3 { width:72%; height:32%; transform:translate(-50%, -50%) rotate(56deg); border-color:color-mix(in srgb, var(--gold) 35%, transparent); opacity:.72; }
.signature-spark { position:absolute; width:11px; height:11px; border-radius:999px; z-index:5; background:linear-gradient(135deg, var(--gold), var(--cyan)); box-shadow:0 0 18px color-mix(in srgb, var(--cyan) 50%, transparent); }
.signature-s1 { right:17%; top:32%; }
.signature-s2 { left:19%; bottom:28%; background:var(--gold); }
.signature-s3 { right:30%; bottom:15%; width:8px; height:8px; background:var(--cyan); }
.signature-wordmark { position:relative; z-index:1; max-width:560px; }
.signature-wordmark strong { display:block; color:var(--ink); font-size:clamp(2.1rem,4.8vw,4.1rem); line-height:.9; letter-spacing:.13em; text-transform:uppercase; }
.signature-wordmark span { display:block; margin-top:14px; color:var(--gold); font-size:.88rem; font-weight:950; line-height:1.55; letter-spacing:.12em; text-transform:uppercase; }

footer { position:relative; z-index:1; padding:28px 0 40px; border-top:1px solid var(--line); color:var(--muted); }
.footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:.92rem; }

@media (max-width: 1120px) {
  .nav-links { gap:16px; font-size:.86rem; }
  .nav-cta { display:none; }
}
@media (max-width: 1040px) {
  .hero-grid, .split, .mission-grid, .synergy-card { grid-template-columns:1fr; }
  .aurelian-stage { min-height:520px; }
  .cards, .business-grid { grid-template-columns:repeat(2,1fr); }
  .app-grid, .founder-grid { grid-template-columns:repeat(2,1fr); }
  .company-card { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 860px) {
  .nav { height:72px; }
  .nav-links { display:none; position:absolute; top:82px; left:20px; right:20px; padding:18px; border-radius:24px; background:var(--surface-strong); border:1px solid var(--line); box-shadow:var(--shadow); z-index:40; }
  .nav-links.open { display:grid; gap:14px; }
  .menu-toggle { display:grid; }
  .brand-text small { display:none; }
}
@media (max-width: 720px) {
  .container { width:min(100% - 26px, 1180px); }
  .hero { padding-top:50px; }
  h1 { font-size: clamp(3.05rem, 17vw, 5rem); }
  .stats, .cards, .app-grid, .business-grid, .founder-grid, .company-card, .robotics-cards { grid-template-columns:1fr; }
  .aurelian-stage { min-height:460px; border-radius:32px; }
  .stage-card { grid-template-columns:1fr; }
  .telemetry { top:18px; left:18px; }
  section { padding:64px 0; }
  .panel, .cta-box { padding:30px; border-radius:32px; }
  .brand-signature-inner { flex-direction:column; text-align:center; padding:28px 22px; }
  .signature-wordmark strong { font-size:clamp(2.1rem,13vw,3.3rem); }
}
@media (max-width: 520px) {
  .language-switcher {
    display: flex;
    gap: 3px;
    padding: 3px;
    flex: 0 0 auto;
  }

  .language-switcher a {
    min-width: 29px;
    height: 29px;
    font-size: .66rem;
  }

  .nav-actions {
    gap: 6px;
  }

  .theme-toggle,
  .menu-toggle {
    width: 40px;
    height: 40px;
  }

  .brand {
    gap: 10px;
  }

  .brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 17px;
  }

  .brand-text strong {
    font-size: .78rem;
    letter-spacing: .06em;
  }
  .aurelian-stage { min-height:430px; }
  .sun-core { width:245px; }
}


@media (max-width: 380px) {
  .brand-text {
    display: none;
  }

  .language-switcher a {
    min-width: 28px;
    height: 28px;
  }
}

/* Hero stage hardening */
.aurelian-stage > * { position: absolute; }
.aurelian-stage .telemetry, .aurelian-stage .stage-card, .aurelian-stage .sun-core, .aurelian-stage .orbit { position:absolute; }
