﻿/** Shopify CDN: Minification failed

Line 676:0 Unexpected "}"

**/

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#03030c;
  --bg2:#06061a;
  --violet:#7c3aed;
  --violet-light:#a78bfa;
  --violet-glow:rgba(124,58,237,0.18);
  --blue:#3b82f6;
  --cream:#f0eeff;
  --silver:#bbb8cc;
  --muted:#5a5870;
  --border:rgba(124,58,237,0.15);
  --border-lit:rgba(167,139,250,0.4);
  --red:#dc2626;
  --green:#22c55e;
}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--cream);
  font-family:'Outfit',sans-serif;
  font-weight:300;
  overflow-x:hidden;
}

/* ── ORBS (CSS-only animated blobs) ── */
.orb{
  position:fixed;border-radius:50%;filter:blur(80px);
  pointer-events:none;z-index:0;animation:drift linear infinite;
}
.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,0.12) 0%,transparent 70%);top:-100px;left:-150px;animation-duration:25s}
.orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,0.08) 0%,transparent 70%);top:40%;right:-100px;animation-duration:30s;animation-direction:reverse}
.orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(124,58,237,0.09) 0%,transparent 70%);bottom:10%;left:20%;animation-duration:20s}
@keyframes drift{0%{transform:translate(0,0)}25%{transform:translate(30px,-40px)}50%{transform:translate(-20px,30px)}75%{transform:translate(40px,20px)}100%{transform:translate(0,0)}}

