:root{--bg:#f6efe2;--bg2:#fff9ef;--ink:#201914;--muted:#6f6255;--gold:#d5a446;--gold2:#f1d79a;--line:#eadbc3;--dark:#211c18;--shadow:0 20px 50px rgba(58,43,24,.12);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--bg2),var(--bg));color:var(--ink);font-family:Inter,system-ui,sans-serif}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:.95;margin:0}h1{font-size:clamp(3.1rem,7vw,7.2rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.035em}h3{font-size:1.42rem}p{line-height:1.65;margin:0}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 7vw;background:rgba(255,250,241,.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.55rem}.brand em,.footer em{color:var(--gold);font-style:normal}.brand-logo{width:48px;height:48px;object-fit:contain}.desktop-nav{display:flex;gap:34px}.desktop-nav a,.link-btn{color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}.desktop-nav a:hover,.link-btn:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:16px}.language-toggle{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff7e8}.lang-btn{border:0;background:transparent;padding:10px 14px;cursor:pointer;font-weight:700;color:var(--muted)}.lang-btn.active{background:#f2deb2;color:var(--ink)}.menu-btn{display:none;border:0;background:transparent;font-size:1.3rem}.btn,.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:7px;background:linear-gradient(180deg,#e2b75d,#c9922f);color:#201914;text-decoration:none;font-weight:800;border:1px solid #bb8428;box-shadow:0 10px 25px rgba(192,139,42,.18)}.btn-small{min-height:40px;padding:0 18px}.btn-outline{background:#fffaf0;border-color:var(--line);box-shadow:none}.section-soft,.method,.split-section,.blocks,.programs,.process,.testimonial,.coach{padding:92px 7vw}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;min-height:720px;position:relative}.hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(214,184,131,.22);right:35%;top:16%;z-index:0}.hero-copy,.hero-media{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-weight:800;font-size:.78rem;margin-bottom:18px}.lead{max-width:610px;font-size:1.12rem;color:#3c3229;margin-top:24px}.hero-note{font-weight:800;font-size:1.25rem;max-width:530px;margin-top:24px}.hero-buttons{display:flex;gap:28px;align-items:center;margin-top:34px}.hero-media{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#111}.hero-media img{display:block;width:100%;height:560px;object-fit:cover}.photo-caption{position:absolute;left:38px;right:38px;bottom:36px;background:rgba(255,250,241,.92);border:1px solid var(--line);border-radius:8px;padding:18px;text-align:center;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.18rem}.section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.section-heading p:not(.eyebrow){color:var(--muted);margin-top:14px}.compass-mark{width:138px;height:138px;object-fit:contain;margin-bottom:20px}.cards{display:grid;gap:24px;max-width:1250px;margin:auto}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.price-card,.quote{background:rgba(255,250,241,.78);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 15px 35px rgba(69,48,22,.08)}.card p,.price-card li{color:var(--muted);font-size:.96rem}.icon,.line-icon{display:inline-grid;place-items:center;width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:800;font-size:1.3rem;margin-bottom:18px}.compact{max-width:920px}.pricing{display:grid;grid-template-columns:repeat(3,minmax(230px,330px));gap:28px;justify-content:center;align-items:stretch}.price-card{text-align:left;position:relative}.price-card.featured{background:var(--dark);color:#fff;transform:translateY(-18px)}.price-card.featured li{color:#e6d7c3}.badge{display:inline-block;background:var(--gold);color:#241a12;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:900;padding:7px 11px;border-radius:99px;margin-bottom:16px}.price{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--gold);margin:18px 0}.sub{color:#eadbc3}.price-card ul{padding-left:18px;margin:20px 0 28px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1050px;margin:auto;text-align:center}.step span{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:800;margin-bottom:15px}.testimonial{text-align:center}.quote{max-width:960px;margin:auto;font-family:'Cormorant Garamond',serif;font-size:1.85rem}.quote-author{margin-top:22px}.coach{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.coach-photo img{width:100%;max-height:660px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}.coach-copy p{margin-bottom:18px;color:#4c4035}.coach-copy .link-btn{display:inline-block;margin-top:10px;border-bottom:1px solid var(--gold);padding-bottom:4px}.final-cta{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.1),transparent 12%),linear-gradient(135deg,#1f1916,#2a211e);color:#fff;text-align:center;padding:100px 7vw}.final-cta h2{max-width:820px;margin:0 auto 30px}.footer{background:#151412;color:#fff;padding:36px 7vw 20px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:center}.footer a{color:#fff;text-decoration:none}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:62px}.footer-brand p,.socials p,.footer-bottom{color:#cfc4b8;font-size:.85rem}.socials a{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2b2926;margin-right:8px;font-weight:900}.footer-bottom{grid-column:1/-1;text-align:center;border-top:1px solid #302a25;padding-top:18px}.reveal{opacity:0;transform:translateY(20px);animation:rise .75s ease forwards}.delay-1{animation-delay:.18s}@keyframes rise{to{opacity:1;transform:none}}@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block}.site-header{padding:12px 18px}.brand span{font-size:1.15rem}.brand-logo{width:40px;height:40px}.hero,.coach{grid-template-columns:1fr;gap:32px}.section-soft,.method,.split-section,.blocks,.programs,.process,.testimonial,.coach{padding:64px 20px}.hero{min-height:auto}.hero-media img{height:430px}.cards.four,.cards.three,.pricing,.steps{grid-template-columns:1fr}.price-card.featured{transform:none}.footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.hero-buttons{flex-wrap:wrap}h1{font-size:3.25rem}.photo-caption{left:18px;right:18px;bottom:18px;font-size:1rem}.compass-mark{width:112px;height:112px}}@media(max-width:520px){.header-actions .btn-small{display:none}.language-toggle{transform:scale(.92)}.hero-media img{height:340px}.coach-copy{text-align:left}.card,.price-card{padding:22px}}


/* Final updates: social icon images and mobile menu */
.social-links{display:flex;gap:10px;justify-content:flex-start;align-items:center;flex-wrap:wrap}
.socials .social-links a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2b2926;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.socials .social-links a img{width:100%;height:100%;object-fit:cover;display:block}
.socials .social-links .social-letter{font-size:1.15rem;font-weight:900;color:#fff;font-family:Inter,system-ui,sans-serif;text-decoration:none;background:#2b2926}
.menu-btn{cursor:pointer}
@media(max-width:900px){
  .site-header{position:sticky}
  .desktop-nav.open{display:flex;position:absolute;top:100%;left:18px;right:18px;flex-direction:column;gap:0;background:rgba(255,250,241,.98);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px;z-index:99}
  .desktop-nav.open a{display:block;padding:14px 16px;border-bottom:1px solid var(--line);font-size:1rem}
  .desktop-nav.open a:last-child{border-bottom:0;background:linear-gradient(180deg,#e2b75d,#c9922f);border-radius:8px;text-align:center;color:#201914;margin-top:8px}
  .social-links{justify-content:center}
}


/* Translation + social icon final fixes */
.lang-btn { pointer-events: auto; }
.socials .social-links a img { filter: brightness(0) invert(1); width: 60%; height: 60%; object-fit: contain; }
.socials .social-links a { background: #2b2926; border: 1px solid rgba(255,255,255,.22); }
.socials .social-links .social-letter { color: #fff; font-size: 1.15rem; }
@media(max-width:900px){
  .desktop-nav.open { display:flex !important; }
}


/* Program card update: four-column layout and value subscription card */
.pricing.pricing-four{grid-template-columns:repeat(4,minmax(220px,310px));max-width:1500px;align-items:stretch}
.price-card .sub{display:block;margin-top:8px;font-weight:800;color:var(--muted);font-family:Inter,system-ui,sans-serif}
.price-card.featured .sub{color:#eadbc3}
.price-card.value-card{background:linear-gradient(180deg,#fff7e6,#f5e2b9);border:1px solid #d5a446;box-shadow:0 22px 55px rgba(176,123,27,.18)}
.price-card.value-card .value-badge{background:#211c18;color:#f3d99c}
.price-card.value-card li{color:#4f4338}
.price-card.value-card .btn{margin-top:auto}
.price-card{display:flex;flex-direction:column}
.price-card ul{flex:1}
.price-card .price span{font-size:.72em}
@media(max-width:1200px){.pricing.pricing-four{grid-template-columns:repeat(2,minmax(260px,360px))}}
@media(max-width:700px){.pricing.pricing-four{grid-template-columns:1fr}.price-card .price span{font-size:.85em}}

/* Five-program comparison cards */
.pricing.pricing-five{grid-template-columns:repeat(5,minmax(210px,1fr));max-width:1700px;width:100%;gap:22px;align-items:stretch}
.program-card{display:flex;flex-direction:column;min-height:660px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.program-card:hover,.program-card:focus-visible{transform:translateY(-7px);box-shadow:0 24px 55px rgba(58,43,24,.18);border-color:var(--gold);outline:none}
.program-card h3{min-height:58px}
.program-card .sub{font-weight:800;color:#6e6255;font-size:1.05rem;margin-top:10px;min-height:28px}
.program-meta{color:#6f6255;font-size:.86rem;line-height:1.5;margin:16px 0 0;min-height:66px}
.program-note{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:#51463b;margin-top:4px;min-height:42px}
.program-card .price{font-size:clamp(2.35rem,3vw,3.25rem);line-height:1.02;text-align:center;margin:28px 0 22px;white-space:normal}
.program-card ul{margin-top:10px;flex:1}
.program-card .btn,.program-card .btn-outline{width:100%;margin-top:auto}
.transition-card{background:linear-gradient(180deg,#231d18,#31251b);color:#fff;border-color:#c99435}
.transition-card .sub,.transition-card .program-meta,.transition-card li{color:#eadbc3}
.transition-badge{background:#dba83e;color:#241a12}
.membership-card{background:linear-gradient(180deg,#fffaf0,#f8edd8)}
.plus-card{background:linear-gradient(180deg,#fff8ee,#f4e2cc);border-color:#d9ad72}
.plus-badge{background:#8b5e3c;color:#fff}
.premium-card{background:linear-gradient(160deg,#211b17,#3a2a20);color:#fff;border-color:#d4a64a}
.premium-card .sub,.premium-card .program-meta,.premium-card li{color:#eadbc3}
.premium-badge{background:#f0cb73;color:#241a12}
.private-deal{display:inline-block;align-self:flex-start;margin:7px 0 0;padding:5px 10px;border:1px solid rgba(240,203,115,.7);border-radius:999px;color:#f6ddb0;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:1400px){.pricing.pricing-five{grid-template-columns:repeat(3,minmax(250px,1fr))}}
@media(max-width:980px){.pricing.pricing-five{grid-template-columns:repeat(2,minmax(250px,1fr))}.program-card{min-height:610px}}
@media(max-width:620px){.pricing.pricing-five{grid-template-columns:1fr}.program-card{min-height:auto}.program-card h3,.program-card .sub,.program-card .program-meta,.program-note{min-height:auto}.program-card .price{text-align:left}}

/* Refined five-program layout */
.pricing-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:26px;max-width:1600px;margin:0 auto;align-items:stretch}.program-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.membership-group{display:flex;flex-direction:column;gap:16px;min-width:0}.membership-heading{background:linear-gradient(135deg,#2a211d,#171310);color:#f6df9a;border:1px solid #c99737;border-radius:12px;padding:14px 18px;text-align:center;font-weight:800;letter-spacing:.02em;line-height:1.35;box-shadow:0 12px 28px rgba(46,31,15,.14)}.membership-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;flex:1}.program-card{min-width:0;display:flex;flex-direction:column;overflow:hidden}.program-card h3{font-size:clamp(1.25rem,1.45vw,1.75rem);line-height:1.02;overflow-wrap:anywhere}.program-card .sub{font-size:clamp(.92rem,1vw,1.1rem);font-weight:800;margin-top:16px;line-height:1.35}.program-meta-list,.benefit-list{padding-left:1.25rem;margin:22px 0;display:grid;gap:9px}.program-meta-list{font-size:clamp(.84rem,.9vw,.98rem);color:var(--muted)}.program-card.featured .program-meta-list,.transition-card .program-meta-list,.premium-card .program-meta-list{color:#e6d7c3}.benefit-list{margin-top:12px}.program-card .price{font-size:clamp(2rem,2.4vw,3rem);line-height:1.04;overflow-wrap:anywhere;word-break:normal;margin:24px 0}.program-card .price-long{font-size:clamp(1.65rem,1.95vw,2.45rem)}.program-card .btn,.program-card .btn-outline{margin-top:auto}.program-note{margin-top:12px;font-style:italic;font-size:clamp(.92rem,1vw,1.08rem)}.plus-one{font-family:Inter,system-ui,sans-serif;font-size:1.12em;font-weight:900;display:inline-block;line-height:1}.private-deal{align-self:flex-start}.badge{max-width:100%;white-space:normal;line-height:1.2}
@media(max-width:1250px){.pricing-layout{grid-template-columns:1fr}.membership-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.program-card .price{font-size:clamp(2rem,4vw,2.8rem)}}
@media(max-width:900px){.program-pair,.membership-cards{grid-template-columns:1fr}.membership-heading{font-size:.95rem}.program-card .price,.program-card .price-long{font-size:clamp(2.15rem,10vw,3rem)}}

/* Final bilingual, SEO-performance and mobile refinements */
.lang-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.lang-btn .flag{font-size:1.05rem;line-height:1}
.header-actions .btn-small{max-width:245px;text-align:center;line-height:1.15;padding:8px 15px}
@media(max-width:1120px) and (min-width:901px){.desktop-nav{gap:18px}.header-actions{gap:9px}.header-actions .btn-small{font-size:.78rem;max-width:190px}.brand{font-size:1.3rem}}
@media(max-width:900px){.pricing-layout{gap:34px}.program-pair,.membership-cards{gap:20px}.membership-heading{margin-bottom:2px}.program-card{padding:24px}.program-meta-list,.benefit-list{gap:11px}.header-actions .btn-small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;animation:none}.program-card{transition:none}}
