/* AURON ONE website — HUD look: deep navy, cyan glow, orange accents, glass panels. */
:root {
  --bg: #040915;
  --bg-2: #071126;
  --panel: rgba(10, 24, 48, .62);
  --panel-solid: #0a1730;
  --line: rgba(56, 189, 248, .22);
  --line-strong: rgba(34, 211, 238, .55);
  --cyan: #22d3ee;
  --ice: #7dd3fc;
  --blue: #3b82f6;
  --violet: #a78bfa;
  --orange: #f59e0b;
  --orange-2: #fb923c;
  --green: #34d399;
  --red: #f87171;
  --text: #e6eefc;
  --muted: #8ea3c4;
  --dim: #5b6f91;
  --radius: 14px;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --sans: "Sora", "Segoe UI", system-ui, -apple-system, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {               /* faint HUD grid + glow behind everything */
  content: "";
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(1200px 600px at 75% -10%, rgba(34, 211, 238, .10), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(59, 130, 246, .08), transparent 60%),
    linear-gradient(rgba(56, 189, 248, .035) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, rgba(56, 189, 248, .035) 1px, transparent 1px) 0 0 / 44px 44px,
    var(--bg);
}
a { color: var(--cyan); text-decoration: none; }
a:hover { color: var(--ice); }
img { max-width: 100%; height: auto; display: block; }
::selection { background: rgba(34, 211, 238, .35); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }

.mono { font-family: var(--mono); }
.text-muted-2 { color: var(--muted) !important; }
.text-cyan { color: var(--cyan) !important; }
.text-orange { color: var(--orange) !important; }

/* ---------- navbar ---------- */
.site-nav {
  background: rgba(4, 9, 21, .72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.site-nav .navbar-brand { display: flex; align-items: center; gap: .55rem; font-weight: 700; letter-spacing: .08em; color: var(--text); }
.site-nav .navbar-brand img { width: 28px; height: 28px; }
.site-nav .navbar-brand small { font-family: var(--mono); font-size: .7rem; color: var(--cyan); letter-spacing: .04em; font-weight: 500; }
.site-nav .nav-link { color: var(--muted); font-size: .86rem; letter-spacing: .04em; padding: .5rem .8rem !important; }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: var(--cyan); }
.site-nav .navbar-toggler { border-color: var(--line); }
.site-nav .navbar-toggler-icon { filter: invert(1); }

/* ---------- buttons ---------- */
.btn-hud {
  --bs-btn-color: #041019;
  --bs-btn-bg: var(--cyan);
  --bs-btn-border-color: var(--cyan);
  --bs-btn-hover-color: #041019;
  --bs-btn-hover-bg: var(--ice);
  --bs-btn-hover-border-color: var(--ice);
  --bs-btn-active-bg: var(--ice);
  font-weight: 600; letter-spacing: .04em;
  box-shadow: 0 0 24px rgba(34, 211, 238, .35);
}
.btn-hud-outline {
  --bs-btn-color: var(--text);
  --bs-btn-border-color: var(--line-strong);
  --bs-btn-hover-color: var(--cyan);
  --bs-btn-hover-bg: rgba(34, 211, 238, .08);
  --bs-btn-hover-border-color: var(--cyan);
  --bs-btn-active-bg: rgba(34, 211, 238, .12);
  font-weight: 500; letter-spacing: .04em;
}

/* ---------- section scaffolding ---------- */
section { position: relative; padding: 96px 0; }
.section-alt { background: linear-gradient(180deg, transparent, rgba(7, 17, 38, .7) 12%, rgba(7, 17, 38, .7) 88%, transparent); }
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--mono); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--cyan);
}
.eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--orange); box-shadow: 0 0 8px var(--orange); }
.section-title { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 700; letter-spacing: -.01em; margin: .6rem 0 .8rem; text-wrap: balance; }
.section-lead { color: var(--muted); max-width: 680px; font-size: 1.04rem; text-wrap: pretty; }

/* ---------- glass panel with HUD corners ---------- */
.hud-panel {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.4rem;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.hud-panel::before, .hud-panel::after {
  content: ""; position: absolute; width: 14px; height: 14px; pointer-events: none;
  border-color: var(--cyan); border-style: solid; opacity: .7;
}
.hud-panel::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; border-top-left-radius: var(--radius); }
.hud-panel::after { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; border-bottom-right-radius: var(--radius); }
.hud-panel.hoverable:hover { border-color: var(--line-strong); transform: translateY(-3px); box-shadow: 0 10px 40px rgba(34, 211, 238, .08); }