/* ── GIVEAWAY BAR ── */
.giveaway-bar{
  position:fixed;top:0;left:0;right:0;
  z-index:500;
  background:#07040f;
  border-bottom:1px solid rgba(212,168,67,.3);
  padding:.55rem 1.5rem;
  overflow:hidden;
}
.giveaway-bar::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(212,168,67,.1),transparent);
  animation:giveawaySweep 3s ease-in-out infinite;
  pointer-events:none;
}
@keyframes giveawaySweep{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(100%)}
}
.giveaway-bar__inner{
  display:flex;align-items:center;justify-content:center;
  gap:.8rem;flex-wrap:wrap;position:relative;z-index:1;
}
.giveaway-bar__badge{
  background:linear-gradient(135deg,#a67c20,#d4a843);
  color:#fff;font-size:.6rem;font-weight:800;
  letter-spacing:.15em;text-transform:uppercase;
  padding:.22rem .65rem;border-radius:2px;white-space:nowrap;flex-shrink:0;
}
.giveaway-bar__text{
  color:rgba(255,255,255,.85);font-size:.78rem;
  font-weight:400;letter-spacing:.02em;text-align:center;
}
.giveaway-bar__text strong{color:#d4a843;font-weight:700;}
@media(max-width:600px){
  .giveaway-bar__text{font-size:.7rem;}
  .giveaway-bar .giveaway-bar__badge:last-child{display:none;}
}

/* ── NAV ── */
nav{
  position:fixed;top:calc(4.6rem + 1.2rem);left:50%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:space-between;
  padding:.8rem 1.5rem;
  z-index:200;
  width:calc(100% - 4rem);max-width:1200px;
  background:rgba(3,3,12,0);
  border:1px solid transparent;
  border-radius:0;
  transition:all .5s ease;
}
nav.scrolled{
  background:rgba(6,6,26,.85);
  backdrop-filter:blur(20px);
  border-color:var(--border);
  border-radius:2px;
}
.nav-left{display:flex;align-items:center;gap:.7rem}
.nav-logo-img{display:none!important}
.nav-logo-main{height:32px;width:auto;object-fit:contain;display:block;}
.nav-brand{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.18em;color:var(--cream);text-decoration:none}
.nav-right{display:flex;align-items:center;gap:1rem}
@media(min-width:500px){.nav-logo-img{display:block}}
.nav-link{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s}
.nav-link:hover{color:var(--cream)}
.nav-cta{
  background:linear-gradient(135deg,var(--violet),var(--blue));
  color:#fff;padding:.45rem 1rem;
  font-family:'Outfit',sans-serif;font-size:.65rem;
  letter-spacing:.12em;text-transform:uppercase;border:none;
  cursor:pointer;font-weight:500;transition:all .3s;
  border-radius:1px;white-space:nowrap;
}
.nav-cta:hover{opacity:.85;transform:translateY(-1px)}
.nav-cart-link{
  position:relative;color:var(--cream);
  display:flex;align-items:center;
  text-decoration:none;opacity:.75;transition:opacity .2s;
}
.nav-cart-link:hover{opacity:1;}
.nav-cart-count{
  position:absolute;top:-6px;right:-8px;
  background:var(--violet);color:#fff;
  font-size:.55rem;font-weight:700;
  width:15px;height:15px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
@media(min-width:500px){.nav-cta{padding:.5rem 1.5rem;font-size:.72rem;letter-spacing:.15em}}

/* ── HERO ── */
.hero{
  position:relative;height:100vh;min-height:700px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;overflow:hidden;
}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:1;opacity:.35;
}
.hero-voverlay{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(to bottom,
    rgba(3,3,12,.5) 0%,
    rgba(3,3,12,.15) 40%,
    rgba(3,3,12,.7) 80%,
    rgba(3,3,12,1) 100%);
}
.hero-content{position:relative;z-index:3;padding:0 2rem;max-width:900px}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.8rem;
  font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;
  color:var(--violet-light);margin-bottom:2.2rem;
  animation:fadeUp .9s ease both;
}
.hero-eyebrow::before,.hero-eyebrow::after{
  content:'';display:block;width:32px;height:1px;
  background:linear-gradient(to right,transparent,var(--violet-light));
}
.hero-eyebrow::after{background:linear-gradient(to left,transparent,var(--violet-light))}
.hero-title{
  font-family:'Syne',sans-serif;
  font-size:clamp(3.8rem,10vw,9.5rem);
  font-weight:800;line-height:.88;letter-spacing:-.03em;
  animation:fadeUp .9s .12s ease both;
}
.hero-title .line-italic{
  display:block;
  font-family:'Fraunces',serif;
  font-style:italic;font-weight:300;
  font-size:clamp(3.2rem,8vw,8rem);
  background:linear-gradient(135deg,var(--violet-light),#c4b5fd,var(--blue));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-sub{
  margin-top:1.8rem;
  font-size:clamp(.9rem,1.5vw,1.1rem);
  color:var(--silver);letter-spacing:.04em;
  max-width:460px;font-weight:300;line-height:1.75;
  animation:fadeUp .9s .26s ease both;
  margin-left:auto;margin-right:auto;
}
.hero-actions{
  display:flex;flex-direction:column;align-items:center;gap:0;margin-top:2.8rem;
  animation:fadeUp .9s .4s ease both;
}
.btn-vibe{
  background:linear-gradient(135deg,var(--violet),var(--blue));
  color:#fff;padding:.9rem 2.8rem;
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  font-weight:500;border:none;cursor:pointer;transition:all .35s;
  font-family:'Outfit',sans-serif;border-radius:1px;
  position:relative;overflow:hidden;
}
.btn-vibe::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);
  opacity:0;transition:opacity .3s;
}
.btn-vibe:hover{transform:translateY(-2px);opacity:.9}
.btn-vibe:hover::after{opacity:1}
.btn-outline{
  background:transparent;color:var(--cream);
  padding:.9rem 2.2rem;font-size:.78rem;
  letter-spacing:.18em;text-transform:uppercase;font-weight:400;
  border:1px solid rgba(167,139,250,.35);cursor:pointer;
  transition:all .35s;font-family:'Outfit',sans-serif;border-radius:1px;
}
.btn-outline:hover{border-color:var(--violet-light);color:var(--violet-light);transform:translateY(-2px)}
.hero-trust{
  display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;
  margin-top:1.5rem;
  animation:fadeUp .9s .52s ease both;
}
.hero-trust-item{
  display:flex;align-items:center;gap:.45rem;
  font-size:.68rem;letter-spacing:.08em;color:var(--silver);
}
.hero-trust-item strong{color:var(--cream);font-weight:500}
.hero-trust-dot{
  width:5px;height:5px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--violet),var(--blue));
}
.hero-scroll{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:3;
  animation:fadeUp .9s .65s ease both;
}
.hero-scroll span{font-size:.6rem;letter-spacing:.3em;color:var(--muted);text-transform:uppercase}
.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--muted),transparent);animation:scrollPulse 2s ease infinite}

