/* Eyeconic — product page */

.prod-hero {
  padding: 180px 0 80px;
  position: relative;
}
.prod-hero .eyebrow { margin-bottom: 18px; }
.prod-hero h1 {
  font-size: clamp(48px, 7vw, 104px);
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.prod-hero h1 em { font-style: italic; color: var(--iris); }
.prod-hero .lead {
  max-width: 680px;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.5;
  color: var(--pearl-dim);
}

/* INTERACTIVE RIG */
.rig {
  padding: 80px 0 120px;
  border-top: 1px solid var(--hairline);
}
.rig .shell {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 72px;
  align-items: center;
}
.rig-copy h2 {
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  margin-bottom: 22px;
}
.rig-copy h2 em { font-style: italic; color: var(--iris); }
.rig-copy p { color: var(--pearl-dim); margin-bottom: 14px; line-height: 1.55; }

.rig-stage {
  position: relative;
  aspect-ratio: 5 / 3.4;
  border-radius: 28px;
  background: radial-gradient(ellipse at 50% 40%, rgba(0,183,224,0.08), transparent 65%),
              linear-gradient(180deg, rgba(6,26,51,0.7), rgba(3,19,43,0.85));
  border: 1px solid var(--hairline);
  overflow: hidden;
  padding: 24px;
  box-shadow: inset 0 0 80px rgba(0,0,0,0.4), 0 30px 80px -20px rgba(0,0,0,0.6);
}
.rig-stage .eye { position: absolute; inset: 6%; }
.rig-stage::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, transparent 30%, rgba(3,19,43,0.5) 100%);
  pointer-events: none;
}
.rig-stage .crosshair {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(0,183,224,0.12) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(0deg, transparent calc(50% - 0.5px), rgba(0,183,224,0.12) 50%, transparent calc(50% + 0.5px));
  mix-blend-mode: screen;
}
.rig-stage .axis-label {
  position: absolute;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--iris);
  letter-spacing: 0.14em;
  opacity: 0.55;
}
.rig-stage .ax-tl { top: 12px; left: 14px; }
.rig-stage .ax-tr { top: 12px; right: 14px; }
.rig-stage .ax-bl { bottom: 12px; left: 14px; }
.rig-stage .ax-br { bottom: 12px; right: 14px; }

.sliders {
  margin-top: 36px;
  display: grid;
  gap: 14px;
}
.slider-row {
  display: grid;
  grid-template-columns: 140px 1fr 56px;
  align-items: center;
  gap: 18px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pearl-dim);
}
.slider-row .name { color: var(--pearl); }
.slider-row input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 2px;
  background: var(--hairline);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}
.slider-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--iris);
  box-shadow: 0 0 14px rgba(0,224,255,0.6);
  cursor: grab;
}
.slider-row input[type="range"]::-moz-range-thumb {
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--iris);
  border: 0;
  box-shadow: 0 0 14px rgba(0,224,255,0.6);
  cursor: grab;
}
.slider-row .v {
  text-align: right;
  color: var(--iris);
  font-variant-numeric: tabular-nums;
}

/* COMPARISON */
.compare {
  padding: 120px 0;
  border-top: 1px solid var(--hairline);
}
.compare-head {
  text-align: center;
  margin-bottom: 64px;
}
.compare-head h2 {
  font-size: clamp(40px, 5vw, 76px);
  letter-spacing: -0.025em;
  line-height: 1;
  margin-bottom: 18px;
}
.compare-head h2 em { font-style: italic; color: var(--iris); }
.compare-head p { color: var(--pearl-dim); max-width: 640px; margin: 0 auto; }

.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.compare-card {
  position: relative;
  border-radius: 24px;
  border: 1px solid var(--hairline);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(6,26,51,0.5), rgba(3,19,43,0.8));
  padding: 28px;
}
.compare-card .tag {
  position: absolute;
  top: 22px; left: 22px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid var(--hairline);
  background: rgba(3,19,43,0.6);
  z-index: 2;
}
.compare-card.dead .tag { color: #8d96a3; }
.compare-card.live .tag { color: var(--iris); border-color: rgba(0,183,224,0.4); }
.compare-card .stage {
  aspect-ratio: 5/3.4;
  position: relative;
  margin-bottom: 24px;
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 50%, rgba(6,26,51,0.6), rgba(2,8,20,0.95));
}
.compare-card .stage .eye { position: absolute; inset: 5%; }
.compare-card.dead .stage .eye {
  filter: grayscale(0.7) brightness(0.55) saturate(0.4);
}
.compare-card h3 {
  font-family: var(--display);
  font-size: 28px;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.compare-card.live h3 em { color: var(--iris); font-style: italic; }
.compare-card p { color: var(--pearl-dim); font-size: 14px; line-height: 1.55; }
.compare-card ul {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: grid;
  gap: 6px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pearl-dim);
}
.compare-card ul li::before {
  content: '▸ ';
  color: var(--iris);
  margin-right: 6px;
}
.compare-card.dead ul li::before { content: '✕ '; color: #5a6675; }

/* SPEC TABLE */
.spec {
  padding: 100px 0 140px;
  border-top: 1px solid var(--hairline);
}
.spec h2 {
  font-size: clamp(36px, 4.4vw, 60px);
  letter-spacing: -0.025em;
  margin-bottom: 50px;
}
.spec h2 em { font-style: italic; color: var(--iris); }
.spec-table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--hairline);
}
.spec-row {
  display: contents;
}
.spec-row > div {
  padding: 22px 0;
  border-bottom: 1px solid var(--hairline);
}
.spec-row .k {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pearl-dim);
}
.spec-row .v {
  font-family: var(--display);
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--pearl);
}
.spec-row .v em { color: var(--iris); font-style: italic; }
.spec-row .v .unit {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--pearl-dim);
  margin-left: 6px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 880px) {
  .rig .shell { grid-template-columns: 1fr; gap: 48px; }
  .compare-grid { grid-template-columns: 1fr; }
  .slider-row { grid-template-columns: 100px 1fr 44px; gap: 12px; font-size: 11px; }
}
