*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#080808;--bg2:#0F0F0F;--bg3:#141414;--bg4:#1A1A1A;
  --text:#F5F5F5;--text2:#CCCCCC;--dim:#888;--dim2:#555;
  --red:#B82525;--red2:#D43333;
  --gold:#C9A84C;--gold2:#E0C068;--gold-soft:rgba(201,168,76,.1);
  --green:#22C55E;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.25,.46,.45,.94);
}
html{scroll-behavior:smooth;scroll-padding-top:0}
body{background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none}

/* ═══ UTILITIES ═══ */
.r{opacity:0;transform:translateY(30px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.r.v{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}
.wrap{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
.sec{padding:clamp(5rem,13vw,9rem) 0}
.ey{font-family:var(--sans);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-bottom:1rem}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,4.2vw,2.9rem);line-height:1.15}
.h2 em{font-style:italic;color:var(--gold2)}
.h2 strong{font-weight:600;color:var(--red2)}
.p{color:var(--text2);line-height:1.8;font-weight:300;font-size:clamp(.88rem,1.1vw,.98rem)}
.gold-line{width:50px;height:2px;background:var(--gold);border-radius:2px}
.divider{height:1px;max-width:180px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(201,168,76,.25),transparent)}

/* ═══ NAVBAR ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.65rem 0;transition:background .4s,box-shadow .4s,padding .3s}
.nav.scrolled{background:rgba(8,8,8,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.04);padding:.5rem 0}
.nav-inner{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center}
.nav-logo-img{height:28px;width:auto;filter:invert(1) brightness(2);transition:opacity .3s}
.nav-right{display:flex;align-items:center;gap:1rem}
.nav-badge{height:32px;width:auto;opacity:.85;transition:opacity .3s}
.nav-badge:hover{opacity:1}
.btn-sm{padding:.5rem 1.1rem;font-size:.72rem}
.btn-sm .btn-text{display:inline}
@media(max-width:480px){.btn-sm .btn-text{display:none}.nav-badge{height:24px}.nav-logo-img{height:22px}}

/* ═══ HERO SCROLL-LOCKED FRAME ENGINE ═══ */
.hero-pin-area{position:relative;height:400vh}
.hero-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:flex-end}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-grad{position:absolute;inset:0;background:linear-gradient(175deg,transparent 20%,rgba(8,8,8,.5) 50%,var(--bg) 92%);pointer-events:none}
.hero-inner{position:relative;z-index:2;padding:0 clamp(1.25rem,4vw,3rem) clamp(4rem,8vw,6rem);max-width:700px;transition:opacity .4s linear}
.hero .ey{margin-bottom:.75rem;opacity:0;animation:fadeIn .8s .6s forwards}
.hero-inner h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.08;opacity:0;animation:slideUp 1s .8s forwards}
.hero-inner h1 em{font-style:italic;color:var(--gold2)}
.hero-p{font-size:clamp(.92rem,1.3vw,1.08rem);color:var(--text2);max-width:480px;margin:1.5rem 0 2.5rem;line-height:1.75;font-weight:300;opacity:0;animation:slideUp .9s 1.1s forwards}
.hero-p b{color:var(--text);font-weight:400}
.hero-btns{display:flex;flex-wrap:wrap;gap:.65rem;opacity:0;animation:slideUp .9s 1.3s forwards}
.scroll-cue{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--dim2);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;animation:breathe 3s infinite}
.scroll-cue::before{content:'';width:1px;height:32px;background:linear-gradient(var(--gold),transparent)}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.8rem;border-radius:100px;font-family:var(--sans);font-size:.82rem;font-weight:500;transition:all .35s var(--ease);border:none;cursor:pointer;letter-spacing:.015em}
.btn i{font-style:normal;font-size:1.1rem}
.btn-wa{background:var(--green);color:#fff}
.btn-wa:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 40px rgba(34,197,94,.2)}
.btn-gold{background:transparent;color:var(--gold);border:1px solid rgba(201,168,76,.35)}
.btn-gold:hover{background:var(--gold);color:var(--bg);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--text2);border:1px solid rgba(255,255,255,.1)}
.btn-ghost:hover{border-color:rgba(255,255,255,.3);transform:translateY(-2px)}

