:root{--cream:#f4eee6;--paper:#fbf8f3;--ink:#211b18;--muted:#746a63;--brown:#6f4939;--choco:#2b1d17;--rose:#d4b2a3;--line:rgba(47,33,27,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Manrope",sans-serif;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:contain}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:40;background:var(--cream);border-bottom:1px solid var(--line)}.brand{font:600 18px/1 "DM Sans",sans-serif;letter-spacing:.18em}.brand span{font-weight:400;color:var(--brown)}.nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav a{opacity:.76}.nav a:hover{opacity:1}.nav-cta{padding:12px 18px;border:1px solid var(--ink);opacity:1!important}.menu-btn{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-btn span{display:block;height:1px;background:var(--ink);margin:8px 0}.section-pad{padding:108px 6vw}.eyebrow,.section-tag{font:600 11px/1.25 "DM Sans",sans-serif;letter-spacing:.18em;color:var(--brown);text-transform:uppercase}.section-tag.light{color:var(--rose)}
.hero{min-height:calc(100svh - 80px);display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center}.hero-copy{max-width:760px}.hero h1,.story h2,.yearround h2,.section-heading h2,.training h2,.fit-for h2,.contact h2,.booking h2{font:500 clamp(54px,7vw,108px)/.92 "Playfair Display",serif;letter-spacing:-.045em;margin:28px 0}.hero h1 em,.story h2 em,.yearround h2 em,.section-heading h2 em,.training h2 em,.fit-for h2 em,.contact h2 em,.booking h2 em{font-weight:500;color:var(--brown)}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px}.hero-actions{display:flex;align-items:center;gap:28px;margin:38px 0 52px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font-size:13px;letter-spacing:.045em;border:1px solid transparent;transition:.22s}.btn-dark{background:var(--choco);color:#fff}.btn-dark:hover,.btn-light:hover,.btn-outline:hover{transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-proof{display:flex;gap:38px;border-top:1px solid var(--line);padding-top:25px;flex-wrap:wrap}.hero-proof div{display:flex;gap:12px}.hero-proof strong{font:500 26px/1 "Playfair Display",serif}.hero-proof span{font-size:10px;line-height:1.5;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.hero-visual{position:relative}.hero-card{height:min(74vh,780px);position:relative;overflow:hidden;background:#ddd}.hero-card img{object-position:center 38%}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(20,12,9,.5))}.hero-card-label{position:absolute;left:24px;bottom:22px;color:#fff;font:500 10px/1 "DM Sans";letter-spacing:.2em;z-index:2}.floating-note{position:absolute;right:4%;top:6%;background:var(--paper);padding:14px 18px;box-shadow:0 18px 50px rgba(47,33,27,.12);transform:rotate(2deg);display:flex;flex-direction:column;gap:2px;max-width:170px}.floating-note span{font-size:10px;letter-spacing:.08em}.floating-note b{font:500 16px/1.15 "Playfair Display",serif;color:var(--brown)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);background:var(--choco);color:var(--paper)}.principles span{padding:20px;text-align:center;font:500 11px/1.3 "DM Sans";letter-spacing:.13em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.13)}.principles span:last-child{border-right:0}
.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start;margin-top:42px}.story-copy p{font-size:17px;line-height:1.85;color:var(--muted);max-width:640px}.story-copy blockquote{margin:44px 0 0;font:500 clamp(28px,3vw,48px)/1.15 "Playfair Display",serif;color:var(--brown)}.story h2{font-size:clamp(50px,5.8vw,88px)}.transformation{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center}.transformation figure{margin:0;height:660px;position:relative;overflow:hidden}.transformation figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(20,12,9,.65))}.transformation img{object-position:center 30%}.transformation figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:flex-end}.transformation figcaption b{font:500 34px/1 "Playfair Display",serif}.transformation figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.arrow{text-align:center;font:500 34px/1 "Playfair Display",serif;color:var(--brown)}
.yearround{background:#ddd0c4}.yearround-head{max-width:1050px}.yearround h2{font-size:clamp(52px,6.2vw,94px)}.yearround-head p{max-width:720px;color:#675950;line-height:1.75;font-size:17px}.lifestyle-grid{margin-top:58px;display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:360px 360px;gap:16px}.life-a{grid-row:1/3;min-height:736px}.life-b{grid-column:2;grid-row:1}.life-c{grid-column:3;grid-row:2}.life-quote{grid-column:3;grid-row:1;background:var(--choco);color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.life-quote small{font-size:10px;letter-spacing:.14em;color:var(--rose)}.life-quote strong{font:500 32px/1.1 "Playfair Display",serif}.lifestyle-grid img{object-position:center 45%}
.method{background:var(--paper)}.section-heading{max-width:1000px}.section-heading h2{font-size:clamp(50px,5.8vw,88px)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:58px}.method-card{background:var(--paper);padding:42px 32px;min-height:330px;display:flex;flex-direction:column}.method-card span{font-size:11px;color:var(--brown);letter-spacing:.14em}.method-card h3{font:500 30px/1.15 "Playfair Display",serif;margin:72px 0 18px}.method-card p{margin:0;color:var(--muted);line-height:1.7}
.training{background:var(--choco);color:#f7f0e9}.training-copy{max-width:1000px}.training h2{font-size:clamp(52px,6.1vw,92px)}.training h2 em{color:var(--rose)}.training-copy p{max-width:660px;color:#cdbfb6;font-size:17px;line-height:1.75}.training-grid{margin-top:58px;display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:360px 360px;gap:14px}.tr1{grid-row:1/3;min-height:734px}.tr2{grid-column:2;grid-row:1}.tr3{grid-column:3;grid-row:1}.tr4{grid-column:2/4;grid-row:2}.training-grid img{object-position:center 38%}
.fit-for{background:var(--cream)}.fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;margin-top:42px}.fit-for h2{font-size:clamp(50px,5.5vw,84px);margin-top:0}.fit-list>div{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.fit-list span{font:500 18px/1 "Playfair Display",serif;color:var(--brown)}.fit-list p{margin:0;font-size:17px;line-height:1.65;color:var(--muted)}
.booking{background:#ece1d6}.booking-intro{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:5vw;align-items:end;margin-bottom:50px}.booking-intro .section-tag{align-self:start;padding-top:12px}.booking-intro h2{font-size:clamp(50px,5.8vw,88px);margin:0}.booking-intro p{grid-column:2;max-width:650px;color:var(--muted);line-height:1.75;margin:22px 0 0}.booking-shell{background:var(--paper);border:1px solid var(--line);max-width:1180px;margin:auto;box-shadow:0 28px 80px rgba(47,33,27,.06)}.booking-form{padding:18px 50px 44px}.booking-step{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:32px 0;border-bottom:1px solid var(--line)}.step-no{font:500 18px/1 "Playfair Display",serif;color:var(--brown);padding-top:4px}.field-label{display:block;font:500 27px/1.2 "Playfair Display",serif;margin-bottom:19px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice,.day,.time{font:500 13px/1.2 "Manrope";color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;transition:.2s}.choice{padding:15px 17px;text-align:left}.choice:hover,.day:hover,.time:hover{border-color:var(--brown)}.choice.active,.day.active,.time.active{background:var(--choco);color:#fff;border-color:var(--choco)}.day-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.day{padding:15px;text-align:left;display:flex;flex-direction:column;gap:5px}.day b{font-size:14px}.day small{font-size:10px;opacity:.65}.time-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.time{padding:11px 17px;min-width:78px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-fields label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.form-fields input{width:100%;padding:15px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none}.form-fields input:focus{border-color:var(--brown)}.booking-submit{display:flex;align-items:center;gap:20px;padding-top:32px;margin-left:90px}.booking-submit small{color:var(--muted);font-size:10px}.booking-success{padding:68px 8vw;text-align:center}.success-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:var(--choco);color:#fff;font-size:22px}.booking-success h3{font:500 clamp(40px,5vw,70px)/1 "Playfair Display",serif;margin:18px 0}.booking-success p{color:var(--muted)}.reset-booking{background:none;border:0;cursor:pointer;color:var(--brown)}
.contact{background:var(--choco);color:var(--paper);text-align:center}.contact-inner{max-width:1000px;margin:auto}.contact h2{font-size:clamp(54px,7vw,104px);margin-bottom:24px}.contact h2 em{color:var(--rose)}.contact p{color:#cdbfb6;font-size:17px;line-height:1.7;max-width:620px;margin:0 auto 32px}.contact-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.btn-light{background:var(--paper);color:var(--choco)}.btn-outline{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}.phone{display:inline-block;margin-top:30px;font:500 24px/1 "Playfair Display",serif;color:var(--rose)}.contact-foot{margin-top:45px;color:#8f7d73;text-transform:uppercase;letter-spacing:.16em;font-size:10px}footer{padding:30px 5vw;display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{height:70px}.nav{position:fixed;left:0;right:0;top:70px;background:var(--paper);padding:28px 6vw;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.section-pad{padding:76px 6vw}.hero{grid-template-columns:1fr;gap:40px;min-height:auto}.hero-visual{order:-1;margin:0 -6vw}.hero-card{height:68svh}.hero-card img{object-position:center 35%}.floating-note{right:5vw;top:4%;max-width:145px;padding:12px 14px}.hero h1{font-size:clamp(52px,14vw,82px)}.story-grid{grid-template-columns:1fr;gap:48px}.transformation{grid-template-columns:1fr 44px 1fr}.transformation figure{height:520px}.lifestyle-grid{grid-template-columns:1fr 1fr;grid-template-rows:480px 300px 300px}.life-a{grid-column:1/3;grid-row:1;min-height:0}.life-b{grid-column:1;grid-row:2}.life-quote{grid-column:2;grid-row:2}.life-c{grid-column:1/3;grid-row:3}.method-grid{grid-template-columns:1fr}.method-card{min-height:230px}.method-card h3{margin-top:40px}.training-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 320px 320px}.tr1{grid-column:1/3;grid-row:1;min-height:0}.tr2{grid-column:1;grid-row:2}.tr3{grid-column:2;grid-row:2}.tr4{grid-column:1/3;grid-row:3}.fit-grid{grid-template-columns:1fr;gap:30px}.booking-intro{grid-template-columns:1fr;gap:18px}.booking-intro p{grid-column:1;margin-top:0}.booking-form{padding:8px 24px 34px}.booking-step{grid-template-columns:42px 1fr}.choice-grid,.day-row,.form-fields{grid-template-columns:1fr}.booking-submit{margin-left:60px;align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.section-pad{padding:62px 5vw}.hero-visual{margin:0 -5vw}.hero-card{height:64svh}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-proof div:last-child{grid-column:1/3}.principles{grid-template-columns:1fr}.principles span{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:14px}.transformation{grid-template-columns:1fr;gap:12px}.transformation figure{height:500px}.arrow{transform:rotate(90deg);padding:3px}.lifestyle-grid{grid-template-columns:1fr;grid-template-rows:500px 340px auto 420px}.life-a{grid-column:1;grid-row:1}.life-b{grid-column:1;grid-row:2}.life-quote{grid-column:1;grid-row:3;min-height:240px}.life-c{grid-column:1;grid-row:4}.training-grid{grid-template-columns:1fr;grid-template-rows:520px 380px 380px 420px}.tr1,.tr2,.tr3,.tr4{grid-column:1;min-height:0}.tr1{grid-row:1}.tr2{grid-row:2}.tr3{grid-row:3}.tr4{grid-row:4}.booking{padding-left:0;padding-right:0}.booking-intro{padding:0 5vw}.booking-shell{border-left:0;border-right:0}.booking-form{padding:6px 18px 28px}.booking-step{grid-template-columns:34px 1fr;gap:10px}.booking-submit{margin-left:44px}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}footer{font-size:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

/* v4 — transformation carousel + booking modal */
.social-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.social-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav-cta{font:inherit;background:var(--choco);color:#fff;border:0;padding:11px 16px;cursor:pointer}.transform-wrap{min-width:0}.transform-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.transform-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px}.transform-toolbar span{font:500 18px/1 "Playfair Display",serif}.transform-toolbar small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.carousel-buttons{display:flex;gap:8px}.carousel-btn{width:42px;height:42px;border:1px solid var(--line);background:var(--paper);font-size:18px;cursor:pointer;transition:.2s}.carousel-btn:hover{background:var(--choco);color:#fff;border-color:var(--choco)}.transform-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none}.transform-carousel::-webkit-scrollbar{display:none}.transform-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 54px 1fr;align-items:center}.transform-slide figure{margin:0;height:660px;position:relative;overflow:hidden;background:#ddd}.transform-slide figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(20,12,9,.65))}.transform-slide img{width:100%;height:100%;object-fit:contain;object-position:center 30%}.transform-slide figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:flex-end}.transform-slide figcaption b{font:500 34px/1 "Playfair Display",serif}.transform-slide figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.carousel-dot{width:6px;height:6px;border-radius:50%;border:0;background:#c8bbb1;padding:0;cursor:pointer}.carousel-dot.active{background:var(--choco);transform:scale(1.35)}
.booking-cta{background:#ece1d6}.booking-cta-inner{max-width:1180px;margin:auto;border:1px solid var(--line);background:var(--paper);padding:54px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px}.booking-cta h2{font-size:clamp(50px,5.8vw,88px);margin:20px 0}.booking-cta p{max-width:680px;color:var(--muted);line-height:1.7}.booking-big{min-width:220px}.booking-modal{position:fixed;inset:0;z-index:2000;display:none}.booking-modal.open{display:block}.booking-backdrop{position:absolute;inset:0;background:rgba(27,18,14,.58);backdrop-filter:blur(6px)}.booking-dialog{position:absolute;right:0;top:0;height:100%;width:min(720px,100%);background:var(--paper);overflow:auto;padding:44px 48px 52px;box-shadow:-30px 0 80px rgba(20,12,9,.22);animation:bookingIn .28s ease}.booking-close{position:sticky;top:0;z-index:4;margin-left:auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:rgba(247,241,235,.9);font-size:27px;line-height:1;cursor:pointer}.booking-modal-head h2{font:500 clamp(46px,6vw,78px)/.95 "Playfair Display",serif;letter-spacing:-.04em;margin:22px 0 16px}.booking-modal-head h2 em{color:var(--brown);font-weight:500}.booking-modal-head p{color:var(--muted);line-height:1.7;max-width:620px}.modal-booking-form{margin-top:30px;border-top:1px solid var(--line)}.modal-step{padding:26px 0;border-bottom:1px solid var(--line)}.step-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.step-head span{font:500 17px/1 "Playfair Display",serif;color:var(--brown)}.step-head strong{font:500 22px/1.2 "Playfair Display",serif}.choice-grid.compact{grid-template-columns:1fr 1fr}.calendar-top{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:12px}.calendar-top button{width:42px;height:42px;border:1px solid var(--line);background:#fff;cursor:pointer}.calendar-top div{text-align:center}.calendar-top small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted)}.calendar-top b{font:500 18px/1.3 "Playfair Display",serif}.calendar-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.cal-day{border:1px solid var(--line);background:#fff;padding:10px 4px;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.cal-day small{font-size:8px;text-transform:uppercase;color:var(--muted)}.cal-day b{font:500 22px/1 "Playfair Display",serif}.cal-day.active{background:var(--choco);color:#fff;border-color:var(--choco)}.cal-day.active small{color:#d8cbc3}.modal-times{margin-top:0}.availability-note{display:block;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.5}.modal-submit{display:flex;align-items:center;gap:16px;padding-top:26px}.submit-status{font-size:9px;color:var(--muted);line-height:1.5}.booking-success{text-align:center;padding:68px 0}.booking-success h3{font:500 clamp(42px,5vw,66px)/1 "Playfair Display",serif;margin:18px 0}.success-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:28px}@keyframes bookingIn{from{transform:translateX(24px);opacity:.8}to{transform:none;opacity:1}}body.modal-open{overflow:hidden}
@media(max-width:900px){.transform-slide figure{height:520px}.booking-cta-inner{grid-template-columns:1fr;padding:36px}.booking-dialog{width:100%;padding:28px 24px 40px}.calendar-strip{gap:5px}.cal-day{min-height:66px}.modal-submit{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.hero-actions{gap:14px}.transform-toolbar{align-items:center}.transform-toolbar small{display:none}.transform-slide{grid-template-columns:1fr;gap:10px}.transform-slide figure{height:470px}.transform-slide .arrow{transform:rotate(90deg);padding:3px}.booking-cta-inner{padding:28px 20px}.booking-big{width:100%}.booking-dialog{padding:20px 16px 34px}.booking-modal-head h2{font-size:48px}.choice-grid.compact,.form-fields{grid-template-columns:1fr}.calendar-strip{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.calendar-strip::-webkit-scrollbar{display:none}.cal-day{flex:0 0 64px}.modal-submit .btn{width:100%}.success-actions{flex-direction:column}.success-actions .btn{width:100%}}


/* v5 — static header, floating booking CTA, brand icons */
.social-link .brand-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:currentColor;
  stroke:none;
}
.floating-booking{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1200;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:0;
  border-radius:999px;
  padding:15px 20px;
  background:var(--choco);
  color:#fff;
  box-shadow:0 16px 38px rgba(37,22,16,.22);
  cursor:pointer;
  font:500 13px/1 "DM Sans",sans-serif;
  letter-spacing:.02em;
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.floating-booking:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(37,22,16,.28);
}
.floating-booking svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.modal-open .floating-booking{opacity:0;pointer-events:none}

@media(max-width:560px){
  .floating-booking{
    left:50%;
    right:auto;
    bottom:16px;
    transform:translateX(-50%);
    width:max-content;
    max-width:calc(100vw - 28px);
    justify-content:center;
    padding:14px 18px;
  }
  .floating-booking:hover{transform:translateX(-50%) translateY(-2px)}
}


/* v6 final polish */
.telegram-brand{color:#229ED9}
.whatsapp-brand{color:#25D366}
.telegram-button{background:#229ED9;border-color:#229ED9;color:#fff}
.whatsapp-button{background:#25D366;border-color:#25D366;color:#fff}
.telegram-button:hover{background:#1688c8;border-color:#1688c8}
.whatsapp-button:hover{background:#1fb357;border-color:#1fb357}
.whatsapp-nav{background:#25D366;color:#fff!important;text-decoration:none}
.floating-whatsapp{background:#25D366;color:#fff;text-decoration:none}
.floating-whatsapp:hover{background:#1fb357}
.floating-whatsapp svg{fill:currentColor;stroke:none}

/* Show important transformation photos fully instead of aggressive cropping */
.transform-slide figure{
  background:#e8ded5;
  display:flex;
  align-items:center;
  justify-content:center;
}
.transform-slide img{
  object-fit:contain!important;
  object-position:center center!important;
}

/* Hero: keep the full figure visible */
.hero-card{
  background:#e8ded5;
}
.hero-card img{
  object-fit:contain!important;
  object-position:center center!important;
}

/* Filled lifestyle grid */
.life-d{grid-column:2;grid-row:2}

/* Nutrition */
.nutrition{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:6vw;
  align-items:center;
  background:#f0e5da;
}
.nutrition h2{
  font:500 clamp(52px,6vw,92px)/.98 "Playfair Display",serif;
  letter-spacing:-.04em;
  margin:20px 0 28px;
}
.nutrition h2 em{font-weight:500;color:var(--brown)}
.nutrition-copy>p{
  max-width:690px;
  color:var(--muted);
  font-size:17px;
  line-height:1.8;
}
.nutrition-lead{
  font:500 clamp(25px,2.2vw,36px)/1.25 "Playfair Display",serif!important;
  color:var(--ink)!important;
}
.nutrition-note{
  display:inline-block;
  margin-top:24px;
  padding-top:14px;
  border-top:1px solid var(--line);
  color:var(--brown);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nutrition-visual{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
  align-items:start;
}
.nutrition-visual figure{margin:0;background:#e8ded5;overflow:hidden}
.nutrition-visual img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.nutrition-side{margin-top:70px!important}

@media(max-width:900px){
  .lifestyle-grid{grid-template-rows:480px 300px 300px 320px}
  .life-d{grid-column:1/3;grid-row:4}
  .nutrition{grid-template-columns:1fr;gap:40px}
}
@media(max-width:560px){
  .lifestyle-grid{grid-template-rows:500px 340px auto 420px 380px}
  .life-d{grid-column:1;grid-row:5}
  .nutrition-visual{grid-template-columns:1fr}
  .nutrition-side{margin-top:0!important}
  .hero-card{height:auto;min-height:0}
  .hero-card img{height:auto;max-height:none}
}


/* v7 — all key photos shown fully without cropping */
.lifestyle-grid img,
.training-grid img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#e8ded5;
}


/* v8 — unique training photos, full image display */
.training-grid{
  margin-top:58px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.training-grid .tr-card{
  margin:0;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.training-grid .tr-card img{
  display:block;
  width:100%;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#2b1d17;
}
.training-grid .tr-card figcaption{display:none}
@media(max-width:900px){
  .training-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .training-grid{grid-template-columns:1fr;}
}

/* Photos retain their original proportions; grid rows follow their content. */
.hero > *, .story-grid > *, .nutrition > * { min-width: 0; }
.hero-actions { flex-wrap: wrap; }
.hero-card { height: auto; }
.hero-card img { height: auto; }
.hero-card::after, .transform-slide figure::after { content: none; }
.hero-card-label { position: static; padding: 18px 24px; color: var(--brown); line-height: 1.4; }
.floating-note { position: static; margin: 16px 0 0 auto; }
.transform-slide { min-width: 0; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); }
.transform-slide figure { height: auto; display: block; overflow: visible; min-width: 0; }
.transform-slide img { height: auto; }
.transform-slide figcaption { position: static; padding: 16px; color: var(--ink); gap: 10px; flex-wrap: wrap; }
.transform-slide figcaption b { font-size: 26px; }
.transform-slide figcaption span { line-height: 1.5; }
.lifestyle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; align-items: start; }
.lifestyle-grid > * { grid-column: auto; grid-row: auto; min-height: 0; }
.lifestyle-grid img { height: auto; }
.life-quote { align-self: stretch; gap: 30px; }
.training-grid { grid-template-rows: auto; grid-auto-rows: auto; }
.training-grid .tr-card { grid-column: auto; grid-row: auto; min-height: 0; }
.carousel-dot { width: 28px; height: 28px; background: transparent; display: grid; place-items: center; }
.carousel-dot::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #c8bbb1; }
.carousel-dot.active { background: transparent; transform: none; }
.carousel-dot.active::before { background: var(--choco); transform: scale(1.35); }
:focus-visible { outline: 2px solid #229ed9; outline-offset: 5px; }
footer { padding-bottom: 95px; }
@media (max-width: 900px) {
  .lifestyle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .transform-slide, .lifestyle-grid { grid-template-columns: minmax(0, 1fr); }
  .life-quote { min-height: 240px; }
}
.method-card { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 560px) {
  .method-card { padding: 32px 22px; }
  .floating-note { margin-right: 5vw; }
}
h1, h2, h3 { overflow-wrap: anywhere; }
@media (max-width: 560px) {
  .nutrition h2 { font-size: clamp(42px, 10vw, 52px); }
}
.floating-note { margin-right: 20px; }
