:root{--black:#050505;--soft:#111;--white:#fff;--muted:#b8b8b8;--line:#2a2a2a;--card:#101010;--cream:#f5f1ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,a{transition:all .2s}button{font-family:inherit}.nav{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#050505d9;justify-content:space-between;align-items:center;padding:14px 6vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.04em;align-items:center;gap:12px;font-weight:800;display:flex}.brand img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:42px;height:42px}.navLinks{color:var(--muted);gap:26px;font-size:14px;display:flex}.navLinks a:hover{color:#fff}.menuBtn{color:#fff;background:0 0;border:0;display:none}.hero{background:radial-gradient(circle at 75% 10%,#303030 0,#050505 35%);grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;min-height:88vh;padding:70px 6vw 90px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-size:12px;font-weight:700}.hero h1{margin:18px 0;font-family:Playfair Display,serif;font-size:clamp(58px,9vw,128px);line-height:.9}.lead{color:#e7e7e7;max-width:760px;font-size:clamp(18px,2vw,24px);line-height:1.65}.heroActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary,.secondary,.articleCard button,.contactForm button,.forms button{border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:800;display:inline-flex}.primary{color:#000;background:#fff}.secondary{color:#fff;background:0 0}.primary:hover{transform:translateY(-2px);box-shadow:0 20px 45px #ffffff26}.secondary:hover{color:#000;background:#fff}.heroImage{position:relative}.heroImage img{object-fit:contain;object-position:center;filter:grayscale();border:1px solid #343434;border-radius:30px;width:100%;height:auto;max-height:720px;box-shadow:0 30px 80px #0000008c}.quoteCard{color:#000;background:#fff;border-radius:20px;max-width:320px;padding:22px;font-family:Playfair Display,serif;font-size:25px;position:absolute;bottom:28px;left:-22px;box-shadow:0 20px 55px #00000059}.introGrid{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 6vw 80px;display:grid}.introGrid div,.mission div,.articleCard,.formBox,.booking,.support,.contact,.podcast,.darkPanel{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:30px}.introGrid svg,.booking svg,.support svg,.formBox svg{margin-bottom:14px}.introGrid h2,.mission h3{margin:0 0 10px;font-size:22px}.introGrid p,.mission p,.articleCard p,.podcast p,.darkPanel p,.booking p,.support p{color:var(--muted);line-height:1.75}.split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;padding:90px 6vw;display:grid}.split h2,.sectionHead h2,.podcast h2,.booking h2,.support h2,.contact h2{margin:8px 0;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,72px);line-height:1}.split>p{color:#e1e1e1;font-size:20px;line-height:1.8}.mission{grid-template-columns:1fr 1fr;gap:20px;padding:0 6vw 90px;display:grid}.articles{background:var(--cream);color:#000;padding:90px 6vw}.sectionHead{max-width:850px;margin-bottom:36px}.sectionHead p{color:#4c4c4c;line-height:1.7}.articles .eyebrow{color:#555}.articleGrid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.articleCard{color:#000;background:#fff;border:1px solid #ddd}.articleMeta{color:#666;text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:800;display:flex}.articleCard h3{margin:18px 0;font-family:Playfair Display,serif;font-size:32px;line-height:1.05}.articleCard p{color:#333;white-space:pre-line}.articleCard button{color:#fff;cursor:pointer;background:#000;border-color:#000;margin-top:10px}.podcast{margin:90px 6vw}.episodeList{gap:10px;margin-top:24px;display:grid}.episodeList span{border:1px solid var(--line);color:#eaeaea;border-radius:999px;padding:13px 18px}.darkPanel{margin:0 6vw 90px;padding:42px}.forms{grid-template-columns:1fr 1fr;gap:22px;padding:0 6vw 90px;display:grid}.forms input,.forms textarea,.contactForm input,.contactForm textarea{color:#fff;width:100%;font:inherit;background:#050505;border:1px solid #333;border-radius:16px;margin:8px 0;padding:15px}.forms textarea,.contactForm textarea{resize:vertical;min-height:130px}.forms button,.contactForm button{color:#000;cursor:pointer;background:#fff;margin-top:8px}.booking,.support,.contact{margin:0 6vw 26px}.booking{justify-content:space-between;align-items:center;gap:24px;display:flex}.support{text-align:center}.contact{grid-template-columns:.8fr 1fr;gap:24px;display:grid}.contactLinks{gap:12px;display:grid}.contactLinks a{background:#050505;border:1px solid #333;border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.contactForm{grid-column:1/-1}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:50px 6vw;display:flex}footer img{object-fit:cover;filter:grayscale();border-radius:50%;width:52px;height:52px}@media (width<=850px){.menuBtn{display:block}.navLinks{border-bottom:1px solid var(--line);background:#050505;flex-direction:column;padding:20px 6vw;display:none;position:absolute;top:71px;left:0;right:0}.navLinks.open{display:flex}.hero,.split,.contact,.booking{grid-template-columns:1fr}.hero{padding-top:42px}.heroImage{order:-1}.quoteCard{margin-top:-40px;margin-left:18px;position:static}.introGrid,.mission,.articleGrid,.forms{grid-template-columns:1fr}.booking{display:grid}.nav{padding:13px 5vw}footer{gap:18px;display:grid}.heroActions a{width:100%}}.articleInlineImage{object-fit:cover;object-position:center;filter:grayscale();border:1px solid #343434;border-radius:24px;width:100%;max-height:520px;margin:36px 0;box-shadow:0 24px 70px #00000073}
