:root{
  --white:#FFFFFF;--pearl:#FAF8F5;--khaki:#DFDACF;--taupe:#A3968D;--cacao:#485952;--leather:#262626;
  --bg:#FAF8F5;--dark:#262626;--mid:#485952;
  --cryo:#A3968D;--cryo-d:#4D403A;--rose:#A3968D;--gold:#DFDACF;
  --title:'Playfair Display',serif;--disp:'Manrope',sans-serif;--body:'Manrope',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--leather);font-family:var(--body);overflow-x:hidden;font-size:16px;line-height:1.6}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

.noise{position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:.03;
background-image:url("assets/images/body-sculpt-01.svg")}

/* NAV */
.nav{position:fixed;top:0;width:100%;padding:1.15rem 2.5rem;display:flex;justify-content:space-between;align-items:center;z-index:500;color:var(--leather)}
.nav-logo img{width:clamp(130px,13vw,190px);height:auto}
.nav-btn{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--leather);background:rgba(255,255,255,.86);border:1px solid rgba(38,38,38,.18);padding:.5rem 1.2rem;box-shadow:0 8px 24px rgba(38,38,38,.06);transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.nav-btn:hover{background:#25D366;color:#fff;border-color:#25D366;box-shadow:0 10px 28px rgba(37,211,102,.22)}

/* HERO */
.hero{min-height:100vh;background:var(--leather);display:grid;grid-template-columns:1.1fr .9fr;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;left:55%;right:0;top:0;bottom:0;pointer-events:none;background:radial-gradient(ellipse at 30% 60%,rgba(163,150,141,.1) 0%,transparent 55%),radial-gradient(ellipse at 80% 15%,rgba(223,218,207,.06) 0%,transparent 45%)}
.hero::after{content:'';position:absolute;left:55%;right:0;top:0;bottom:0;pointer-events:none;background-image:linear-gradient(rgba(163,150,141,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(163,150,141,.035) 1px,transparent 1px);background-size:64px 64px}
.hero-c{display:flex;flex-direction:column;justify-content:center;padding:clamp(7rem,9vw,11rem) clamp(2rem,5vw,5rem) clamp(4rem,6vw,8rem);position:relative;z-index:2;background:var(--white)}
.badge{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin-bottom:2.4rem;font-weight:600;border:1px solid var(--khaki);background:var(--pearl);padding:.45rem .75rem;border-radius:999px}
.bdot{width:4px;height:4px;border-radius:50%;background:var(--taupe);animation:dp 2s infinite}
@keyframes dp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.hero-h1{font-family:var(--title);font-size:clamp(2.25rem,4.4vw,3.85rem);font-weight:500;line-height:1.13;color:var(--leather);margin-bottom:1.6rem}
.hero-h1 .cryo{color:var(--taupe);font-style:italic;font-weight:400}
.hero-sub{font-size:clamp(.85rem,1.1vw,.95rem);line-height:1.75;color:var(--taupe);max-width:420px;margin-bottom:2.4rem;font-weight:300}

/* SCARCITY */
.scar{background:var(--pearl);border:1.5px solid var(--khaki);padding:1.3rem 1.5rem;margin-bottom:2rem}
.scar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}
.scar-lbl{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);font-weight:600}
.scar-pct{font-family:var(--disp);font-size:1.05rem;font-weight:700;color:var(--leather)}
.scar-track{width:100%;height:3px;background:var(--khaki);overflow:hidden}
.scar-fill{height:100%;width:0;background:linear-gradient(to right,#F8B436 0%,#FFD2A7 50%,#FFA651 100%);transition:width 1.6s cubic-bezier(.22,1,.36,1)}
.scar-note{font-size:.65rem;color:var(--taupe);margin-top:.6rem;letter-spacing:.07em;font-weight:500}

/* BUTTON */
.btn{display:flex;align-items:center;justify-content:center;padding:1.15rem 2rem;background:#25D366;color:#fff;font-family:var(--disp);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;width:100%;border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.btn::after{content:'';position:absolute;inset:0;background:#1fb958;opacity:0;transition:opacity .4s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(37,211,102,.28)}
.btn:hover::after{opacity:1}
.btn span{position:relative;z-index:1}
.btn-light{background:#25D366 !important;color:#fff !important;border:none}
.btn-light::after{background:#1fb958 !important}
.btn-light:hover{box-shadow:0 14px 40px rgba(37,211,102,.28) !important}
.btn-green{background:#25D366 !important;color:#fff !important;border:none}
.btn-green::after{background:#1fb958 !important}
.btn-green:hover{box-shadow:0 14px 40px rgba(37,211,102,.28) !important}

.btn-note{font-size:.58rem;color:var(--taupe);text-align:center;margin-top:.7rem;letter-spacing:.06em}

/* HERO VISUAL */
.hero-v{position:relative;overflow:hidden}
.hero-photo{width:100%;height:100%;min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(160deg,#3a2f2a 0%,#2e2420 50%,#262626 100%);display:flex;align-items:flex-end}
.hero-photo::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(163,150,141,.1) 0%,transparent 60%)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0}
.h-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.h-ph span{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(123,188,218,.3);border:1px solid rgba(123,188,218,.12);padding:.5rem 1rem}
.h-cred{position:absolute;bottom:2rem;left:2rem;right:2rem;background:rgba(38,38,38,.88);backdrop-filter:blur(12px);padding:1rem 1.25rem;border-left:2px solid var(--taupe);z-index:3}
.h-cred-n{font-family:var(--disp);font-size:.68rem;color:#fff;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.15rem}
.h-cred-s{font-size:.58rem;color:var(--khaki);letter-spacing:.14em;text-transform:uppercase}

/* UTILS */
.wrap{max-width:1200px;margin:0 auto}
.slbl{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;margin-bottom:.7rem}
.srule{width:2rem;height:1px;margin-bottom:2rem}
.stitle{font-family:var(--title);font-size:clamp(1.85rem,3.35vw,3rem);font-weight:500;line-height:1.15}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.reveal.vis{opacity:1;transform:none}

/* RESULTS */
.results{background:var(--pearl);padding:clamp(4.5rem,8vw,9rem) clamp(1.5rem,5vw,5rem)}
.r-hd{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}
.r-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(0,0,0,.07)}
.rcard{background:var(--pearl);aspect-ratio:2/3;position:relative;overflow:hidden;transition:transform .5s}
.rcard:hover{transform:scale(1.01);z-index:2}
.rcard img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.rph{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr}
.rph-b{background:linear-gradient(180deg,#E0D6CD,#C8B9AE);display:flex;align-items:flex-end;padding:.75rem}
.rph-a{background:linear-gradient(180deg,#162036,#0B1422);display:flex;align-items:flex-end;padding:.75rem;position:relative}
.rph-a::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(123,188,218,.12) 0%,transparent 70%)}
.rtag{font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;padding:.2rem .5rem;font-weight:700;position:relative;z-index:1}
.rph-b .rtag{background:rgba(0,0,0,.1);color:rgba(80,60,50,.7)}
.rph-a .rtag{background:rgba(163,150,141,.2);color:var(--khaki);border:1px solid rgba(163,150,141,.3)}
.rover{position:absolute;bottom:0;left:0;right:0;padding:1.2rem 1rem 1rem;background:linear-gradient(to top,rgba(7,9,15,.88) 0%,transparent 100%)}
.rover span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,236,228,.5)}
.add-note{font-size:.58rem;color:rgba(0,0,0,.2);letter-spacing:.1em;margin-top:1rem;text-align:right}

/* FOR WHOM */
.fw{background-color:var(--cacao);background-image:radial-gradient(circle at 18% 28%,rgba(255,210,167,.14) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 64%,rgba(248,180,54,.1) 0 1px,transparent 1.7px),linear-gradient(135deg,rgba(255,210,167,.09) 0%,transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 76px);background-size:74px 74px,112px 112px,100% 100%,92px 92px,76px 76px;background-position:0 0,28px 18px,0 0,0 0,0 0;color:var(--pearl);padding:clamp(4.5rem,8vw,9rem) clamp(1.5rem,5vw,5rem)}
.fw-in{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}
.fwi{display:flex;gap:1.25rem;align-items:flex-start;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.fwi:last-of-type{border:none}
.fwi-n{font-family:var(--disp);font-size:.58rem;color:var(--khaki);opacity:.65;padding-top:.2rem;min-width:1.25rem}
.fwi-t{font-size:.9rem;line-height:1.65;color:rgba(240,236,228,.65);font-weight:300}
.fwi-t strong{color:#fff;font-weight:600}

/* REVEAL SEC */
.rsec{background-color:var(--mid);background-image:radial-gradient(circle at 18% 28%,rgba(255,210,167,.14) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 64%,rgba(248,180,54,.1) 0 1px,transparent 1.7px),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 76px);background-size:74px 74px,112px 112px,92px 92px,76px 76px;background-position:0 0,28px 18px,0 0,0 0;padding:clamp(4.5rem,8vw,9rem) clamp(1.5rem,5vw,5rem);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.ritems{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:transparent;margin-top:3rem;max-width:1100px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
.ri{background:var(--mid);padding:2.5rem 2.5rem;display:flex;gap:1.4rem;align-items:flex-start;transition:background .3s;min-width:0;overflow:hidden;position:relative}
.ri::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3}
.ri:nth-child(1)::before{background:linear-gradient(#fff,#fff) left top/46px 1px no-repeat,linear-gradient(#fff,#fff) left top/1px 46px no-repeat}
.ri:nth-child(2)::before{background:linear-gradient(#fff,#fff) right top/46px 1px no-repeat,linear-gradient(#fff,#fff) right top/1px 46px no-repeat}
.ri:nth-child(3)::before{background:linear-gradient(#fff,#fff) left bottom/46px 1px no-repeat,linear-gradient(#fff,#fff) left bottom/1px 46px no-repeat}
.ri:nth-child(4)::before{background:linear-gradient(#fff,#fff) right bottom/46px 1px no-repeat,linear-gradient(#fff,#fff) right bottom/1px 46px no-repeat}
.ri:hover{background:rgba(163,150,141,.08)}
.ri-ic{width:2.2rem;height:2.2rem;flex-shrink:0;border:1px solid rgba(163,150,141,.35);display:flex;align-items:center;justify-content:center;color:var(--taupe);font-size:.7rem}
.ri-tt{font-family:var(--disp);font-size:.58rem;letter-spacing:.18em;color:var(--khaki);margin-bottom:.45rem;text-transform:uppercase}
.ri-tx{font-size:.9rem;color:rgba(240,236,228,.55);line-height:1.7;font-weight:300;word-break:break-word;overflow-wrap:anywhere}

/* TESTIMONIALS */
.test{background:var(--bg);padding:clamp(4.5rem,8vw,9rem) clamp(1.5rem,5vw,5rem)}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.tc{background:var(--white);padding:2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 0 rgba(0,0,0,.05),0 8px 30px rgba(0,0,0,.04);transition:transform .35s,box-shadow .35s}
.tc:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.1)}
.tc-st{color:var(--gold);font-size:.75rem;letter-spacing:.1em}
.tc-r{font-family:var(--disp);font-size:.58rem;letter-spacing:.12em;color:var(--cryo-d);text-transform:uppercase}
.tc-tx{font-size:.875rem;line-height:1.75;color:#555;font-weight:300;font-style:italic;flex:1}
.tc-au{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}
.tc-av{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--cryo),var(--rose));display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:.72rem;color:#fff;font-weight:700}
.tc-nm{font-size:.78rem;font-weight:600;color:var(--dark)}
.tc-tm{font-size:.58rem;color:#bbb;margin-top:.1rem}
.pph{margin-top:2.5rem;padding:2rem;background:rgba(163,150,141,.04);border:1px dashed rgba(163,150,141,.25);text-align:center;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(10,12,20,.25)}
.proof-carousel-wrap{overflow:hidden;position:relative;width:100%;margin-top:3rem;cursor:grab;touch-action:pan-y}
.proof-carousel-wrap.is-dragging{cursor:grabbing}
.proof-track{display:flex;gap:1.5rem;width:max-content;align-items:flex-start;will-change:transform}
.proof-slide{flex-shrink:0;width:clamp(220px,23vw,290px);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(10,12,20,.08)}
.proof-slide img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none}

/* HOW */
.how{background:var(--dark);color:var(--pearl);padding:clamp(4.5rem,8vw,9rem) clamp(1.5rem,5vw,5rem)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);margin-top:3rem}
.si{background:var(--dark);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s}
.si:hover{background:rgba(123,188,218,.03)}
.si::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--cryo),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.si:hover::before{transform:scaleX(1)}
.si-n{font-family:var(--disp);font-size:3.2rem;font-weight:700;color:rgba(123,188,218,.08);line-height:1;margin-bottom:1.5rem}
.si-tt{font-family:var(--disp);font-size:.6rem;letter-spacing:.18em;color:var(--cryo);text-transform:uppercase;margin-bottom:.7rem}
.si-tx{font-size:.82rem;line-height:1.65;color:rgba(240,236,228,.42);font-weight:300}

/* DATETIME */
.dt{background-color:var(--cacao);background-image:radial-gradient(circle at 18% 28%,rgba(255,210,167,.14) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 64%,rgba(248,180,54,.1) 0 1px,transparent 1.7px),linear-gradient(135deg,rgba(255,210,167,.09) 0%,transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 76px);background-size:74px 74px,112px 112px,100% 100%,92px 92px,76px 76px;background-position:0 0,28px 18px,0 0,0 0,0 0;padding:clamp(4.5rem,8vw,9rem) clamp(1.5rem,5vw,5rem);text-align:center;position:relative;overflow:hidden}
.dt::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:580px;height:580px;border:1px solid rgba(123,188,218,.05);border-radius:50%;pointer-events:none}
.dt::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:780px;height:780px;border:1px solid rgba(123,188,218,.03);border-radius:50%;pointer-events:none}
.dt-ev-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;max-width:680px;margin:3rem auto 0;position:relative;z-index:1}
.dt-ev{padding:2rem 1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.dt-lbl{font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;color:var(--cryo);margin-bottom:.75rem}
.dt-date{font-family:var(--disp);font-size:clamp(1.2rem,2.5vw,1.8rem);color:#fff;font-weight:700;line-height:1.1}
.dt-time{font-size:.72rem;color:rgba(240,236,228,.3);margin-top:.45rem}
.dt-arr{font-family:var(--disp);font-size:1.2rem;color:rgba(123,188,218,.25)}
.dt-note{font-size:.65rem;color:rgba(240,236,228,.22);margin-top:2.5rem;letter-spacing:.1em;position:relative;z-index:1}

/* AUTHORITY */
.auth{background:var(--bg);padding:clamp(4.5rem,8vw,9rem) clamp(1.5rem,5vw,5rem)}
.auth-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center;max-width:1100px;margin:0 auto}
.auth-img{position:relative;aspect-ratio:3/4;background:linear-gradient(160deg,#2e2420,#1a1210);overflow:hidden}
.auth-img img{width:100%;height:100%;object-fit:cover}
.auth-img::after{content:'';position:absolute;top:0;right:0;width:50%;height:50%;background:linear-gradient(225deg,rgba(163,150,141,.08) 0%,transparent 70%)}
.auth-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.52rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(80,60,50,.38)}
.auth-phn{position:absolute;bottom:1.5rem;left:1.5rem;font-size:.52rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(80,60,50,.38);background:rgba(255,255,255,.45);padding:.3rem .7rem}
.auth-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(0,0,0,.07);margin:2.5rem 0}
.astat{background:var(--bg);padding:1.25rem}
.astat-n{font-family:var(--disp);font-size:1.4rem;font-weight:700;color:var(--dark);margin-bottom:.3rem;line-height:1.1}
.astat-l{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(10,12,20,.38)}
.auth-q{padding:1.5rem;border-left:2px solid var(--taupe);background:rgba(163,150,141,.04)}
.auth-q p{font-size:.875rem;line-height:1.75;color:#555;font-style:italic;font-weight:300}

/* FAQ */
.faq{background:var(--dark);color:var(--pearl);padding:clamp(4.5rem,8vw,9rem) clamp(1.5rem,5vw,5rem)}
.faq .wrap{max-width:780px;text-align:center}
.faq .srule{margin-left:auto;margin-right:auto}
.faq .stitle{margin-left:auto;margin-right:auto}
.faq-list{margin:3rem auto 0;max-width:780px;text-align:left}
.fi{border-bottom:1px solid rgba(255,255,255,.05)}
.fq{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;cursor:pointer;gap:2rem;font-size:.92rem;font-weight:400;color:rgba(240,236,228,.72);transition:color .3s}
.fq:hover{color:#fff}
.fi-ic{font-family:var(--disp);font-size:1.1rem;color:var(--cryo);flex-shrink:0;transition:transform .45s cubic-bezier(.22,1,.36,1);line-height:1;user-select:none}
.fi.open .fi-ic{transform:rotate(45deg)}
.fa{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s}
.fi.open .fa{max-height:300px;padding-bottom:1.5rem}
.fa p{font-size:.875rem;line-height:1.78;color:rgba(240,236,228,.38);font-weight:300;padding-right:3rem}

/* CTA FINAL */
.ctaf{background-color:var(--cacao);background-image:radial-gradient(circle at 18% 28%,rgba(255,210,167,.14) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 64%,rgba(248,180,54,.1) 0 1px,transparent 1.7px),linear-gradient(135deg,rgba(255,210,167,.09) 0%,transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 76px);background-size:74px 74px,112px 112px,100% 100%,92px 92px,76px 76px;background-position:0 0,28px 18px,0 0,0 0,0 0;text-align:center;padding:clamp(5.5rem,10vw,11rem) clamp(1.5rem,5vw,5rem);position:relative;overflow:hidden}
.ctaf::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,210,167,.06) 45%,transparent 78%)}
.ctaf-h{font-family:var(--title);font-size:clamp(1.85rem,3.7vw,3.4rem);font-weight:500;color:#fff;line-height:1.15;max-width:700px;margin:0 auto 1.5rem;position:relative;z-index:1}
.ctaf-h .cryo{color:var(--cryo);font-style:italic;font-weight:400}
.ctaf-sub{font-size:.9rem;color:rgba(240,236,228,.4);max-width:480px;margin:0 auto 3rem;line-height:1.75;font-weight:300;position:relative;z-index:1}
.ctaf-wrap{max-width:380px;margin:0 auto;position:relative;z-index:1}

/* SUPPORT */
.sup{background:var(--bg);text-align:center;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,5rem);border-top:1px solid rgba(0,0,0,.06)}
.sup-lbl{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(10,12,20,.35)}
.sup-h{font-family:var(--title);font-size:1.35rem;font-weight:500;line-height:1.2;margin:.5rem 0 .3rem;color:var(--dark)}
.sup-note{font-size:.8rem;color:rgba(10,12,20,.38);font-weight:300}
.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:auto;min-width:min(320px,100%);padding:.9rem 2rem;background:#25D366;color:#fff;font-family:var(--disp);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;margin-top:1.5rem;transition:transform .3s,box-shadow .3s}
.wa-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(37,211,102,.28)}

/* FOOTER */
.footer{background:var(--dark);padding:2rem clamp(1.5rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.foot-brand img{width:clamp(150px,16vw,230px);height:auto}
.foot-leg{font-size:.52rem;color:rgba(240,236,228,.18);line-height:1.7;letter-spacing:.04em}
.foot-cr{font-size:.52rem;color:rgba(240,236,228,.18);letter-spacing:.12em;text-transform:uppercase}
.foot-cr a{color:rgba(123,188,218,.35);transition:color .3s}
.foot-cr a:hover{color:var(--cryo)}
.foot-disclaimer{width:100%;padding-top:1.2rem;border-top:1px solid rgba(240,236,228,.06);font-size:.58rem;line-height:1.7;color:rgba(240,236,228,.24);max-width:1100px;margin:1rem auto 0}
.foot-disclaimer p+p{margin-top:.65rem}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr}
  .hero-photo{min-height:90vh}
  .r-hd{grid-template-columns:1fr;gap:1.5rem}
  .fw-in{grid-template-columns:1fr;gap:2.5rem}
  .steps{grid-template-columns:repeat(2,1fr)}
  .dt-ev-wrap{grid-template-columns:1fr 1fr}
  .dt-arr{display:none}
  .auth-in{grid-template-columns:1fr;max-width:560px}
  .auth-img{aspect-ratio:5/4}
}
@media(max-width:640px){
  .r-grid{grid-template-columns:1fr 1fr}
  .r-grid .rcard:last-child{display:none}
  .rsec{padding-left:1.5rem;padding-right:1.5rem;overflow-x:hidden}
  .rsec .wrap{width:100%;max-width:100%;overflow:hidden}
  .rsec .stitle{font-size:clamp(1.8rem,9vw,2.45rem) !important;line-height:1.08;word-break:break-word;text-align:center}
  .ritems{grid-template-columns:1fr;width:100%;margin-left:0;margin-right:0;max-width:100%;box-sizing:border-box;position:relative}
  .ritems::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(#fff,#fff) left top/34px 1px no-repeat,linear-gradient(#fff,#fff) left top/1px 34px no-repeat,linear-gradient(#fff,#fff) right top/34px 1px no-repeat,linear-gradient(#fff,#fff) right top/1px 34px no-repeat,linear-gradient(#fff,#fff) left bottom/34px 1px no-repeat,linear-gradient(#fff,#fff) left bottom/1px 34px no-repeat,linear-gradient(#fff,#fff) right bottom/34px 1px no-repeat,linear-gradient(#fff,#fff) right bottom/1px 34px no-repeat;opacity:.3}
  .ri{padding:1.2rem 1rem;overflow:hidden;min-width:0;box-sizing:border-box}
  .ri:nth-child(n)::before{display:none}
  .ri-tt{font-size:.52rem;word-break:break-word}
  .ri-tx{font-size:.78rem;word-break:break-word;overflow-wrap:anywhere}
  .ri-ic{width:1.8rem;height:1.8rem;flex-shrink:0}
  .rsec .btn{max-width:100%;white-space:normal !important;padding:1rem 1.25rem !important}
  .tgrid{grid-template-columns:1fr}
  .proof-slide{width:clamp(190px,72vw,250px)}
  .steps{grid-template-columns:1fr}
  .dt-ev-wrap{grid-template-columns:1fr}
  .auth-img{aspect-ratio:4/3}
  .auth-img img{object-position:center top}
  .footer{flex-direction:column;text-align:center}
  .nav{padding:1.2rem 1.5rem}
}

/* CAROUSEL */
.carousel-wrap{overflow:hidden;position:relative;width:100%;cursor:grab;touch-action:pan-y}
.carousel-wrap.is-dragging{cursor:grabbing}
.cs-track{display:flex;gap:1.5rem;width:max-content;align-items:flex-start;will-change:transform}
.cs-slide{flex-shrink:0;width:clamp(260px,28vw,380px);position:relative;border-radius:4px;overflow:hidden;background:transparent}
.cs-slide img{width:100%;height:auto;display:block;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}
.cs-tag{display:none}

/* ─── POPUP LEAD CAPTURE ─── */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(38,38,38,.82);
  backdrop-filter: blur(8px);
  z-index: 20000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease;
}
.popup-overlay.active {
  opacity: 1;
  pointer-events: all;
}
.popup-box {
  background: var(--pearl);
  max-width: 460px;
  width: 100%;
  padding: clamp(2rem, 5vw, 3rem);
  position: relative;
  transform: translateY(24px) scale(.97);
  transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.popup-overlay.active .popup-box {
  transform: none;
}
.popup-close {
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  background: none;
  border: none;
  font-family: var(--disp);
  font-size: 1.2rem;
  color: var(--taupe);
  cursor: pointer;
  line-height: 1;
  transition: color .2s;
}
.popup-close:hover { color: var(--leather); }
.popup-eyebrow {
  font-size: .55rem;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: .6rem;
  font-weight: 600;
}
.popup-title {
  font-family: var(--title);
  font-size: clamp(1.45rem, 3.4vw, 2rem);
  font-weight: 500;
  color: var(--leather);
  line-height: 1.16;
  margin-bottom: .6rem;
}
.popup-sub {
  font-size: .82rem;
  color: var(--taupe);
  line-height: 1.65;
  margin-bottom: 1.6rem;
  font-weight: 300;
}
.popup-form {
  display: flex;
  flex-direction: column;
  gap: .85rem;
}
.popup-input {
  width: 100%;
  padding: .85rem 1rem;
  border: 1px solid var(--khaki);
  background: var(--white);
  font-family: var(--body);
  font-size: .88rem;
  color: var(--leather);
  outline: none;
  transition: border-color .25s;
}
.popup-input:focus { border-color: var(--taupe); }
.popup-input::placeholder { color: var(--taupe); opacity: .6; }
.popup-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 2rem;
  background: #25D366;
  color: #fff;
  font-family: var(--disp);
  font-size: .6rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  width: 100%;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s;
  margin-top: .3rem;
}
.popup-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(37,211,102,.28);
}
.popup-privacy {
  font-size: .6rem;
  color: var(--taupe);
  text-align: center;
  opacity: .7;
  margin-top: .5rem;
  letter-spacing: .04em;
}
