:root {
  color-scheme: dark;
  --bg: #050608;
  --panel: #0b0e12;
  --panel-2: #11161d;
  --text: #f7f7f2;
  --muted: #aeb4bc;
  --line: rgba(255,255,255,.14);
  --steel: #c9d0d4;
  --red: #e42b1f;
  --yellow: #ffc42e;
  --blue: #2548d8;
  --laser: #ff9b1a;
  --ok: #79d69a;
  --warn: #ffcf68;
  --radius: 8px;
  --max: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 15% 8%, rgba(228,43,31,.12), transparent 24rem),
    radial-gradient(circle at 88% 18%, rgba(37,72,216,.14), transparent 28rem),
    linear-gradient(180deg, #030405 0%, #070a0d 44%, #090b0d 100%);
  color: var(--text);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.topbar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 82px;
  padding: 14px clamp(18px, 4vw, 54px);
  background: linear-gradient(180deg, rgba(3,4,5,.86), rgba(3,4,5,.56));
  border-bottom: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(18px);
}
.brand img { width: 118px; }
.nav {
  display: flex;
  justify-content: center;
  gap: clamp(14px, 3vw, 38px);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  min-width: 0;
}
.nav a:hover { color: #fff; }
.quote-link,
.hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 4px;
  background: var(--yellow);
  color: #060606;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
  white-space: normal;
  text-align: center;
}
.quote-link { white-space: nowrap; }

.hero {
  position: relative;
  min-height: 100svh;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 120px 24px 72px;
  border-bottom: 1px solid var(--line);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.78) 72%, #070a0d 100%);
}
.hero-grid {
  position: absolute;
  inset: 0;
  z-index: -4;
  display: grid;
  grid-template-columns: 1.05fr .72fr .95fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
  opacity: .74;
}
.hero-photo {
  margin: 0;
  min-width: 0;
  min-height: 0;
  position: relative;
  overflow: hidden;
  filter: saturate(.88) contrast(1.08);
}
.hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.34), rgba(0,0,0,.68));
}
.hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p1 { grid-row: span 2; }
.p2 img { object-position: center 42%; }
.p3 img { object-position: center 55%; }
.p4 img { object-position: center 70%; }
.p5 { grid-row: span 2; }
.p6 img { object-position: center 40%; }

