:root{
  --ink:#221522;
  --ink-2:#39233b;
  --cream:#fff8f3;
  --paper:#fffdfb;
  --pink:#f0579a;
  --pink-soft:#ffb7d6;
  --rose:#d83779;
  --purple:#6e3ff2;
  --lavender:#bca7ff;
  --peach:#ffd1bb;
  --gold:#d7bd72;
  --muted:#756575;
  --line:rgba(48,25,45,.10);
  --shadow:0 28px 80px rgba(76,25,69,.16);
  --shadow-soft:0 16px 50px rgba(76,25,69,.10);
  --radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:132px}
body{margin:0;font-family:"Rubik",Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.7;overflow-x:hidden}
body.modal-open{overflow:hidden}
img,video{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,summary{font:inherit}
button{color:inherit}
.container{width:min(1180px,calc(100% - 34px));margin:auto}
.section{position:relative;padding:108px 0;overflow:hidden}
.scroll-progress{position:fixed;z-index:200;top:0;right:0;left:0;height:4px;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pink),var(--purple),var(--gold));box-shadow:0 0 15px rgba(240,87,154,.6)}
.site-header{position:sticky;z-index:100;top:0;background:rgba(255,248,243,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(54,29,50,.06);transition:.25s box-shadow}.site-header.scrolled{box-shadow:0 10px 35px rgba(43,18,39,.09)}
.header-main{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#171017;color:var(--gold);font-family:"Rubik",Arial,sans-serif;font-size:1.05rem;font-weight:900;border:1px solid rgba(215,189,114,.55);box-shadow:0 8px 20px rgba(30,15,29,.16)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:1.05rem;letter-spacing:.035em}.brand-copy small{font-size:.7rem;color:#776675;margin-top:6px;font-weight:600}.header-cta{color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink));padding:10px 18px;border-radius:999px;font-weight:900;box-shadow:0 10px 24px rgba(110,63,242,.22);transition:.2s transform}.header-cta:hover{transform:translateY(-2px)}
.site-nav{height:48px;display:flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{position:relative;padding:5px 0;color:#554354}.site-nav a::after{content:"";position:absolute;right:0;left:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--pink),var(--purple));transition:.25s left}.site-nav a:hover,.site-nav a.active{color:var(--rose)}.site-nav a:hover::after,.site-nav a.active::after{left:0}
.floating-whatsapp{position:fixed;z-index:110;left:18px;bottom:18px;background:#25d366;color:#fff;padding:13px 20px;border-radius:999px;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.24);animation:whatsappPulse 3s ease-in-out infinite}@keyframes whatsappPulse{0%,100%{transform:translateY(0);box-shadow:0 18px 40px rgba(0,0,0,.22)}50%{transform:translateY(-4px);box-shadow:0 22px 48px rgba(37,211,102,.32)}}
.hero{position:relative;height:min(920px,calc(100svh - 120px));min-height:690px;display:flex;align-items:flex-end;color:#fff;background:#1a0a1a;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;transform:scale(1.03);will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(22,7,22,.94) 0%,rgba(31,8,28,.68) 45%,rgba(22,6,17,.22) 83%),linear-gradient(0deg,rgba(23,4,18,.82),transparent 58%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(65px);opacity:.45}.hero-orb-one{width:480px;height:480px;background:var(--pink);right:-210px;top:40px}.hero-orb-two{width:380px;height:380px;background:var(--purple);left:15%;bottom:-210px}.hero-inner{position:relative;z-index:2;padding-bottom:82px;max-width:920px}.hero-kicker{display:inline-flex;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.12);padding:8px 15px;border-radius:999px;font-size:.92rem;font-weight:800;backdrop-filter:blur(9px)}.hero h1{margin:22px 0 22px;font-family:"Rubik",Arial,sans-serif;font-size:clamp(3.5rem,7.4vw,7.5rem);line-height:.91;letter-spacing:-.042em;text-shadow:0 8px 32px rgba(0,0,0,.2)}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#ffafd4,#ffd792);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-inner>p{max-width:720px;font-size:1.17rem;color:#f6e9f2}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:57px;padding:0 26px;border-radius:999px;font-weight:900;border:0;cursor:pointer;transition:.25s transform,.25s box-shadow}.button:hover{transform:translateY(-3px)}.button-primary{color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 17px 36px rgba(240,87,154,.34)}.button-glass{color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(10px)}.button-white{background:#fff;color:var(--ink);box-shadow:0 16px 38px rgba(52,14,45,.16)}.hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px}.hero-stats div{border-right:3px solid #ff91c2;padding-right:13px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:1.25rem;color:#fff}.hero-stats span{font-size:.87rem;color:#e9dce6}.scroll-down{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);text-align:center;font-size:.8rem;color:rgba(255,255,255,.85)}.scroll-down span,.scroll-down b{display:block}.scroll-down b{font-size:1.45rem;animation:bob 1.5s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px)}}
.marquee{overflow:hidden;background:linear-gradient(90deg,var(--pink),#ff7867,var(--purple));color:#fff}.marquee-track{display:flex;align-items:center;gap:34px;width:max-content;padding:12px 0;font-weight:900;animation:marqueeMove 23s linear infinite}.marquee-track i{font-style:normal;color:#ffdc91}@keyframes marqueeMove{to{transform:translateX(50%)}}
.section-heading{text-align:center;max-width:850px;margin:0 auto 50px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--rose);font-weight:900;font-size:.92rem;letter-spacing:.04em}.section-heading h2,.story-copy h2,.wall-copy h2,.faq-heading h2,.final-cta h2{margin:7px 0 18px;font-family:"Rubik",Arial,sans-serif;font-size:clamp(2.55rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.04em}.section-heading p,.story-copy p,.wall-copy p,.faq-heading p{color:var(--muted);font-size:1.08rem;margin:0}
.testimonials-section{background:radial-gradient(circle at 8% 10%,#ffe0ef 0,transparent 27%),radial-gradient(circle at 94% 55%,#e7ddff 0,transparent 28%),var(--cream)}.testimonial-feature{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:center;background:#fff;border:1px solid rgba(62,28,55,.06);padding:30px;border-radius:38px;box-shadow:var(--shadow)}.testimonial-video{position:relative;border-radius:25px;overflow:hidden;background:#160a17;box-shadow:0 22px 55px rgba(44,14,41,.17)}.testimonial-video video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}.main-video{max-width:430px;margin:auto}.video-hint{position:absolute;right:12px;bottom:12px;background:rgba(20,8,18,.72);color:#fff;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:800;pointer-events:none;backdrop-filter:blur(8px)}.testimonial-feature-copy{padding:12px}.quote-symbol{font-family:Georgia,serif;color:var(--pink);font-size:7rem;line-height:.45}.testimonial-feature-copy h3{font-family:"Rubik",Arial,sans-serif;font-size:2.55rem;line-height:1.12;margin:24px 0 14px}.testimonial-feature-copy p{color:var(--muted);font-size:1.07rem}.quote-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.quote-pills span{padding:9px 13px;border-radius:999px;background:#fff0f7;color:#95285e;border:1px solid #ffd3e6;font-weight:800}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.testimonial-card{background:#fff;border-radius:27px;padding:13px;box-shadow:var(--shadow-soft);border:1px solid rgba(62,28,55,.06)}.testimonial-card .testimonial-video{box-shadow:none}.testimonial-card>div:last-child{padding:14px 8px 8px}.testimonial-card h3{margin:0 0 5px;font-size:1.24rem}.testimonial-card p{margin:0;color:var(--muted)}.love-notes-heading{text-align:center;margin:70px 0 25px}.love-notes-heading h3{font-family:"Rubik",Arial,sans-serif;font-size:2.2rem;margin:5px 0}.love-notes{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding:10px 5px 28px;scrollbar-width:none}.love-notes::-webkit-scrollbar{display:none}.image-card{flex:0 0 min(335px,76vw);scroll-snap-align:center;border:0;padding:10px;background:#fff;border-radius:26px;box-shadow:var(--shadow-soft);cursor:zoom-in;transition:.25s transform}.image-card:hover{transform:translateY(-5px) rotate(.25deg)}.image-card img{width:100%;border-radius:18px}
.transformations-section{background:#fff;isolation:isolate}.glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;z-index:-1}.glow-pink{width:560px;height:560px;background:#ffd0e4;right:-280px;top:120px}.glow-purple{width:520px;height:520px;background:#d9ceff;left:-280px;bottom:60px}.transformation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.transformation-card{position:relative;padding:0;border:0;border-radius:30px;overflow:hidden;text-align:right;cursor:pointer;background:#201020;box-shadow:var(--shadow);min-height:470px}.transformation-card img{width:100%;height:100%;min-height:470px;object-fit:cover;transition:.45s transform,.45s filter}.transformation-card:hover img{transform:scale(1.05);filter:saturate(1.1)}.card-overlay{position:absolute;inset:0;background:linear-gradient(transparent 37%,rgba(22,5,19,.94))}.transformation-card>div{position:absolute;right:20px;left:20px;bottom:20px;color:#fff}.transformation-card small{color:#ffafd2;font-weight:900}.transformation-card h3{font-family:"Rubik",Arial,sans-serif;font-size:1.7rem;margin:3px 0}.transformation-card b{font-size:.9rem}
.results-section{background:linear-gradient(180deg,#fff 0%,#fff8f3 100%)}.results-masonry{columns:4 250px;column-gap:16px}.results-masonry button{display:block;width:100%;break-inside:avoid;border:0;padding:8px;margin:0 0 16px;border-radius:23px;background:#fff;box-shadow:var(--shadow-soft);cursor:zoom-in;overflow:hidden}.results-masonry img{width:100%;border-radius:16px;transition:.3s transform}.results-masonry button:hover img{transform:scale(1.025)}.results-disclaimer{text-align:center;color:#7c6d79;font-size:.88rem;margin-top:25px}
.story-section{background:linear-gradient(180deg,#281429,#1a0c1d);color:#fff}.story-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,12,30,.95),rgba(31,12,30,.79)),url('assets/studio-new-2.webp') center/cover fixed;opacity:.58}.story-layout,.vision-grid{position:relative;z-index:1}.story-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.story-copy .eyebrow{color:#ff9aca}.story-copy p{color:#eadde8}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.social-links a{background:#fff;color:var(--ink);padding:10px 15px;border-radius:999px;font-weight:900}.story-visual{position:relative;padding:0;border:0;border-radius:32px;overflow:hidden;cursor:zoom-in;box-shadow:0 30px 75px rgba(0,0,0,.3);background:#000}.story-visual img{width:100%;height:620px;object-fit:cover}.story-visual span{position:absolute;right:18px;left:18px;bottom:18px;padding:14px 17px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:17px;font-weight:900}.vision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:65px}.vision-grid article{position:relative;min-height:300px;padding:24px;border-radius:27px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-image:linear-gradient(transparent 22%,rgba(19,5,18,.92)),var(--bg);background-position:center;background-size:cover;box-shadow:0 22px 55px rgba(0,0,0,.22)}.vision-grid article>span{font-size:2.4rem;font-weight:900;color:#ff91c4}.vision-grid h3{font-size:1.35rem;margin:5px 0}.vision-grid p{margin:0;color:#eee1eb}.vision-grid a{color:#ffacd2;font-weight:900;margin-top:10px}
.studio-section{background:radial-gradient(circle at 90% 20%,#ffe0ee,transparent 27%),var(--cream)}.studio-showcase{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:260px;gap:15px}.studio-showcase button{position:relative;border:0;padding:0;border-radius:26px;overflow:hidden;cursor:zoom-in;background:#e8dce4;box-shadow:var(--shadow-soft)}.studio-showcase .studio-large{grid-row:span 2}.studio-showcase img{width:100%;height:100%;object-fit:cover;transition:.4s transform}.studio-showcase button:hover img{transform:scale(1.04)}.studio-showcase span{position:absolute;right:14px;bottom:14px;background:rgba(25,8,22,.74);color:#fff;padding:8px 13px;border-radius:999px;font-weight:800;backdrop-filter:blur(8px)}
.wall-section{background:#fff}.wall-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:45px;align-items:center}.text-link{display:inline-block;color:var(--rose);font-weight:900;margin-top:15px}.wall-frame{position:relative;border:0;padding:16px;background:#fff;border-radius:33px;box-shadow:var(--shadow);cursor:zoom-in}.wall-frame img{border-radius:23px}.wall-badge{position:absolute;z-index:2;right:30px;top:30px;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;padding:10px 15px;border-radius:999px;font-weight:900;box-shadow:0 10px 25px rgba(69,20,62,.22)}
.moments-section{background:linear-gradient(145deg,#fff2f8,#f6f0ff 54%,#fff4ec);isolation:isolate}.moments-blur{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;z-index:-1}.moments-blur-one{width:550px;height:550px;background:#ffc7df;right:-220px;top:80px}.moments-blur-two{width:500px;height:500px;background:#cfc1ff;left:-200px;bottom:20px}.moments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.moments-grid>a{position:relative;min-height:410px;border-radius:31px;overflow:hidden;color:#fff;background-image:linear-gradient(transparent 38%,rgba(22,5,19,.91)),var(--image);background-position:center;background-size:cover;box-shadow:var(--shadow);transition:.3s transform,.3s box-shadow}.moments-grid>a:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(76,25,69,.24)}.moments-grid>a>div{position:absolute;right:25px;left:25px;bottom:24px}.moments-grid small{font-weight:900;color:#ffb6d6}.moments-grid h3{font-family:"Rubik",Arial,sans-serif;font-size:2.1rem;margin:3px 0}.moments-grid span{font-weight:900}
.instagram-section{background:#fff}.instagram-grid{display:grid;grid-template-columns:1fr .86fr 1fr;gap:20px}.instagram-card{background:#fff;border-radius:29px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(61,27,54,.07)}.instagram-card>img,.instagram-card>video{width:100%;aspect-ratio:1/1;object-fit:cover}.instagram-video>video{aspect-ratio:4/5}.instagram-card>div{padding:18px 20px 22px}.instagram-card h3{margin:0;font-size:1.25rem}.instagram-card p{margin:2px 0 8px;color:var(--muted)}.instagram-card span,.instagram-card>div>a{color:var(--purple);font-weight:900}.founder-links{display:flex;gap:16px}.founder-links a{color:var(--purple);font-weight:900}
.first-visit-section{background:linear-gradient(135deg,#241226,#4d2049);color:#fff}.first-visit-section .eyebrow{color:#ffacd0}.first-visit-section .section-heading h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{padding:28px;border-radius:27px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(9px)}.steps span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));font-weight:900;font-size:1.2rem}.steps h3{font-size:1.35rem;margin:17px 0 6px}.steps p{color:#e8dce7;margin:0}
.faq-section{background:linear-gradient(180deg,#fff 0%,#faf3f8 100%)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px}.faq-heading{position:sticky;top:145px;align-self:start}.faq-list details{padding:19px 3px;border-bottom:1px solid #e8dce5}.faq-list summary{list-style:none;cursor:pointer;font-size:1.12rem;font-weight:900;display:flex;justify-content:space-between;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";color:var(--pink);font-size:1.45rem}.faq-list details[open] summary::after{content:"−"}.faq-list p{color:var(--muted);margin:10px 0 2px}
.final-cta{position:relative;overflow:hidden;padding:115px 0;background:linear-gradient(135deg,var(--pink),#ff7462 46%,var(--purple));color:#fff;text-align:center}.final-cta-inner{position:relative;z-index:2;max-width:880px}.final-cta-inner>span{font-weight:900}.final-cta h2{color:#fff}.final-cta p{font-size:1.13rem}.phone-link{display:block;margin-top:18px;font-size:1.25rem;font-weight:900}.cta-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.15)}.cta-orb-one{width:440px;height:440px;right:-180px;top:-170px}.cta-orb-two{width:340px;height:340px;left:-120px;bottom:-170px}
footer{background:#160a18;color:#fff;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px}.footer-inner strong,.footer-inner span,.footer-inner a{display:block}.footer-inner a{color:#ff9fc9}
.reveal{opacity:0;transform:translateY(28px);transition:.8s opacity,.8s transform}.reveal.visible,.reveal.is-visible{opacity:1;transform:none}
.story-modal,.lightbox{position:fixed;z-index:300;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(19,6,18,.86);backdrop-filter:blur(14px)}.story-modal.open,.lightbox.open{display:flex}.modal-close,.lightbox-close{position:absolute;z-index:3;left:22px;top:18px;width:49px;height:49px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:2rem;cursor:pointer}.story-modal-card{width:min(1080px,100%);max-height:90vh;overflow:auto;border-radius:32px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:25px}.story-modal-image{display:grid;place-items:center;background:#faf1f7;border-radius:23px}.story-modal-image img{width:100%;max-height:760px;object-fit:contain;border-radius:23px}.story-modal-copy{padding:20px}.story-modal-copy>span{color:var(--rose);font-weight:900}.story-modal-copy h2{font-family:"Rubik",Arial,sans-serif;font-size:3rem;line-height:1;margin:8px 0 16px}.story-modal-copy p{color:var(--muted)}.story-modal-copy video{width:100%;max-height:350px;background:#140914;border-radius:18px;margin:16px 0}.lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
@media(max-width:1020px){html{scroll-padding-top:155px}.site-nav{justify-content:flex-start;padding-bottom:5px}.site-nav a{flex:0 0 auto;background:#fff;padding:8px 13px;border-radius:999px;border:1px solid var(--line)}.testimonial-feature,.story-layout,.wall-layout,.faq-layout,.story-modal-card{grid-template-columns:1fr}.testimonial-feature-copy{text-align:center}.testimonial-grid,.transformation-grid,.vision-grid,.steps{grid-template-columns:repeat(2,1fr)}.studio-showcase{grid-template-columns:1fr 1fr}.studio-showcase .studio-large{grid-row:span 2}.instagram-grid{grid-template-columns:1fr 1fr}.instagram-video{grid-row:span 2}.faq-heading{position:static;text-align:center}.story-visual img{height:540px}}
@media(max-width:680px){html{scroll-padding-top:154px}.container{width:min(100% - 22px,1180px)}.header-main{height:65px}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:.93rem}.brand-copy small{display:none}.header-cta{font-size:.85rem;padding:9px 13px}.site-nav{height:54px;gap:8px}.site-nav a{font-size:.82rem}.hero{height:auto;min-height:760px}.hero-inner{padding:120px 0 80px}.hero h1{font-size:clamp(3rem,13vw,4.5rem)}.hero-inner>p{font-size:1.03rem}.hero-actions .button{width:100%}.hero-stats{gap:13px}.hero-stats div{width:calc(50% - 7px)}.hero-stats strong{font-size:1.05rem}.scroll-down{display:none}.section{padding:78px 0}.section-heading h2,.story-copy h2,.wall-copy h2,.faq-heading h2,.final-cta h2{font-size:2.75rem}.testimonial-feature{padding:16px;border-radius:27px}.testimonial-feature-copy h3{font-size:1.9rem}.testimonial-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.testimonial-card{flex:0 0 79vw;scroll-snap-align:center}.transformation-grid{grid-template-columns:1fr 1fr;gap:12px}.transformation-card,.transformation-card img{min-height:330px}.transformation-card h3{font-size:1.25rem}.results-masonry{columns:2 145px;column-gap:10px}.results-masonry button{padding:5px;margin-bottom:10px}.story-visual img{height:440px}.vision-grid,.steps{grid-template-columns:1fr}.studio-showcase{grid-template-columns:1fr;grid-auto-rows:260px}.studio-showcase .studio-large{grid-row:span 1}.moments-grid{grid-template-columns:1fr}.moments-grid>a{min-height:330px}.instagram-grid{grid-template-columns:1fr}.instagram-video{grid-row:auto}.footer-inner{flex-direction:column;text-align:center}.floating-whatsapp{left:11px;right:11px;text-align:center}.story-modal,.lightbox{padding:9px}.story-modal-card{padding:13px;border-radius:23px}.story-modal-copy{padding:7px}.story-modal-copy h2{font-size:2.25rem}.modal-close,.lightbox-close{left:10px;top:9px}.main-video{max-width:none}.testimonial-feature{gap:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-video{transform:none!important}}

/* FINAL V2 refinements */
.testimonial-feature{background:linear-gradient(135deg,rgba(40,19,43,.98),rgba(99,45,111,.94));color:#fff;position:relative;overflow:hidden}
.testimonial-feature::before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,110,176,.24);filter:blur(55px);left:-90px;top:-110px;animation:floatGlow 8s ease-in-out infinite alternate}
.testimonial-feature>*{position:relative;z-index:1}.testimonial-feature-copy p{color:#eaddea}.testimonial-feature-copy h3{color:#fff}.testimonial-feature .quote-pills span{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2);color:#fff}
.transformation-card.show-full-image img{object-fit:contain;background:linear-gradient(180deg,#fff5fa,#eadff0);padding:7px}.transformation-card.show-full-image:hover img{transform:scale(1.015)}
.story-visual img{object-fit:cover;object-position:center 22%}
.studio-showcase.final-three{grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:420px}.studio-showcase.final-three .studio-panel-large{grid-row:auto}.studio-showcase.final-three button{min-height:420px}
.nutrition-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.nutrition-features article{background:linear-gradient(135deg,#fff7fb,#f7efff);border:1px solid #eedceb;border-radius:20px;padding:15px;box-shadow:0 10px 28px rgba(66,28,62,.07)}.nutrition-icon{font-size:1.8rem}.nutrition-features h3{font-size:1.04rem;margin:4px 0}.nutrition-features p{font-size:.9rem;margin:0;color:var(--muted)}
.steps{grid-template-columns:repeat(3,1fr)}.steps article span{font-size:1.25rem;min-width:auto;padding:0 13px;width:auto;border-radius:999px}.steps article h3{font-size:1rem;margin-top:12px}
.results-masonry button{transition:.3s transform,.3s box-shadow}.results-masonry button:hover{transform:translateY(-6px) rotate(.2deg);box-shadow:0 24px 50px rgba(67,29,61,.16)}
.floating-whatsapp::before{content:"💬";margin-left:6px}.floating-whatsapp{animation:softPulse 2.8s ease-in-out infinite}
@keyframes softPulse{0%,100%{box-shadow:0 13px 35px rgba(37,211,102,.25)}50%{box-shadow:0 13px 45px rgba(37,211,102,.52);transform:translateY(-2px)}}
@keyframes floatGlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(60px,35px,0)}}
@media(max-width:1020px){.studio-showcase.final-three{grid-template-columns:1fr;grid-auto-rows:330px}.studio-showcase.final-three button{min-height:330px}.nutrition-features{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.nutrition-features{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.studio-showcase.final-three{grid-auto-rows:280px}.studio-showcase.final-three button{min-height:280px}.testimonial-feature{background:linear-gradient(165deg,#351934,#6b2d70)}.site-nav{padding-inline:2px}.site-nav a{box-shadow:0 6px 18px rgba(49,24,46,.07)}}


/* FINAL results gallery — 31 cleaned images from Drive */
.results-section{background:linear-gradient(180deg,#fff 0%,#fff8f3 52%,#f8f0ff 100%);isolation:isolate}
.results-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(95px);opacity:.38}
.results-glow-one{width:520px;height:520px;background:#ffc7df;right:-260px;top:110px}
.results-glow-two{width:470px;height:470px;background:#cfc0ff;left:-240px;bottom:80px}
.results-summary{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.results-summary>span{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(59,24,54,.07);font-weight:800;color:#594655}
.results-summary strong{display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;font-size:1rem}
.results-summary button{border:0;padding:11px 17px;border-radius:999px;background:#241226;color:#fff;font-weight:900;cursor:pointer;transition:.25s transform,.25s box-shadow}
.results-summary button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(36,18,38,.2)}
.results-carousel-shell{position:relative;padding:20px 0 2px}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}
.results-position{display:flex;align-items:baseline;gap:7px;font-family:"Rubik",Arial,sans-serif;font-weight:900;color:var(--ink)}
.results-position span:first-child{font-size:2rem;color:var(--rose)}
.results-position i{font-style:normal;color:#a995a5}
.results-carousel-actions{display:flex;gap:8px}
.results-carousel-actions button{width:49px;height:49px;border:0;border-radius:50%;background:#251326;color:#fff;font-size:1.45rem;cursor:pointer;box-shadow:0 10px 24px rgba(40,18,38,.17);transition:.2s transform,.2s background}
.results-carousel-actions button:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--pink),var(--purple))}
.results-gallery-track{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:10px 5px 27px;scrollbar-width:none;direction:rtl}
.results-gallery-track::-webkit-scrollbar{display:none}
.result-gallery-card{position:relative;flex:0 0 min(370px,82vw);scroll-snap-align:center;border:0;padding:9px;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(67,28,61,.13);cursor:zoom-in;overflow:hidden;transition:.32s transform,.32s box-shadow;direction:rtl}
.result-gallery-card:hover{transform:translateY(-7px) rotate(.15deg);box-shadow:0 28px 65px rgba(67,28,61,.2)}
.result-gallery-card img{width:100%;height:510px;object-fit:contain;border-radius:20px;background:linear-gradient(165deg,#fff7fb,#f2eafa);transition:.35s transform}
.result-gallery-card:hover img{transform:scale(1.012)}
.result-number{position:absolute;z-index:2;right:20px;top:20px;padding:8px 12px;border-radius:999px;background:rgba(29,10,27,.78);backdrop-filter:blur(9px);color:#fff;font-size:.83rem;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.results-progress{height:5px;border-radius:999px;background:#eadde7;overflow:hidden;margin:0 5px}
.results-progress span{display:block;width:calc(100% / 31);height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--purple),var(--gold));transition:.25s width}
.results-swipe-hint{text-align:center;color:#887685;font-size:.86rem;margin:10px 0 0}
.results-gallery-track.grid-mode{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding-bottom:20px;direction:rtl}
.results-gallery-track.grid-mode .result-gallery-card{width:100%;min-width:0;max-width:none;flex:auto}
.results-gallery-track.grid-mode .result-gallery-card img{height:390px}
.results-carousel-shell.grid-view .results-toolbar,.results-carousel-shell.grid-view .results-progress,.results-carousel-shell.grid-view .results-swipe-hint{display:none}
@media(max-width:1020px){.results-gallery-track.grid-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.results-gallery-track.grid-mode .result-gallery-card img{height:360px}}
@media(max-width:680px){.results-position span:first-child{font-size:1.65rem}.results-carousel-actions button{width:44px;height:44px}.result-gallery-card{flex-basis:88vw}.result-gallery-card img{height:430px}.results-gallery-track.grid-mode{grid-template-columns:1fr 1fr;gap:10px}.results-gallery-track.grid-mode .result-gallery-card{padding:5px;border-radius:18px}.results-gallery-track.grid-mode .result-gallery-card img{height:260px;border-radius:14px}.results-gallery-track.grid-mode .result-number{right:11px;top:11px;padding:6px 9px;font-size:.72rem}}
@media(max-width:430px){.results-gallery-track.grid-mode{grid-template-columns:1fr}.results-gallery-track.grid-mode .result-gallery-card img{height:auto;max-height:540px}}


/* FINAL TRUST + GOOGLE REVIEWS */
.mobile-nav-hint{display:none;color:var(--rose);font-size:.78rem;font-weight:900;white-space:nowrap;animation:mobileHintSlide 1.6s ease-in-out infinite}
@keyframes mobileHintSlide{50%{transform:translateX(-7px)}}
.hero-google-badge{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:18px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(10px);transition:.2s transform,.2s background}
.hero-google-badge:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}
.google-g,.google-mini{font-family:Arial,sans-serif;font-weight:900;background:conic-gradient(from -45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-google-badge .google-g{font-size:1.25rem}.hero-google-badge strong{font-size:.96rem}.hero-google-badge i{font-style:normal;color:#f1e4ee;font-size:.82rem}.hero-google-badge b{font-size:.78rem;color:#ffb6d6}
.google-reviews-section{background:radial-gradient(circle at 8% 18%,#ffe3ef 0,transparent 25%),radial-gradient(circle at 92% 72%,#e8e1ff 0,transparent 27%),#fff;overflow:hidden}
.google-reviews-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.32;pointer-events:none}.google-reviews-glow-one{width:380px;height:380px;background:var(--pink);right:-210px;top:50px}.google-reviews-glow-two{width:330px;height:330px;background:var(--purple);left:-180px;bottom:-120px}
.google-rating-card{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .8fr auto;align-items:center;gap:24px;padding:22px 25px;background:rgba(255,255,255,.86);border:1px solid rgba(62,28,55,.08);border-radius:28px;box-shadow:var(--shadow-soft);backdrop-filter:blur(14px)}
.google-rating-brand{display:flex;align-items:center;gap:13px}.google-rating-brand .google-g{font-size:2.5rem}.google-rating-brand strong,.google-rating-brand small{display:block}.google-rating-brand strong{font-size:1.2rem}.google-rating-brand small{color:var(--muted)}
.google-rating-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 10px}.google-rating-score>strong{font-family:"Rubik",Arial,sans-serif;font-size:2.5rem;line-height:1}.google-rating-score>span{color:#f7b928;font-size:1.15rem;letter-spacing:2px}.google-rating-score>small{grid-column:1/-1;color:var(--muted)}
.google-rating-card>a{justify-self:end;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(239,83,151,.22)}
.google-reviews-shell{position:relative;z-index:1;margin-top:22px}.google-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.review-swipe-label{color:var(--rose);font-weight:900;animation:reviewHint 1.7s ease-in-out infinite}@keyframes reviewHint{50%{transform:translateX(-8px)}}
.google-review-arrows{display:flex;gap:8px}.google-review-arrows button{width:45px;height:45px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:1.25rem;cursor:pointer;box-shadow:0 9px 22px rgba(40,15,35,.18)}
.google-reviews-track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 3px 25px}.google-reviews-track::-webkit-scrollbar{display:none}
.google-review-card{flex:0 0 min(390px,84vw);scroll-snap-align:center;background:#fff;padding:22px;border-radius:25px;border:1px solid rgba(62,28,55,.07);box-shadow:var(--shadow-soft)}
.google-review-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.google-review-head strong,.google-review-head small{display:block}.google-review-head small{color:var(--muted)}.google-mini{font-size:1.25rem}
.review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;font-weight:900}.avatar-red{background:#b64d48}.avatar-photo{background:linear-gradient(135deg,#e174a0,#56366f)}.avatar-blue{background:#4843c6}.avatar-gold{background:#d1a044}
.review-stars{color:#f7b928;letter-spacing:3px;margin:17px 0 10px}.google-review-card blockquote{font-family:"Rubik",Arial,sans-serif;font-size:1.35rem;line-height:1.45;margin:0;color:var(--ink)}.google-review-card>p{color:var(--muted);font-size:.83rem;margin:14px 0 0}
.google-reviews-progress{height:4px;border-radius:99px;background:#eadce6;overflow:hidden}.google-reviews-progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--pink),var(--purple));transition:.25s width}
.google-reviews-note{text-align:center;color:var(--muted);font-size:.83rem;margin:15px 0 0}
.results-swipe-hint{display:flex!important;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:11px 16px;margin:12px auto 0!important;width:max-content;max-width:100%;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(49,24,46,.07)}
.results-swipe-hint .swipe-arrow{font-size:1.35rem;color:var(--purple);animation:resultsHint 1.5s ease-in-out infinite}@keyframes resultsHint{50%{transform:translateX(-9px)}}
.results-swipe-hint strong{color:var(--ink)}.results-swipe-hint small{color:var(--muted)}
.founder-links{display:flex!important;gap:10px!important;flex-wrap:wrap}.founder-instagram-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:9px 15px!important;border-radius:999px!important;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;color:#fff!important;font-weight:900!important;box-shadow:0 8px 20px rgba(131,58,180,.2)}
.why-stay-section{background:radial-gradient(circle at 12% 20%,#ffe1ed 0,transparent 25%),radial-gradient(circle at 88% 75%,#e7ddff 0,transparent 28%),var(--cream)}
.why-stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.why-stay-grid article{padding:25px;border-radius:25px;background:#fff;border:1px solid rgba(62,28,55,.06);box-shadow:var(--shadow-soft);transition:.25s transform}.why-stay-grid article:hover{transform:translateY(-5px)}.why-stay-grid article>span{font-size:2rem}.why-stay-grid h3{font-size:1.25rem;margin:11px 0 5px}.why-stay-grid p{margin:0;color:var(--muted)}
.first-workout-block{margin-top:46px;padding:27px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.first-workout-block>div:first-child{text-align:center;margin-bottom:22px}.first-workout-block h3{font-family:"Rubik",Arial,sans-serif;font-size:2.15rem;margin:4px 0}.first-workout-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.first-workout-cards article{padding:19px;border-radius:20px;background:rgba(255,255,255,.08)}.first-workout-cards span{color:#ffabd1;font-weight:900}.first-workout-cards h4{font-size:1.1rem;margin:8px 0 4px}.first-workout-cards p{margin:0;color:#e8dce7;font-size:.92rem}
@media(max-width:1020px){.google-rating-card{grid-template-columns:1fr 1fr}.google-rating-card>a{grid-column:1/-1;justify-self:center}.why-stay-grid{grid-template-columns:repeat(2,1fr)}.first-workout-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.mobile-nav-hint{display:inline-flex;align-items:center;position:absolute;left:50%;transform:translateX(-50%);top:24px}.header-main{position:relative}.hero-google-badge{width:100%;justify-content:center;flex-wrap:wrap}.hero-google-badge b{display:none}.google-rating-card{grid-template-columns:1fr;text-align:center}.google-rating-brand{justify-content:center}.google-rating-score{justify-content:center}.google-rating-card>a{grid-column:auto;width:100%;justify-content:center}.google-reviews-toolbar{align-items:center}.review-swipe-label{font-size:.82rem}.google-review-arrows button{width:42px;height:42px}.google-review-card{flex-basis:88vw}.why-stay-grid,.first-workout-cards{grid-template-columns:1fr}.results-swipe-hint small{width:100%;text-align:center}.founder-instagram-button{width:100%}}


/* 2026-08 mobile-first refinement */
.hero-address{margin:.45rem 0 .8rem;color:rgba(255,255,255,.9);font-weight:700;font-size:.92rem}
.love-notes .image-card img{width:100%;height:100%;object-fit:contain;background:#fff}
@media(max-width:680px){
  .site-header{background:rgba(255,250,248,.96);backdrop-filter:blur(16px)}
  .header-main{min-height:78px;padding-top:8px;padding-bottom:25px}
  .brand-copy small{display:none}
  .mobile-nav-hint{top:auto!important;bottom:3px!important;left:50%!important;font-size:.72rem!important;z-index:5}
  .header-cta{padding:9px 13px;font-size:.86rem}
  .site-nav{gap:8px;padding:8px 14px 11px;overflow-x:auto;scroll-snap-type:x proximity}
  .site-nav a{flex:0 0 auto;scroll-snap-align:start;padding:10px 14px;font-size:.9rem}
  .hero{min-height:82svh}
  .hero-inner{padding-top:130px;padding-bottom:105px}
  .hero h1{font-size:clamp(2.15rem,10vw,3.25rem);line-height:1.03}
  .hero p{font-size:1rem;line-height:1.65;max-width:34rem}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .hero-actions .button{width:100%}
  .hero-stats{grid-template-columns:1fr 1fr;gap:8px}
  .hero-stats>div{padding:12px 8px}
  .hero-google-badge{margin-top:11px;padding:8px 10px}
  .hero-google-badge i{display:none}
  .floating-whatsapp{left:16px!important;right:16px!important;bottom:14px!important;width:auto!important;max-width:none!important;min-height:54px}
  .section{padding:64px 0}
  .section-heading h2{font-size:clamp(2rem,9vw,3rem);line-height:1.05}
  .testimonial-feature{grid-template-columns:1fr!important}
  .testimonial-feature-copy{padding:20px 8px 4px}
  .testimonial-grid{grid-template-columns:1fr!important}
  .love-notes{grid-template-columns:1fr 1fr!important;gap:9px}
  .love-notes .image-card{aspect-ratio:1/1.18;background:#fff;padding:4px}
  .love-notes .image-card img{object-fit:contain}
  .transformation-grid{grid-template-columns:1fr 1fr!important;gap:10px}
  .transformation-card{min-height:330px}
  .results-gallery-track{scroll-padding-inline:12px}
  .story-layout{grid-template-columns:1fr!important}
  .vision-grid{grid-template-columns:1fr 1fr!important;gap:10px}
  .studio-showcase.final-three{grid-template-columns:1fr!important}
  .wall-layout{grid-template-columns:1fr!important}
  .nutrition-features{grid-template-columns:1fr 1fr!important}
  .steps{grid-template-columns:1fr 1fr!important}
  .google-review-card blockquote{font-size:1.16rem}
}
@media(max-width:430px){
  .brand-mark{width:48px;height:48px}
  .brand-copy strong{font-size:1rem}
  .header-cta{font-size:.78rem;padding:8px 10px}
  .hero-inner{padding-top:120px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .transformation-grid{grid-template-columns:1fr!important}
  .vision-grid,.nutrition-features,.steps{grid-template-columns:1fr!important}
  .love-notes{grid-template-columns:1fr!important}
}

@media(max-width:680px){
  body{padding-bottom:78px}
  .story-modal-card{max-height:88svh;overflow:auto}
  .story-modal-copy .button{width:100%;text-align:center}
}

/* Boutique palette refresh */
:root{--ink:#33272d;--ink-2:#514047;--cream:#fbf7f3;--paper:#fffdfb;--pink:#d98fa9;--pink-soft:#efd1dc;--rose:#b96886;--purple:#b88da8;--lavender:#eadde5;--peach:#ead4c5;--gold:#b99a69;--muted:#7b6d73;--line:rgba(92,66,76,.11);--shadow:0 24px 70px rgba(92,66,76,.12);--shadow-soft:0 14px 40px rgba(92,66,76,.09)}
body{font-family:"Rubik",Arial,sans-serif;background:#fbf7f3}
h1,h2,h3,h4,.section-heading h2,.story-copy h2,.wall-copy h2,.faq-heading h2,.final-cta h2,.testimonial-feature-copy h3,.love-notes-heading h3,.google-review-card blockquote,.first-workout-block h3{font-family:"Rubik",Arial,sans-serif!important;letter-spacing:-.025em!important}
.scroll-progress span{background:linear-gradient(90deg,#d98fa9,#c9a8b9,#b99a69);box-shadow:0 0 12px rgba(217,143,169,.35)}
.site-header{background:rgba(251,247,243,.94)}
.header-cta,.button-primary{background:linear-gradient(135deg,#c77f9b,#d99aad);box-shadow:0 12px 28px rgba(185,104,134,.22)}
.site-nav a::after,.google-reviews-progress span{background:linear-gradient(90deg,#d98fa9,#b99a69)}
.hero{background:#3d3035}.hero-shade{background:linear-gradient(90deg,rgba(50,38,43,.90) 0%,rgba(68,49,57,.58) 46%,rgba(55,40,45,.18) 84%),linear-gradient(0deg,rgba(50,37,43,.72),transparent 60%)}
.hero-orb-one{background:#d9a5b7;opacity:.26}.hero-orb-two{background:#e8d9df;opacity:.20}.hero h1{font-weight:800}
.hero h1 em{background:linear-gradient(90deg,#fff,#f3d8e1,#e6cfaa);-webkit-background-clip:text;background-clip:text;color:transparent}
.marquee{background:linear-gradient(90deg,#c7839d,#d8a6b7,#b99a69)}
.testimonials-section,.why-stay-section{background:radial-gradient(circle at 8% 10%,#f4e3e8 0,transparent 28%),radial-gradient(circle at 94% 55%,#f1e9e4 0,transparent 30%),#fbf7f3}
.glow-pink{background:#f0dce3}.glow-purple{background:#eee5e8}.quote-pills span{background:#fbf1f4;color:#87576a;border-color:#ead0da}
.results-swipe-hint .swipe-arrow{color:#b96886}.final-cta{background:linear-gradient(135deg,#4b3941,#6a4a58)}
.steps article{background:#fffdfb;border:1px solid rgba(92,66,76,.09)}.steps article span{color:#a75e7b}.steps article p{margin:.55rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.6}
@media(max-width:680px){.steps article{padding:20px 18px}.steps article span{font-size:1.05rem}.steps article h3{font-size:1.16rem;line-height:1.35}.steps article p{font-size:.9rem}}

/* FINAL SOFT STUDIO PALETTE — remove dark purple blocks */
:root{
 --studio-pink:#e7b7c5;
 --studio-pink-deep:#c9829b;
 --studio-blush:#f6e6eb;
 --studio-cream:#fbf7f2;
 --studio-white:#fffdfb;
 --studio-taupe:#a98f82;
 --studio-wood:#b89a7c;
 --studio-ink:#382d31;
}
.testimonials-section,
.why-stay-section,
.story-section,
.results-section,
.community-section,
.studio-section,
.wall-section,
.nutrition-section,
.faq-section{
 background:linear-gradient(180deg,#fffdfb 0%,#f8ecef 52%,#fbf7f2 100%)!important;
 color:var(--studio-ink)!important;
}
.testimonial-feature,
.first-workout-block,
.vision-card,
.steps article,
.faq-list details,
.google-review-card,
.story-card,
.transformation-card{
 box-shadow:0 16px 42px rgba(120,86,97,.10)!important;
}
.why-stay-section .section-heading h2,
.why-stay-section .section-heading p,
.story-section h2,.story-section p,
.results-section h2,.results-section p,
.community-section h2,.community-section p,
.studio-section h2,.studio-section p,
.wall-section h2,.wall-section p,
.nutrition-section h2,.nutrition-section p,
.faq-section h2,.faq-section p{
 color:var(--studio-ink)!important;
}
.testimonial-feature-copy{
 background:linear-gradient(145deg,#fffaf8,#f6e4e9)!important;
 color:var(--studio-ink)!important;
}
.quote-pills span{
 background:#fff8f7!important;color:#7f5262!important;border:1px solid #e7c8d2!important;
}
.vision-card{
 background:linear-gradient(145deg,#fffaf8,#f2e3e5)!important;
 border:1px solid rgba(163,119,132,.13)!important;
 color:var(--studio-ink)!important;
}
.vision-card::before{background:linear-gradient(90deg,#d99aad,#b99a7c)!important}
.vision-card span{color:#c87997!important}
.final-cta{
 background:linear-gradient(135deg,#d8a1b3,#c8849d 58%,#b99a7c)!important;
 color:white!important;
}
.story-modal{background:rgba(57,43,49,.72)!important}
.story-modal-card{background:#fffaf8!important;color:var(--studio-ink)!important}
.marquee{background:linear-gradient(90deg,#d89aad,#e7b7c5,#c6a286)!important}
@media(max-width:680px){
 .why-stay-section,.story-section,.results-section,.community-section,.studio-section,.wall-section,.nutrition-section,.faq-section{
  background:linear-gradient(180deg,#fffdfb,#f8e9ed 55%,#fbf7f2)!important;
 }
}


/* ================================================================
   FINAL PRECISION PASS — compact, mobile-first, no cropped content
   ================================================================ */
:root{
  --studio-ink:#382d31;
  --studio-muted:#74676c;
  --studio-cream:#fbf7f2;
  --studio-paper:#fffdfb;
  --studio-blush:#f6e7eb;
  --studio-pink:#d99bad;
  --studio-pink-deep:#bf7892;
  --studio-wood:#b79a7b;
  --studio-line:rgba(88,64,73,.10);
  --studio-shadow:0 14px 38px rgba(88,64,73,.09);
}

/* No large dark-purple blocks anywhere on the scrolling page. */
.testimonials-section,
.transformations-section,
.results-section,
.story-section,
.studio-section,
.wall-section,
.moments-section,
.instagram-section,
.why-stay-section,
.first-visit-section,
.google-reviews-section,
.faq-section{
  background:linear-gradient(180deg,var(--studio-paper) 0%,var(--studio-blush) 58%,var(--studio-cream) 100%)!important;
  color:var(--studio-ink)!important;
}
.story-bg{display:none!important}
.story-copy .eyebrow,.first-visit-section .eyebrow{color:var(--studio-pink-deep)!important}
.story-copy h2,.story-copy p,.first-visit-section .section-heading h2,.first-visit-section .section-heading p{
  color:var(--studio-ink)!important;
}
.testimonial-feature{
  background:linear-gradient(145deg,#fffdfb,#f7e7eb)!important;
  color:var(--studio-ink)!important;
}
.testimonial-feature-copy{background:transparent!important;color:var(--studio-ink)!important}
.testimonial-feature-copy p{color:var(--studio-muted)!important}
.quote-symbol{color:var(--studio-pink-deep)!important}

/* Transformation cards: complete image + short caption, never crop faces/bodies. */
.transformation-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.transformation-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  background:#fff!important;
  border:1px solid var(--studio-line)!important;
  border-radius:22px!important;
  box-shadow:var(--studio-shadow)!important;
  overflow:hidden!important;
  text-align:right!important;
}
.transformation-card img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  object-position:center!important;
  background:linear-gradient(145deg,#fff8f8,#f5e8ec)!important;
  padding:4px!important;
}
.transformation-card .card-overlay{display:none!important}
.transformation-card>div{
  position:static!important;
  color:var(--studio-ink)!important;
  padding:10px 12px 13px!important;
  background:#fff!important;
}
.transformation-card small{color:var(--studio-pink-deep)!important;font-size:.72rem!important}
.transformation-card h3{font-size:1rem!important;margin:2px 0!important;line-height:1.25!important}
.transformation-card b{font-size:.72rem!important;color:var(--studio-muted)!important}

/* Real messages: full message body, no title, no story chrome, no clipping. */
.love-notes{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  padding:4px 0 14px!important;
}
.clean-message-card{
  width:100%!important;
  min-width:0!important;
  padding:7px!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--studio-shadow)!important;
  cursor:zoom-in!important;
}
.clean-message-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  border-radius:14px!important;
  background:#fff!important;
}

/* Compact information grids instead of long single-card columns. */
.nutrition-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.nutrition-features article{
  min-height:0!important;
  padding:18px 15px!important;
  background:#fff!important;
  border:1px solid var(--studio-line)!important;
  border-radius:20px!important;
  box-shadow:var(--studio-shadow)!important;
}
.nutrition-features h3{font-size:1.02rem!important;margin:4px 0!important;color:var(--studio-ink)!important}
.nutrition-features p{font-size:.84rem!important;line-height:1.45!important;color:var(--studio-muted)!important}

.steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.steps article{
  min-height:0!important;
  padding:18px 15px!important;
  background:#fff!important;
  border:1px solid var(--studio-line)!important;
  border-radius:20px!important;
  box-shadow:var(--studio-shadow)!important;
  color:var(--studio-ink)!important;
}
.steps article>span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:none!important;
  color:var(--studio-pink-deep)!important;
  font-size:1rem!important;
  line-height:1.25!important;
  text-align:right!important;
  font-weight:900!important;
}
.steps article p{margin:7px 0 0!important;color:var(--studio-muted)!important;font-size:.86rem!important;line-height:1.5!important}

.why-stay-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.why-stay-grid article{padding:18px 15px!important;min-height:0!important;border-radius:20px!important}
.why-stay-grid article>span{font-size:1.55rem!important}
.why-stay-grid h3{font-size:1.02rem!important;margin:5px 0!important}
.why-stay-grid p{font-size:.84rem!important;line-height:1.45!important}

.first-workout-block{
  background:#fff!important;
  color:var(--studio-ink)!important;
  border:1px solid var(--studio-line)!important;
  box-shadow:var(--studio-shadow)!important;
}
.first-workout-block h3{color:var(--studio-ink)!important}
.first-workout-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.first-workout-cards article{background:#f9eef1!important;color:var(--studio-ink)!important;padding:15px!important}
.first-workout-cards span{color:var(--studio-pink-deep)!important}
.first-workout-cards p{color:var(--studio-muted)!important;font-size:.82rem!important;line-height:1.4!important}

/* Keep visual galleries compact on mobile by horizontal swipe. */
.studio-showcase.final-three button{min-height:260px!important}
.moments-grid>a{min-height:300px!important}

/* Softer accents — no purple residue. */
.glow-purple,.google-reviews-glow-two,.moments-blur-two{background:#eadfe3!important}
.results-section,.moments-section{background:linear-gradient(180deg,#fffdfb,#f7e9ed,#fbf7f2)!important}
.final-cta{background:linear-gradient(135deg,#d49bad,#c8829a 60%,#b79a7b)!important}

/* Floating CTA should remain present without covering half the screen. */
.floating-whatsapp{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(76vw,330px)!important;
  min-height:52px!important;
  padding:10px 18px!important;
  text-align:center!important;
  bottom:12px!important;
}
@keyframes whatsappPulse{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}
body{padding-bottom:72px!important}

@media(max-width:680px){
  .section{padding:48px 0!important}
  .section-heading{margin-bottom:22px!important}
  .section-heading h2,.story-copy h2,.wall-copy h2,.faq-heading h2,.final-cta h2{font-size:clamp(1.9rem,8.5vw,2.7rem)!important}
  .section-heading p{font-size:.95rem!important;line-height:1.55!important}

  .testimonial-feature{padding:13px!important;gap:14px!important}
  .testimonial-feature-copy{padding:10px 4px 3px!important}
  .testimonial-feature-copy h3{font-size:1.45rem!important;margin:10px 0 7px!important}
  .testimonial-feature-copy p{font-size:.9rem!important;line-height:1.5!important}
  .quote-symbol{font-size:4rem!important}

  .testimonial-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    padding-bottom:9px!important;
  }
  .testimonial-card{flex:0 0 74vw!important;scroll-snap-align:center!important}

  .love-notes-heading{margin:38px 0 16px!important}
  .love-notes-heading h3{font-size:1.55rem!important}
  .love-notes{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    padding:4px 4px 10px!important;
  }
  .clean-message-card{flex:0 0 82vw!important;scroll-snap-align:center!important}

  .transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .transformation-card img{aspect-ratio:4/4.7!important}
  .transformation-card>div{padding:8px 9px 10px!important}
  .transformation-card h3{font-size:.9rem!important}
  .transformation-card small,.transformation-card b{font-size:.65rem!important}

  .nutrition-features,.steps,.why-stay-grid,.first-workout-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .nutrition-features article,.steps article,.why-stay-grid article,.first-workout-cards article{padding:14px 11px!important}
  .nutrition-features h3,.why-stay-grid h3,.first-workout-cards h4{font-size:.92rem!important}
  .nutrition-features p,.steps article p,.why-stay-grid p,.first-workout-cards p{font-size:.75rem!important;line-height:1.38!important}
  .nutrition-icon,.why-stay-grid article>span{font-size:1.35rem!important}

  .studio-showcase.final-three{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    grid-auto-rows:auto!important;
  }
  .studio-showcase.final-three button{
    flex:0 0 78vw!important;
    min-height:240px!important;
    height:240px!important;
    scroll-snap-align:center!important;
  }

  .moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .moments-grid>a{min-height:230px!important;border-radius:21px!important}
  .moments-grid>a>div{right:14px!important;left:14px!important;bottom:13px!important}
  .moments-grid h3{font-size:1.25rem!important}
  .moments-grid small,.moments-grid span{font-size:.7rem!important}

  .instagram-grid{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
  }
  .instagram-card{flex:0 0 82vw!important;scroll-snap-align:center!important}

  .vision-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:32px!important}
  .vision-grid article{min-height:220px!important;padding:14px!important}
  .vision-grid h3{font-size:1rem!important}.vision-grid p{font-size:.75rem!important;line-height:1.4!important}

  .first-workout-block{margin-top:28px!important;padding:16px!important}
  .first-workout-block h3{font-size:1.45rem!important}

  .floating-whatsapp{width:min(72vw,300px)!important;font-size:.95rem!important}
}

@media(max-width:390px){
  .transformation-grid,.nutrition-features,.steps,.why-stay-grid,.first-workout-cards,.moments-grid,.vision-grid{gap:7px!important}
  .nutrition-features article,.steps article,.why-stay-grid article,.first-workout-cards article{padding:12px 9px!important}
}

/* FINAL FIX: readable text over the four studio image cards */
.vision-grid article::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(32,22,27,.08) 18%,rgba(32,22,27,.58) 58%,rgba(32,22,27,.92) 100%);
  pointer-events:none;
}
.vision-grid article > *{
  position:relative;
  z-index:1;
}
.vision-grid article h3,
.vision-grid article p,
.vision-grid article a{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}
.vision-grid article > span{
  color:#ff9fc4!important;
  text-shadow:0 2px 12px rgba(0,0,0,.72)!important;
}
