:root {
  --bg: #090b0c;
  --bg-soft: #0e1113;
  --panel: #121619;
  --panel-2: #161b1f;
  --text: #f4f6f1;
  --muted: #9aa39f;
  --muted-2: #69736f;
  --line: rgba(255,255,255,.11);
  --line-strong: rgba(255,255,255,.18);
  --accent: #c9ff4f;
  --accent-soft: rgba(201,255,79,.12);
  --max: 1180px;
}
* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 78% 8%, rgba(201,255,79,.055), transparent 25rem),
    radial-gradient(circle at 12% 33%, rgba(255,255,255,.025), transparent 24rem),
    var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.site-header {
  width: min(calc(100% - 48px), var(--max));
  height: 88px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.015em;
  text-decoration: none;
}
.wordmark-mark {
  width: 29px; height: 29px;
  display: grid; place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: #111517;
  font-size: 12px;
}
.availability { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.availability-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px rgba(201,255,79,.5); }

.hero {
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(42px, 7vw, 94px);
  align-items: center;
  padding-block: 86px 94px;
}
.hero-copy { position: relative; z-index: 2; }
.eyebrow {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(48px, 6.5vw, 84px);
  font-weight: 735;
  line-height: .98;
  letter-spacing: -.058em;
}
.hero h1 em { color: var(--accent); font-style: normal; }
.hero-lead {
  max-width: 675px;
  margin: 29px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
  letter-spacing: -.018em;
}
.hero-lead strong { color: var(--text); font-weight: 660; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 36px; }
.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0 21px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button-primary { color: #10130d; background: var(--accent); box-shadow: 0 12px 32px rgba(201,255,79,.08); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(201,255,79,.14); }
.button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.hero-note { color: var(--muted-2); font-size: 12px; }
.fit-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.fit-line span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: #8f9995; font-size: 11px; }

.scout-visual {
  position: relative;
  aspect-ratio: 1 / 1;
  width: min(100%, 500px);
  justify-self: end;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(145deg, #111517 0%, #0c0f10 78%);
  box-shadow: 0 34px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025);
}
.visual-grid {
  position: absolute; inset: 0;
  opacity: .24;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, #000 20%, transparent 74%);
}
.radar { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(201,255,79,.19); border-radius: 50%; }
.radar-outer { width: 78%; height: 78%; }
.radar-mid { width: 55%; height: 55%; }
.radar-inner { width: 30%; height: 30%; }
.radar-axis { position: absolute; left: 50%; top: 50%; background: rgba(201,255,79,.11); transform-origin: center; }
.radar-axis-x { width: 78%; height: 1px; transform: translate(-50%,-50%); }
.radar-axis-y { width: 1px; height: 78%; transform: translate(-50%,-50%); }
.scan {
  position: absolute;
  width: 39%; height: 39%;
  left: 50%; top: 11%;
  transform-origin: 0 100%;
  background: conic-gradient(from 91deg at 0 100%, rgba(201,255,79,.18), transparent 31deg);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  opacity: .85;
  animation: scan 8s linear infinite;
}
@keyframes scan { to { transform: rotate(360deg); } }
.target { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(201,255,79,.08), 0 0 18px rgba(201,255,79,.55); }
.target-one { left: 72%; top: 31%; }
.target-two { left: 29%; top: 66%; transform: scale(.7); opacity: .66; }
.tire {
  position: absolute;
  left: 50%; top: 50%;
  width: 43%; height: 43%;
  transform: translate(-50%,-50%);
  border: 18px solid #20262a;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.04), 0 18px 45px rgba(0,0,0,.45);
}
.tire::before { content:""; position:absolute; inset:-13px; border:1px solid rgba(255,255,255,.07); border-radius:50%; }
.tire-core { position: absolute; inset: 20%; display: grid; place-items: center; align-content: center; border-radius: 50%; border: 1px solid rgba(201,255,79,.26); background: radial-gradient(circle at 50% 40%, #1d2320, #111512 72%); }
.tire-core span { color: var(--accent); font-size: 32px; font-weight: 800; letter-spacing: -.07em; }
.tire-core small { margin-top: -4px; color: #79827d; font-size: 10px; letter-spacing: .12em; }
.tread { position:absolute; width: 18px; height: 5px; border-radius: 2px; background:#384044; }
.t1 { left:-23px; top:20%; transform:rotate(64deg); }.t2 { left:-28px; top:42%; transform:rotate(83deg); }.t3 { left:-24px; top:65%; transform:rotate(105deg); }.t4 { left:7%; top:91%; transform:rotate(28deg); }
.t5 { right:-23px; top:20%; transform:rotate(-64deg); }.t6 { right:-28px; top:42%; transform:rotate(-83deg); }.t7 { right:-24px; top:65%; transform:rotate(-105deg); }.t8 { right:7%; top:91%; transform:rotate(-28deg); }
.visual-label { position: absolute; display: grid; gap: 3px; }
.visual-label small { color: #69736e; font-size: 8px; letter-spacing: .18em; }
.visual-label strong { font-size: 12px; letter-spacing: .08em; }
.visual-label-top { left: 25px; top: 24px; }.visual-label-top strong { color: var(--accent); }
.visual-label-bottom { right: 25px; bottom: 23px; text-align: right; }

.proof { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-item { min-height: 185px; display: grid; grid-template-columns: 40px 1fr; gap: 18px; align-items: start; padding: 35px 30px 35px 0; }
.proof-item + .proof-item { border-left: 1px solid var(--line); padding-left: 30px; }
.proof-no { color: var(--accent); font-size: 10px; font-weight: 750; letter-spacing: .1em; }
.proof-item strong { display:block; margin-bottom: 10px; font-size: 16px; }
.proof-item p { margin:0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.market, .use-cases { padding-block: 110px; }
.market { border-bottom: 1px solid var(--line); }
.section-heading { max-width: 820px; }
.section-heading h2, .final-cta h2 { margin: 0; font-size: clamp(37px, 5vw, 62px); line-height: 1.02; letter-spacing: -.045em; }
.section-heading > p:not(.eyebrow) { max-width: 720px; margin: 25px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.section-heading.compact { max-width: 620px; }
.metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 50px; }
.metric { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg-soft); }
.metric-accent { background: var(--accent-soft); border-color: rgba(201,255,79,.22); }
.metric-value { font-size: clamp(25px, 3vw, 38px); font-weight: 730; letter-spacing: -.035em; }
.metric-accent .metric-value { color: var(--accent); }
.metric-label { max-width: 225px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.source { margin: 11px 0 0; color: #59625e; font-size: 10px; line-height: 1.5; }

.use-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 48px; }
.use-grid article { min-height: 230px; padding: 27px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #101416, #0d1012); }
.use-grid article > span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.use-grid h3 { margin: 56px 0 10px; font-size: 23px; letter-spacing: -.025em; }
.use-grid p { max-width: 430px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.final-cta { margin-bottom: 110px; padding: 52px; display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; border: 1px solid rgba(201,255,79,.2); border-radius: 25px; background: linear-gradient(120deg, rgba(201,255,79,.11), rgba(201,255,79,.025) 50%, #0f1214 100%); }
.final-cta > div { max-width: 700px; }
.final-cta h2 { color: var(--accent); }
.final-cta p:not(.eyebrow) { margin: 18px 0 0; color: var(--muted); line-height: 1.65; }

footer { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 34px 0 45px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); color: #6f7975; font-size: 11px; line-height: 1.7; }
.footer-company { display:flex; flex-direction:column; }
.footer-company strong { color: #a3aca8; font-weight: 650; }
.footer-company a, footer nav a { text-decoration:none; }
.footer-company a:hover, footer nav a:hover { color: var(--text); }
.footer-right { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
footer nav { display:flex; gap:18px; }

.legal { width: min(calc(100% - 48px), 820px); margin: 0 auto; padding: 9vh 0; }
.legal-brand { display:inline-flex; align-items:center; gap:10px; margin-bottom:50px; color:var(--muted); font-size:13px; text-decoration:none; }
.legal-brand::before { content:"R"; width:28px; height:28px; display:grid; place-items:center; border:1px solid var(--line-strong); border-radius:50%; color:var(--text); font-size:11px; font-weight:700; }
.legal h1 { margin:0 0 48px; font-size:clamp(42px,7vw,72px); line-height:1; letter-spacing:-.05em; }
.legal h2 { margin:38px 0 10px; font-size:18px; letter-spacing:-.015em; }
.legal p, .legal li { color:var(--muted); line-height:1.75; font-size:14px; }
.legal a { text-underline-offset:3px; }
.legal-note { margin-top:36px; padding:18px 20px; border:1px solid var(--line); border-radius:12px; background:var(--bg-soft); }
.back { display:inline-block; margin-top:32px; text-decoration:none; color:var(--accent); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .scan { animation:none; } .button { transition:none; } }
@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; min-height:auto; padding-block:70px; }
  .scout-visual { justify-self:start; width:min(100%,540px); }
  .proof { grid-template-columns:1fr; }
  .proof-item { padding:28px 0; min-height:0; }
  .proof-item + .proof-item { border-left:0; border-top:1px solid var(--line); padding-left:0; }
  .metrics { grid-template-columns:1fr; }
  .metric { min-height:130px; }
}
@media (max-width: 650px) {
  .shell, .site-header, footer, .legal { width:min(calc(100% - 30px), var(--max)); }
  .site-header { height:72px; }
  .availability { font-size:10px; }
  .hero { padding-block:55px 64px; }
  .hero h1 { font-size:clamp(43px,13vw,66px); }
  .hero-lead { font-size:17px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .scout-visual { border-radius:20px; }
  .market, .use-cases { padding-block:78px; }
  .use-grid { grid-template-columns:1fr; }
  .use-grid article { min-height:200px; }
  .final-cta { margin-bottom:76px; padding:31px 24px; align-items:flex-start; flex-direction:column; }
  footer { flex-direction:column; }
  .footer-right { align-items:flex-start; }
}