.laser-system {
  position: absolute;
  inset: 0;
  z-index: -1;
  mix-blend-mode: screen;
  pointer-events: none;
}
.laser {
  fill: none;
  stroke: var(--laser);
  stroke-width: 5;
  stroke-linecap: round;
  filter: url(#laserGlow);
  opacity: .9;
}
.laser::selection { background: transparent; }
.laser.wide { stroke-width: 8; }
.laser.fine { stroke-width: 3; opacity: .74; }

.hero-shield {
  width: min(620px, 76vw);
  padding: clamp(18px, 3vw, 34px);
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), transparent 44%),
    radial-gradient(circle at 50% 30%, rgba(255,196,46,.16), transparent 42%),
    rgba(0,0,0,.58);
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 28px 96px rgba(0,0,0,.72), 0 0 36px rgba(255,155,26,.18);
  backdrop-filter: blur(10px);
  transform: skewX(-5deg);
}
.hero-shield img { transform: skewX(5deg); }
.hero-copy {
  width: min(920px, calc(100vw - 36px));
  margin-top: 34px;
  text-align: center;
}
.hero-copy h1 {
  margin: 0 auto 14px;
  max-width: 900px;
  font-size: clamp(34px, 5vw, 74px);
  line-height: .94;
  text-transform: uppercase;
  letter-spacing: 0;
}
.hero-copy p {
  margin: 0 auto;
  max-width: 740px;
  color: rgba(255,255,255,.82);
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.45;
}
.hero-actions {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-actions .secondary {
  background: rgba(255,255,255,.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
}
.scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  color: rgba(255,255,255,.62);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 800;
  text-align: center;
}

.intro-band,
.section {
  width: min(var(--max), calc(100vw - 36px));
  margin: 0 auto;
}
.intro-band {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 36px;
  padding: 72px 0 28px;
}
.intro-band h2,
.section h2,
.handoff-card h2 {
  margin: 0;
  font-size: clamp(30px, 3.8vw, 54px);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}
.intro-band p,
.section-head p,
.store-hero p,
.handoff-card p,
.version-preview p {
  color: var(--muted);
  line-height: 1.58;
}
.intro-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.intro-stats span {
  min-height: 104px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border-radius: var(--radius);
}
.intro-stats strong {
  font-size: 44px;
  color: var(--yellow);
}

.proof-hero {
  display: grid;
  grid-template-columns: 1fr .86fr;
  gap: 18px;
  margin-bottom: 18px;
}
.proof-hero > div,
.timeline-panel,
.notice-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.proof-hero > div:first-child {
  padding: clamp(24px, 4vw, 42px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.proof-hero h3 {
  margin: 0;
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: .96;
  text-transform: uppercase;
}
.proof-hero p {
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.58;
}
.proof-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}
.proof-metrics span {
  min-height: 114px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  border-radius: 6px;
  color: var(--muted);
}
.proof-metrics strong {
  color: var(--yellow);
  font-size: 30px;
  line-height: 1.05;
}
.proof-grid,
.timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.proof-card,
.timeline-card {
  min-height: 180px;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  border-radius: var(--radius);
}
.proof-card h3,
.timeline-card h4,
.timeline-panel h3 {
  margin: 0 0 10px;
  text-transform: uppercase;
  line-height: 1.05;
}
.proof-card p,
.timeline-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
.proof-card small,
.timeline-card small {
  display: block;
  margin-top: 14px;
  color: var(--yellow);
  font-weight: 900;
  text-transform: uppercase;
}
.timeline-panel {
  margin-top: 18px;
  padding: 22px;
}
.notice-card {
  margin-top: 14px;
  padding: 16px 18px;
  color: var(--muted);
  line-height: 1.5;
}
.notice-card strong { color: var(--yellow); }

.section { padding: 70px 0; }
.section-head {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 22px;
  margin-bottom: 30px;
}
.section-number {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  background: #fff;
  color: #070707;
  font-weight: 1000;
  border-radius: 50%;
}
.section-head p { max-width: 810px; margin: 12px 0 0; }

.version-shell {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 18px;
}
.version-tabs {
  display: grid;
  gap: 8px;
  align-content: start;
}
.version-tab {
  cursor: pointer;
  min-height: 46px;
  text-align: left;
  padding: 10px 12px;
  color: #fff;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  border-radius: 4px;
  font-weight: 800;
}
.version-tab.active {
  background: var(--yellow);
  color: #050505;
  border-color: var(--yellow);
}
.version-preview {
  min-height: 560px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  background: #0b0d10;
  border-radius: var(--radius);
}
.preview-bg {
  position: absolute;
  inset: 0;
  opacity: .5;
}
.preview-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.preview-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,4,5,.9), rgba(3,4,5,.42) 52%, rgba(3,4,5,.86));
}
.preview-body {
  position: relative;
  z-index: 2;
  min-height: 560px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  padding: clamp(24px, 5vw, 54px);
}
.preview-body h3 {
  margin: 0 0 16px;
  max-width: 650px;
  font-size: clamp(34px, 5vw, 78px);
  line-height: .9;
  text-transform: uppercase;
}
.preview-pill {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(0,0,0,.4);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
}
.preview-list,
.handoff-card ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.preview-list li,
.handoff-card li {
  padding-left: 18px;
  position: relative;
  color: rgba(255,255,255,.82);
}
.preview-list li::before,
.handoff-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 7px;
  height: 7px;
  background: var(--yellow);
}
.preview-side {
  align-self: end;
  display: grid;
  gap: 12px;
}
.mini-product {
  padding: 14px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 6px;
  backdrop-filter: blur(10px);
}
.mini-product strong {
  display: block;
  text-transform: uppercase;
}
.mini-product span {
  color: var(--muted);
  font-size: 13px;
}

