:root {
  --bg: #070b12;
  --bg-soft: #0c1220;
  --panel: rgba(15, 23, 40, 0.78);
  --panel-strong: #10192b;
  --line: rgba(160, 185, 220, 0.14);
  --text: #f3f7ff;
  --muted: #9aa9bd;
  --cyan: #58e8ff;
  --blue: #4d7cff;
  --violet: #8d6dff;
  --green: #5ce4ad;
  --radius: 22px;
  --shadow: 0 26px 70px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 20% -10%, rgba(63,103,255,.16), transparent 34%),
    radial-gradient(circle at 90% 15%, rgba(71,228,255,.09), transparent 28%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.ambient {
  position: fixed;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .14;
  pointer-events: none;
  z-index: -1;
}
.ambient-one { top: 7%; left: -180px; background: var(--blue); }
.ambient-two { right: -160px; top: 38%; background: var(--cyan); opacity: .08; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid transparent;
  transition: .25s ease;
}
.site-header.scrolled {
  background: rgba(7,11,18,.84);
  backdrop-filter: blur(18px);
  border-color: var(--line);
}
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand-mark {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(88,232,255,.36);
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, rgba(77,124,255,.12), rgba(88,232,255,.04));
  box-shadow: inset 0 0 30px rgba(77,124,255,.06);
}
.brand-mark span {
  width: 20px;
  height: 20px;
  border: 2px solid var(--cyan);
  border-right-color: var(--violet);
  transform: rotate(45deg);
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(88,232,255,.18);
}
.brand-copy { display: flex; flex-direction: column; line-height: 1.12; }
.brand-copy strong { font-size: 1.15rem; letter-spacing: .16em; }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: .68rem; white-space: nowrap; }

