:root {
  --c-black:   #000000;
  --c-dark:    #080808;
  --c-dark2:   #111111;
  --c-dark3:   #1a1a1a;
  --c-teal:    #00e5d4;
  --c-teal2:   #00b8aa;
  --c-orange:  #f59d3f;
  --c-white:   #ffffff;
  --c-gray:    #888888;
  --c-lgray:   #cccccc;
  --ff-display: 'Bebas Neue', sans-serif;
  --ff-cond:    'Barlow Condensed', sans-serif;
  --ff-body:    'Barlow', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--c-black);
  color: var(--c-lgray);
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

/* ─── ANUNCIO BAR ─── */
.announce-bar {
  background: var(--c-teal);
  color: var(--c-black);
  text-align: center;
  padding: 10px 0;
  font-family: var(--ff-cond);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* ─── NAV ─── */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(0,0,0,.95);
  border-bottom: 1px solid #1a1a1a;
  backdrop-filter: blur(10px);
  padding: 14px 0;
  transition: padding .3s;
}
.site-nav.compact { padding: 8px 0; }
.nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo { height: 32px; }
.nav-right { display: flex; align-items: center; gap: 24px; }
.nav-links { display: flex; gap: 24px; list-style: none; }
.nav-links a {
  color: var(--c-lgray);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .2s;
}
.nav-links a:hover { color: var(--c-white); }
.btn-nav {
  display: inline-block;
  background: var(--c-teal);
  color: var(--c-black) !important;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 2px;
  text-decoration: none;
  transition: background .2s, transform .2s;
  white-space: nowrap;
}
.btn-nav:hover { background: var(--c-teal2); transform: translateY(-1px); }
@media(max-width:750px){
  .nav-links { display: none; }
}

/* ─── HERO ─── */
.hero {
  position: relative;
  min-height: 100vh;
  background: var(--c-black);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg-gradient {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 65% 50%, rgba(0,180,165,.08) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 10% 90%, rgba(0,80,160,.06) 0%, transparent 60%);
  pointer-events: none;
}
.hero-grid-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,229,212,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,212,.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.hero-inner {
  position: relative; z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 100px 24px 60px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.hero-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-teal);
  border: 1px solid rgba(0,229,212,.3);
  padding: 5px 12px;
  border-radius: 2px;
  margin-bottom: 20px;
}
.hero-title {
  font-family: var(--ff-display);
  font-size: clamp(68px, 9vw, 120px);
  line-height: .92;
  color: var(--c-white);
  letter-spacing: .02em;
  margin-bottom: 8px;
}
.hero-title span { color: var(--c-teal); }
.hero-tagline {
  font-family: var(--ff-cond);
  font-size: clamp(18px, 2.5vw, 26px);
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 28px;
}
.hero-desc {
  font-size: 16px;
  color: rgba(204,204,204,.9);
  max-width: 460px;
  line-height: 1.7;
  margin-bottom: 32px;
}
.hero-price-block {
  margin-bottom: 28px;
}
.price-from { font-size: 12px; color: var(--c-gray); letter-spacing: .08em; text-transform: uppercase; }
.price-main {
  font-family: var(--ff-display);
  font-size: 56px;
  color: var(--c-white);
  line-height: 1;
}
.price-main span { color: var(--c-teal); }
.price-sub { font-size: 13px; color: var(--c-gray); margin-top: 2px; }
.hero-cta {
  display: inline-block;
  background: var(--c-teal);
  color: var(--c-black);
  font-family: var(--ff-cond);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 16px 40px;
  text-decoration: none;
  border-radius: 2px;
  transition: background .2s, transform .2s, box-shadow .2s;
  box-shadow: 0 0 40px rgba(0,229,212,.2);
  margin-right: 16px;
}
.hero-cta:hover {
  background: var(--c-teal2);
  transform: translateY(-2px);
  box-shadow: 0 0 60px rgba(0,229,212,.35);
  color: var(--c-black);
}
.hero-badges {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.badge-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(204,204,204,.6);
  font-weight: 500;
  letter-spacing: .04em;
}
.badge-item svg { flex-shrink: 0; }