/* ── VIDEO SHOWCASE ── */
.video-showcase{
  position:relative;z-index:10;
  width:100%;max-height:80vh;overflow:hidden;
  line-height:0;
}
.video-showcase video{
  width:100%;max-height:80vh;
  object-fit:cover;display:block;
}

/* ── BUNDLES ── */
.bundles{padding:9rem 4rem;position:relative;z-index:10}
.section-eyebrow{
  text-align:center;margin-bottom:1rem;
  font-size:.68rem;letter-spacing:.38em;text-transform:uppercase;
  color:var(--violet-light);
}
.section-title{
  text-align:center;
  font-family:'Syne',sans-serif;
  font-size:clamp(2.4rem,5vw,4.2rem);
  font-weight:800;letter-spacing:-.02em;
  margin-bottom:.8rem;
}
.section-title em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  background:linear-gradient(135deg,var(--violet-light),var(--blue));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.section-sub{
  text-align:center;font-size:.88rem;color:var(--muted);
  max-width:380px;margin:0 auto 4rem;line-height:1.8;
}
.bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}
.bundles-grid .bundle-card:nth-child(2){order:3}
.bundles-grid .bundle-card:nth-child(3){order:2}

.bundle-card{
  position:relative;border-radius:2px;overflow:hidden;
  background:rgba(6,6,26,.7);
  border:1px solid var(--border);
  padding:2.5rem 2rem;
  transition:all .45s cubic-bezier(.23,1,.32,1);
  cursor:pointer;
}
.bundle-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--violet-glow),transparent 60%);
  opacity:0;transition:opacity .4s;
  pointer-events:none;
}
.bundle-card:hover{transform:translateY(-6px);border-color:var(--border-lit)}
.bundle-card:hover::before{opacity:1}
.bundle-card.featured{border-color:rgba(124,58,237,.4);background:rgba(10,6,30,.8)}
.bundle-card.featured::before{opacity:.6}

