@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root{--ink:#171717;--muted:#68635e;--paper:#f5f1eb;--cream:#ebe4da;--dark:#1b1b1b;--line:#d8d0c6;--accent:#b9785e}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6} a{color:inherit;text-decoration:none}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,241,235,.94);backdrop-filter:blur(12px);z-index:5}
.logo{font-weight:700;letter-spacing:.08em}.logo span{font-weight:400;margin-left:5px}.site-header nav{display:flex;gap:28px;font-size:14px}.instagram{font-size:14px;border-bottom:1px solid var(--ink)}
.hero{min-height:calc(100vh - 82px);padding:8vw 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}
.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--muted);margin:0 0 18px}.hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.05em;max-width:800px;margin:0 0 28px}.hero h1 em,h2 em{font-family:"Playfair Display",serif;font-weight:500}
.lead{font-size:18px;color:var(--muted);max-width:620px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-block;background:var(--ink);color:white;padding:15px 23px;font-size:14px;font-weight:600}.button.light{background:white;color:var(--ink)}.text-link{font-weight:600}
.hero-card{position:relative}.photo-placeholder,.about-photo{background:linear-gradient(135deg,#d8cec1,#b7a99a);min-height:570px;display:flex;align-items:center;justify-content:center;color:#fff;letter-spacing:.18em;font-size:12px}.floating-note{position:absolute;right:-24px;bottom:34px;background:white;padding:18px 22px;font-size:13px;box-shadow:0 15px 40px #0001}
.intro{padding:9vw 8vw}.intro h2,.sessions h2,.about-block h2,.contact h2{font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-.04em;margin:0 0 55px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three-col article{border-top:1px solid var(--line);padding-top:20px}.three-col span{font-size:12px;color:var(--accent)}h3{font-size:22px;margin:16px 0 8px}.three-col p{color:var(--muted);max-width:360px}
.dark-section{background:var(--dark);color:white;padding:9vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.dark-section .eyebrow,.dark-section p{color:#bdb8b1}.dark-section h2{font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-.04em;margin:0 0 25px}.dark-section>div>p:not(.eyebrow){max-width:560px;font-size:18px}.price-card{background:#272727;padding:42px}.price-card p{font-size:11px;letter-spacing:.18em}.price-card strong{font-size:50px;display:block;margin:0 0 20px}.price-card ul{list-style:none;padding:0;margin:0 0 30px}.price-card li{border-top:1px solid #ffffff22;padding:10px 0;font-size:14px}
.sessions{padding:9vw 8vw}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.session-grid article{border:1px solid var(--line);padding:40px}.session-grid p{font-size:11px;letter-spacing:.18em;color:var(--muted)}.session-grid strong{font-size:44px;display:block;margin:15px 0}.session-grid span{color:var(--muted)}
.about-block{background:var(--cream);padding:8vw;display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:center}.about-photo{min-height:500px}.about-block h2{margin-bottom:25px}.about-block p:not(.eyebrow){max-width:600px;color:var(--muted)}
.contact{text-align:center;padding:11vw 8vw}.contact h2{margin-bottom:20px}.contact>p:not(.eyebrow){max-width:600px;margin:0 auto 30px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:28px 6vw;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}

@media(max-width:800px){
 .site-header{height:auto;min-height:72px;padding:18px 5vw;flex-wrap:wrap;gap:12px}.site-header nav{order:3;width:100%;overflow:auto;gap:18px;padding-bottom:4px}.instagram{display:none}
 .hero{grid-template-columns:1fr;padding:15vw 6vw 10vw;gap:50px}.hero h1{font-size:52px}.hero-card{order:2}.photo-placeholder{min-height:420px}.floating-note{right:10px}
 .intro,.sessions,.contact{padding:16vw 6vw}.three-col,.session-grid,.dark-section,.about-block{grid-template-columns:1fr}.dark-section{padding:16vw 6vw}.about-block{padding:14vw 6vw;gap:45px}.about-photo{min-height:400px}.hero .lead{font-size:16px}.actions{flex-wrap:wrap}
 footer{padding:25px 6vw;gap:15px;flex-direction:column}
}
.coach-img{width:100%;height:590px;display:block;object-fit:cover;object-position:center 32%}.about-img{height:520px}.lang-switch{display:flex;gap:6px;align-items:center}.lang-switch a{padding:5px 8px;border:1px solid var(--line);border-radius:30px;font-size:12px}.lang-switch .selected{background:var(--ink);color:#fff}.site-header nav{gap:17px}.qual-preview,.portfolio,.credentials-gallery{padding:8vw;background:var(--paper)}.qual-preview{background:#e9e0d5}.qual-preview h2,.portfolio h2,.credentials-gallery h2{font-size:clamp(34px,5vw,62px);line-height:1.1;margin:0 0 20px;letter-spacing:-.035em}.qual-preview>p:not(.eyebrow){max-width:740px}.proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}.proof-pills span{border:1px solid #bdb2a7;padding:10px 15px;border-radius:50px;font-size:13px}.portfolio{background:#f0ebe5}.portfolio.testimonials{background:#f8f5f0}.muted{color:var(--muted)}.photo-grid,.review-grid,.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.photo-grid figure,.review-grid figure,.credential-card{margin:0;background:white;padding:12px}.photo-grid img{width:100%;height:460px;object-fit:contain;background:#ede7e0;display:block}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid img{width:100%;height:330px;object-fit:contain;background:#f5f2ef}.portfolio figcaption,.credential-card figcaption{font-size:13px;color:var(--muted);padding:12px 3px}.client-story{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:36px;background:#e3d7ca;padding:25px}.client-story img{width:100%;max-height:640px;object-fit:contain}.credentials-hero{padding:8vw;background:#e9e0d5}.credentials-hero h1{font-size:clamp(44px,6vw,80px);line-height:1.05;letter-spacing:-.045em;max-width:900px}.credentials-hero>p:not(.eyebrow){max-width:760px}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credential-card img{width:100%;height:360px;object-fit:contain;background:#f5f1eb}.credential-card a{display:block}.credentials-gallery .button{margin-top:25px}@media(max-width:800px){.coach-img{height:480px}.about-img{height:450px}.site-header nav{flex-wrap:wrap}.qual-preview,.portfolio,.credentials-gallery,.credentials-hero{padding:14vw 6vw}.photo-grid,.review-grid,.credential-grid,.client-story{grid-template-columns:1fr}.photo-grid img,.review-grid img,.credential-card img{height:auto;max-height:560px}.client-story{gap:12px}}