/* ═══ PAIN — THE HOOK ═══ */
.pain{text-align:center}
.pain-q{font-family:var(--serif);font-size:clamp(1.5rem,3.8vw,2.6rem);font-weight:400;line-height:1.2;margin-bottom:1.25rem}
.pain-q strong{color:var(--red2);font-weight:600}
.pain-sub{max-width:560px;margin:0 auto 3rem}
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.pc{background:var(--bg2);border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:2rem 1.75rem;text-align:left;position:relative;transition:border-color .3s}
.pc:hover{border-color:rgba(184,37,37,.3)}
.pc::after{content:'';position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.4}
.pc-em{font-size:1.6rem;margin-bottom:.85rem;display:block}
.pc h3{font-size:.92rem;font-weight:600;margin-bottom:.4rem;font-family:var(--serif)}
.pc p{font-size:.82rem;color:var(--dim);line-height:1.65;font-weight:300}

/* ═══ THE TURN ═══ */
.turn{text-align:center;padding:clamp(4rem,10vw,7rem) clamp(1.25rem,4vw,3rem)}
.turn .h2{max-width:680px;margin:0 auto}
.turn .gold-line{margin:2rem auto 0}

/* ═══ SAFETY ═══ */
.safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.85rem;margin-top:3rem}
.sc{background:var(--bg2);border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;transition:border-color .3s,transform .3s}
.sc:hover{border-color:rgba(201,168,76,.25);transform:translateY(-3px)}
.sc-icon{width:46px;height:46px;border-radius:11px;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto .85rem}
.sc h3{font-size:.82rem;font-weight:600;margin-bottom:.3rem}
.sc p{font-size:.72rem;color:var(--dim);line-height:1.55;font-weight:300}

/* ═══ COMPARISON BARS ═══ */
.comp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.comp-bars{display:flex;flex-direction:column;gap:1.25rem}
.cb{display:flex;flex-direction:column;gap:.3rem}
.cb-label{font-size:.72rem;color:var(--dim);letter-spacing:.05em;font-weight:500}
.cb-track{height:32px;background:rgba(255,255,255,.03);border-radius:8px;position:relative;overflow:hidden}
.cb-old{position:absolute;inset:0;display:flex;align-items:center;padding:0 .75rem;font-size:.68rem;color:var(--dim)}
.cb-new{position:absolute;top:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding:0 .65rem;font-size:.68rem;font-weight:600;color:var(--bg);transition:width 1.8s var(--ease);white-space:nowrap}
.cb-new.go{width:var(--w)}

.comp-text .h2{margin-bottom:1.25rem}
.comp-text .p{margin-bottom:1.5rem}
.savings-box{background:var(--bg2);border:1px solid rgba(255,255,255,.04);border-radius:14px;overflow:hidden}
.sb-row{display:flex;justify-content:space-between;padding:.75rem 1.25rem;font-size:.82rem;font-weight:300;border-bottom:1px solid rgba(255,255,255,.03)}
.sb-row:last-child{border:none;background:var(--gold-soft);color:var(--gold);font-weight:600}
.sb-row i{font-style:normal;margin-right:.5rem}

/* ═══ DETAIL SPLIT ═══ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split-img{border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.split-body .p{margin-bottom:1.25rem}
.tag{display:inline-block;padding:.25rem .7rem;border:1px solid var(--red);border-radius:100px;color:var(--red2);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:1.25rem}

/* ═══ TESTIMONIAL CAROUSEL ═══ */
.testi{overflow:hidden;background:var(--bg2);border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}
.testi-header{text-align:center;margin-bottom:2.5rem}
.testi-track-wrap{position:relative}
.testi-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 clamp(1.25rem,4vw,3rem) 2rem}
.testi-track::-webkit-scrollbar{display:none}
.tc{flex:0 0 clamp(280px,75vw,380px);scroll-snap-align:start;background:var(--bg3);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem 1.75rem;display:flex;flex-direction:column;position:relative}
.tc::before{content:'"';position:absolute;top:12px;right:20px;font-family:var(--serif);font-size:4rem;color:var(--gold);opacity:.12;line-height:1}
.tc-stars{color:var(--gold);font-size:.75rem;letter-spacing:2px;margin-bottom:.85rem}
.tc blockquote{font-size:.88rem;line-height:1.7;color:var(--text2);font-weight:300;flex:1;font-style:italic}
.tc blockquote b{color:var(--text);font-weight:500;font-style:normal}
.tc-author{margin-top:1.25rem;display:flex;align-items:center;gap:.65rem;border-top:1px solid rgba(255,255,255,.04);padding-top:1rem}
.tc-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}
.tc-name{font-size:.78rem;font-weight:500}
.tc-source{font-size:.62rem;color:var(--dim);margin-top:.15rem}
.testi-nav{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}
.testi-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.12);border:none;cursor:pointer;transition:all .3s;padding:0}
.testi-dot.active{background:var(--gold);width:24px;border-radius:4px}
.drag-hint{text-align:center;font-size:.65rem;color:var(--dim2);margin-top:.75rem;letter-spacing:.05em}