/* ---------- hero ---------- */
.hero { padding: 140px 0 90px; }
.hero h1 { font-size: clamp(2.3rem, 5.6vw, 4.1rem); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; }
.hero h1 .grad {
  background: linear-gradient(90deg, var(--cyan), var(--blue) 55%, var(--violet));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero .lead { color: var(--muted); font-size: 1.12rem; max-width: 560px; }
.chip {
  display: inline-flex; align-items: center; gap: .4rem;
  border: 1px solid var(--line); background: rgba(10, 24, 48, .55);
  border-radius: 999px; padding: .28rem .8rem;
  font-family: var(--mono); font-size: .74rem; color: var(--muted); letter-spacing: .04em;
}
.chip .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.chip.orange { border-color: rgba(245, 158, 11, .4); color: var(--orange); }

/* HUD reactor: rotating rings around the Aura core */
.reactor { position: relative; width: min(460px, 86vw); aspect-ratio: 1; margin: 0 auto; }
.reactor svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.reactor .spin-slow { animation: spin 40s linear infinite; transform-origin: 50% 50%; }
.reactor .spin-rev { animation: spin 26s linear infinite reverse; transform-origin: 50% 50%; }
.reactor .spin-fast { animation: spin 14s linear infinite; transform-origin: 50% 50%; }
.reactor .core {
  position: absolute; left: 50%; top: 50%; width: 46%; transform: translate(-50%, -50%);
  border-radius: 50%; filter: drop-shadow(0 0 40px rgba(34, 211, 238, .55));
  animation: pulse 4s ease-in-out infinite;
}
.reactor .readout {
  position: absolute; font-family: var(--mono); font-size: .68rem; letter-spacing: .14em; color: var(--muted);
  background: rgba(4, 9, 21, .75); border: 1px solid var(--line); border-radius: 6px; padding: .3rem .55rem; white-space: nowrap;
}
.reactor .readout b { color: var(--cyan); font-weight: 600; }
.reactor .readout.r1 { top: 8%; left: -4%; }
.reactor .readout.r2 { top: 20%; right: -6%; }
.reactor .readout.r3 { bottom: 12%; left: -2%; }
.reactor .readout.r3 b { color: var(--orange); }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { filter: drop-shadow(0 0 60px rgba(34, 211, 238, .8)); } }

.stats { margin-top: 2.4rem; }
.stat { border-left: 2px solid var(--orange); padding-left: .9rem; }
.stat b { display: block; font-family: var(--mono); font-size: 1.55rem; color: var(--text); font-weight: 600; line-height: 1.2; }
.stat span { color: var(--muted); font-size: .8rem; letter-spacing: .04em; }

