:root {
  --bg: #09090B;
  --panel: #0E0E12;
  --panel-2: #141419;
  --ink: #F4F4F5;
  --ink-soft: #C7C7CC;
  --muted: #6B6B75;
  --line: #22222A;
  --neon: #00F0FF;
  --purple: #B026FF;
  --yellow: #F5FF3D;
  --red: #FF3355;
  --green: #39FF88;
  --font-tech: 'Rajdhani', 'Orbitron', ui-sans-serif, sans-serif;
  --font-display: 'Orbitron', 'Rajdhani', ui-sans-serif, sans-serif;
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  --clip-panel: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
  --clip-btn: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  --clip-hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; }
ul { list-style: none; padding: 0; margin: 0; }

/* Backdrop */
.bg-grid {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(0,240,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,240,255,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, black 0%, transparent 80%);
          mask-image: radial-gradient(ellipse at 50% 0%, black 0%, transparent 80%);
}
.bg-noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0.05;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/></svg>");
}

.page { position: relative; z-index: 1; min-height: 100vh; padding-bottom: 112px; }

/* TOPNAV */
.topnav {
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #0B0B0F 0%, var(--bg) 100%);
  box-shadow: inset 0 -1px 0 rgba(0,240,255,0.13);
}
.topnav-inner {
  max-width: 1240px; margin: 0 auto; padding: 8px 24px;
  display: flex; align-items: center; justify-content: space-between;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 22px; height: 22px; clip-path: var(--clip-hex);
  background: var(--neon); color: var(--bg);
  display: grid; place-items: center;
  font-family: var(--font-display); font-size: 12px; font-weight: 800;
  box-shadow: 0 0 12px var(--neon);
}
.brand-name {
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
}
.brand-meta {
  font-family: var(--font-mono); font-size: 10px; color: var(--muted);
  letter-spacing: 0.1em; padding-left: 12px; border-left: 1px solid var(--line);
}
.alert-pill {
  display: inline-flex; align-items: center; gap: 8px;
  clip-path: var(--clip-btn); padding: 5px 12px;
  background: #1A0A10; color: var(--red);
  box-shadow: inset 0 0 0 1px rgba(255,51,85,0.53), 0 0 12px -4px var(--red);
  font-family: var(--font-tech); font-size: 11px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  animation: hudPulse 2.4s ease-in-out infinite;
}
.alert-dot { width: 7px; height: 7px; border-radius: 999px; background: var(--red); box-shadow: 0 0 8px var(--red); }

/* HERO */
.hero { max-width: 1240px; margin: 0 auto; padding: 56px 24px 40px; }
.hero-grid { display: grid; gap: 40px; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
.hero-copy { min-width: 0; }
.hero-init {
  font-family: var(--font-mono); font-size: 11px; color: var(--neon);
  letter-spacing: 0.3em; margin-bottom: 14px; text-shadow: 0 0 10px var(--neon);
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 700; line-height: 1.02; letter-spacing: 0.01em;
  margin: 0; text-transform: uppercase;
  text-shadow: 0 0 24px rgba(0,240,255,0.27);
}
.neon-cyan { color: var(--neon); text-shadow: 0 0 18px var(--neon); }
.cursor {
  display: inline-block; width: 14px; height: 0.9em;
  background: var(--neon); margin-left: 8px; vertical-align: -2px;
  animation: hudBlink 1s steps(2) infinite;
  box-shadow: 0 0 12px var(--neon);
}
.hero-sub {
  margin-top: 18px; font-size: 15px; line-height: 1.65;
  color: var(--ink-soft); max-width: 640px;
}

/* Hex rating */
.rating-hex { position: relative; width: 220px; height: 240px; display: grid; place-items: center; }
.hex-border {
  position: absolute; inset: 0; clip-path: var(--clip-hex);
  background: conic-gradient(from 180deg, var(--neon), var(--purple), var(--neon));
  filter: blur(2px); opacity: 0.9;
}
.hex-inner { position: absolute; inset: 3px; clip-path: var(--clip-hex); background: var(--panel); }
.hex-glow {
  position: absolute; inset: 12px; clip-path: var(--clip-hex);
  background: radial-gradient(circle at 50% 30%, rgba(0,240,255,0.13), transparent 70%);
  box-shadow: inset 0 0 30px rgba(0,240,255,0.33);
}
.rating-content { position: relative; z-index: 2; text-align: center; padding: 0 20px; }
.rating-content img { height: 18px; width: auto; margin: 0 auto 8px; display: block; filter: brightness(1.2); }
.rating-label {
  font-size: 9px; font-family: var(--font-mono); color: var(--neon);
  letter-spacing: 0.4em; text-transform: uppercase; text-shadow: 0 0 8px var(--neon);
}
.rating-value {
  font-family: var(--font-display); font-size: 56px; font-weight: 800; line-height: 1;
  letter-spacing: 0.02em; margin-top: 6px;
  text-shadow: 0 0 20px var(--neon), 0 0 40px rgba(0,240,255,0.53);
}
.rating-out { font-family: var(--font-mono); color: var(--muted); font-size: 12px; margin-top: 2px; letter-spacing: 0.2em; }

/* Pills row */
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; align-items: center; }
.neon-tag {
  display: inline-flex; align-items: center; gap: 6px;
  clip-path: var(--clip-btn);
  background: linear-gradient(180deg, var(--panel-2), var(--panel));
  padding: 6px 12px; font-size: 11px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; font-family: var(--font-tech);
}
.neon-tag.cyan { color: var(--neon); box-shadow: inset 0 0 0 1px rgba(0,240,255,0.4), 0 0 12px -4px rgba(0,240,255,0.5); }
.neon-tag.purple { color: var(--purple); box-shadow: inset 0 0 0 1px rgba(176,38,255,0.4), 0 0 12px -4px rgba(176,38,255,0.5); }
.pill-sep { width: 1px; height: 22px; margin: 0 6px; background: linear-gradient(180deg, transparent, rgba(0,240,255,0.53), transparent); }

