@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--bg:#090909;--panel:#11100f;--gold:#d7ad66;--gold2:#f1d49b;--text:#f4f0e9;--muted:#a9a29a;--line:rgba(215,173,102,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.ambient{position:fixed;width:430px;height:430px;border-radius:50%;filter:blur(110px);opacity:.09;pointer-events:none;z-index:-1}.ambient-one{background:#bd7c35;top:10%;left:-240px}.ambient-two{background:#8b5d27;right:-270px;bottom:0}.site-header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);position:relative;z-index:5;background:rgba(9,9,9,.88)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:3px;font-weight:600}.brand b{color:var(--gold);font-weight:600}.brand-mark{width:36px;height:36px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:23px;position:relative}.brand-mark span{font-size:12px;position:absolute;right:3px;top:0}.main-nav{display:flex;align-items:center;gap:35px;font-size:12px;color:#d2cbc1}.main-nav a:hover{color:var(--gold2)}.nav-book{border:1px solid var(--gold);padding:12px 19px;color:var(--gold)!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:690px;padding:70px 10vw 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;max-width:1500px;margin:auto}.hero-copy{position:relative;z-index:2;padding-bottom:35px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:700}.eyebrow span{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero h1,.booking-section h2{font-family:'Playfair Display',serif;font-size:clamp(55px,6.6vw,94px);line-height:1.02;letter-spacing:-2px;font-weight:500;margin:27px 0}.hero h1 em,.section-heading h2 em,.booking-section h2 em{color:var(--gold);font-weight:500}.hero-intro{color:var(--muted);font-size:15px;line-height:1.9;max-width:460px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:11px;font-weight:700;letter-spacing:.4px;transition:.25s}.button-gold{background:linear-gradient(120deg,#c4934b,#efd39a);color:#17120b}.button-gold:hover{transform:translateY(-3px);box-shadow:0 10px 35px #b27c3833}.button-outline{border:1px solid #5b5144;color:#eee7dc}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-note{display:flex;align-items:center;gap:13px;margin-top:60px;color:#827b72;font-size:9px;letter-spacing:2px}.note-icon{font-size:24px;color:var(--gold)}.hero-visual{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.image-halo{position:absolute;width:440px;height:440px;border:1px solid rgba(215,173,102,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(215,173,102,.025),0 0 90px rgba(180,125,53,.12)}.hero-image-frame{width:min( min(78vw, 470px), 100%);aspect-ratio:1/1;height:auto;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;border-radius:50%;overflow:hidden;border:1px solid rgba(215,173,102,.42);background:radial-gradient(circle at 50% 38%,rgba(215,173,102,.16),rgba(17,15,13,.88) 68%);box-shadow:0 0 0 12px rgba(215,173,102,.035),0 24px 75px rgba(0,0,0,.48)}.hero-image-frame:after{content:'';position:absolute;inset:12px;border:1px solid rgba(215,173,102,.16);border-radius:50%;pointer-events:none}.hero-image-frame img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center center;padding:12px 18px 0;filter:drop-shadow(0 14px 24px rgba(0,0,0,.5));position:relative;z-index:1}.vertical-label{position:absolute;right:-30px;top:50%;writing-mode:vertical-rl;letter-spacing:4px;color:#8d7554;font-size:9px}.floating-note{position:absolute;color:var(--gold);opacity:.65;font-family:Georgia;font-size:42px;animation:float 5s ease-in-out infinite}.note-a{top:70px;right:18%}.note-b{bottom:120px;left:3%;animation-delay:1.4s}@keyframes float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(8deg)}}.hero-bottom{position:absolute;bottom:27px;left:10vw;right:10vw;display:flex;align-items:center;gap:15px;color:#777064;font-size:9px;letter-spacing:2px}.scroll-line{height:1px;background:var(--line);flex:1}.intro-strip{min-height:120px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 10vw;display:flex;align-items:center;justify-content:space-between;background:#100e0c}.strip-kicker{font-size:9px;letter-spacing:3px;color:var(--gold)}.intro-strip p{font-family:'Playfair Display',serif;font-size:27px;color:#d9d0c3}.intro-strip strong{color:var(--gold);font-weight:500}.strip-symbol{font-size:30px;color:var(--gold)}.content-section,.video-section{padding:105px 10vw;max-width:1500px;margin:auto}.video-section{padding-top:80px;padding-bottom:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-heading h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,55px);font-weight:500;margin:12px 0 0}.section-heading>p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8}.empty-media{min-height:245px;border:1px solid var(--line);background:linear-gradient(120deg,#14110e,#0d0c0b);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-icon{font-size:30px;color:var(--gold)}.empty-media h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;margin:15px 0 5px}.empty-media p{font-size:12px;color:var(--muted)}.video-section{background:#0e0d0c;max-width:none;padding-left:max(10vw,calc((100vw - 1200px)/2));padding-right:max(10vw,calc((100vw - 1200px)/2))}.video-empty{background:#12100e}.booking-section{position:relative;overflow:hidden;text-align:center;padding:110px 20px 120px;background:radial-gradient(ellipse at 50% 100%,#392817 0%,#17110c 45%,#0c0b0a 78%);border-top:1px solid var(--line)}.booking-section h2{font-size:clamp(48px,6vw,76px);margin:22px 0}.booking-section>p:not(.eyebrow){color:var(--muted);font-size:13px;margin:0 auto 30px;max-width:460px;line-height:1.8}.booking-decoration{position:absolute;font-size:260px;color:#d7ad66;opacity:.035;right:5%;top:-35px}.site-footer{min-height:112px;padding:25px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.07)}.site-footer>p{font-size:10px;color:#827b72}.social-area{display:flex;align-items:center;gap:14px}.social-caption{font-size:9px;letter-spacing:2px;color:#a79b89;white-space:nowrap}.social-links{display:flex;align-items:center;gap:10px}.social-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.13);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.social-icon svg{width:18px;height:18px;fill:currentColor}.social-icon:hover{transform:translateY(-4px);filter:brightness(1.13);box-shadow:0 8px 22px rgba(0,0,0,.38)}.social-tiktok{background:linear-gradient(135deg,#111 0 58%,#ee1d52 58% 75%,#69c9d0 75%)}.social-facebook{background:#1877f2}.social-instagram{background:radial-gradient(circle at 30% 105%,#feda75 0 12%,#fa7e1e 28%,#d62976 58%,#962fbf 78%,#4f5bd5 100%)}.social-x{background:#050505}.social-youtube{background:#ff0033}.social-audiomack{background:#ffc800;color:#17120b}.social-icon.is-unlinked{opacity:.9;cursor:default}.social-icon.is-unlinked:hover{transform:none;filter:none;box-shadow:0 5px 16px rgba(0,0,0,.28)}
@media(max-width:800px){.site-header{height:72px;padding:0 6vw}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#100f0d;padding:22px 6vw;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-book{text-align:center}.hero{padding:50px 7vw 80px;grid-template-columns:1fr;min-height:auto}.hero-copy{padding:0}.hero h1{font-size:clamp(55px,14vw,82px);margin:20px 0}.hero-intro{font-size:13px}.hero-note{margin-top:32px;font-size:8px}.hero-visual{height:auto;min-height:350px;margin-top:15px}.hero-image-frame{width:min(82vw,370px)}.image-halo{width:min(88vw,340px);height:auto;aspect-ratio:1}.vertical-label{right:0}.hero-bottom{left:7vw;right:7vw}.intro-strip{padding:20px 7vw;min-height:95px}.intro-strip p{font-size:20px}.strip-kicker{font-size:8px}.content-section,.video-section{padding:75px 7vw}.section-heading{display:block}.section-heading>p{margin-top:18px}.booking-section{padding:85px 7vw}.site-footer{padding:25px 7vw;flex-wrap:wrap}.social-area{width:100%;justify-content:space-between}.site-footer>p{order:3;width:100%;margin:0}.brand{font-size:12px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Stage 2 media library */
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.media-card p{color:#b9ad9b;line-height:1.6}.media-card audio{accent-color:#d8b477}