/* Product Visual */
.hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
}
.hero-glow {
  position: absolute;
  width: 400px; height: 550px;
  background: radial-gradient(ellipse, rgba(0,229,212,.12) 0%, transparent 70%);
  filter: blur(40px);
  animation: glow-pulse 4s ease-in-out infinite;
}
@keyframes glow-pulse {
  0%,100%{opacity:.5;transform:scale(1)}
  50%{opacity:1;transform:scale(1.1)}
}
.product-showcase {
  position: relative;
  z-index: 1;
  animation: float-updown 5s ease-in-out infinite;
}
@keyframes float-updown {
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}
.product-tags {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 12px;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}
.ptag {
  background: rgba(0,229,212,.1);
  border: 1px solid rgba(0,229,212,.25);
  color: var(--c-teal);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 6px 12px;
  border-radius: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}
@media(max-width:900px){
  .hero-inner { grid-template-columns: 1fr; text-align: center; padding: 50px 24px 60px; }
  .hero-desc { max-width: 100%; }
  .hero-badges { justify-content: center; }
  .hero-visual { min-height: 350px; order: -1; }
  .product-tags { display: none; }
}

/* ─── STATS STRIP ─── */
.stats-strip {
  background: var(--c-dark2);
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}
.stats-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  divide-x: 1px solid #222;
}
.stat-cell {
  padding: 24px 20px;
  text-align: center;
  border-right: 1px solid #1e1e1e;
}
.stat-cell:last-child { border-right: none; }
.stat-num {
  font-family: var(--ff-display);
  font-size: 36px;
  color: var(--c-teal);
  letter-spacing: .04em;
  line-height: 1;
}
.stat-lbl {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-gray);
  margin-top: 4px;
}
@media(max-width:640px){
  .stats-inner { grid-template-columns: repeat(3, 1fr); }
  .stat-cell:nth-child(4),
  .stat-cell:nth-child(5) { display: none; }
}

/* ─── SECTION BASE ─── */
.sec { padding: 80px 0; }
.sec-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
.sec-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-teal);
  margin-bottom: 12px;
}
.sec-title {
  font-family: var(--ff-display);
  font-size: clamp(40px, 5vw, 70px);
  color: var(--c-white);
  line-height: .95;
  letter-spacing: .02em;
  margin-bottom: 16px;
}
.sec-sub {
  font-size: 16px;
  color: rgba(204,204,204,.8);
  max-width: 520px;
  line-height: 1.7;
}

/* ─── FEATURES GRID ─── */
.features-sec { background: var(--c-dark2); }
.feat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: #1a1a1a;
  margin-top: 56px;
  border: 1px solid #1a1a1a;
}
.feat-card {
  background: var(--c-dark2);
  padding: 36px 28px;
  transition: background .25s;
  position: relative;
  overflow: hidden;
}
.feat-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--c-teal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s;
}
.feat-card:hover { background: #161616; }
.feat-card:hover::after { transform: scaleX(1); }
.feat-icon {
  width: 48px; height: 48px;
  margin-bottom: 20px;
  color: var(--c-teal);
}
.feat-name {
  font-family: var(--ff-cond);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-white);
  margin-bottom: 10px;
}
.feat-text {
  font-size: 14px;
  color: rgba(204,204,204,.75);
  line-height: 1.65;
}
@media(max-width:900px){
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:500px){
  .feat-grid { grid-template-columns: 1fr; }
}