/* TABS */
.tabs-section { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.tablist { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.tab {
  clip-path: var(--clip-btn);
  background: linear-gradient(180deg, var(--panel-2), var(--panel));
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--ink-soft); padding: 12px 22px;
  font-family: var(--font-tech); font-size: 13px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  cursor: pointer; border: none; transition: all 0.15s;
}
.tab.active {
  color: var(--neon);
  background: linear-gradient(180deg, rgba(0,240,255,0.2), rgba(0,240,255,0.07));
  box-shadow: inset 0 0 0 1px var(--neon), 0 0 18px -4px var(--neon);
}
.panel-wrap { padding: 8px 0 64px; }
.panel { display: none; }
.panel.active { display: block; }

/* HUD PANEL */
.hud-panel {
  position: relative; background: var(--panel);
  clip-path: var(--clip-panel); padding: 1px;
}
.hud-panel.cyan { box-shadow: 0 0 24px -6px rgba(0,240,255,0.33), inset 0 0 0 1px rgba(0,240,255,0.4); }
.hud-panel.yellow { box-shadow: 0 0 24px -6px rgba(245,255,61,0.33), inset 0 0 0 1px rgba(245,255,61,0.4); }
.hud-panel.purple { box-shadow: 0 0 24px -6px rgba(176,38,255,0.33), inset 0 0 0 1px rgba(176,38,255,0.4); }
.hud-panel.green { box-shadow: 0 0 24px -6px rgba(57,255,136,0.33), inset 0 0 0 1px rgba(57,255,136,0.4); }
.hud-panel.red { box-shadow: 0 0 24px -6px rgba(255,51,85,0.33), inset 0 0 0 1px rgba(255,51,85,0.4); }
.hud-inner {
  clip-path: var(--clip-panel);
  background: linear-gradient(180deg, var(--panel-2) 0%, var(--panel) 100%);
  padding: 24px; position: relative;
}
.hud-label {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.32em; text-transform: uppercase;
}
.hud-label.cyan { color: var(--neon); text-shadow: 0 0 8px var(--neon); }
.hud-label.yellow { color: var(--yellow); text-shadow: 0 0 8px var(--yellow); }
.hud-label.purple { color: var(--purple); text-shadow: 0 0 8px var(--purple); }
.hud-label.green { color: var(--green); text-shadow: 0 0 8px var(--green); }
.hud-label.red { color: var(--red); text-shadow: 0 0 8px var(--red); }
.mb24 { margin-bottom: 24px; }

/* OFERTA */
.two-col { display: grid; gap: 32px; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: stretch; }

.led-display {
  margin-top: 18px; padding: 22px 24px; background: #0A0A05;
  border: 1px solid rgba(245,255,61,0.27);
  box-shadow: inset 0 0 40px rgba(245,255,61,0.13), 0 0 20px -8px var(--yellow);
  clip-path: var(--clip-btn); position: relative; overflow: hidden;
}
.led-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(245,255,61,0.13) 1px, transparent 1px);
  background-size: 6px 6px; opacity: 0.25;
}
.led-value {
  font-family: var(--font-display);
  font-size: clamp(72px, 12vw, 132px);
  font-weight: 800; line-height: 0.95; letter-spacing: 0.02em;
  color: var(--yellow); position: relative;
  text-shadow: 0 0 22px var(--yellow), 0 0 44px rgba(245,255,61,0.53);
}
.led-tag {
  font-family: var(--font-display); font-size: 14px; color: var(--yellow);
  letter-spacing: 0.6em; margin-top: 6px; font-weight: 700;
  text-shadow: 0 0 10px var(--yellow); position: relative;
}
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

