﻿/*
Theme Name: DK-10 Theme
Author: Dekato Tech
Version: 1.0
*/
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg: #F9F8F6; 
  --bg2: #FFFFFF; 
  --bg3: #F3F1EC;
  --surface: #FFFFFF;
  --uv: #0A0A0A; 
  --uv-glow: #171717;
  --uv-dim: #E5E5E5; 
  --uv-bright: #333333;
  --gold: #C4A35A;
  --green: #222222; 
  --green-dim: #111111;
  --white: #0F172A; 
  --gray: #666666;
  --gray2: #888888;
  --mono: 'JetBrains Mono', monospace;
  --sans: 'Inter', -apple-system, sans-serif;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out: cubic-bezier(0.0, 0.0, 0.2, 1);
}
.light-theme {
  background-color: var(--bg); 
  color: var(--white);
}
.light-theme .bento-card {
  background: var(--surface);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}
.light-theme .bento-card:hover {
  background: var(--surface);
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  border-color: rgba(0,0,0,0.1);
}
.light-theme .urgency-bar {
  background: var(--bg2);
  border-color: var(--uv-dim);
  color: var(--white);
}
.light-theme .navbar {
  background: rgba(249, 248, 246, 0.92);
  border-bottom-color: rgba(0, 0, 0, 0.04);
}
.light-theme .navbar.scrolled {
  background: rgba(249, 248, 246, 0.95);
  box-shadow: 0 1px 20px rgba(0,0,0,0.04);
}
.light-theme .nav-logo {
  color: #171717;
}
.light-theme .video-darken {
  background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.85) 60%, rgba(249,248,246,1) 100%);
}
.light-theme .hero-desc { font-weight: 500; color: var(--gray); }
.light-theme .hero-tag { background: #FFFFFF; border-color: #E5E5E5; color: #666666; font-weight: 600; }
html { font-size: 16px; scroll-behavior: smooth; scroll-padding-top: 80px; }
body { font-family: var(--sans); background: var(--bg); color: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.gradient-text {
  background: linear-gradient(135deg, var(--uv-glow), var(--gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
@keyframes revealUp { from { opacity:0; transform:translateY(40px); } to { opacity:1; transform:translateY(0); } }
@keyframes pulse-glow { 0%,100% { box-shadow:0 0 20px rgba(0,0,0,.3); } 50% { box-shadow:0 0 40px rgba(0,0,0,.5); } }
@keyframes bounce-down { 0%,100% { transform:translateY(0); } 50% { transform:translateY(8px); } }
@keyframes scan-line { 0% { top:-2px; } 100% { top:100%; } }
@keyframes float-subtle { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
.anim-reveal { opacity:0; transform:translateY(40px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.anim-reveal.visible { opacity:1; transform:translateY(0); }
.anim-reveal.d1.visible { transition-delay:.15s; }
.anim-reveal.d2.visible { transition-delay:.3s; }
.anim-reveal.d3.visible { transition-delay:.45s; }
.anim-reveal.d4.visible { transition-delay:.6s; }
.top-announcement {
  width: 100%;
  background: linear-gradient(90deg, var(--uv-dim), var(--uv));
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 2rem;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: #fff;
  min-height: 0;
}
.ta-slot { font-weight: 500; flex: 1; line-height: 1; }
.ta-left { text-align: left; opacity: 0.9; color: #1e293b; font-weight: 600; font-size: 0.7rem; }
.ta-right { text-align: right; opacity: 0.9; font-size: 0.7rem; }
.ta-center { font-size: 0.72rem; font-weight: 600; text-align: center; }
@media(max-width: 900px) {
  .ta-left, .ta-right { display: none; }
  .top-announcement { justify-content: center; }
}
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: center; gap: 2.5rem;
  padding: 0.9rem 2rem;
  background: rgba(255,255,255,0.92); backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  transition: box-shadow .3s;
}
.navbar.scrolled { box-shadow: 0 1px 20px rgba(0,0,0,0.08); }
.nav-logo {
  font-size: 1.2rem; font-weight: 900; letter-spacing: .08em;
  color: #111827; text-decoration: none;
  -webkit-text-fill-color: #111827;
  background: none;
}
.nav-logo-num { font-size: 0.85em; opacity: 0.5; }
.nav-links { display: flex; gap: 2rem; }
.nav-links a { color: #374151; text-decoration: none; font-size: .82rem; font-weight: 500; transition: color .25s; }
.nav-links a:hover { color: #111827; }
@media(max-width: 700px) {
  .navbar { gap: 0; justify-content: space-between; padding: 0.8rem 1.2rem; flex-wrap: wrap; }
  .nav-links { gap: 1rem; }
  .nav-links a { font-size: .75rem; }
}

/* ═══════════════════════════════════════════
   HERO DARK MODE ENFORCING
   ═══════════════════════════════════════════ */
#hero .hero-title, 
#hero .hero-desc, 
#hero .hs-unit, 
#hero .hs-label, 
#hero .hero-scroll-cue {
  color: #FFFFFF !important;
}

#hero .hero-tag {
  color: #E5E5E5 !important;
  border-color: rgba(255,255,255,0.2) !important;
  background: transparent !important;
}

.hero-section { min-height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:6rem 2rem 4rem; position:relative; overflow:hidden; background: #000; }
.hero-bg-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px); background-size:60px 60px; pointer-events:none; }
.hero-content { max-width:800px; position:relative; z-index:2; }
.hero-tag { display:inline-block; font-family:var(--mono); font-size:.6rem; letter-spacing:.15em; color:var(--uv-glow); border:1px solid var(--uv-dim); padding:.4rem 1rem; border-radius:2rem; margin-bottom:2rem; }
.hero-title { font-size:clamp(2.2rem,5.5vw,4rem); font-weight:900; line-height:1.08; margin-bottom:1.5rem; }
.hero-title .line { display:block; }
.hero-desc { color:var(--gray); font-size:1.05rem; line-height:1.7; max-width:620px; margin:0 auto 3rem; }
.hero-stats { display:flex; align-items:center; justify-content:center; gap:2.5rem; margin-bottom:3rem; flex-wrap:wrap; }
.hs-item { text-align:center; }
.hs-number { font-family:var(--mono); font-size:3rem; font-weight:800; background:linear-gradient(135deg,var(--uv-glow),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hs-unit { font-family:var(--mono); font-size:1.1rem; font-weight:600; color:var(--uv-glow); }
.hs-label { display:block; font-size:.78rem; color:var(--gray); margin-top:.3rem; }
.hs-divider { width:1px; height:50px; background:linear-gradient(to bottom,transparent,var(--uv-dim),transparent); }
.hero-scroll-cue { display:flex; flex-direction:column; align-items:center; gap:.5rem; color:var(--gray2); font-size:.75rem; margin-top:1rem; }
.scroll-arrow { width:20px; height:20px; border-right:2px solid var(--uv); border-bottom:2px solid var(--uv); transform:rotate(45deg); animation:bounce-down 1.5s ease-in-out infinite; }
.hero-ctas { display:flex; gap:1rem; align-items:center; justify-content:center; flex-wrap:wrap; margin-bottom:2.5rem; }
.hero-cta-main { font-size:1rem; padding:.9rem 2.2rem; }
.btn-outline {
  background: transparent;
  border: 1.5px solid rgba(0,0,0,.4);
  color: var(--uv-glow);
  padding: .8rem 1.8rem;
  border-radius: .75rem;
  font-family: var(--sans);
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .3s;
  white-space: nowrap;
}
.btn-outline:hover { border-color:var(--uv-glow); background:rgba(0,0,0,.08); transform:translateY(-2px); }
.video-section {
  position: relative;
  padding: 6rem 2rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.video-bg video {
  position: absolute;
  top: 50%; left: 50%;
  min-width: 100%; min-height: 100%;
  width: auto; height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.video-bg video.video-visible {
  opacity: 1;
}
.video-darken {
  position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(6,6,15,1) 0%,
    rgba(6,6,15,.85) 20%,
    rgba(6,6,15,.85) 80%,
    rgba(6,6,15,1) 100%
  );
  pointer-events: none;
}
.video-scan-line {
  position: absolute; left:0; right:0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--uv-glow), transparent);
  opacity: .25;
  animation: scan-line 4s linear infinite;
  pointer-events: none;
}

/* ═══════════════════════════════════════════
   BUTTONS: PREMIUM CAPSULE / PRISMA
   ═══════════════════════════════════════════ */
.btn-glow {
  position: relative; 
  display: inline-flex; 
  justify-content: center; 
  align-items: center;
  padding: .85rem 2.4rem; 
  font-family: var(--sans); 
  font-size: .95rem; 
  font-weight: 500;
  letter-spacing: .02em;
  color: #FFFFFF; 
  background: #0A0A0A; 
  border: 1px solid #1A1A1A; 
  border-radius: 999px; /* Formato Cápsula Apple */
  cursor: pointer; 
  overflow: hidden; 
  transition: all .35s var(--ease);
  box-shadow: 0 4px 15px rgba(0,0,0,0.08); /* Sombra elegante, nada de laser */
}
.btn-glow:hover {
  transform: translateY(-2px);
  background: #000000;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.btn-glow:active {
  transform: translateY(1px) scale(0.98);
}
.btn-inner { 
  display: flex; align-items: center; gap: .5rem; 
}
.btn-glow.large { 
  font-size: 1.05rem; padding: 1.1rem 3rem; 
}

/* Botão Gold agora minimalista  */
.gold-cta { background: #1C1C1E; color: #FFFFFF; border-color: #A68A48; }
.gold-cta:hover { background: #000000; box-shadow: 0 12px 24px rgba(0,0,0,.15); }
.about-section {
  position: relative;
  padding: 6rem 2rem;
  background: var(--bg);
  z-index: 3;
}
.about-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
@media(min-width: 901px) {
  .about-reverse .about-image-stage {
    order: -1;
  }
}
.about-content {
  text-align: left;
}
.vo-tag {
  font-family: var(--mono); font-size:.6rem; letter-spacing:.2em;
  color: var(--uv-glow);
  border: 1px solid var(--uv-dim);
  padding: .3rem .8rem; border-radius: 1rem;
  display: inline-block; margin-bottom: 1.2rem;
}
.vo-title {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 800; line-height: 1.15;
  margin-bottom: 1rem;
}
.about-desc {
  font-size: 1.05rem; color: var(--gray);
  line-height: 1.7; margin: 1.5rem 0;
}
.about-benefits {
  list-style: none; margin-bottom: 2rem;
}
.about-benefits li {
  display: flex; align-items: flex-start; gap: 0.8rem;
  margin-bottom: 1rem; color: var(--gray); font-size: 0.95rem;
  line-height: 1.5;
}
.about-benefits strong {
  color: var(--white);
}
.vf-check {
  color: var(--uv-glow); font-weight: 700; flex-shrink: 0;
}
.about-image-stage {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}
.about-img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 1.5rem;
}
@media(max-width: 900px) {
  .about-wrapper { grid-template-columns: 1fr; gap: 3rem; }
  .about-content { text-align: center; }
  .about-benefits li {
    text-align: left; 
  }
}
.btn-glow.large {
  font-size: 1.05rem;
  padding: 1rem 3rem;
}
.bento-section {
  padding: 2rem 2rem 6rem;
  background: var(--bg);
  position: relative;
  z-index: 3;
}
.bento-container {
  max-width: 1100px;
  margin: 0 auto;
}
.bento-header {
  text-align: center;
  margin-bottom: 2rem;
}
.bento-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
}
.bento-tall {
  grid-row: span 2;
  min-height: 450px;
}
@media(max-width: 900px) {
  .bento-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .bento-tall {
    grid-row: span 1;
    min-height: 350px;
  }
}
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  width: 100%;
}
.bento-card {
  background: rgba(12, 12, 30, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 1.2rem;
  padding: 2rem;
  transition: all 0.4s var(--ease);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.bento-image-card {
  padding: 0;
  border: none;
  background: transparent !important;
}
.bento-image-card::before {
  display: none !important;
}
.bento-fill-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}
.bento-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--uv), var(--uv-glow), var(--gold));
  opacity: 0;
  transition: opacity 0.3s;
}
.bento-card:hover {
  border-color: rgba(0,0,0,0.4);
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
  background: rgba(12, 12, 30, 0.85);
}
.bento-card:hover::before { opacity: 1; }
.bento-pulse-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--uv-glow);
  margin-bottom: 1.5rem;
  box-shadow: 0 0 15px rgba(0,0,0,0.4);
  animation: pulse-glow 3s infinite alternate;
}
.bento-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  color: var(--white);
}
.bento-card p {
  font-size: 0.95rem;
  color: var(--gray);
  line-height: 1.6;
}
.bento-large {
  grid-column: span 2;
}
@media(max-width: 900px) {
  .bento-grid {
    grid-template-columns: 1fr;
  }
  .bento-large {
    grid-column: span 1;
  }
}
.tech-drawer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .7s cubic-bezier(.4,0,.2,1), opacity .5s ease;
  opacity: 0;
  background: var(--bg);
  border-top: 1px solid rgba(0,0,0,.06);
}
.tech-drawer.open {
  max-height: 2400px;
  opacity: 1;
}
.tech-drawer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 4rem 2rem;
  text-align: center;
}
.tech-drawer-header { margin-bottom: 3rem; }
.tech-drawer-header h3 { font-size: 1.6rem; font-weight: 800; margin: .6rem 0 .8rem; }
.tech-drawer-header p { color: var(--gray); font-size: .9rem; max-width: 500px; margin: 0 auto; }
.tech-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
  margin-bottom: 2.5rem;
  text-align: left;
}
.tcard {
  background: var(--bg2);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 1rem;
  padding: 1.6rem 1.4rem;
  transition: all .3s;
}
.tcard:hover { border-color: rgba(0,0,0,.3); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,.1); }
.tcard-icon { font-size: 1.8rem; margin-bottom: .6rem; }
.tcard-num { font-family: var(--mono); font-size: .55rem; color: var(--uv-dim); letter-spacing: .15em; margin-bottom: .4rem; }
.tcard h4 { font-size: 1rem; font-weight: 700; margin-bottom: .5rem; }
.tcard p { font-size: .82rem; color: var(--gray); line-height: 1.6; margin-bottom: .7rem; }
.tcard-tag { display: inline-block; font-family: var(--mono); font-size: .62rem; background: rgba(0,0,0,.08); border: 1px solid rgba(0,0,0,.15); color: var(--uv-glow); padding: .2rem .55rem; border-radius: .5rem; }
.close-drawer { display: block; margin: 0 auto; }
.sales-section { padding: 3rem 2rem 6rem; background: var(--bg); position: relative; z-index: 3; }
.sales-wrapper { max-width: 1200px; margin: 0 auto; text-align: center; }
.sales-title { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; margin-bottom: 1rem; }
.sales-subtitle { font-size:.95rem; color:var(--gray); max-width:560px; margin:0 auto 2rem; line-height:1.6; }
.urgency-bar {
  display: inline-flex; gap: 2rem; padding: .6rem 1.5rem;
  background: rgba(0,0,0,.08); border: 1px solid rgba(0,0,0,.15);
  border-radius: 2rem; margin-bottom: 1.5rem;
  font-family: var(--mono); font-size: .78rem; color: var(--uv-glow);
}
.ub-item { display: flex; align-items: center; gap: .4rem; }
.plan-tabs { display: flex; justify-content: center; gap: .5rem; margin-bottom: 2rem; }
.plan-tab {
  font-family: var(--sans); font-size: .82rem; font-weight: 600;
  padding: .5rem 1.2rem; border: 1px solid var(--surface);
  border-radius: 2rem; background: transparent; color: var(--gray);
  cursor: pointer; transition: all .3s;
}
.plan-tab:hover { border-color: var(--uv); color: var(--uv-glow); }
.plan-tab.active { background: var(--uv); border-color: var(--uv); color: #fff; }
.product-stack {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}
.vcard-image {
  margin: -1.8rem -1.6rem 1.2rem -1.6rem;
  border-bottom: 1px solid rgba(0,0,0,.14);
}
.vcard-gold .vcard-image {
  border-bottom-color: rgba(196,163,90,.35);
}
.vcard-photo {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
.site-footer {
  background: var(--bg2);
  padding: 4rem 2rem 2rem;
  border-top: 1px solid rgba(0,0,0,0.1);
  font-family: var(--sans);
}
.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.footer-logo {
  font-size: 1.8rem; font-weight: 900;
  color: var(--white);
  margin-bottom: 1rem;
}
.footer-brand p {
  color: var(--gray);
  font-size: 0.9rem; line-height: 1.6;
  max-width: 400px;
}
.footer-links h4 {
  color: var(--white);
  margin-bottom: 1.2rem;
  font-size: 1rem;
}
.footer-links a {
  display: block;
  color: var(--gray);
  text-decoration: none;
  margin-bottom: 0.8rem;
  font-size: 0.9rem;
  transition: color 0.3s;
}
.footer-links a:hover {
  color: var(--uv-glow);
}
.footer-bottom {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(0,0,0,0.05);
  color: var(--gray2);
  font-size: 0.85rem;
}
@media(max-width: 768px) {
  .footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .footer-brand p {
    margin: 0 auto;
  }
}
.pdp-section {
  padding: 10rem 2rem 6rem;
  max-width: 1200px;
  margin: 0 auto;
}
.pdp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
@media(max-width: 900px) {
  .pdp-grid { grid-template-columns: 1fr; gap: 2rem; }
}
.pdp-gallery-main {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.15);
  margin-bottom: 1.5rem;
  background: var(--bg2);
}
.pdp-gallery-main img {
  width: 100%; height: 100%; object-fit: contain;
  mix-blend-mode: multiply; 
}
.pdp-gallery-thumbs {
  display: flex; gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}
.pdp-thumb {
  flex: 0 0 80px; width: 80px; height: 80px; border-radius: 0.8rem;
  border: 2px solid rgba(0,0,0,.1); cursor: pointer;
  overflow: hidden; background: var(--bg2);
  transition: all .3s;
}
.pdp-thumb.active, .pdp-thumb:hover {
  border-color: var(--uv-glow);
}
.pdp-thumb img {
  width: 100%; height: 100%; object-fit: cover;
}
.pdp-breadcrumbs { font-size: 0.85rem; color: var(--gray); margin-bottom: 0.8rem; }
.pdp-title { font-size: clamp(2rem, 3.5vw, 2.5rem); font-weight: 800; margin-bottom: 0.5rem; line-height: 1.2; color: var(--white); }
.pdp-reviews-badge { color: #f59e0b; font-size: 0.95rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.5rem; }
.pdp-price-block { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(0,0,0,.1); }
.pdp-price { font-size: 2.6rem; font-weight: 800; color: var(--uv-glow); line-height: 1; }
.pdp-price-old { font-size: 1.1rem; color: var(--gray2); text-decoration: line-through; margin-bottom: 0.3rem;}
.pdp-price-installment { font-size: 0.95rem; color: var(--gray); margin-top: 0.6rem; }
.pdp-variations { margin-bottom: 2.5rem; }
.pdp-var-label { font-size: 0.9rem; font-weight: 700; margin-bottom: 0.8rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.05em; }
.pdp-skus { display: flex; gap: 1rem; flex-wrap: wrap; }
.pdp-sku-btn {
  padding: 0.9rem 1.5rem; border-radius: 0.6rem;
  border: 2px solid rgba(0,0,0,0.06); background: var(--bg);
  font-family: var(--sans); font-size: 0.95rem; font-weight: 600;
  cursor: pointer; transition: all .3s; color: var(--gray);
}
.pdp-sku-btn:hover { border-color: var(--uv); color: var(--uv-glow); }
.pdp-sku-btn.active { border-color: var(--uv); background: rgba(0,0,0,.05); color: var(--uv-glow); }
.pdp-bullets { margin-bottom: 2.5rem; list-style: none; }
.pdp-bullets li { display: flex; gap: 0.8rem; margin-bottom: 0.8rem; font-size: 0.95rem; color: var(--gray); line-height: 1.6; }
.pdp-bullets li b { color: var(--white); }
.pdp-buybox {
  background: var(--bg2); padding: 2rem; border-radius: 1.2rem;
  border: 1px solid rgba(0,0,0,.1);
}
.pdp-buybox-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 1.5rem; text-align: center; color: var(--white); }
.buy-channel {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 100%; padding: 1.2rem; border-radius: 0.8rem; font-size: 1.05rem; font-weight: 800;
  margin-bottom: 1rem; cursor: pointer; transition: all .3s; text-decoration: none; border: none;
}
.btn-dekato { background: linear-gradient(135deg, #10b981, #059669); color: #fff; box-shadow: 0 6px 20px rgba(16,185,129,.25); }
.btn-dekato:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(16,185,129,.4); color: #fff; }
.btn-ml { background: #ffe600; color: #2d3277; }
.btn-ml:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(255,230,0,.3); color: #2d3277; }
.btn-amazon { background: #ff9900; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.2); }
.btn-amazon:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(255,153,0,.3); color: #fff; }
.dekato-discount-tag { font-size: 0.75rem; font-weight: 600; font-family: var(--mono); color: #d1fae5; margin-top: 0.4rem; }
.buy-channel-new {
  display: flex; align-items: center; gap: 1rem;
  width: 100%; padding: 0.9rem 1rem; border-radius: 0.9rem;
  border: 1.5px solid #e2e8f0; background: #fff;
  margin-bottom: 0.7rem; text-decoration: none;
  transition: all .25s; cursor: pointer;
}
.buy-channel-new:hover { border-color: #94a3b8; box-shadow: 0 4px 16px rgba(0,0,0,.08); transform: translateY(-1px); }
.bc-logo { flex-shrink: 0; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; }
.bc-info { flex: 1; display: flex; flex-direction: column; gap: 0.15rem; text-align: left; }
.bc-name { font-size: 0.88rem; font-weight: 700; color: #111827; }
.bc-sub { font-size: 0.72rem; color: #64748b; }
.bc-arrow { color: #94a3b8; flex-shrink: 0; }
.bc-soon-tag {
  display: inline-block; font-size: 0.6rem; font-weight: 700; font-family: var(--mono);
  background: #f1f5f9; color: #64748b; border: 1px solid #e2e8f0;
  padding: 0.1rem 0.45rem; border-radius: 0.4rem; margin-left: 0.4rem; vertical-align: middle;
}
.btn-channel-ml:hover { border-color: #FFE600; background: #fffbeb; }
.btn-channel-amz { opacity: 0.55; cursor: not-allowed; }
.btn-channel-amz:hover { transform: none; box-shadow: none; }
.btn-channel-soon { pointer-events: none; }
.btn-channel-dekato:hover { border-color: #25D366; background: #f0fdf4; }
.sku-content { display: none; }
.sku-content.active { display: block; animation: revealUp 0.6s var(--ease-out); }
.hcard {
  display: grid;
  grid-template-columns: 200px 1px 1fr;
  gap: 0;
  background: var(--bg2);
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 1.4rem;
  overflow: hidden;
  transition: all .35s var(--ease);
  position: relative;
}
.hcard::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1.4rem;
  background: linear-gradient(135deg, rgba(0,0,0,.04) 0%, transparent 60%);
  pointer-events: none;
}
.hcard:hover {
  border-color: rgba(0,0,0,.35);
  box-shadow: 0 20px 50px rgba(0,0,0,.14);
  transform: translateY(-3px);
}
.hcard-gold {
  border-color: rgba(196,163,90,.35);
  background: linear-gradient(135deg, rgba(196,163,90,.03) 0%, var(--bg2) 50%);
  box-shadow: 0 0 40px rgba(196,163,90,.1);
}
.hcard-gold::before {
  background: linear-gradient(135deg, rgba(196,163,90,.06) 0%, transparent 60%);
}
.hcard-gold:hover {
  border-color: rgba(196,163,90,.6);
  box-shadow: 0 20px 50px rgba(196,163,90,.2);
}
.hcard-left {
  padding: 2rem 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .4rem;
  text-align: left;
  background: rgba(0,0,0,.15);
}
.hcard-badge {
  font-family: var(--mono); font-size: .55rem; letter-spacing: .18em;
  padding: .25rem .7rem; border-radius: 1rem;
  background: var(--surface); color: var(--gray);
  display: inline-block; width: fit-content; margin-bottom: .4rem;
}
.hcard-badge-gold {
  background: linear-gradient(135deg, var(--gold), #e6c36a);
  color: #0a0a15;
}
.hcard-name {
  font-size: 1.8rem; font-weight: 900; line-height: 1;
  background: linear-gradient(135deg, var(--white) 30%, var(--uv-glow));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: .3rem;
}
.hcard-name-gold {
  background: linear-gradient(135deg, var(--white) 20%, var(--gold));
  -webkit-background-clip: text; background-clip: text;
}
.hcard-sub {
  font-size: 1.1rem; font-weight: 600;
  display: block;
}
.hcard-price-old {
  font-family: var(--mono); font-size: .75rem;
  color: var(--gray2); text-decoration: line-through;
}
.hcard-price {
  font-family: var(--mono); font-size: 2rem; font-weight: 900;
  background: linear-gradient(135deg, var(--uv-glow), var(--green));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1.1;
}
.hcard-price-gold {
  background: linear-gradient(135deg, var(--gold), #f0d060) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.hcard-installment {
  font-size: .72rem; color: var(--gray);
}
.hcard-economy {
  font-family: var(--mono); font-size: .62rem;
  background: rgba(196,163,90,.1);
  border: 1px solid rgba(196,163,90,.25);
  color: var(--gold);
  padding: .25rem .6rem; border-radius: .5rem;
  display: inline-block; width: fit-content; margin-top: .3rem;
}
.hcard-cta {
  margin-top: .8rem;
  font-size: .85rem;
  padding: .75rem 1.4rem;
  width: 100%;
}
.hcard-divider {
  width: 1px;
  background: linear-gradient(to bottom,
    transparent 0%,
    rgba(0,0,0,.2) 20%,
    rgba(0,0,0,.2) 80%,
    transparent 100%
  );
  margin: 1.5rem 0;
}
.hcard-divider-gold {
  background: linear-gradient(to bottom,
    transparent 0%,
    rgba(196,163,90,.3) 20%,
    rgba(196,163,90,.3) 80%,
    transparent 100%
  );
}
.hcard-right {
  padding: 2rem 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hcard-features {
  list-style: none;
  margin-bottom: 1.2rem;
}
.hcard-features li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .83rem; color: var(--gray);
  padding: .38rem 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  line-height: 1.45;
}
.hcard-features li:last-child { border: none; }
.hf-check {
  color: var(--uv-glow);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: .05rem;
}
.hf-gold {
  color: var(--gold);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: .05rem;
}
.hcard-tags {
  display: flex; gap: .4rem; flex-wrap: wrap;
}
.htag {
  font-family: var(--sans);
  font-size: .58rem;
  background: #F5F5F5;
  border: 1px solid #EAEAEA;
  color: #666;
  padding: .2rem .55rem;
  border-radius: .5rem;
}
.hcard-kit-preview {
  display: flex; gap: .6rem; flex-wrap: wrap;
  margin-top: .5rem;
}
.hkp-item {
  background: #F4E8D3;
  border: 1px solid #EAEAEA;
  color: #725A24;
  font-size: .72rem;
  padding: .3rem .8rem;
  border-radius: 2rem;
}
.vcard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 0;
}
.vcard-grid-3 {
  grid-template-columns: 1fr 1.05fr 1fr;
  align-items: stretch; 
}
.vcard {
  background: var(--bg2);
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 1.4rem;
  padding: 1.8rem 1.6rem 2rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  transition: all .35s var(--ease);
  position: relative;
  height: 100%;
}
.vcard .vcard-image {
  border-top-left-radius: 1.4rem;
  border-top-right-radius: 1.4rem;
}
.vcard::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(0,0,0,.04) 0%, transparent 55%);
  pointer-events: none;
  border-radius: inherit;
}
.vcard:hover {
  border-color: rgba(0,0,0,.35);
  box-shadow: 0 20px 50px rgba(0,0,0,.14);
  transform: translateY(-4px);
}
.vcard-gold {
  border-color: rgba(196,163,90,.35);
  background: linear-gradient(160deg, rgba(196,163,90,.04) 0%, var(--bg2) 50%);
  box-shadow: 0 0 40px rgba(196,163,90,.1);
}
.vcard-gold::before {
  background: linear-gradient(160deg, rgba(196,163,90,.07) 0%, transparent 55%);
}
.vcard-gold:hover {
  border-color: rgba(196,163,90,.6);
  box-shadow: 0 20px 50px rgba(196,163,90,.2);
}
.vcard-badge {
  font-family: var(--mono); font-size: .55rem; letter-spacing: .18em;
  padding: .25rem .7rem; border-radius: 1rem;
  background: var(--surface); color: var(--gray);
  display: inline-block; width: fit-content;
}
.vcard-badge-gold {
  background: #F4E8D3;
  color: #725A24;
}
.vcard-name {
  font-size: 1.7rem; font-weight: 800; line-height: 1.05;
  color: #171717;
  margin: .1rem 0;
}
.vcard-name-gold {
  color: #8D702A;
}
.vcard-sub { font-size: 1rem; font-weight: 600; }
.vcard-tagline { font-size: .75rem; color: var(--gray2); margin-bottom: .3rem; }
.vcard-features {
  list-style: none;
  flex: 1;
  text-align: left;
}
.vcard-features li {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-size: .81rem; color: #4A4A4A;
  padding: .4rem 0;
  border-bottom: 1px solid rgba(0,0,0,.04);
  line-height: 1.5;
}
.vcard-features li:last-child { border: none; }
.vf-check { color: #888; font-weight: 900; flex-shrink: 0; }
.vf-gold  { color: #A68A48; font-weight: 900; flex-shrink: 0; }
.vf-pro   { color: #444; font-weight: 900; flex-shrink: 0; }
.vcard-featured {
  box-shadow: 0 12px 48px rgba(196,163,90,.18);
  transform: translateY(-6px) scale(1.02);
  z-index: 2;
  position: relative;
}
.vcard-pro {
  border-color: rgba(0,0,0,.15);
}
.vcard-badge-pro {
  display: inline-block; font-size: .6rem; font-weight: 700;
  font-family: var(--sans); letter-spacing: .05em;
  background: #EAEAEA; color: #444;
  border: 1px solid #DADADA;
  padding: .2rem .7rem; border-radius: 2rem; margin-bottom: .6rem;
}
.vcard-price-block { margin-top: auto; padding-top: .8rem; border-top: 1px solid rgba(0,0,0,.04); }
.vcard-price-old {
  font-family: var(--sans); font-size: .78rem;
  color: #999; text-decoration: line-through;
}
.vcard-price {
  font-family: var(--sans); font-size: 2rem; font-weight: 800;
  color: #171717;
  letter-spacing: -0.02em;
  line-height: 1.1; margin: .1rem 0;
}
.vcard-price-gold {
  color: #8D702A !important;
}
.vcard-price-pro {
  color: #4A4A4A !important;
}
.vcard-installment { font-size: .72rem; color: #777; margin-bottom: .3rem; }
.vcard-economy {
  font-family: var(--sans); font-size: .62rem;
  font-weight: 600; text-transform: uppercase; letter-spacing: .05em;
  display: inline-block; padding: .3rem .6rem; border-radius: .4rem;
  background: #F9F8F6; border: 1px solid #E5E5E5; color: #4A4A4A; margin-top: .5rem;
}
.vcard-cta { width: 100%; margin-top: .8rem; }
.vcard-tags { display: flex; align-items: center; justify-content: center; gap: .4rem; flex-wrap: wrap; margin-top: .8rem; }
.vtag {
  font-family: var(--sans); font-size: .6rem; font-weight: 600;
  background: #F5F5F5;
  border: 1px solid #EAEAEA;
  color: #666;
  padding: .2rem .6rem; border-radius: .5rem;
}
.vcard-kit {
  display: flex; gap: .5rem; flex-wrap: wrap;
  margin-top: .5rem;
}
.vkit-item {
  display: flex; align-items: center; gap: .3rem;
  background: rgba(196,163,90,.08);
  border: 1px solid rgba(196,163,90,.2);
  color: var(--gold); font-size: .72rem;
  padding: .25rem .7rem; border-radius: 2rem;
}
.tech-section-final {
  background: var(--bg);
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 6rem 2rem;
  position: relative;
  z-index: 3;
}
.tech-final-inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.tech-final-header { margin-bottom: 3rem; }
.tech-final-title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  margin: .6rem 0 .8rem;
}
.tech-final-sub {
  font-size: .92rem; color: var(--gray);
  max-width: 520px; margin: 0 auto; line-height: 1.6;
}
.tech-final-cta {
  margin-top: 3.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.tech-final-cta-label {
  font-size: .9rem; color: var(--gray);
}
.reviews-section { margin-top: 6rem; margin-bottom: 3rem; }
.reviews-title { font-size:1.2rem; font-weight:700; margin-bottom:1.5rem; }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
.review-card { background:var(--bg2); border:1px solid rgba(0,0,0,.06); border-radius:.8rem; padding:1.2rem; text-align:left; transition:all .3s; }
.review-card:hover { border-color:rgba(0,0,0,.2); transform:translateY(-3px); }
.review-stars { color:var(--gold); font-size:.8rem; margin-bottom:.5rem; }
.review-card p { font-size:.8rem; color:var(--gray); line-height:1.5; margin-bottom:.5rem; font-style:italic; }
.review-author { font-size:.75rem; }
.review-author strong { color:var(--white); }
.review-author span { color:var(--gray2); margin-left:.3rem; }
.guarantee-footer { padding-top:2rem; border-top:1px solid rgba(0,0,0,.08); }
.gf-items { display:flex; justify-content:center; gap:1.2rem; flex-wrap:wrap; align-items:center; }
.gf-item { 
  display:inline-flex; 
  align-items:center; 
  font-family: var(--mono);
  font-size: .68rem; 
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #777777; 
  font-weight: 600;
}
.gf-item:not(:last-child)::after {
  content: "•";
  margin-left: 1.2rem;
  color: #CCCCCC;
}
@media (max-width: 900px) {
  .vo-cards-grid { grid-template-columns: 1fr 1fr; }
  .reviews-grid { grid-template-columns: 1fr 1fr; }
  .tech-cards-grid { grid-template-columns: 1fr 1fr; }
  .vbs-row { gap: 2.5rem; }
  .product-stack { max-width: 100%; }
  .hcard { grid-template-columns: 170px 1px 1fr; }
  .hcard-name { font-size: 1.5rem; }
  .hcard-price { font-size: 1.6rem; }
}
@media (max-width: 640px) {
  .navbar { padding: .7rem 1.2rem; }
  .nav-links { display: none; }
  .nav-logo { font-size: 1.2rem; }
  .hero-section { padding: 5rem 1.2rem 3rem; min-height: 100svh; }
  .hero-tag { font-size: .5rem; letter-spacing: .08em; padding: .35rem .75rem; margin-bottom: 1.2rem; }
  .hero-title { font-size: 2.1rem; line-height: 1.1; margin-bottom: 1.2rem; }
  .hero-desc { font-size: .9rem; margin-bottom: 2rem; }
  .hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: .5rem;
    margin-bottom: 2rem;
  }
  .hs-divider { display: none; }
  .hs-number { font-size: 1.8rem; }
  .hs-unit { font-size: .85rem; }
  .hs-label { font-size: .68rem; }
  .video-section { padding: 3.5rem 1rem; }
  .video-overlay-content { gap: 2rem; }
  .vo-header { max-width: 100%; }
  .vo-title { font-size: 1.6rem; }
  .vo-sub { font-size: .85rem; }
  .vo-tag { font-size: .52rem; }
  .vo-cards-grid {
    grid-template-columns: 1fr;
    width: 100%;
    gap: .9rem;
  }
  .vo-card { padding: 1.2rem 1rem; }
  .vc-icon { font-size: 1.5rem; margin-bottom: .5rem; }
  .vo-card h3 { font-size: .9rem; }
  .vo-card p { font-size: .78rem; }
  .vo-big-stat { margin-top: .5rem; }
  .vbs-row { gap: 1.2rem; flex-wrap: nowrap; }
  .vbs-val { font-size: 1.4rem; }
  .vbs-label { font-size: .68rem; }
  .btn-glow.large { font-size: .88rem; padding: .85rem 1.5rem; width: 100%; }
  .sales-section { padding: 3rem 1rem 4rem; }
  .sales-title { font-size: 1.5rem; margin-bottom: .6rem; }
  .sales-subtitle { font-size: .82rem; margin-bottom: 1.5rem; }
  .hero-ctas { flex-direction: column; gap: .7rem; width: 100%; }
  .hero-cta-main { width: 100%; font-size: .92rem; }
  .btn-outline { width: 100%; text-align: center; font-size: .88rem; padding: .75rem 1rem; }
  .vbs-actions { flex-direction: column; gap: .7rem; width: 100%; }
  .vbs-actions .btn-outline { width: 100%; }
  .vbs-actions .btn-glow.large { width: 100%; font-size: .88rem; padding: .85rem 1.5rem; }
  .tech-drawer-inner { padding: 2.5rem 1rem; }
  .tech-cards-grid { grid-template-columns: 1fr; gap: .9rem; margin-bottom: 1.5rem; }
  .tcard { padding: 1.2rem 1rem; }
  .tcard h4 { font-size: .9rem; }
  .tcard p { font-size: .78rem; }
  .product-stack { gap: 1rem; }
  .product-photo-full { max-height: 260px; }
  .product-hero-labels { gap: .35rem; bottom: .7rem; }
  .phl-item { font-size: .5rem; padding: .22rem .6rem; }
  .vcard-grid { grid-template-columns: 1fr; gap: 1rem; }
  .vcard-grid-3 { grid-template-columns: 1fr; }
  .vcard-featured { transform: none; box-shadow: 0 4px 20px rgba(196,163,90,.18); }
  .vcard { padding: 1.4rem 1.2rem; }
  .vcard-name { font-size: 1.4rem; }
  .vcard-price { font-size: 1.7rem; }
  .vcard-features li { font-size: .78rem; }
  .tech-section-final { padding: 3.5rem 1rem; }
  .tech-final-title { font-size: 1.3rem; }
  .tech-final-cta .btn-glow.large { width: 100%; }
  .hcard-badge { margin-bottom: 0; }
  .hcard-name { font-size: 1.5rem; flex: 1 0 100%; }
  .hcard-price { font-size: 1.7rem; }
  .hcard-installment { font-size: .68rem; }
  .hcard-cta { margin-top: .5rem; width: 100%; }
  .hcard-divider {
    width: auto;
    height: 1px;
    margin: 0 1.4rem;
    background: linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.2) 20%,
      rgba(0,0,0,.2) 80%,
      transparent 100%
    );
  }
  .hcard-divider-gold {
    background: linear-gradient(to right,
      transparent 0%,
      rgba(196,163,90,.3) 20%,
      rgba(196,163,90,.3) 80%,
      transparent 100%
    );
  }
  .hcard-right { padding: 1rem 1.4rem 1.4rem; }
  .hcard-features li { font-size: .78rem; }
  .urgency-bar {
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    font-size: .72rem;
    padding: .5rem 1rem;
    margin-bottom: 1.2rem;
  }
  .plan-tabs { gap: .4rem; margin-bottom: 1.5rem; }
  .plan-tab {
    font-size: .8rem;
    padding: .55rem 1.1rem;
    border-radius: 2rem;
  }
  .carousel-viewport {
    height: auto;
    perspective: none;
    overflow: visible;
    margin-bottom: .5rem;
  }
  .carousel-track {
    position: relative;
    width: 100%;
    height: auto;
    transform-style: flat;
  }
  .carousel-card.prev,
  .carousel-card.next {
    display: none;
  }
  .carousel-card.active {
    position: relative;
    left: auto;
    top: auto;
    transform: none !important;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    opacity: 1;
    filter: none;
    box-shadow: 0 0 40px rgba(0,0,0,.2), 0 12px 40px rgba(0,0,0,.4);
  }
  .carousel-card {
    position: relative;
    width: 100%;
    left: auto;
    top: auto;
    transform: none;
  }
  .card-icon { font-size: 1.8rem; }
  .card-name { font-size: 1.5rem; }
  .card-tagline { font-size: .72rem; }
  .card-features li { font-size: .75rem; padding: .25rem 0; }
  .card-price { font-size: 1.8rem; }
  .card-price-old { font-size: .8rem; }
  .card-installment { font-size: .73rem; }
  .btn-glow.card-cta { font-size: .9rem; padding: .85rem 1rem; }
  .carousel-arrow {
    display: none; 
  }
  .carousel-dots { margin-bottom: 1.5rem; gap: .6rem; }
  .carousel-dot { width: 24px; height: 5px; }
  .carousel-dot.active { width: 44px; }
  .kit-detail { padding: 1.4rem 1rem; margin-bottom: 2rem; }
  .kit-title { font-size: 1rem; margin-bottom: 1rem; }
  .kit-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .kit-icon { font-size: 1.5rem; }
  .kit-item strong { font-size: .85rem; }
  .kit-item p { font-size: .75rem; }
  .reviews-section { margin-top: 4rem; margin-bottom: 2rem; }
  .reviews-title { font-size: 1.05rem; }
  .reviews-grid { grid-template-columns: 1fr; gap: .7rem; }
  .review-card { padding: 1rem; }
  .review-card p { font-size: .78rem; }
  .guarantee-footer { padding-top: 1.5rem; }
  .gf-items { gap: .8rem; justify-content: center; }
  .gf-item { font-size: .75rem; }
}
@media (max-width: 380px) {
  .hero-title { font-size: 1.8rem; }
  .hero-stats { grid-template-columns: 1fr 1fr 1fr; gap: .3rem; }
  .hs-number { font-size: 1.5rem; }
  .vbs-row { gap: .8rem; }
  .vbs-val { font-size: 1.2rem; }
  .plan-tab { font-size: .72rem; padding: .45rem .8rem; }
}