/* ---------- screenshots ---------- */
.frame {
  border: 1px solid var(--line-strong); border-radius: 12px; overflow: hidden; background: #02060f;
  box-shadow: 0 0 0 1px rgba(34, 211, 238, .05), 0 30px 80px rgba(0, 0, 0, .55), 0 0 60px rgba(34, 211, 238, .10);
}
.frame-bar { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-bottom: 1px solid var(--line); background: rgba(10, 24, 48, .8); }
.frame-bar i { width: 9px; height: 9px; border-radius: 50%; background: #1e3a5f; }
.frame-bar span { margin-left: 8px; font-family: var(--mono); font-size: .7rem; color: var(--dim); letter-spacing: .06em; }
.shot-tabs { gap: .5rem; flex-wrap: wrap; }
.shot-tabs .nav-link {
  border: 1px solid var(--line); color: var(--muted); border-radius: 999px; font-size: .82rem; padding: .35rem .95rem;
  background: transparent;
}
.shot-tabs .nav-link.active { color: #041019; background: var(--cyan); border-color: var(--cyan); }
.phone {
  border: 1px solid var(--line-strong); border-radius: 30px; padding: 8px; background: #02060f;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 40px rgba(34, 211, 238, .08);
}
.phone img { border-radius: 23px; }
.caption { text-align: center; color: var(--muted); font-size: .84rem; margin-top: .8rem; }
.demo-note { font-size: .78rem; color: var(--dim); }

/* ---------- features ---------- */
.feat-icon {
  width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 1rem;
  background: rgba(34, 211, 238, .08); border: 1px solid var(--line); color: var(--cyan);
}
.feat-icon.orange { color: var(--orange); background: rgba(245, 158, 11, .08); border-color: rgba(245, 158, 11, .3); }
.feat-icon.violet { color: var(--violet); background: rgba(167, 139, 250, .08); border-color: rgba(167, 139, 250, .3); }
.feat-icon svg { width: 22px; height: 22px; }
.hud-panel h3 { font-size: 1.08rem; font-weight: 600; margin-bottom: .45rem; }
.hud-panel p { color: var(--muted); font-size: .92rem; margin-bottom: 0; }
.hud-panel ul { color: var(--muted); font-size: .9rem; padding-left: 1.1rem; margin: .6rem 0 0; }
.hud-panel ul li { margin-bottom: .25rem; }
.tag { display: inline-block; font-family: var(--mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; padding: .12rem .45rem; border-radius: 4px; border: 1px solid var(--line); color: var(--ice); margin-right: .3rem; }
.tag.pc { color: var(--cyan); }
.tag.phone { color: var(--violet); border-color: rgba(167, 139, 250, .35); }

/* ---------- agents ---------- */
.agent { text-align: center; }
.agent .av {
  width: 58px; height: 58px; margin: 0 auto .7rem; border-radius: 50%; display: grid; place-items: center;
  font-weight: 700; font-size: 1.2rem; border: 1px solid currentColor; background: rgba(255, 255, 255, .03);
  box-shadow: 0 0 22px -4px currentColor;
}
.agent h3 { font-size: 1rem; margin-bottom: .15rem; }
.agent .role { font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.agent p { margin-top: .5rem; font-size: .86rem; }

/* ---------- cores ---------- */
.core-pick { text-align: center; }
.core-pick img { width: 110px; height: 110px; margin: 0 auto .6rem; border-radius: 50%; }
.core-pick span { font-family: var(--mono); font-size: .74rem; letter-spacing: .14em; color: var(--muted); text-transform: uppercase; }

/* ---------- trading ---------- */
.risk-box {
  border: 1px solid rgba(245, 158, 11, .45); background: rgba(245, 158, 11, .07);
  border-radius: 12px; padding: 1rem 1.1rem; color: #fcd9a1; font-size: .9rem;
}
.risk-box strong { color: var(--orange); }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding-left: 1.7rem; margin-bottom: .7rem; color: var(--muted); }
.check-list li b { color: var(--text); font-weight: 600; }
.check-list li::before {
  content: ""; position: absolute; left: 0; top: .45rem; width: 12px; height: 12px; border-radius: 3px;
  border: 1px solid var(--cyan); background: rgba(34, 211, 238, .15); box-shadow: 0 0 8px rgba(34, 211, 238, .4);
}

/* ---------- timeline ---------- */
.timeline { position: relative; margin: 0; padding: 0; list-style: none; }
.timeline::before {
  content: ""; position: absolute; left: 15px; top: 6px; bottom: 6px; width: 2px;
  background: linear-gradient(var(--cyan), var(--blue) 60%, var(--orange));
  box-shadow: 0 0 12px rgba(34, 211, 238, .5);
}
.timeline > li { position: relative; padding-left: 52px; margin-bottom: 1.6rem; }
.timeline > li::before {
  content: ""; position: absolute; left: 8px; top: 22px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--bg); border: 2px solid var(--cyan); box-shadow: 0 0 12px var(--cyan);
}
.timeline > li.now::before { border-color: var(--orange); box-shadow: 0 0 14px var(--orange); background: var(--orange); }
.tl-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .8rem; margin-bottom: .35rem; }
.tl-ver { font-family: var(--mono); font-size: .8rem; color: var(--cyan); letter-spacing: .06em; }
.tl-date { font-family: var(--mono); font-size: .74rem; color: var(--dim); }
.timeline h3 { font-size: 1.08rem; margin: 0; }

/* ---------- roadmap ---------- */
.road-status { font-family: var(--mono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.road-status.next { color: var(--orange); }
.road-status.planned { color: var(--ice); }
.road-status.idea { color: var(--violet); }
.road-num {
  position: absolute; top: 1rem; right: 1.1rem; font-family: var(--mono); font-size: 1.6rem; font-weight: 600;
  color: rgba(125, 211, 252, .14);
}

/* ---------- download / faq ---------- */
.dl-card { text-align: center; }
.dl-card .os { font-family: var(--mono); font-size: .72rem; letter-spacing: .16em; color: var(--dim); text-transform: uppercase; }
.dl-card h3 { margin: .3rem 0 .4rem; }
.accordion {
  --bs-accordion-bg: var(--panel);
  --bs-accordion-color: var(--text);
  --bs-accordion-border-color: var(--line);
  --bs-accordion-btn-color: var(--text);
  --bs-accordion-active-color: var(--cyan);
  --bs-accordion-active-bg: rgba(34, 211, 238, .06);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(34, 211, 238, .25);
  --bs-accordion-border-radius: var(--radius);
  --bs-accordion-inner-border-radius: var(--radius);
}
.accordion-button { font-weight: 500; }
.accordion-button::after { filter: invert(1) hue-rotate(160deg) brightness(1.4); }
.accordion-body { color: var(--muted); font-size: .94rem; }

/* ---------- footer ---------- */
footer { border-top: 1px solid var(--line); padding: 2.4rem 0; color: var(--dim); font-size: .85rem; }
footer a { color: var(--muted); }

/* ---------- reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 991.98px) {
  section { padding: 72px 0; }
  .hero { padding: 110px 0 60px; text-align: center; }
  .hero .lead { margin-left: auto; margin-right: auto; }
  .hero .cta, .hero .chips { justify-content: center; }
  .stats .stat { text-align: left; }
}
@media (max-width: 575.98px) {
  .reactor .readout { display: none; }
  .hud-panel { padding: 1.15rem; }
  .timeline > li { padding-left: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reactor .spin-slow, .reactor .spin-rev, .reactor .spin-fast, .reactor .core { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