.feature-list { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }
.feature-row {
  display: flex; align-items: center; gap: 16px; padding: 14px 16px;
  background: #0B0B10; clip-path: var(--clip-btn);
  box-shadow: inset 0 0 0 1px rgba(0,240,255,0.2);
}
.feature-num {
  font-family: var(--font-display); font-size: 14px; color: var(--neon);
  min-width: 32px; font-weight: 700; text-shadow: 0 0 8px var(--neon);
}
.feature-txt { font-family: var(--font-tech); font-size: 16px; font-weight: 500; letter-spacing: 0.02em; }

/* Payment */
.pay-section { margin-top: 40px; }
.pay-section .hud-label { margin-bottom: 14px; }
.pay-row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.pay-cell {
  padding: 20px 16px; background: var(--panel);
  clip-path: var(--clip-btn);
  box-shadow: inset 0 0 0 1px rgba(176,38,255,0.33), 0 0 12px -6px var(--purple);
  text-align: center; font-family: var(--font-display);
  font-size: 13px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--ink);
}

/* Secondary actions */
.secondary-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; }
.btn-radar {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px; clip-path: var(--clip-btn);
  background: radial-gradient(circle at 20% 50%, rgba(57,255,136,0.13), var(--panel) 60%);
  box-shadow: inset 0 0 0 1px rgba(57,255,136,0.53), 0 0 14px -6px var(--green);
  color: var(--green); font-family: var(--font-tech);
  font-size: 13px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; text-decoration: none;
}
.radar-dot {
  width: 14px; height: 14px; border-radius: 999px;
  border: 1px solid var(--green);
  box-shadow: 0 0 0 3px rgba(57,255,136,0.13), inset 0 0 6px var(--green);
}
.btn-analise {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px; clip-path: var(--clip-btn);
  background: linear-gradient(180deg, var(--panel-2), var(--panel));
  box-shadow: inset 0 0 0 1px rgba(0,240,255,0.53), 0 0 14px -6px var(--neon);
  color: var(--neon); font-family: var(--font-tech);
  font-size: 13px; font-weight: 700; letter-spacing: 0.24em; text-decoration: none;
}
.anchor { scroll-margin-top: 80px; }

/* PROS/CONS */
.proscons { display: grid; gap: 24px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.listing { display: flex; flex-direction: column; gap: 10px; }
.listing li {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  clip-path: var(--clip-btn); font-size: 15px; font-family: var(--font-tech);
  letter-spacing: 0.02em; color: var(--ink);
}
.hud-panel.green .listing li { background: #08110B; box-shadow: inset 0 0 0 1px rgba(57,255,136,0.33); }
.hud-panel.red .listing li { background: #110809; box-shadow: inset 0 0 0 1px rgba(255,51,85,0.33); }
.crosshair { display: inline-grid; place-items: center; flex-shrink: 0; width: 22px; height: 22px; }
.crosshair.green { color: var(--green); filter: drop-shadow(0 0 6px var(--green)); }
.crosshair.red { color: var(--red); filter: drop-shadow(0 0 6px var(--red)); }

/* ATIVAR / MISSION */
.mission-wrap { position: relative; }
.zigzag { position: absolute; top: 28px; left: 0; right: 0; width: 100%; height: 60px; z-index: 0; filter: drop-shadow(0 0 6px var(--neon)); }
.steps-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0,1fr)); position: relative; z-index: 1; }
.step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.hex-num {
  width: 44px; height: 44px; clip-path: var(--clip-hex);
  display: grid; place-items: center;
  font-family: var(--font-display); font-size: 18px; font-weight: 800;
}
.hex-num.cyan { color: var(--neon); background: linear-gradient(180deg, rgba(0,240,255,0.27), rgba(0,240,255,0.07)); box-shadow: inset 0 0 0 1px var(--neon), 0 0 14px -2px var(--neon); text-shadow: 0 0 8px var(--neon); }
.hex-num.purple { color: var(--purple); background: linear-gradient(180deg, rgba(176,38,255,0.27), rgba(176,38,255,0.07)); box-shadow: inset 0 0 0 1px var(--purple), 0 0 14px -2px var(--purple); text-shadow: 0 0 8px var(--purple); }
.hex-num.yellow { color: var(--yellow); background: linear-gradient(180deg, rgba(245,255,61,0.27), rgba(245,255,61,0.07)); box-shadow: inset 0 0 0 1px var(--yellow), 0 0 14px -2px var(--yellow); text-shadow: 0 0 8px var(--yellow); }
.obj-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.28em; }
.obj-label.cyan { color: var(--neon); text-shadow: 0 0 6px var(--neon); }
.obj-label.purple { color: var(--purple); text-shadow: 0 0 6px var(--purple); }
.obj-label.yellow { color: var(--yellow); text-shadow: 0 0 6px var(--yellow); }
.obj-sub { font-family: var(--font-mono); font-size: 9px; color: var(--muted); letter-spacing: 0.2em; text-transform: uppercase; margin-top: 2px; }
.step-panel h3 {
  font-family: var(--font-display); font-size: 18px; font-weight: 700;
  color: var(--ink); letter-spacing: 0.04em; margin: 4px 0 0;
  text-transform: uppercase;
}
.step-panel p { font-size: 14px; color: var(--ink-soft); line-height: 1.6; margin: 8px 0 0; }
.status-row {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 14px; font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.24em; text-transform: uppercase;
}
.status-row.cyan { color: var(--neon); }
.status-row.purple { color: var(--purple); }
.status-row.yellow { color: var(--yellow); }