.all-versions,
.store-grid,
.blog-grid,
.prompt-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.version-card,
.store-card,
.blog-card,
.prompt-card {
  min-height: 190px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.version-card h3,
.store-card h3,
.blog-card h3,
.prompt-card h3 {
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.05;
  text-transform: uppercase;
}
.version-card p,
.store-card p,
.blog-card p,
.prompt-card p {
  color: var(--muted);
  line-height: 1.45;
  margin: 0;
  font-size: 14px;
}
.version-card small,
.store-card small,
.blog-card small {
  display: block;
  color: var(--yellow);
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 14px;
}

.store-hero {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 16px;
}
.store-hero > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #11161d;
}
.store-hero h3 {
  margin: 0;
  font-size: clamp(30px, 4vw, 58px);
  line-height: .98;
  text-transform: uppercase;
}
.store-hero img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}
.store-card {
  display: grid;
  gap: 14px;
  min-height: 250px;
}
.product-visual {
  height: 88px;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(255,255,255,.12), rgba(255,255,255,.02)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 9px),
    #151a20;
}
.product-visual::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 30px;
  border-radius: 16px 16px 4px 4px;
  background: linear-gradient(180deg, #f1f5f7, #7d858a 48%, #30363b);
  box-shadow: 0 16px 28px rgba(0,0,0,.48);
}
.product-visual.copper::before { background: linear-gradient(180deg, #ffce8e, #c46e32 54%, #5b2b16); }
.product-visual.black::before { background: linear-gradient(180deg, #6d737a, #17191e 50%, #050506); }
.product-visual.gold::before { background: linear-gradient(180deg, #ffe19a, #c49231 50%, #705116); }

.config-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.edge-panel,
.finish-panel {
  padding: 24px;
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.edge-panel h3,
.finish-panel h3 { margin: 0 0 18px; text-transform: uppercase; }
.edge-grid,
.finish-grid {
  display: grid;
  gap: 10px;
}
.edge-chip,
.finish-chip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  border-radius: 6px;
}
.edge-icon {
  width: 62px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--yellow);
  border: 1px solid rgba(255,255,255,.14);
  background: #07090c;
}
.edge-icon svg { width: 48px; height: 34px; }
.chip-copy strong { display: block; text-transform: uppercase; }
.chip-copy span { color: var(--muted); font-size: 13px; line-height: 1.35; }
.swatch {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: inset 0 0 16px rgba(0,0,0,.45);
}
.m5 { background: radial-gradient(circle at 35% 35%, #e1e1dd, #7c8181 48%, #34383b); }
.brushed { background: repeating-linear-gradient(90deg, #d7d9d8 0 2px, #8e9494 2px 5px); }
.mirror { background: linear-gradient(135deg, #fff, #5d6570 45%, #e9f1f5 62%, #252b31); }
.pvd-black { background: linear-gradient(135deg, #747b85, #08090b 52%, #272b30); }
.pvd-gold { background: linear-gradient(135deg, #fff0a5, #c89528 55%, #5c4112); }
.copper { background: linear-gradient(135deg, #ffc180, #bd6127 52%, #4d2414); }
.brass { background: linear-gradient(135deg, #ffe29a, #a97825 56%, #493314); }
.zinc { background: radial-gradient(circle at 35% 35%, #b3b7b4, #6e777a 55%, #353e43); }
.addon-strip {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.addon {
  min-height: 116px;
  padding: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius);
}
.addon strong { display: block; text-transform: uppercase; }
.addon span { color: var(--muted); font-size: 13px; }

.map-layout {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
}
.us-map {
  min-height: 520px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    #0b1016;
  overflow: hidden;
}
.us-map svg { width: 100%; height: 100%; min-height: 520px; }
.usa-shape,
.florida,
.california {
  fill: rgba(255,255,255,.08);
  stroke: rgba(255,255,255,.28);
  stroke-width: 2;
}
.pin circle {
  stroke: #050608;
  stroke-width: 4;
}
.pin.confirmed circle { fill: var(--ok); }
.pin.verify circle { fill: var(--warn); }
.pin.noise circle { fill: #87909a; }
.pin text {
  fill: #fff;
  font-size: 14px;
  font-weight: 900;
  paint-order: stroke;
  stroke: #050608;
  stroke-width: 4px;
}
.map-list {
  display: grid;
  gap: 10px;
}
.map-item {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(255,255,255,.055);
}
.map-item strong { display: block; text-transform: uppercase; }
.map-item span { color: var(--muted); font-size: 13px; line-height: 1.4; }
.map-tag {
  display: inline-flex;
  margin-top: 8px;
  padding: 4px 7px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
}

.prompt-card pre {
  margin: 12px 0 0;
  white-space: pre-wrap;
  color: #d8dde2;
  font: 12px/1.45 "SFMono-Regular", Consolas, monospace;
}
.handoff-card {
  padding: clamp(24px, 5vw, 54px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(228,43,31,.16), transparent 34%),
    linear-gradient(225deg, rgba(255,196,46,.14), transparent 36%),
    #10151b;
}

@media (max-width: 980px) {
  .topbar {
    grid-template-columns: 130px 1fr;
    min-height: 70px;
  }
  .quote-link { display: none; }
  .nav { justify-content: flex-end; gap: 14px; font-size: 12px; }
  .version-shell,
  .preview-body,
  .store-hero,
  .proof-hero,
  .config-layout,
  .map-layout,
  .intro-band {
    grid-template-columns: 1fr;
  }
  .version-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .preview-side { align-self: auto; }
  .all-versions,
  .proof-grid,
  .timeline-grid,
  .store-grid,
  .blog-grid,
  .prompt-grid,
  .addon-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .topbar {
    position: absolute;
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    overflow: hidden;
  }
  .brand img { width: 96px; }
  .nav {
    justify-content: start;
    overflow-x: auto;
    padding-bottom: 4px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 11px;
    font-size: 11px;
  }
  .hero {
    padding-top: 168px;
    min-height: 104svh;
  }
  .hero-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .p1,
  .p5 { grid-row: span 1; }
  .hero-shield { width: 88vw; }
  .hero-copy h1 { font-size: clamp(30px, 11vw, 46px); }
  .hero-copy {
    width: min(320px, calc(100vw - 32px));
    justify-self: start;
    margin-left: 16px;
    margin-right: 16px;
  }
  .hero-copy h1 {
    font-size: 31px;
    line-height: 1;
    overflow-wrap: break-word;
  }
  .hero-actions {
    width: min(100%, 320px);
    margin-inline: auto;
    flex-direction: column;
    align-items: stretch;
  }
  .hero-actions a {
    width: 100%;
    min-height: 48px;
  }
  .section-head { grid-template-columns: 1fr; }
  .section-number { width: 44px; height: 44px; }
  .version-tabs,
  .all-versions,
  .proof-grid,
  .timeline-grid,
  .store-grid,
  .blog-grid,
  .prompt-grid,
  .addon-strip,
  .intro-stats {
    grid-template-columns: 1fr;
  }
  .preview-body { padding: 22px; }
  .preview-body h3 { font-size: 38px; }
  .store-hero img { height: 240px; }
  .us-map,
  .us-map svg { min-height: 380px; }
}