/* ═══ PLEASURE ═══ */
.pleasure{position:relative;overflow:hidden}
.pleasure-bg{position:absolute;inset:0;background:url('../assets/img/lifestyle2.webp') center/cover no-repeat;filter:brightness(.25) saturate(.6)}
.pleasure-grad{position:absolute;inset:0;background:linear-gradient(100deg,var(--bg) 0%,rgba(8,8,8,.7) 45%,rgba(8,8,8,.2) 100%)}
.pleasure-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.pleasure-moments{list-style:none;display:flex;flex-direction:column;gap:1.35rem;margin-top:2rem}
.pleasure-moments li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--text2);line-height:1.6;font-weight:300}
.pleasure-moments li span:first-child{font-size:1.15rem;flex-shrink:0;margin-top:.15rem}
.pleasure-moments li b{color:var(--text);font-weight:400}
.pleasure-quotes{display:flex;flex-direction:column;gap:1rem}
.pq{background:rgba(255,255,255,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-left:2px solid var(--gold);border-radius:0 14px 14px 0;padding:1.5rem 1.5rem 1.25rem}
.pq blockquote{font-family:var(--serif);font-size:1rem;font-style:italic;line-height:1.55;color:var(--text)}
.pq cite{display:block;font-family:var(--sans);font-size:.7rem;font-style:normal;color:var(--dim);margin-top:.65rem;letter-spacing:.02em}

/* ═══ SIZES ═══ */
.sizes{text-align:center}
.size-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;max-width:700px;margin:2.5rem auto 0}
.sz{background:var(--bg2);border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:border-color .3s;position:relative}
.sz:hover{border-color:var(--gold)}
.sz-vol{font-family:var(--serif);font-size:3.5rem;font-weight:400;color:var(--gold)}
.sz-vol small{font-size:1rem;color:var(--dim);font-family:var(--sans);font-weight:300}
.sz-desc{font-size:.8rem;color:var(--dim);margin:.5rem 0 1rem;font-weight:300}
.sz-tag{font-size:.72rem;background:var(--gold-soft);display:inline-block;padding:.35rem .85rem;border-radius:8px;color:var(--gold);font-weight:600;letter-spacing:.02em}
.sz-pop{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--bg);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .75rem;border-radius:0 0 8px 8px;font-weight:700}

/* ═══ WARRANTY ═══ */
.warranty{text-align:center}
.w-num{font-family:var(--serif);font-size:clamp(5rem,15vw,11rem);font-weight:400;color:var(--gold);line-height:.85;letter-spacing:-.02em}
.w-word{font-family:var(--serif);font-size:clamp(1rem,2.5vw,1.5rem);color:var(--dim);margin-top:.25rem;font-style:italic}
.w-sub{max-width:440px;margin:1.5rem auto 0;font-size:.88rem;color:var(--text2);line-height:1.75;font-weight:300}
.w-sub b{color:var(--text);font-weight:500}

/* ═══ URGENCY ═══ */
.urgency{text-align:center;background:var(--bg3);border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03);padding:2.5rem clamp(1.25rem,4vw,3rem)}
.urgency p{font-size:.82rem;color:var(--dim);max-width:560px;margin:0 auto;line-height:1.8;font-weight:300}
.urgency b{color:var(--gold);font-weight:600}
.urgency strong{color:var(--text);font-weight:500}

/* ═══ FINAL CTA ═══ */
.cta{text-align:center}
.cta .h2{margin-bottom:1rem}
.cta .p{max-width:480px;margin:0 auto 2.5rem}
.cta-btns{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}