/* ─── FULL-BLEED FEATURE BLOCKS ─── */
.fb {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: transparent;
}
.fb-bg {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.fb-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.1) 60%, rgba(0,0,0,0) 100%);
  pointer-events: none;
  z-index: 1;
}
.fb-overlay.right {
  background: linear-gradient(270deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.1) 60%, rgba(0,0,0,0) 100%);
}
.fb-content {
  position: relative; z-index: 3;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 24px;
  max-width: 520px;
}
.fb.align-right .fb-content {
  margin-left: auto;
  margin-right: 0;
}
.fb-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-teal);
  margin-bottom: 12px;
}
.fb-title {
  font-family: var(--ff-display);
  font-size: clamp(44px, 5vw, 72px);
  color: var(--c-white);
  line-height: .92;
  letter-spacing: .02em;
  margin-bottom: 20px;
}
.fb-title b { color: var(--c-teal); }
.fb-text {
  font-size: 15px;
  color: rgba(255,255,255,.85);
  line-height: 1.75;
  margin-bottom: 28px;
}
.fb-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,229,212,.1);
  border: 1px solid rgba(0,229,212,.25);
  color: var(--c-teal);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 2px;
}
@media(max-width:750px){
  .fb-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 70%, rgba(0,0,0,.55) 100%) !important;
  }
  .fb-content {
    max-width: 100%;
    margin: 0 auto;
    padding: 60% 24px 48px;
    text-align: center;
  }
  .fb.align-right .fb-content {
    margin: 0 auto;
  }
}

/* ─── 3 EM 1 ─── */
.trio-sec { background: #0a0a0a; }
.trio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #1a1a1a;
  margin-top: 56px;
  border: 1px solid #1a1a1a;
}
.trio-item {
  background: #0d0d0d;
  padding: 40px 32px 44px;
  position: relative;
  overflow: hidden;
  transition: background .3s;
  display: flex;
  flex-direction: column;
}
.trio-item:hover { background: #101010; }
.trio-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--c-teal), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.trio-item:hover::before { opacity: 1; }

/* Image placeholder area */
.trio-img-wrap {
  width: 100%;
  aspect-ratio: 4/3;
  background: #111;
  border: 1px solid #1a1a1a;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 32px;
  position: relative;
}
.trio-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .4s ease;
}
.trio-item:hover .trio-img-wrap img { transform: scale(1.03); }
.trio-img-wrap .trio-img-num {
  position: absolute;
  top: 12px;
  left: 14px;
  font-family: var(--ff-display);
  font-size: 48px;
  color: rgba(0,229,212,.55);
  line-height: 1;
  letter-spacing: -.02em;
  text-shadow: 0 2px 12px rgba(0,0,0,.6);
  pointer-events: none;
}

.trio-num {
  display: none; /* moved inside image wrap */
}
.trio-name {
  font-family: var(--ff-cond);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 10px;
}
.trio-desc {
  font-size: 14px;
  color: rgba(255,255,255,.6);
  line-height: 1.75;
}
.trio-line {
  width: 36px;
  height: 2px;
  background: var(--c-teal);
  margin-bottom: 16px;
}
@media(max-width:900px){
  .trio-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:580px){
  .trio-grid { grid-template-columns: 1fr; }
  .trio-img-wrap { aspect-ratio: 16/9; }
}

/* ─── SPECS + BOX ─── */
.specs-sec { background: var(--c-dark2); }
.specs-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
  margin-top: 56px;
}
.spec-table { width: 100%; }
.spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid #1a1a1a;
  font-size: 14px;
}
.spec-row:last-child { border-bottom: none; }
.spec-key { color: var(--c-gray); font-weight: 400; }
.spec-val { color: var(--c-white); font-weight: 600; text-align: right; }
.spec-val.accent { color: var(--c-teal); }
.box-card {
  background: var(--c-dark);
  border: 1px solid #1a1a1a;
  border-radius: 4px;
  padding: 32px;
}
/* Override Foundation table styles inside specs section */
.specs-sec table,
.specs-sec tr,
.specs-sec td,
.specs-sec th {
  background: transparent !important;
  border: none !important;
  color: inherit !important;
  padding: 0 !important;
}
.box-head {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-teal);
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #1a1a1a;
}
.box-list { list-style: none; }
.box-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  font-size: 14px;
  color: rgba(204,204,204,.85);
  border-bottom: 1px solid #1a1a1a;
}
.box-list li:last-child { border-bottom: none; }
.box-list li::before {
  content: '';
  width: 5px; height: 5px;
  background: var(--c-teal);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 7px;
}
@media(max-width:750px){
  .specs-layout { grid-template-columns: 1fr; }
}