.b-badge{
  position:absolute;top:0;left:0;right:0;
  height:2px;
}
.b-badge-love{background:linear-gradient(90deg,var(--red),#f87171)}
.b-badge-yin{background:linear-gradient(90deg,var(--violet),var(--blue))}
.b-badge-solo{background:linear-gradient(90deg,#374151,#6b7280)}
.b-badge-gold{background:linear-gradient(90deg,#7a5820,#d4a843)}
.b-badge-ocean{background:linear-gradient(90deg,#1a3d58,#4a7fa5)}

.b-tag{
  display:inline-block;margin-bottom:1.8rem;
  font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;
  padding:.3rem .9rem;border-radius:999px;
  border:1px solid;font-family:'Outfit',sans-serif;
}
.b-tag-solo{color:var(--cream);border-color:rgba(167,139,250,.4);background:rgba(124,58,237,.08);font-size:.68rem;font-weight:600;letter-spacing:.3em}
.b-tag-love{color:#f87171;border-color:rgba(220,38,38,.3);background:rgba(220,38,38,.06)}
.b-tag-yin{color:var(--violet-light);border-color:rgba(124,58,237,.3);background:rgba(124,58,237,.06)}
.b-tag-gold{color:#d4a843;border-color:rgba(212,168,67,.3);background:rgba(212,168,67,.06)}
.b-tag-ocean{color:#4a7fa5;border-color:rgba(74,127,165,.3);background:rgba(74,127,165,.06)}

.b-phones{display:flex;gap:.8rem;align-items:center;justify-content:center;margin-bottom:1.8rem;min-height:130px}
.b-img{height:128px;width:auto;object-fit:contain;border-radius:4px;mix-blend-mode:normal}
.bundles-grid .bundle-card:nth-child(1) .b-phones{
  width:100%;
  margin-left:0;margin-right:0;
  min-height:unset;
  overflow:hidden;
  display:flex;
  flex-direction:row;
  align-items:flex-end;
  justify-content:center;
  gap:0.4rem;
}
.bundles-grid .bundle-card:nth-child(1) .b-img{
  width:calc(25% - 0.3rem);
  height:160px;
  flex-shrink:0;
  object-fit:contain;border-radius:0;
  mix-blend-mode:normal;
  display:block;
}
.b-sep{font-size:1.2rem;align-self:center;flex-shrink:0}
.b-sep{font-size:1.2rem;color:var(--muted)}
.b-sep-love{color:#f87171}
.b-sep-yin{color:var(--violet-light)}

.b-name{font-family:'Syne',sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:.4rem;letter-spacing:-.01em}
.b-desc{font-size:.8rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}
.b-price{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.3rem}
.b-price-new{font-family:'Syne',sans-serif;font-size:2rem;font-weight:700}
.b-price-old{font-size:1rem;color:#f87171;text-decoration:line-through;opacity:.85}
.b-save{font-size:.7rem;color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}
.b-includes{font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:1.3rem;border-bottom:1px solid var(--border)}

.b-btn{
  width:100%;padding:.88rem;
  font-family:'Outfit',sans-serif;font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;cursor:pointer;
  transition:all .3s;border-radius:1px;font-weight:500;
}
.b-btn-solo{background:linear-gradient(135deg,#4a4a6a,#6b6b9a);border:none;color:var(--cream)}
.b-btn-solo:hover{border-color:var(--silver);color:var(--cream)}
.b-btn-love{background:linear-gradient(135deg,var(--red),#ef4444);border:none;color:#fff}
.b-btn-love:hover{opacity:.85;transform:translateY(-1px)}
.b-btn-yin{background:linear-gradient(135deg,var(--violet),var(--blue));border:none;color:#fff}
.b-btn-yin:hover{opacity:.85;transform:translateY(-1px)}
.b-btn-gold{background:linear-gradient(135deg,#7a5820,#d4a843);border:none;color:#fff}
.b-btn-gold:hover{opacity:.85;transform:translateY(-1px)}
.b-btn-ocean{background:linear-gradient(135deg,#1a3d58,#4a7fa5);border:none;color:#fff}
.b-btn-ocean:hover{opacity:.85;transform:translateY(-1px)}
.bundle-card.featured .b-btn-solo{background:transparent;border:1px solid var(--border-lit);color:var(--violet-light)}
.bundle-card.featured .b-btn-solo:hover{background:var(--violet);border-color:var(--violet);color:#fff}
.bundles-grid .bundle-card:nth-child(3) .b-img{mix-blend-mode:normal}


/* ── TRUST STRIP ── */
.trust-strip{
  padding:2.2rem 4rem;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:rgba(6,6,26,.5);
  display:flex;align-items:center;justify-content:center;
  gap:3rem;flex-wrap:wrap;
  position:relative;z-index:10;
}
.trust-item{
  display:flex;align-items:center;gap:.75rem;
  font-size:.78rem;letter-spacing:.08em;color:var(--muted);
}
.trust-item strong{color:var(--cream);font-weight:500}
.t-dot{
  width:6px;height:6px;border-radius:50%;
  background:linear-gradient(135deg,var(--violet),var(--blue));
  flex-shrink:0;
}

/* ── FEATURES ── */
.features{padding:9rem 4rem;position:relative;z-index:10}
.features-inner{max-width:1100px;margin:0 auto}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}
.feat-card{
  padding:2.5rem;
  border:1px solid var(--border);
  background:rgba(6,6,26,.4);
  transition:all .4s;position:relative;overflow:hidden;
}
.feat-card::after{
  content:'';position:absolute;
  bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--violet),var(--blue));
  transform:scaleX(0);transform-origin:left;transition:transform .4s;
}
.feat-card:hover{border-color:var(--border-lit);background:rgba(10,6,30,.6)}
.feat-card:hover::after{transform:scaleX(1)}
.feat-num{
  font-family:'Syne',sans-serif;font-size:5rem;font-weight:800;
  line-height:1;margin-bottom:1.5rem;
  background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(59,130,246,.08));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.feat-title{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:.7rem;letter-spacing:-.01em}
.feat-desc{font-size:.83rem;color:var(--muted);line-height:1.9}

/* ── PRODUCT ── */
.product-section{
  padding:7rem 4rem;position:relative;z-index:10;
  max-width:1150px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;
}
.prod-img{
  position:relative;
  aspect-ratio:3/4;
  background:linear-gradient(135deg,#080818,#0a0a20);
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.prod-img::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 30% 30%,rgba(124,58,237,.08),transparent 60%);
}
.prod-img img{width:78%;height:auto;object-fit:contain;position:relative;z-index:1;display:none}
.prod-img video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1;border-radius:0}
.prod-img-label{
  position:absolute;bottom:1.2rem;left:1.2rem;z-index:2;
  font-size:.6rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;
}
.prod-copy h2{
  font-family:'Syne',sans-serif;font-size:clamp(2rem,3.5vw,3rem);
  font-weight:800;line-height:1.02;margin-bottom:1.5rem;letter-spacing:-.02em;
}
.prod-copy h2 em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  background:linear-gradient(135deg,var(--violet-light),var(--blue));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-size:1.1em;
}
.prod-copy p{font-size:.87rem;color:var(--muted);line-height:2;margin-bottom:2rem}
.spec-table{border-top:1px solid var(--border);margin-bottom:2rem}
.spec-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:.9rem 0;border-bottom:1px solid var(--border);font-size:.8rem;
}
.spec-row span:first-child{color:var(--muted);letter-spacing:.05em}
.spec-row span:last-child{color:var(--cream);font-weight:400}
.spec-row .magsafe{color:var(--violet-light)}

.color-label{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;margin-top:1.8rem}
.swatches{display:flex;gap:.75rem;align-items:center;margin-bottom:2rem}
.sw{
  width:28px;height:28px;border-radius:50%;cursor:pointer;
  border:2px solid transparent;outline:2px solid transparent;
  transition:all .3s;
}
.sw:hover{transform:scale(1.1)}
.sw.on{outline-color:var(--violet-light);outline-offset:3px}
.sw-b{background:#1a1a2e;box-shadow:inset 0 0 0 1px #333}
.sw-s{background:linear-gradient(135deg,#888,#ddd,#888)}
.sw-g{background:linear-gradient(135deg,#7a5820,#d4a843,#7a5820)}
.sw-tb{background:linear-gradient(135deg,#1a3d58,#4a7fa5)}
.sw-name{font-size:.78rem;color:var(--muted);margin-left:.5rem;font-style:italic}

/* ── PAYMENT ── */
.payment-section{
  padding:7rem 4rem;position:relative;z-index:10;
  background:rgba(6,6,26,.4);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.payment-inner{max-width:880px;margin:0 auto}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem}
.pay-card{
  padding:2.2rem;border:1px solid var(--border);
  background:rgba(3,3,12,.5);transition:all .4s;
  position:relative;overflow:hidden;
}
.pay-card:hover{border-color:var(--border-lit);background:rgba(10,6,30,.7)}
.pay-accent{
  position:absolute;top:0;left:0;width:3px;height:100%;
}
.pay-accent-card{background:linear-gradient(to bottom,var(--violet),var(--blue))}
.pay-accent-cash{background:linear-gradient(to bottom,#374151,#6b7280)}
.pay-tag{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem;padding-left:1.2rem}
.pay-title{font-family:'Syne',sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:.7rem;padding-left:1.2rem}
.pay-desc{font-size:.83rem;color:var(--muted);line-height:1.9;padding-left:1.2rem}
.pay-highlight{margin-top:.9rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding-left:1.2rem}
.pay-green{color:var(--green)}
.pay-muted{color:var(--muted)}

/* ── FINAL CTA ── */
.final-cta{
  padding:11rem 2rem;text-align:center;
  position:relative;z-index:10;overflow:hidden;
}
.cta-glow{
  position:absolute;width:600px;height:600px;border-radius:50%;
  top:50%;left:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 70%);
  pointer-events:none;
}
.final-cta h2{
  font-family:'Syne',sans-serif;
  font-size:clamp(3rem,8vw,7.5rem);
  font-weight:800;line-height:.88;
  letter-spacing:-.03em;margin-bottom:1.8rem;
  position:relative;
}
.final-cta h2 em{
  display:block;
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:clamp(2.5rem,7vw,6.5rem);
  background:linear-gradient(135deg,var(--violet-light),#c4b5fd,var(--blue));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.final-cta p{font-size:.87rem;color:var(--muted);margin-bottom:3rem;letter-spacing:.06em;position:relative}
.final-cta .btn-vibe{position:relative;font-size:.85rem;padding:1.1rem 4rem}

/* ── LANDING REVIEWS ── */
.lp-reviews{padding:5rem 1.5rem;border-top:1px solid var(--border)}
.lp-reviews-inner{max-width:1100px;margin:0 auto}
.lp-reviews-heading{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:clamp(1.8rem,4vw,2.8rem);
  text-align:center;margin-bottom:2.5rem;
  background:linear-gradient(135deg,var(--violet-light),#c4b5fd,var(--blue));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.lp-reviews-grid{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;
}
.lp-rv-card{
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius:12px;padding:1.5rem;
  display:flex;flex-direction:column;gap:1rem;
  transition:border-color .3s;
}
.lp-rv-card:hover{border-color:rgba(124,58,237,.3)}
.lp-rv-top{display:flex;align-items:center;gap:1rem}
.lp-rv-avatar{
  width:52px;height:52px;border-radius:50%;
  object-fit:cover;object-position:top;flex-shrink:0;
  border:2px solid rgba(124,58,237,.3);
}
.lp-rv-meta{display:flex;flex-direction:column;gap:.2rem}
.lp-rv-name{font-family:'Outfit',sans-serif;font-weight:600;font-size:.95rem;color:var(--cream)}
.lp-rv-stars{color:#f0c030;font-size:.95rem;letter-spacing:.08em}
.lp-rv-verified{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lp-rv-text{font-family:'Outfit',sans-serif;font-size:.88rem;line-height:1.75;color:var(--silver)}
@media(max-width:860px){.lp-reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lp-reviews-grid{grid-template-columns:1fr}}

/* ── FOOTER ── */
footer{
  border-top:1px solid var(--border);
  position:relative;z-index:10;
  background:rgba(3,3,12,.95);
}
.footer-main{
  max-width:1100px;margin:0 auto;
  padding:5rem 4rem 3.5rem;
  display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;
}
.footer-brand-col{}
.f-logo{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem}
.f-logo img{width:20px;height:20px;object-fit:contain;filter:invert(1);opacity:.55}
.f-logo span{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;color:var(--cream);letter-spacing:.2em}
.footer-tagline{font-size:.78rem;color:var(--muted);line-height:1.8;max-width:220px;margin-bottom:1.8rem}
.footer-social{display:flex;gap:.8rem}
.social-btn{
  width:34px;height:34px;border-radius:50%;
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);text-decoration:none;font-size:.75rem;
  transition:all .3s;
}
.social-btn:hover{border-color:var(--violet-light);color:var(--violet-light)}
.footer-col-title{
  font-family:'Syne',sans-serif;font-size:.68rem;font-weight:700;
  letter-spacing:.3em;text-transform:uppercase;color:var(--cream);
  margin-bottom:1.6rem;
}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.footer-links a{
  font-size:.78rem;color:var(--muted);text-decoration:none;
  letter-spacing:.04em;transition:color .3s;
}
.footer-links a:hover{color:var(--cream)}
.footer-bottom{
  border-top:1px solid var(--border);
  max-width:1100px;margin:0 auto;
  padding:1.8rem 4rem;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:1rem;
}
.footer-copy{font-size:.68rem;color:var(--muted);letter-spacing:.08em}
.footer-anpc{font-size:.65rem;color:var(--muted);text-align:right;max-width:500px;line-height:1.6}
.footer-anpc a{color:var(--violet-light);text-decoration:none;transition:color .3s}
.footer-anpc a:hover{color:var(--cream)}
@media(max-width:960px){
  .footer-main{grid-template-columns:1fr 1fr;padding:3rem 1.5rem 2rem;gap:2rem}
  .footer-bottom{padding:1.5rem;flex-direction:column;text-align:center}
  .footer-anpc{text-align:center;max-width:100%}
}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollPulse{0%,100%{opacity:.25}50%{opacity:.8}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}
.reveal.on{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.32s}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  nav{width:calc(100% - 2rem);padding:.7rem 1.2rem}
  .bundles,.features,.payment-section,.final-cta{padding:6rem 1.5rem}
  .bundles-grid,.features-grid,.pay-grid{grid-template-columns:1fr}
  .product-section{grid-template-columns:1fr;gap:3rem;padding:6rem 1.5rem}
  .trust-strip{gap:1.5rem;padding:2rem 1.5rem}
  footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem}
}

/* ── MOBILE ── */
@media(max-width:600px){
  /* Padding redus — elimina gap-ul mare */
  .bundles{padding:4rem 1.2rem}
  .features{padding:3.5rem 1.2rem}
  .product-section{padding:2.5rem 1.2rem;gap:2rem}
  .payment-section{padding:3.5rem 1.2rem}

  /* Final CTA — fix text taiat */
  .final-cta{padding:5rem 1.2rem;overflow:visible}
  .final-cta h2{font-size:clamp(1.8rem,8.5vw,3rem);word-break:normal;overflow-wrap:normal;white-space:nowrap}
  .final-cta h2 em{font-size:clamp(1.6rem,7.5vw,2.5rem);white-space:normal}
  .final-cta .btn-vibe{padding:.9rem 2rem;font-size:.78rem}

  /* Features grid — 1 coloana */
  .features-grid{gap:1rem}

  /* Bundles — carduri mai mici */
  .bundle-card{padding:1.8rem 1.2rem}
  .bundles-grid .bundle-card:nth-child(2){order:unset}
  .bundles-grid .bundle-card:nth-child(3){order:unset}

  /* Prod-img — pastreaza portrait (3/4) ca sa nu cropeze videoclipul vertical */
  .prod-img{aspect-ratio:3/4}
  #prodImg{display:none}

  /* Pay grid */
  .pay-grid{gap:1rem}

  /* Trust strip */
  .trust-strip{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1.2rem}

  /* Hero trust — 3 iteme pe linie 1, "-5% extra" pe linia 2 */
  .hero-trust{gap:.3rem;row-gap:.55rem;justify-content:center}
  .hero-trust .hero-trust-item{font-size:.6rem;white-space:nowrap}
  .hero-trust .hero-trust-item:last-child{flex-basis:100%;justify-content:center;white-space:normal;font-size:.65rem}

  /* Hero */
  .hero-title{font-size:clamp(3rem,13vw,5rem)}
  .hero-sub{font-size:.85rem}
  .hero-actions{flex-direction:column;align-items:center}
}
}
