:root{--bg:#0c0f11;--bg2:#14181b;--paper:#f1eee7;--paper2:#e7e1d6;--gold:#b8893f;--gold2:#d2ad6d;--white:#fff;--muted:#9aa0a6;--ink:#131619;--line:rgba(255,255,255,.13);--line2:rgba(19,22,25,.13);--shell:min(1180px,calc(100% - 40px));--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.shell{width:var(--shell);margin:auto}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;color:#fff}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-weight:800;letter-spacing:-1px}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:.94rem}.brand-copy small{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-top:4px}nav{display:flex;gap:30px;font-size:.83rem}nav a{opacity:.8}nav a:hover,nav a.active{opacity:1;color:var(--gold2)}.nav-toggle{display:none}
.hero{min-height:88vh;position:relative;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,rgba(5,7,9,.96) 0%,rgba(5,7,9,.78) 38%,rgba(5,7,9,.18) 74%),url('assets/performance-hero.webp') center/cover no-repeat}.hero-inner{padding:175px 0 90px}.eyebrow,.kicker{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold2)}.hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.92;letter-spacing:-.055em;margin:18px 0 26px;max-width:850px}.hero h1 span{color:var(--gold2)}.lead{max-width:690px;font-size:1.2rem;color:rgba(255,255,255,.76)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:760;font-size:.88rem}.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{background:var(--gold2)}.btn-ghost{border:1px solid rgba(255,255,255,.38);color:#fff}.btn-dark{border:1px solid var(--line2)}
.section{padding:105px 0}.statement-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:45px}.statement h2,.section h2{font-size:clamp(2.4rem,4.7vw,4.8rem);line-height:1.02;letter-spacing:-.048em;margin:0 0 24px}.statement h2 span{color:var(--gold)}.statement p{max-width:780px;font-size:1.1rem;color:#555c62}
.dark{background:var(--bg);color:#fff}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:50px}.section-head>p{color:var(--muted);max-width:400px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#11161a;border:1px solid var(--line);border-radius:var(--r);padding:30px;min-height:390px;display:flex;flex-direction:column}.card.featured{background:linear-gradient(145deg,#a67a36,#6f4e1f);border-color:transparent}.card-label{font-size:.72rem;letter-spacing:.14em;color:#c3c7cb}.card h3{font-size:1.8rem;line-height:1.05;letter-spacing:-.03em}.card p{color:#aeb3b8}.featured p{color:#f6ead6}.card a{margin-top:auto;font-weight:760;color:var(--gold2)}.featured a{color:#fff}
.models{background:var(--paper)}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.model-grid>div{background:#fff;border:1px solid var(--line2);border-radius:var(--r);padding:28px}.model-grid span{color:var(--gold);font-weight:800}.model-grid h3{font-size:1.08rem;line-height:1.45;margin:18px 0 12px}.model-grid p{color:#646a70}
.why{background:#fff}.why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.why p{font-size:1.08rem;color:#5d6368}.why-list{font-size:clamp(2rem,4vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.04em}.why-list div{padding:10px 0;border-bottom:1px solid var(--line2)}.why-list div:nth-child(odd){color:var(--gold)}
.retreat{background:var(--paper)}.retreat-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.retreat-copy p{color:#5b6167}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.mini-grid>div{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:16px;display:flex;flex-direction:column}.mini-grid strong{font-size:.78rem;color:var(--gold);letter-spacing:.08em}.mini-grid span{font-size:.86rem;margin-top:5px}.meta{font-weight:760}.image-frame{overflow:hidden;border-radius:var(--r);aspect-ratio:4/3}.image-frame img{width:100%;height:100%;object-fit:cover}
.hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.hotel p{color:#aeb3b8}.hotel strong{color:#fff}.text-link{display:inline-block;margin-top:10px;color:var(--gold2);font-weight:760}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.about p{font-size:1.03rem;color:#5a6066}.bio-line{font-weight:760;color:#222!important}.portrait{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}.portrait img{width:100%;height:100%;object-fit:cover}
.contact{background:var(--paper2)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.contact-card{background:var(--bg);color:#fff;border-radius:var(--r);padding:32px}.contact-card h3{font-size:1.45rem;margin-top:0}.contact-card p{color:#b8bdc2}.mail-link{display:block;margin-top:18px;color:var(--gold2)}
footer{background:#090c0e;color:#fff;padding:36px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-grid span{color:#7e858b;font-size:.8rem}.footer-grid>div:last-child{display:flex;gap:20px;font-size:.8rem;color:#aeb3b8}
@media(max-width:900px){.nav-toggle{display:block;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;padding:8px 13px}nav{display:none;position:absolute;right:20px;left:20px;top:76px;background:#0b0f11;border:1px solid var(--line);padding:20px;border-radius:16px;flex-direction:column}nav.open{display:flex}.hero{min-height:760px;background-position:64% center}.hero-inner{padding-top:150px}.statement-grid,.section-head,.why-grid,.retreat-grid,.hotel-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.cards,.model-grid{grid-template-columns:1fr}.section{padding:78px 0}.footer-grid{align-items:flex-start;flex-direction:column}.footer-grid>div:last-child{flex-wrap:wrap}}
@media(max-width:560px){:root{--shell:calc(100% - 28px)}.brand-copy small{display:none}.hero h1{font-size:3.25rem}.hero-inner{padding-bottom:55px}.actions .btn{width:100%}.statement h2,.section h2{font-size:2.45rem}.mini-grid{grid-template-columns:1fr}.section{padding:64px 0}}