/* ─── REVIEWS ─── */
.reviews-sec { background: var(--c-dark); }
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #111;
  margin-top: 56px;
}
.review-card {
  background: var(--c-dark);
  padding: 32px;
  transition: background .2s;
}
.review-card:hover { background: #0c0c0c; }
.review-stars { color: var(--c-teal); font-size: 16px; margin-bottom: 14px; letter-spacing: 2px; }
.review-text {
  font-size: 15px;
  color: rgba(255,255,255,.85);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}
.review-author {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--c-white);
}
.review-verified {
  font-size: 11px;
  color: var(--c-teal);
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media(max-width:750px){
  .reviews-grid { grid-template-columns: 1fr; }
}

/* ─── GUARANTEE ─── */
.guarantee-sec { background: var(--c-dark2); }
.guarantee-card {
  background: var(--c-dark);
  border: 1px solid #1a1a1a;
  border-left: 3px solid var(--c-teal);
  border-radius: 4px;
  padding: 40px 48px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: center;
  margin-top: 40px;
}
.guarantee-icon {
  width: 72px; height: 72px;
  background: rgba(0,229,212,.08);
  border: 1px solid rgba(0,229,212,.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.guarantee-title {
  font-family: var(--ff-display);
  font-size: 32px;
  color: var(--c-white);
  letter-spacing: .05em;
  margin-bottom: 8px;
}
.guarantee-text { font-size: 15px; color: rgba(204,204,204,.85); line-height: 1.7; }
.guarantee-text strong { color: var(--c-teal); }
@media(max-width:640px){
  .guarantee-card { grid-template-columns: 1fr; text-align: center; }
  .guarantee-icon { margin: 0 auto; }
}

/* ─── FAQ ─── */
.faq-sec { background: var(--c-dark); }
.faq-list { margin-top: 48px; }
.faq-item {
  border-bottom: 1px solid #1a1a1a;
}
.faq-q {
  width: 100%;
  background: none;
  border: none;
  color: var(--c-white);
  font-family: var(--ff-cond);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .04em;
  text-align: left;
  padding: 22px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  transition: color .2s;
}
.faq-q:hover { color: var(--c-teal); }
.faq-icon {
  width: 22px; height: 22px;
  border: 1px solid #333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  transition: all .25s;
  color: var(--c-teal);
}
.faq-item.open .faq-icon { background: var(--c-teal); color: var(--c-black); transform: rotate(45deg); }
.faq-a {
  display: none;
  padding: 0 0 24px;
  font-size: 15px;
  color: rgba(204,204,204,.82);
  line-height: 1.75;
  max-width: 700px;
}
.faq-item.open .faq-a { display: block; }

/* ─── CTA FINAL ─── */
.cta-final {
  background: var(--c-black);
  padding: 100px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-final::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(0,180,165,.07) 0%, transparent 70%);
  pointer-events: none;
}
.cta-final::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-teal), transparent);
}
.cta-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-teal);
  margin-bottom: 16px;
}
.cta-big {
  font-family: var(--ff-display);
  font-size: clamp(56px, 8vw, 110px);
  color: var(--c-white);
  line-height: .9;
  letter-spacing: .02em;
  margin-bottom: 24px;
}
.cta-big span { color: var(--c-teal); }
.cta-sub { font-size: 16px; color: rgba(204,204,204,.75); margin-bottom: 40px; }
.cta-price-block {
  margin-bottom: 32px;
}
.cta-price-lbl { font-size: 12px; color: var(--c-gray); letter-spacing: .1em; text-transform: uppercase; }
.cta-price {
  font-family: var(--ff-display);
  font-size: 72px;
  color: var(--c-teal);
  letter-spacing: .03em;
  line-height: 1;
}
.cta-price-parcel { font-size: 14px; color: var(--c-gray); margin-top: 4px; }
.btn-cta-big {
  display: inline-block;
  background: var(--c-teal);
  color: var(--c-black);
  font-family: var(--ff-cond);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 20px 56px;
  text-decoration: none;
  border-radius: 2px;
  box-shadow: 0 0 60px rgba(0,229,212,.25);
  transition: background .2s, transform .2s, box-shadow .2s;
}
.btn-cta-big:hover {
  background: var(--c-teal2);
  transform: translateY(-3px);
  box-shadow: 0 0 80px rgba(0,229,212,.4);
  color: var(--c-black);
}
.cta-trust {
  margin-top: 20px;
  font-size: 13px;
  color: rgba(204,204,204,.3);
  letter-spacing: .06em;
}

