:root {
  --bg: #070a0f;
  --bg-soft: #0b1018;
  --panel: #0f1622;
  --panel-2: #121c2b;
  --border: rgba(255,255,255,.1);
  --border-strong: rgba(255,255,255,.18);
  --text: #f6f8fb;
  --muted: #9aa7b8;
  --lime: #a7f432;
  --lime-2: #d3ff88;
  --blue: #7aa7ff;
  --max: 1240px;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 0%, rgba(84, 120, 255, .11), transparent 34%),
    radial-gradient(circle at 85% 8%, rgba(167, 244, 50, .08), transparent 28%),
    var(--bg);
  color: var(--text);
  font-family: "DM Sans", system-ui, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  z-index: -2;
}

.noise {
  position: fixed;
  inset: 0;
  opacity: .03;
  pointer-events: none;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.section-shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 124px 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: min(calc(100% - 28px), 1380px);
  margin: 14px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px 14px 18px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(7,10,15,.74);
  backdrop-filter: blur(22px);
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}

.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; letter-spacing: -.02em; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: #071007;
  background: linear-gradient(145deg, var(--lime-2), var(--lime));
  box-shadow: 0 0 28px rgba(167,244,50,.18);
  font-family: "Space Grotesk", sans-serif;
}

.site-nav { display: flex; align-items: center; gap: 28px; color: #c7d0db; font-size: .95rem; }
.site-nav a { transition: color .2s ease, transform .2s ease; }
.site-nav a:hover { color: #fff; transform: translateY(-1px); }
.nav-cta { padding: 10px 15px; border-radius: 11px; background: #eef9df; color: #10170b !important; font-weight: 700; }
.menu-toggle { display: none; border: 0; color: #fff; background: transparent; font: inherit; }

.hero {
  min-height: 780px;
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 70px;
  align-items: center;
  padding-block: 110px 95px;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--lime);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}

h1, h2, h3 { font-family: "Space Grotesk", sans-serif; line-height: 1.06; letter-spacing: -.045em; }
h1 { max-width: 820px; margin: 0; font-size: clamp(3.2rem, 7vw, 6.7rem); }
.hero-lede { max-width: 680px; margin: 28px 0 0; color: #b7c1ce; font-size: clamp(1.05rem, 1.7vw, 1.32rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 21px; border-radius: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: #091008; box-shadow: 0 14px 34px rgba(167,244,50,.13); }
.button-primary:hover { box-shadow: 0 18px 44px rgba(167,244,50,.2); }
.button-secondary { border: 1px solid var(--border-strong); background: rgba(255,255,255,.025); }
.button-light { background: #fff; color: #0a0d12; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 42px; color: #7f8c9d; font-size: .88rem; }
.hero-proof span { padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; }

.hero-console { border: 1px solid var(--border); border-radius: 26px; background: linear-gradient(160deg, rgba(20,29,43,.94), rgba(8,12,18,.96)); box-shadow: 0 50px 120px rgba(0,0,0,.42); overflow: hidden; transform: perspective(1000px) rotateY(-2deg) rotateX(1deg); }
.console-topbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 15px 18px; border-bottom: 1px solid var(--border); color: #788595; font: 500 .74rem/1 "Space Grotesk"; }
.console-dots { display: flex; gap: 6px; }
.console-dots span { width: 8px; height: 8px; border-radius: 50%; background: #435064; }
.status-chip { justify-self: end; display: inline-flex; align-items: center; gap: 7px; color: #aab6c5; }
.status-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.console-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px; }
.metric-card { min-height: 176px; padding: 21px; border: 1px solid var(--border); border-radius: 17px; background: rgba(255,255,255,.025); }
.metric-card p { margin: 0 0 28px; color: #7f8c9d; font-size: .78rem; }
.metric-card h2 { margin: 0 0 8px; font-size: 2rem; }
.metric-card h3 { margin: 0 0 10px; font-size: 1.18rem; }
.metric-card span { color: #96a2b1; font-size: .85rem; }
.accent-card { background: linear-gradient(145deg, rgba(167,244,50,.17), rgba(167,244,50,.035)); }
.accent-card h2 { color: var(--lime-2); }
.progress { height: 7px; margin-top: 32px; overflow: hidden; border-radius: 10px; background: #202a38; }
.progress span { display: block; width: 78%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--lime)); }
.code-card pre { margin: 0; color: #b9ffc2; font: 500 .76rem/1.8 ui-monospace, SFMono-Regular, Menlo, monospace; }

.ticker { overflow: hidden; border-block: 1px solid var(--border); background: rgba(255,255,255,.018); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 28px; padding: 17px 0; color: #a8b3c1; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; animation: ticker 25s linear infinite; }
.ticker-track b { color: var(--lime); font-size: .52rem; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-heading { max-width: 760px; margin-bottom: 54px; }
.section-heading h2, .company-statement h2, .contact h2 { margin: 0; font-size: clamp(2.6rem, 5.5vw, 5rem); }
.section-heading > p:last-child { max-width: 670px; color: var(--muted); font-size: 1.1rem; }

.product-feature { display: grid; grid-template-columns: 1fr 1fr; min-height: 580px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(18,28,43,.92), rgba(10,14,21,.96)); }
.product-copy { padding: clamp(34px, 6vw, 74px); }
.product-badge, .coming-soon { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(167,244,50,.22); border-radius: 999px; color: var(--lime); background: rgba(167,244,50,.06); font-size: .75rem; font-weight: 700; }
.product-copy h3 { margin: 28px 0 18px; font-size: clamp(3rem, 5vw, 5.2rem); }
.product-copy p { color: #adb8c6; font-size: 1.12rem; }
.product-copy ul { margin: 28px 0 0; padding: 0; list-style: none; }
.product-copy li { padding: 11px 0; border-bottom: 1px solid var(--border); color: #c4ccd7; }
.product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.text-link { color: #dbe3ed; font-weight: 700; }
.text-link span { color: var(--lime); }
.product-panel { position: relative; min-height: 540px; overflow: hidden; border-left: 1px solid var(--border); background: radial-gradient(circle at center, rgba(167,244,50,.16), transparent 36%), #090e15; }
.loop-core { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 112px; height: 112px; border-radius: 31px; color: #0c1408; background: linear-gradient(145deg, #ddffa6, var(--lime)); font: 700 3.5rem/1 "Space Grotesk"; box-shadow: 0 0 80px rgba(167,244,50,.28); }
.loop-orbit { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(167,244,50,.25); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 310px; height: 310px; }
.orbit-two { width: 470px; height: 470px; border-color: rgba(122,167,255,.17); }
.mini-card { position: absolute; min-width: 170px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 14px; background: rgba(17,25,37,.82); backdrop-filter: blur(18px); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.mini-card span { display: block; color: #8190a2; font-size: .72rem; }
.mini-card strong { font-size: .95rem; }
.mini-card-a { top: 22%; left: 8%; }
.mini-card-b { right: 8%; bottom: 20%; }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.product-card { min-height: 310px; padding: 34px; border: 1px solid var(--border); border-radius: 20px; background: rgba(255,255,255,.025); }
.card-index { color: #657387; font: 600 .78rem "Space Grotesk"; }
.product-card h3 { margin: 70px 0 12px; font-size: 2rem; }
.product-card p { max-width: 540px; color: var(--muted); }
.product-card .coming-soon, .product-card .text-link { display: inline-flex; margin-top: 18px; }

.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.capability-card { min-height: 330px; padding: 26px; border-top: 1px solid var(--border-strong); background: linear-gradient(to bottom, rgba(255,255,255,.025), transparent); }
.capability-card > span { color: var(--lime); font: 600 .75rem "Space Grotesk"; }
.capability-card h3 { margin: 108px 0 16px; font-size: 1.5rem; }
.capability-card p { color: var(--muted); }

.company-section { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: start; }
.company-copy { padding-top: 50px; color: #aeb9c6; font-size: 1.12rem; }
.principles { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; border-block: 1px solid var(--border); }
.principles div { min-height: 150px; padding: 24px; border-right: 1px solid var(--border); }
.principles div:last-child { border-right: 0; }
.principles strong { display: block; margin-bottom: 48px; color: #647286; font-size: .76rem; }
.principles span { font-weight: 700; }

.contact { margin-bottom: 110px; padding: clamp(35px, 7vw, 75px); display: flex; justify-content: space-between; align-items: end; gap: 40px; border: 1px solid rgba(167,244,50,.24); border-radius: 26px; background: linear-gradient(135deg, rgba(167,244,50,.18), rgba(16,25,38,.95) 60%); }
.contact p:last-child { max-width: 620px; color: #b6c0cc; font-size: 1.08rem; }
.contact .button { max-width: 420px; text-align: center; word-break: break-word; }

.site-footer { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 30px; align-items: center; padding-block: 34px 50px; border-top: 1px solid var(--border); color: #8491a2; }
.site-footer .brand { color: #fff; }
.footer-links { display: flex; gap: 18px; }
.site-footer small { grid-column: 1 / -1; }

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

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; padding-top: 82px; }
  .hero-console { transform: none; }
  .product-feature, .company-section { grid-template-columns: 1fr; }
  .product-panel { border-left: 0; border-top: 1px solid var(--border); }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .principles { grid-template-columns: 1fr 1fr; }
  .principles div:nth-child(2) { border-right: 0; }
  .contact { align-items: flex-start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer small { grid-column: auto; }
}

@media (max-width: 740px) {
  .section-shell { width: min(calc(100% - 24px), var(--max)); }
  .section { padding: 88px 0; }
  .site-header { margin-top: 8px; width: calc(100% - 16px); }
  .menu-toggle { display: block; }
  .site-nav { position: absolute; top: calc(100% + 9px); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 9px; border: 1px solid var(--border); border-radius: 15px; background: #0b1018; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 13px 12px; }
  .nav-cta { margin-top: 5px; text-align: center; }
  .hero { min-height: auto; gap: 50px; padding-block: 72px 72px; }
  h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .console-topbar { grid-template-columns: 1fr auto; }
  .console-topbar > span:nth-child(2) { display: none; }
  .console-grid, .product-grid, .capability-grid, .principles { grid-template-columns: 1fr; }
  .metric-card { min-height: 150px; }
  .product-copy { padding: 30px 24px; }
  .product-panel { min-height: 420px; }
  .principles div { border-right: 0; border-bottom: 1px solid var(--border); }
  .principles div:last-child { border-bottom: 0; }
  .contact { margin-bottom: 60px; }
  .footer-links { flex-wrap: wrap; }
}

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