@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap');

:root{--ink:#111;--paper:#f7f1e7;--paper2:#efe4d2;--muted:#6e665c;--line:rgba(17,17,17,.14);--gold:#b79b69}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}
.topbar{position:fixed;z-index:20;top:0;left:0;right:0;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(247,241,231,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,17,17,.08)}
.brand{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.brand-mark{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:"Libre Baskerville",Georgia,serif;font-size:22px}.brand-title{display:block;line-height:1.05}.brand-subtitle{display:block;margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:.18em}
.nav{display:flex;align-items:center;gap:22px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:14px 22px;background:var(--ink);color:var(--paper);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.button.outline{background:transparent;color:var(--ink)}.button.ghost{background:transparent;color:white;border-color:rgba(255,255,255,.72)}.button.small{padding:11px 18px}
.hero{min-height:100vh;display:grid;align-items:end;position:relative;padding:128px 42px 58px;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 35%,rgba(0,0,0,.74)),url('assets/regatta-hero.webp') center/cover no-repeat;color:white}.hero-copy{position:relative;z-index:1;max-width:1000px}.eyebrow{margin:0 0 18px;font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:var(--muted)}.eyebrow.light{color:rgba(255,255,255,.74)}.hero h1{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(56px,8vw,118px);line-height:.9;margin:0 0 24px;letter-spacing:-.07em}.lede{font-size:clamp(18px,2.2vw,27px);line-height:1.35;max-width:770px;margin:0 0 34px;color:rgba(255,255,255,.88)}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero .button:not(.ghost){background:white;color:#111;border-color:white}
.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.quick-facts div{padding:25px 28px;border-right:1px solid var(--line)}.quick-facts div:last-child{border-right:0}.quick-facts strong{display:block;font-family:"Libre Baskerville",Georgia,serif;font-size:31px;margin-bottom:4px;letter-spacing:-.04em}.quick-facts span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}
.section{padding:96px 42px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.copy-block{max-width:760px}h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(42px,5vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}p{font-size:18px;line-height:1.75;color:#38332d}.image-card{position:relative;min-height:560px;border-radius:30px;background:center/cover no-repeat;box-shadow:0 30px 80px rgba(0,0,0,.18);overflow:hidden;margin:0}.image-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.74);backdrop-filter:blur(12px);font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.09em;color:#2e2a24;font-weight:800}.single{background-image:url('assets/single-sailboat.jpg')}.aerial{background-image:url('assets/ruedi-aerial.jpg')}
.experience{background:#111;color:var(--paper);padding:100px 42px}.experience-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:36px;margin-bottom:30px}.experience h2{color:var(--paper);font-size:clamp(44px,6vw,88px)}.price{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:#d6cbb8;font-weight:800}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.18);border-radius:30px;overflow:hidden}.step{padding:34px;min-height:270px;border-right:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035)}.step:last-child{border-right:0}.num{font-family:"Libre Baskerville",Georgia,serif;font-size:44px;color:var(--gold)}.step h3{font-family:"Libre Baskerville",Georgia,serif;font-size:29px;margin:52px 0 12px}.step p{color:#d8d0c2;line-height:1.62;margin:0;font-size:16px}
.checklist{margin:26px 0 0;padding:0;list-style:none}.checklist li{padding:13px 0 13px 34px;border-bottom:1px solid var(--line);position:relative;color:#3a352f;line-height:1.5}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.gallery{background:#111;color:white}.gallery-panel{min-height:72vh;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.16)),url('assets/ruedi-aerial.jpg') center/cover no-repeat;display:flex;align-items:end;padding:70px 42px}.gallery-panel h2{max-width:850px;color:white;font-size:clamp(52px,7vw,102px)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16)}.tile{min-height:360px;background:center/cover no-repeat}.regatta{background-image:url('assets/regatta-hero.webp')}.single-img{background-image:url('assets/single-sailboat.jpg')}.mountains-img{background-image:url('assets/ruedi-mountains.jpeg')}
.bookclub .center{max-width:940px;margin:0 auto 42px;text-align:center}.bookclub .center p{margin-left:auto;margin-right:auto;max-width:790px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:28px;padding:32px;min-height:230px}.card h3,.tiers h3{font-family:"Libre Baskerville",Georgia,serif;font-size:30px;margin:0 0 14px;letter-spacing:-.04em}.card p,.tiers p{font-size:16px;margin:0;color:#4a433a;line-height:1.65}
.membership{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;background:var(--paper2);padding:96px 42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.membership-copy{max-width:620px}.tiers{display:grid;grid-template-columns:1fr;gap:14px}.tiers article{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:26px;padding:28px}
.reserve{min-height:78vh;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18)),url('assets/ruedi-reflection.jpeg') center/cover no-repeat;color:white;display:flex;align-items:center;padding:78px 42px}.reserve-copy{max-width:780px}.reserve h2{color:white;font-size:clamp(52px,7vw,104px)}.reserve p{font-size:21px;line-height:1.6;color:rgba(255,255,255,.86);max-width:720px}.reserve .button{background:white;color:#111;border-color:white}
.footer{display:flex;justify-content:space-between;gap:24px;padding:36px 42px;background:#111;color:#efe8dc;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.footer-links{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:980px){.nav a:not(.button){display:none}.quick-facts,.split,.steps,.cards,.membership,.gallery-grid{grid-template-columns:1fr}.quick-facts div,.step{border-right:0;border-bottom:1px solid var(--line)}.experience-intro{display:block}.image-card{min-height:390px}.reverse .image-card{order:2}}
@media(max-width:640px){.topbar{padding:0 18px}.brand-subtitle{display:none}.hero,.section,.experience,.gallery-panel,.membership,.reserve{padding-left:22px;padding-right:22px}.hero h1{font-size:54px}h2{font-size:40px}.button{width:100%}.actions{width:100%}.footer{display:block}.footer-links{margin-top:18px}}