/* ─── FOOTER ─── */
.site-footer {
  background: #030303;
  border-top: 1px solid #111;
  padding: 32px 0;
}
.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.footer-logo { height: 26px; opacity: .6; }
.footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-links a {
  font-size: 12px;
  color: rgba(255,255,255,.3);
  text-decoration: none;
  letter-spacing: .04em;
  transition: color .2s;
}
.footer-links a:hover { color: var(--c-teal); }
.footer-copy { font-size: 11px; color: rgba(255,255,255,.2); letter-spacing: .04em; }

/* ─── SCROLL REVEAL ─── */


/* ─── STICKY BUY BAR ─── */
.sticky-buy {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(0,0,0,.97);
  border-top: 1px solid #1a1a1a;
  padding: 14px 24px;
  z-index: 800;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  backdrop-filter: blur(10px);
}
.sticky-buy.visible { display: flex; }
.sticky-buy-info { display: flex; align-items: center; gap: 16px; }
.sticky-buy-name { font-family: var(--ff-cond); font-size: 18px; font-weight: 700; color: var(--c-white); letter-spacing: .04em; }
.sticky-buy-price { font-family: var(--ff-display); font-size: 26px; color: var(--c-teal); }
.sticky-buy a {
  display: inline-block;
  background: var(--c-teal);
  color: var(--c-black);
  font-family: var(--ff-cond);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 12px 28px;
  text-decoration: none;
  border-radius: 2px;
  white-space: nowrap;
  transition: background .2s;
}
.sticky-buy a:hover { background: var(--c-teal2); color: var(--c-black); }
@media(max-width:500px){
  .sticky-buy-info { flex-direction: column; align-items: flex-start; gap: 2px; }
}

/* ─── HERO PRODUCT IMAGE ─── */
.product-img-wrap {
  position: relative;
  display: inline-block;
}
.product-hero-img {
  width: 340px;
  max-width: 100%;
  height: auto;
  border-radius: 24px;
  border: 1px solid rgba(0,229,212,.15);
  display: block;
  object-fit: cover;
  box-shadow: 0 40px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(0,229,212,.08);
}
.product-img-glow {
  position: absolute;
  inset: -20px;
  background: radial-gradient(ellipse at center, rgba(0,229,212,.12) 0%, transparent 70%);
  filter: blur(20px);
  pointer-events: none;
  border-radius: 50%;
  animation: glow-pulse 4s ease-in-out infinite;
}
@media(max-width:900px){
  .product-hero-img { width: 290px; }
}
@media(max-width:600px){
  .product-hero-img { width: 290px; }
}

/* ─── FULL-BLEED IMG ─── */
.fb-bg--img {
  position: absolute; inset: 0;
  overflow: hidden;
  z-index: 0;
}
.fb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .95;
  filter: brightness(.8) saturate(.9);
}
@media(max-width:750px){
  .fb-img { object-position: 60% center; }
}

/* ─── mockup IMG ─── */
/* 3 colunas */
.specs-layout{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:32px;
  align-items:start;
  margin-top:56px;
}