/* ═══ FOOTER ═══ */
footer{text-align:center;padding:3rem 1.5rem 2rem;border-top:1px solid rgba(255,255,255,.03)}
footer .logo{font-family:var(--serif);font-size:.95rem;color:var(--dim2);margin-bottom:.5rem}
.footer-logos{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}
.footer-drcc{height:30px;width:auto;filter:invert(1) brightness(2);opacity:.6}
.footer-badge{height:36px;width:auto;opacity:.5}
.footer-tagline{font-family:var(--serif);font-size:.85rem;color:var(--dim);font-style:italic;margin-bottom:.75rem}
footer p{font-size:.6rem;color:rgba(255,255,255,.18);line-height:2.2}

/* ═══ ANIMATIONS ═══ */
@keyframes fadeIn{to{opacity:1}}
@keyframes slideUp{to{opacity:1;transform:translateY(0)}}
@keyframes breathe{0%,100%{opacity:.7}50%{opacity:.25}}

/* ═══ UPGRADE PROGRAM ═══ */
.upgrade-box{background:var(--bg2);border:1px solid rgba(201,168,76,.15);border-radius:20px;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}
.upgrade-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--red2),var(--gold));opacity:.6}
.upgrade-badge{position:absolute;top:16px;right:20px;background:var(--gold);color:var(--bg);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .75rem;border-radius:6px;font-weight:700}
.upgrade-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;margin-bottom:2.5rem}
.upgrade-left .p b{color:var(--gold)}
.upgrade-right{display:flex;justify-content:center}
.upg-compare{display:flex;align-items:center;gap:.75rem;width:100%}
.upg-before,.upg-after{flex:1;text-align:center}
.upg-before img,.upg-after img{width:100%;border-radius:12px;aspect-ratio:1/1;object-fit:cover}
.upg-before img{border:2px solid rgba(255,255,255,.08);filter:saturate(.7) brightness(.85)}
.upg-after img{border:2px solid rgba(201,168,76,.35);box-shadow:0 8px 30px rgba(201,168,76,.1)}
.upg-label-img{margin-top:.65rem;display:flex;flex-direction:column;gap:.2rem;align-items:center}
.upg-tag-old{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-weight:600;background:rgba(255,255,255,.05);padding:.2rem .5rem;border-radius:4px}
.upg-tag-new{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bg);font-weight:700;background:var(--gold);padding:.2rem .5rem;border-radius:4px}
.upg-tag-detail{font-size:.72rem;color:var(--dim);font-weight:300}
.upg-arrow-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.upg-arrow-circle{width:36px;height:36px;border-radius:50%;background:var(--gold-soft);border:1px solid rgba(201,168,76,.25);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}

.upgrade-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.04)}
.upg-step{text-align:center}
.upg-step-num{width:32px;height:32px;border-radius:50%;background:var(--gold-soft);border:1px solid rgba(201,168,76,.25);color:var(--gold);font-family:var(--serif);font-size:.9rem;display:flex;align-items:center;justify-content:center;margin:0 auto .65rem}
.upg-step h4{font-size:.78rem;font-weight:600;margin-bottom:.25rem}
.upg-step p{font-size:.7rem;color:var(--dim);line-height:1.5;font-weight:300}

.upgrade-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;margin-bottom:2rem}
.upg-ben{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text2);font-weight:300;background:rgba(255,255,255,.02);padding:.65rem .85rem;border-radius:8px}
.upg-ben span{font-size:1rem;flex-shrink:0}

.upgrade-cta{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.04)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:768px){
  .comp,.split,.pleasure-inner{grid-template-columns:1fr}
  .split-img{order:-1}
  .pleasure-grad{background:linear-gradient(180deg,rgba(8,8,8,.9) 0%,rgba(8,8,8,.75) 100%)}
  .pleasure-quotes{margin-top:1rem}
  .hero-pin-area{height:300vh}
  .upgrade-inner{grid-template-columns:1fr}
  .upgrade-steps{grid-template-columns:repeat(2,1fr)}
  .upgrade-badge{position:static;display:inline-block;margin-bottom:1.25rem}
}
@media(prefers-reduced-motion:reduce){
  .r{opacity:1;transform:none;transition:none}
  .hero-inner h1,.hero .ey,.hero-p,.hero-btns{animation:none;opacity:1;transform:none}
}
