:root{--ink:#191713;--paper:#f6f3ed;--soft:#e9e2d8;--gold:#c39a62;--line:rgba(25,23,19,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.header{position:absolute;z-index:3;top:0;left:0;right:0;height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #fff;border-radius:50%;font:22px Prata}.brand b{font-weight:500}.header-order{border:1px solid #fff;padding:10px 17px;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.hero{height:min(880px,100svh);min-height:700px;position:relative;color:#fff}.hero>img{height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,13,11,.8),rgba(14,13,11,.48) 42%,rgba(14,13,11,.06) 72%),linear-gradient(0deg,rgba(14,13,11,.35),transparent 45%)}.hero-copy{position:absolute;z-index:1;left:7vw;top:50%;transform:translateY(-45%);width:min(720px,80vw)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;margin:0 0 22px}.eyebrow.dark{color:#786f64}.hero h1,.choose h2,.panel-head h2,.club-layout h2,.free-panel h2,.about h2,.prices h2,.contact h2{font:400 clamp(44px,6.7vw,98px)/1.02 Prata;margin:0}.hero h1 em{font-style:italic;color:#e6c18d}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:610px;color:#eee9e3;margin:30px 0}.button{display:inline-block;padding:15px 23px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:600}.button.light{background:var(--paper);color:var(--ink)}.button.dark{background:var(--ink);color:#fff}.choose{padding:90px 6vw 70px}.choose h2{font-size:clamp(38px,5vw,70px);margin-bottom:45px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{min-height:230px;border:1px solid var(--line);background:transparent;padding:26px;text-align:left;color:var(--ink);display:flex;flex-direction:column;cursor:pointer;transition:.2s}.choice:hover,.choice.active{background:var(--ink);color:#fff}.choice span{font:18px Prata;color:var(--gold)}.choice b{font:30px Prata;margin:auto 0 5px}.choice small{font-size:13px;opacity:.68}.choice i{font-style:normal;font-size:13px;margin-top:24px}.panel{display:none;padding:90px 6vw 110px;border-top:1px solid var(--line);scroll-margin-top:20px}.panel.open{display:block}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.panel-head h2{font-size:clamp(42px,5.5vw,76px)}.panel-head>p{max-width:430px;color:#6e675e}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 18px}.gallery figure{margin:0;min-width:0}.photo{aspect-ratio:1/1;background:#ece7de;display:grid;place-items:center;overflow:hidden;padding:16px}.photo img{width:100%;height:100%;object-fit:contain}.gallery figcaption{padding-top:12px;display:flex;justify-content:space-between;gap:12px}.gallery b{font:21px Prata}.gallery span{font-size:12px;color:#817a70;text-align:right}.panel-cta{margin-top:70px;background:var(--soft);padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.panel-cta div{display:flex;flex-direction:column}.panel-cta b{font:24px Prata}.panel-cta span{color:#6e675e}.club-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.club-layout>img{height:700px;object-fit:cover}.club-layout h2{font-size:clamp(46px,6vw,80px)}.big{font:21px/1.5 Prata}.club-layout ul{columns:2;padding-left:20px}.club-layout li{margin:8px 0;break-inside:avoid}.benefits{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.benefits span{border:1px solid var(--line);padding:7px 10px;font-size:12px}.price{font:40px Prata;display:block;margin:22px 0}.free-panel{text-align:center;padding-top:120px;padding-bottom:120px}.free-panel h2{font-size:clamp(44px,6vw,82px)}.free-panel>p:not(.eyebrow){color:#6f685f;margin:18px 0 28px}.about{padding:110px 7vw;background:var(--soft);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.about>img{height:680px;object-fit:cover}.about h2,.prices h2{font-size:clamp(42px,5.5vw,76px)}.prices{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.price-list{border-top:1px solid var(--line)}.price-list p{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);margin:0}.price-list b{font:19px Prata}.contact{text-align:center;padding:110px 6vw;background:var(--gold)}.contact h2{font-size:clamp(50px,7vw,88px)}.contact>p:not(.eyebrow){margin:20px 0 28px}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:26px;margin:55px 0 18px}.socials a{border-bottom:1px solid rgba(0,0,0,.35)}.contact small{font-size:11px;opacity:.68}footer{padding:30px 5vw;background:var(--ink);color:#aaa39a;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;font-size:12px}footer div{display:flex;flex-direction:column}footer b{color:#fff;font-size:14px}
@media(max-width:760px){.header{height:70px}.header-order{padding:8px 12px}.hero{height:790px}.hero>img{object-position:62% center}.shade{background:linear-gradient(90deg,rgba(14,13,11,.72),rgba(14,13,11,.12)),linear-gradient(0deg,rgba(14,13,11,.55),transparent 60%)}.hero-copy{left:6vw;width:88vw;top:53%}.hero h1{font-size:46px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:86%}.choose{padding:65px 5.5vw 55px}.choose h2{font-size:40px;margin-bottom:30px}.choice-grid{grid-template-columns:1fr}.choice{min-height:155px}.choice b{font-size:27px}.panel{padding:65px 5.5vw 80px}.panel-head{display:block}.panel-head>p{margin-top:18px}.gallery{grid-template-columns:repeat(2,1fr);gap:28px 10px}.photo{padding:8px}.gallery figcaption{display:block}.gallery b{font-size:17px}.gallery span{display:block;text-align:left;margin-top:3px}.panel-cta{display:block}.panel-cta .button{margin-top:20px}.club-layout{grid-template-columns:1fr}.club-layout>img{height:500px}.club-layout ul{columns:1}.about{grid-template-columns:1fr;padding:75px 5.5vw}.about>img{height:500px}.prices{grid-template-columns:1fr;padding:75px 5.5vw}.contact{padding:80px 5.5vw}.contact h2{font-size:48px}footer{grid-template-columns:1fr;gap:16px}}
@media(max-width:380px){.brand b{font-size:11px}.hero h1{font-size:41px}.gallery{grid-template-columns:1fr}.photo{padding:12px}}