/* Mockup */
.mockup-card{
  border-radius:8px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 24px;
  position:sticky;
  top:120px;
}

.mockup-img{
  width:75%;
  max-width:280px;
  display:block;
  object-fit:contain;
  margin:0 auto;
}

/* RESPONSIVO */
@media(max-width:1100px){
  .specs-layout{
    grid-template-columns:1fr;
  }

  .mockup-card{
    position:relative;
    top:auto;
  }
}


/* ─── REVIEW CARDS: placeholder avatar ─── */
.review-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(0,229,212,.25);
  margin-bottom: 14px;
}

/* ─── GUARANTEE: placeholder image ─── */
.guarantee-img-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}
.guarantee-img {
  width: 100%;
  max-width: 900px;
  height: 240px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #1a1a1a;
  opacity: .6;
  filter: brightness(.7) saturate(.7);
}
@media(max-width:750px){
  .guarantee-img { height: 160px; }
}

/* ─── LIFESTYLE BANNER ─── */
.lifestyle-banner {
  position: relative;
  overflow: hidden;
  height: 380px;
}
.lifestyle-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.55) saturate(.8);
  display: block;
}
.lifestyle-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to top, rgba(0,0,0,.6) 0%, transparent 60%);
}
.lifestyle-tag {
  font-family: var(--ff-display);
  font-size: clamp(32px, 5vw, 64px);
  color: rgba(255,255,255,.85);
  letter-spacing: .06em;
  text-transform: uppercase;
}
@media(max-width:600px){
  .lifestyle-banner { height: 220px; }
}
.footer-pay-bar { background:#0a0a0a; border-top:1px solid #111; padding:20px 0; }
.footer-pay-inner { max-width:1280px; margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
.footer-pay-label { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.25); width:100%; text-align:center; margin-bottom:8px; }
.footer-pay-icons { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.pay-icon { display:flex; flex-direction:column; align-items:center; gap:3px; }
.pay-icon span:last-child { font-size:9px; color:rgba(255,255,255,.25); letter-spacing:.04em; text-transform:uppercase; }
.pay-icon--highlight { background:rgba(0,229,212,.08); border:1px solid rgba(0,229,212,.2); border-radius:3px; padding:2px 8px; gap:1px; }
.pay-icon--highlight span:last-child { color:rgba(0,229,212,.5); }
.footer-body { background:#050505; border-top:1px solid #111; padding:56px 0 48px; }
.footer-body-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; }
.fcol-title { font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--c-teal); margin-bottom:16px; }
.fcol-links { list-style:none; }
.fcol-links li { margin-bottom:9px; }
.fcol-links a { font-size:13px; color:rgba(255,255,255,.35); text-decoration:none; letter-spacing:.02em; transition:color .2s; display:flex; align-items:center; gap:7px; }
.fcol-links a::before { content:''; width:3px; height:3px; background:#222; border-radius:50%; flex-shrink:0; transition:background .2s; }
.fcol-links a:hover { color:var(--c-white); }
.fcol-links a:hover::before { background:var(--c-teal); }
.footer-contact-item { display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.45); text-decoration:none; transition:color .2s; letter-spacing:.02em; }
.footer-contact-item:hover { color:var(--c-teal); }
.footer-socials { display:flex; gap:8px; margin-top:10px; }
.social-link { width:34px; height:34px; background:rgba(255,255,255,.04); border:1px solid #1a1a1a; border-radius:4px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.35); text-decoration:none; transition:all .2s; }
.social-link:hover { background:rgba(0,229,212,.1); border-color:rgba(0,229,212,.3); color:var(--c-teal); }
.footer-bottom { background:#030303; border-top:1px solid #0d0d0d; padding:16px 0; }
.footer-bottom-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.footer-bottom-left p { font-size:11px; color:rgba(255,255,255,.18); letter-spacing:.02em; line-height:1.6; }
.footer-bottom-right { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.footer-bottom-right a { font-size:11px; color:rgba(255,255,255,.22); text-decoration:none; letter-spacing:.04em; transition:color .2s; }
.footer-bottom-right a:hover { color:var(--c-teal); }
@media(max-width:900px){
  .footer-body-inner { grid-template-columns:1fr 1fr; gap:32px; }
  .fcol--brand { grid-column:span 2; }
}
@media(max-width:580px){
  .footer-body-inner { grid-template-columns:1fr; }
  .fcol--brand { grid-column:span 1; }
  .footer-pay-inner { flex-direction:column; align-items:flex-start; }
  .footer-bottom-inner { flex-direction:column; align-items:flex-start; }
}
@media(max-width:750px){
  .faq-two-col { grid-template-columns: 1fr !important; }
  .announce-bar { font-size: 12px; }
}
/* ── NAV ── */
.site-nav{position:sticky;top:0;z-index:900;background:rgba(0,0,0,.96);border-bottom:1px solid #111;backdrop-filter:blur(10px);padding:14px 0}
.nav-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-logo{height:30px}
.nav-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-cond);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s}
.nav-back:hover{color:var(--c-teal)}
.nav-back svg{transition:transform .2s}
.nav-back:hover svg{transform:translateX(-3px)}
.nav-cta{display:inline-block;background:var(--c-teal);color:var(--c-black);font-family:var(--ff-cond);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:9px 20px;border-radius:2px;transition:background .2s}
.nav-cta:hover{background:var(--c-teal2);color:var(--c-black)}

/* ── PAGE HERO ── */
.page-hero{background:var(--c-dark);border-bottom:1px solid #111;padding:56px 0 48px}
.page-hero-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.page-breadcrumb{font-size:12px;color:var(--c-gray);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.page-breadcrumb span{color:rgba(255,255,255,.25)}
.page-title{font-family:var(--ff-display);font-size:clamp(40px,6vw,72px);color:var(--c-white);line-height:.95;letter-spacing:.02em}
.page-title span{color:var(--c-teal)}
.page-subtitle{font-size:15px;color:rgba(204,204,204,.55);margin-top:12px;max-width:560px;line-height:1.65}
.page-updated{font-size:12px;color:var(--c-gray);margin-top:16px;letter-spacing:.04em}

/* ── LAYOUT ── */
.page-body{max-width:1100px;margin:0 auto;padding:56px 24px 80px;display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}
@media(max-width:750px){.page-body{grid-template-columns:1fr;gap:32px}}

/* ── SIDEBAR NAV ── */
.sidebar{position:sticky;top:80px}
.sidebar-title{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-teal);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #1a1a1a}
.sidebar-nav{list-style:none}
.sidebar-nav li{margin-bottom:2px}
.sidebar-nav a{display:block;font-size:13px;color:rgba(255,255,255,.4);padding:7px 10px;border-radius:2px;transition:all .2s;letter-spacing:.02em;border-left:2px solid transparent}
.sidebar-nav a:hover{color:var(--c-white);background:rgba(255,255,255,.04);border-left-color:var(--c-teal)}
.sidebar-nav a.active{color:var(--c-teal);background:rgba(0,229,212,.06);border-left-color:var(--c-teal)}
@media(max-width:750px){.sidebar{display:none}}

/* ── CONTENT ── */
.content h2{font-family:var(--ff-display);font-size:clamp(26px,4vw,40px);color:var(--c-white);letter-spacing:.02em;margin:48px 0 14px;padding-top:48px;border-top:1px solid #1a1a1a}
.content h2:first-child{margin-top:0;padding-top:0;border-top:none}
.content h3{font-family:var(--ff-cond);font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-white);margin:28px 0 10px}
.content p{font-size:15px;color:rgba(204,204,204,.75);line-height:1.8;margin-bottom:16px}
.content p:last-child{margin-bottom:0}
.content ul,.content ol{margin:12px 0 20px 0;padding-left:0;list-style:none}
.content ul li,.content ol li{font-size:15px;color:rgba(204,204,204,.75);line-height:1.75;padding:8px 0 8px 22px;position:relative;border-bottom:1px solid #111}
.content ul li:last-child,.content ol li:last-child{border-bottom:none}
.content ul li::before{content:'';position:absolute;left:0;top:17px;width:5px;height:5px;background:var(--c-teal);border-radius:50%}
.content ol{counter-reset:ol-counter}
.content ol li{counter-increment:ol-counter}
.content ol li::before{content:counter(ol-counter)'.';position:absolute;left:0;top:8px;font-family:var(--ff-display);font-size:15px;color:var(--c-teal)}
.content strong{color:var(--c-white);font-weight:600}
.content em{color:var(--c-teal);font-style:normal;font-weight:600}

/* ── CALLOUT BOXES ── */
.callout{background:rgba(0,229,212,.06);border:1px solid rgba(0,229,212,.2);border-left:3px solid var(--c-teal);border-radius:4px;padding:20px 24px;margin:24px 0}
.callout p{color:rgba(255,255,255,.75);margin:0;font-size:14px}
.callout-warn{background:rgba(255,160,0,.05);border-color:rgba(255,160,0,.3);border-left-color:#ffa000}
.callout-warn p{color:rgba(255,200,100,.75)}
.callout-danger{background:rgba(255,50,50,.05);border-color:rgba(255,50,50,.25);border-left-color:#ff3232}
.callout-danger p{color:rgba(255,160,160,.75)}

/* ── INFO TABLE ── */
.info-table{width:100%;margin:20px 0 28px}
.info-row{display:flex;padding:13px 16px;border-bottom:1px solid #111;font-size:14px;gap:16px}
.info-row:nth-child(even){background:rgba(255,255,255,.02)}
.info-row:last-child{border-bottom:none}
.info-key{color:var(--c-gray);width:180px;flex-shrink:0;font-weight:500}
.info-val{color:var(--c-white)}
.info-val.teal{color:var(--c-teal);font-weight:600}

/* ── CONTACT BOX ── */
.contact-box{background:var(--c-dark);border:1px solid #1a1a1a;border-radius:4px;padding:28px 32px;margin-top:40px}
.contact-box h3{font-family:var(--ff-cond);font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-teal);margin-bottom:16px}
.contact-item{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.6);margin-bottom:10px}
.contact-item a{color:rgba(255,255,255,.7)}
.contact-item a:hover{color:var(--c-teal)}
.contact-item svg{flex-shrink:0;color:var(--c-teal)}

/* ── FOOTER ── */
.site-footer-simple{background:#030303;border-top:1px solid #111;padding:28px 0;margin-top:0}
.footer-simple-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-simple-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-simple-links a{font-size:12px;color:rgba(255,255,255,.25);letter-spacing:.03em;transition:color .2s}
.footer-simple-links a:hover{color:var(--c-teal)}
.footer-simple-copy{font-size:11px;color:rgba(255,255,255,.18);letter-spacing:.03em}

.faq-item{border-bottom:1px solid #1a1a1a}
.faq-q{width:100%;background:none;border:none;color:#fff;font-family:var(--ff-cond);font-size:17px;font-weight:600;letter-spacing:.04em;text-align:left;padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q:hover{color:var(--c-teal)}
.faq-icon{width:22px;height:22px;border:1px solid #333;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:var(--c-teal);transition:all .25s}
.faq-item.open .faq-icon{background:var(--c-teal);color:#000;transform:rotate(45deg)}
.faq-a{display:none;padding:0 0 20px;font-size:15px;color:rgba(204,204,204,.65);line-height:1.75;max-width:680px}
.faq-item.open .faq-a{display:block}
.faq-cat{font-family:var(--ff-display);font-size:clamp(26px,4vw,40px);color:#fff;letter-spacing:.02em;margin:48px 0 14px;padding-top:48px;border-top:1px solid #1a1a1a}
.faq-cat:first-of-type{margin-top:0;padding-top:0;border-top:none}