.main-nav { display: flex; align-items: center; gap: 28px; color: #c7d1df; font-size: .92rem; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover { color: white; }
.nav-cta { border: 1px solid var(--line); border-radius: 999px; padding: 10px 18px; background: rgba(255,255,255,.025); }
.nav-cta:hover { border-color: rgba(88,232,255,.4); }
.menu-toggle { display: none; background: none; border: 0; padding: 7px; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: white; margin: 5px 0; border-radius: 4px; }

.hero { padding: 105px 0 84px; position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #acc0da;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .72rem;
  font-weight: 700;
}
.eyebrow span { width: 24px; height: 1px; background: linear-gradient(90deg, var(--cyan), var(--violet)); }
.hero h1 {
  margin: 22px 0 22px;
  max-width: 800px;
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 720;
}
.hero h1::selection, h2::selection { background: var(--blue); color: white; }
.hero-lead { max-width: 700px; color: #aab8ca; font-size: 1.16rem; line-height: 1.72; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 13px; font-weight: 700; font-size: .93rem; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--blue), #6f6eff); box-shadow: 0 14px 36px rgba(77,124,255,.24); }
.button-primary:hover { box-shadow: 0 18px 44px rgba(77,124,255,.34); }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.button-secondary:hover { border-color: rgba(88,232,255,.34); }
.hero-note { margin-top: 24px; max-width: 640px; color: #73849a; font-size: .82rem; }

.hero-panel {
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 20px;
  background: linear-gradient(165deg, rgba(18,29,49,.92), rgba(8,13,23,.88));
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.hero-panel::before {
  content: "";
  position: absolute;
  inset: -40% auto auto -20%;
  width: 380px;
  height: 240px;
  background: radial-gradient(circle, rgba(77,124,255,.17), transparent 70%);
  pointer-events: none;
}
.panel-top { display: flex; align-items: center; gap: 9px; color: #c4cfdd; font-size: .76rem; padding-bottom: 16px; border-bottom: 1px solid var(--line); position: relative; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #f2bd57; box-shadow: 0 0 16px rgba(242,189,87,.45); }
.panel-state { margin-left: auto; color: #7f90a6; }
.signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; }
.signal-card { min-height: 155px; border: 1px solid var(--line); border-radius: 17px; padding: 17px; background: rgba(255,255,255,.025); position: relative; }
.signal-card.wide { grid-column: 1 / -1; min-height: 136px; }
.signal-card span { display: block; color: var(--cyan); font-size: .64rem; letter-spacing: .14em; font-weight: 800; margin-bottom: 12px; }
.signal-card strong { display: block; font-size: 1rem; margin-bottom: 6px; }
.signal-card p { margin: 0; color: #8292a8; font-size: .8rem; line-height: 1.55; }
.flow-line { display: flex; gap: 7px; align-items: center; justify-content: space-between; padding: 17px 3px 1px; color: #65768c; font-size: .61rem; text-transform: uppercase; letter-spacing: .08em; }
.flow-line i { height: 1px; flex: 1; background: linear-gradient(90deg, rgba(88,232,255,.18), rgba(141,109,255,.28)); }

.metrics { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); }
.metrics-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.metrics-grid div { padding: 28px 24px; border-right: 1px solid var(--line); }
.metrics-grid div:first-child { padding-left: 0; }
.metrics-grid div:last-child { border-right: 0; }
.metrics-grid strong { display: block; font-size: .95rem; margin-bottom: 7px; }
.metrics-grid span { color: #76879d; font-size: .78rem; line-height: 1.5; }

.section { padding: 115px 0; }
.section-heading { max-width: 790px; margin-bottom: 50px; }
h2 { margin: 18px 0 18px; font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.06; letter-spacing: -.045em; }
.section-heading p, .model-copy p, .enterprise-card p, .launch-box p, .contact p { color: #8fa0b5; font-size: 1rem; }
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.service-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; background: rgba(255,255,255,.018); position: relative; overflow: hidden; min-height: 430px; }
.service-card::after { content: ""; position: absolute; width: 260px; height: 260px; right: -170px; bottom: -170px; border: 1px solid rgba(88,232,255,.08); border-radius: 50%; }
.service-card.feature { background: linear-gradient(160deg, rgba(77,124,255,.10), rgba(255,255,255,.018)); }
.service-index { color: #52627a; font-size: .73rem; letter-spacing: .12em; margin-bottom: 38px; }
.service-badge { display: inline-block; border: 1px solid rgba(88,232,255,.18); color: #94ddeb; background: rgba(88,232,255,.04); padding: 6px 10px; border-radius: 999px; font-size: .68rem; letter-spacing: .05em; }
.service-card h3 { font-size: 1.65rem; margin: 17px 0 12px; letter-spacing: -.025em; }
.service-card p { color: #8c9cb1; margin-bottom: 22px; }
.service-card ul { list-style: none; padding: 0; margin: 0 0 28px; }
.service-card li { color: #b4c0cf; font-size: .87rem; padding: 7px 0 7px 20px; position: relative; }
.service-card li::before { content: ""; width: 6px; height: 6px; border: 1px solid var(--cyan); border-radius: 50%; position: absolute; left: 0; top: 16px; }
.availability { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #d7a95d; font-size: .73rem; text-transform: uppercase; letter-spacing: .08em; }
.availability::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #d7a95d; }
.availability.active { color: var(--green); }
.availability.active::before { background: var(--green); }

.section-dark { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(11,17,30,.72), rgba(8,12,20,.72)); }
.model-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 15px; font-weight: 700; color: #c8d3e2; }
.text-link span { color: var(--cyan); transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.steps { border-left: 1px solid var(--line); padding-left: 32px; }
.step { display: flex; gap: 20px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.step:last-child { border-bottom: 0; }
.step b { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; display: grid; place-items: center; border: 1px solid rgba(88,232,255,.2); color: var(--cyan); font-size: .75rem; background: rgba(88,232,255,.035); }
.step strong { display: block; margin-bottom: 4px; }
.step span { color: #7f90a6; font-size: .86rem; }

.enterprise-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 20px; }
.enterprise-card, .enterprise-side { border: 1px solid var(--line); border-radius: 26px; padding: 42px; min-height: 410px; }
.enterprise-card { background: linear-gradient(145deg, rgba(77,124,255,.08), rgba(255,255,255,.015)); }
.kicker { color: var(--cyan); font-size: .7rem; letter-spacing: .14em; font-weight: 800; }
.enterprise-card h2 { max-width: 760px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.tag-cloud span { border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; color: #9caabd; font-size: .74rem; background: rgba(255,255,255,.018); }
.enterprise-side { display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(160deg, rgba(88,232,255,.055), rgba(141,109,255,.055)); }
.quote-mark { font-size: 5rem; line-height: .8; color: rgba(88,232,255,.28); }
.enterprise-side p { font-size: 1.55rem; line-height: 1.35; letter-spacing: -.025em; }
.enterprise-side span { color: #77889e; font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; }

.launch-section { padding-top: 10px; }
.launch-box { border: 1px solid var(--line); border-radius: 27px; padding: 48px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; background: rgba(255,255,255,.018); }
.launch-list { display: grid; align-content: center; gap: 14px; }
.launch-list span { display: flex; align-items: center; gap: 12px; color: #9aabc0; font-size: .88rem; }
.launch-list i { width: 9px; height: 9px; border-radius: 50%; background: #d4aa64; box-shadow: 0 0 16px rgba(212,170,100,.22); }
.launch-list i.on { background: var(--green); box-shadow: 0 0 16px rgba(92,228,173,.25); }

.contact { padding: 95px 0; background: linear-gradient(135deg, #17234c, #151734 57%, #0d2330); border-top: 1px solid rgba(255,255,255,.1); }
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 65px; align-items: center; }
.contact h2 { max-width: 750px; }
.eyebrow.light { color: #d8e2ef; }
.contact p { color: #bdc8d8; }
.contact-card { border: 1px solid rgba(255,255,255,.14); border-radius: 21px; padding: 28px; background: rgba(7,11,18,.2); backdrop-filter: blur(10px); }
.contact-card span, .contact-card small { display: block; color: #96a7bc; font-size: .75rem; }
.contact-card a { display: block; margin: 8px 0; font-size: clamp(1.3rem, 2.5vw, 2rem); font-weight: 700; letter-spacing: -.02em; }
.contact-card a:hover { color: var(--cyan); }

.site-footer { padding: 36px 0; border-top: 1px solid var(--line); background: #060910; }
.footer-grid { display: grid; grid-template-columns: 1.25fr 1fr auto; align-items: center; gap: 25px; }
.footer-brand .brand-mark { width: 36px; height: 36px; }
.footer-brand .brand-mark span { width: 17px; height: 17px; }
.footer-grid p { color: #64758b; font-size: .72rem; margin: 0; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .12s; }

@media (max-width: 980px) {
  .brand-copy small { display: none; }
  .hero { padding-top: 70px; }
  .hero-grid, .model-grid, .contact-grid { grid-template-columns: 1fr; gap: 45px; }
  .hero h1 { max-width: 900px; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metrics-grid div:nth-child(2) { border-right: 0; }
  .metrics-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .metrics-grid div:first-child { padding-left: 24px; }
  .enterprise-grid { grid-template-columns: 1fr; }
  .launch-box { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1180px); }
  .nav-wrap { min-height: 70px; }
  .menu-toggle { display: block; }
  .main-nav {
    position: absolute;
    top: 70px;
    left: 14px;
    right: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: rgba(9,14,24,.98);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 9px;
    box-shadow: var(--shadow);
  }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 13px 14px; }
  .nav-cta { border-radius: 11px; margin-top: 4px; }
  .hero { padding: 58px 0 65px; }
  .hero h1 { font-size: clamp(2.9rem, 13vw, 4.8rem); }
  .hero-lead { font-size: 1rem; }
  .signal-grid, .services-grid { grid-template-columns: 1fr; }
  .signal-card.wide { grid-column: auto; }
  .flow-line { display: none; }
  .metrics-grid { grid-template-columns: 1fr; }
  .metrics-grid div { border-right: 0; border-bottom: 1px solid var(--line); padding: 22px 10px; }
  .metrics-grid div:first-child { padding-left: 10px; }
  .metrics-grid div:last-child { border-bottom: 0; }
  .section { padding: 82px 0; }
  .service-card { min-height: auto; padding: 24px; }
  .service-index { margin-bottom: 28px; }
  .steps { padding-left: 0; border-left: 0; }
  .enterprise-card, .enterprise-side, .launch-box { padding: 28px; min-height: auto; }
  .contact { padding: 75px 0; }
  .footer-grid { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