/* STICKY FOOTER */
.sticky-footer {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  background: linear-gradient(180deg, rgba(9,9,11,0.8) 0%, #050507 100%);
  border-top: 1px solid rgba(0,240,255,0.33);
  box-shadow: 0 -8px 32px -8px rgba(0,240,255,0.33), inset 0 1px 0 rgba(0,240,255,0.4);
  backdrop-filter: blur(10px);
}
.sticky-inner {
  max-width: 1240px; margin: 0 auto; padding: 14px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.disclaimer {
  font-size: 11px; color: var(--ink-soft); line-height: 1.4; margin: 0;
  font-family: var(--font-mono); letter-spacing: 0.02em; min-width: 0;
}
.warn { color: var(--red); text-shadow: 0 0 6px var(--red); }
.cta-group { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.choice-tag {
  font-family: var(--font-tech); font-size: 10px; color: var(--yellow);
  letter-spacing: 0.24em; text-transform: uppercase; font-weight: 700;
  padding: 6px 12px; clip-path: var(--clip-btn);
  box-shadow: inset 0 0 0 1px rgba(245,255,61,0.53), 0 0 10px -4px var(--yellow);
  background: #0F0F05;
}
.hud-cta {
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(180deg, var(--neon) 0%, #00B8C7 100%);
  color: var(--bg); text-decoration: none;
  padding: 14px 34px; clip-path: var(--clip-btn);
  font-family: var(--font-display); font-size: 14px; font-weight: 800;
  letter-spacing: 0.28em; text-transform: uppercase;
  box-shadow: 0 0 22px var(--neon), inset 0 0 0 1px rgba(255,255,255,0.4);
  overflow: hidden;
}
.hud-cta-text { position: relative; }
.hud-cta-scan {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
  animation: hudScan 1.2s linear infinite; opacity: 0; transition: opacity 0.2s;
}
.hud-cta:hover { animation: hudGlitch 0.35s steps(2) infinite; }
.hud-cta:hover .hud-cta-scan { opacity: 1; }

/* Animations */
@keyframes hudBlink { 0%,49%{opacity:1} 50%,100%{opacity:0} }
@keyframes hudPulse {
  0%,100% { box-shadow: inset 0 0 0 1px rgba(255,51,85,0.53), 0 0 10px -4px var(--red); }
  50%     { box-shadow: inset 0 0 0 1px var(--red), 0 0 22px -2px var(--red); }
}
@keyframes hudScan {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
@keyframes hudGlitch {
  0%,100% { transform: translate(0,0); text-shadow: 0 0 12px currentColor; }
  20% { transform: translate(-1px,1px); text-shadow: 2px 0 var(--purple), -2px 0 var(--neon); }
  40% { transform: translate(1px,-1px); text-shadow: -2px 0 var(--purple), 2px 0 var(--neon); }
  60% { transform: translate(-1px,0); text-shadow: 2px 0 var(--neon), -2px 0 var(--purple); }
}

/* Responsive */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .two-col, .proscons, .steps-grid { grid-template-columns: 1fr; }
  .pay-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .zigzag { display: none; }
  .disclaimer { display: none; }
}
