:root{--night:#06060d;--violet:#171025;--purple:#5b2c7c;--gold:#e3bd64;--gold-soft:#f4daa0;--cyan:#66d4d1;--ivory:#f8f3e8;--muted:#aaa2b2;--line:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--ivory);font-family:var(--sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.nav{z-index:20;border-bottom:1px solid var(--line);background:linear-gradient(#05050bc9,#0000);justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 clamp(24px,5vw,80px);display:flex;position:absolute}.brand{letter-spacing:.18em;align-items:center;gap:13px;font-size:.66rem;font-weight:600;display:flex}.brandMark{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold);font-family:var(--serif);letter-spacing:0;border-radius:50%;place-items:center;font-size:.92rem;display:grid}.links{color:#d8d1df;text-transform:uppercase;letter-spacing:.16em;gap:34px;font-size:.68rem;display:flex}.links a:hover{color:var(--gold)}.navCta{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.13em;border:1px solid #e3bd647a;padding:12px 17px;font-size:.64rem}.hero{background:radial-gradient(circle at 78% 48%,#5731768c 0,#0000 30%),radial-gradient(circle at 12% 10%,#173d5059 0,#0000 27%),linear-gradient(135deg,#06060d 0,#120b20 46%,#251033 100%);grid-template-columns:1.02fr .98fr;align-items:center;min-height:100svh;padding:140px clamp(24px,7vw,120px) 80px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.12;background-image:radial-gradient(#fff 1px,#0000 1.3px),radial-gradient(#e3bd64 1px,#0000 1.3px);background-size:97px 97px,149px 149px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.aurora{filter:blur(70px);opacity:.5;background:conic-gradient(from 30deg,#5e2a7b88,#177b8088,#d7ad4c55,#5e2a7b88);border-radius:50%;width:45vw;height:45vw;position:absolute;top:11vh;right:-5vw}.heroCopy{z-index:2;max-width:720px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.65rem;font-weight:600}.hero h1,.declaration h2,.sectionIntro h2,.bookCopy h2,.filmCopy h2,.author h2,.reserve h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}.hero h1{margin:24px 0 34px;font-size:clamp(4.4rem,7.1vw,8.3rem);line-height:.82}.hero h1 em,h2 em{color:var(--gold-soft);font-weight:400}.heroLead{color:#d0c5d5;max-width:650px;font-family:var(--serif);font-size:clamp(1.18rem,1.8vw,1.48rem);line-height:1.55}.heroActions{align-items:center;gap:34px;margin:38px 0;display:flex}.primaryButton{background:var(--gold);color:#160d20;text-transform:uppercase;letter-spacing:.12em;padding:17px 24px;font-size:.68rem;font-weight:700;box-shadow:0 0 35px #dbaa4c30}.textLink{font-family:var(--serif);border-bottom:1px solid #ffffff45;padding-bottom:4px;font-size:1.06rem}.textLink span,.signature i,footer i{color:var(--gold);font-style:normal}.signature{letter-spacing:.27em;color:#dcd1e2;margin-top:48px;font-size:.69rem}.coverScene{z-index:2;justify-items:center;display:grid;position:relative}.coverScene img{object-fit:contain;width:min(35vw,440px);max-height:69vh;transform:perspective(1500px)rotateY(-7deg)rotate(1deg);box-shadow:-24px 45px 90px #000d,0 0 0 1px #e3bd6480,0 0 75px #b86ccd38}.coverScene p{letter-spacing:.3em;color:#d6c9dc;margin-top:28px;font-size:.6rem}.orbit{aspect-ratio:1;z-index:-1;border:1px solid #e3bd643c;border-radius:50%;width:122%;position:absolute;top:-7%;transform:rotate(25deg)}.orbit.two{border-color:#66d4d12b;width:106%;transform:rotate(-35deg)}.declaration{text-align:center;background:linear-gradient(90deg,#0a1118,#170d20 48%,#0a1118);padding:110px 24px}.declaration>p{letter-spacing:.3em;color:var(--cyan);font-size:.65rem}.declaration h2{margin:24px auto 0;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.98}.method{background:#0a0911;padding:120px clamp(24px,7vw,110px)}.sectionIntro{justify-content:space-between;align-items:end;gap:40px;max-width:1280px;margin:auto;display:flex}.sectionIntro h2{margin:0;font-size:clamp(3.4rem,5.5vw,6rem);line-height:.95}.pillars{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1280px;margin:72px auto 0;display:grid}.pillars article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#ffffff05,#0000);min-height:360px;padding:42px;transition:all .3s;position:relative}.pillars article:hover{background:linear-gradient(145deg,#662c8233,#0000);transform:translateY(-8px)}.pillars span{letter-spacing:.25em;color:var(--cyan);font-size:.66rem}.pillars h3{font-family:var(--serif);color:var(--gold-soft);margin:45px 0 20px;font-size:clamp(2.8rem,4vw,4.6rem);font-weight:500}.pillars p,.bookCopy>p,.filmCopy>p,.author>p,.reserve>div>p{color:var(--muted);font-size:1rem;line-height:1.8}.pillars i{color:var(--gold);font-style:normal;position:absolute;bottom:30px;right:35px}.bookMoment{background:radial-gradient(circle at 20%,#632d824b,#0000 33%),#100b18;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;min-height:820px;padding:110px clamp(24px,8vw,130px);display:grid}.pagePortrait{place-items:center;display:grid}.pagePortrait img{object-fit:contain;width:min(38vw,510px);max-height:690px;transform:rotate(-2deg);box-shadow:0 35px 70px #000b,0 0 0 1px #e3bd6445}.bookCopy h2,.filmCopy h2,.reserve h2{margin:20px 0 30px;font-size:clamp(3.2rem,5.4vw,6.1rem);line-height:.98}.bookCopy blockquote{font-family:var(--serif);border-left:1px solid var(--gold);color:#ead8ee;margin:42px 0 0;padding-left:28px;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.35}.film{background:linear-gradient(150deg,#06171c,#120b1b 55%,#24112f);grid-template-columns:.62fr 1.38fr;align-items:center;gap:6vw;padding:120px clamp(24px,7vw,110px);display:grid}.filmFrame{background:linear-gradient(135deg,#e3bd64,#66d4d1,#6e317f);padding:10px;position:relative;box-shadow:0 35px 80px #000b}.filmFrame video{aspect-ratio:16/9;background:#000;width:100%}.filmFrame>span{letter-spacing:.2em;color:var(--gold-soft);pointer-events:none;background:#08060dd9;padding:10px 14px;font-size:.58rem;position:absolute;bottom:24px;left:24px}.author{text-align:center;background:radial-gradient(circle,#45225c45,#0000 38%),#08070e;padding:130px 24px}.author h2{margin:28px 0 35px;font-size:clamp(4.5rem,8vw,9rem);line-height:.85}.authorLead{font-family:var(--serif);color:var(--gold-soft)!important;font-size:clamp(1.5rem,2.5vw,2.3rem)!important}.author>p{max-width:770px;margin:18px auto}.authorMark{border:1px solid var(--gold);width:78px;height:78px;font-family:var(--serif);color:var(--gold);border-radius:50%;place-items:center;margin:45px auto 0;font-size:1.4rem;display:grid}.reserve{background:radial-gradient(circle at 90% 0,#6b367e75,#0000 38%),radial-gradient(circle at 10% 100%,#17666e50,#0000 32%),#100a19;grid-template-columns:1fr .85fr;align-items:center;gap:9vw;padding:115px clamp(24px,8vw,130px);display:grid}.reserve form{background:#ffffff08;border:1px solid #ffffff29;padding:38px;box-shadow:0 30px 70px #0007}.reserve label{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.18em;margin-bottom:13px;font-size:.66rem;display:block}.reserve form>div{display:flex}.reserve input{color:#fff;min-width:0;font:inherit;background:#08060c99;border:1px solid #ffffff32;outline:none;flex:1;padding:18px}.reserve input:focus{border-color:var(--gold)}.reserve button{background:var(--gold);color:#180d21;text-transform:uppercase;letter-spacing:.1em;border:0;padding:0 22px;font-size:.65rem;font-weight:700}.reserve button:disabled,.reserve input:disabled{opacity:.65;cursor:wait}.reserve small{color:#93889e;margin-top:13px;font-size:.7rem;display:block}.formMessage{min-height:1.5em;margin:13px 0 0!important;font-size:.84rem!important}.formMessage.success{color:var(--gold-soft)!important}.formMessage.error{color:#ffb4a9!important}footer{border-top:1px solid var(--line);color:#8f8798;letter-spacing:.13em;background:#05050a;justify-content:space-between;align-items:center;padding:34px clamp(24px,5vw,80px);font-size:.62rem;display:flex}footer .brand{color:#eee7f2}footer p{color:#cabdd1}@media (width<=980px){.links{display:none}.hero{text-align:center;grid-template-columns:1fr}.heroCopy{margin:auto}.heroActions{justify-content:center}.coverScene{margin-top:70px}.coverScene img{width:min(70vw,440px);max-height:none}.sectionIntro{display:block}.pillars{grid-template-columns:1fr}.pillars article{min-height:250px}.bookMoment,.film,.reserve{grid-template-columns:1fr}.bookMoment,.film{gap:70px}.pagePortrait img{width:min(72vw,510px)}.filmCopy{text-align:center}.reserve{gap:50px}}@media (width<=600px){.nav{height:76px}.navCta{display:none}.brand{font-size:.57rem}.brandMark{width:34px;height:34px}.hero{padding:125px 22px 70px}.hero h1{font-size:clamp(3.8rem,17vw,5.4rem)}.heroActions{flex-direction:column}.signature{font-size:.58rem}.declaration,.method,.bookMoment,.film,.author,.reserve{padding-left:22px;padding-right:22px}.pillars article{padding:30px}.bookCopy,.filmCopy{text-align:center}.bookCopy blockquote{border:0;padding:0}.filmFrame{padding:5px}.filmFrame>span{bottom:14px;left:14px}.reserve form{padding:23px}.reserve form>div{flex-direction:column}.reserve button{padding:17px}footer{text-align:center;flex-direction:column;gap:22px}}.reservationForm,.reservationSuccess{background:#ffffff08;border:1px solid #ffffff29;padding:38px;box-shadow:0 30px 70px #0007}.reservationForm .formField{margin-bottom:20px;display:block}.reservationForm .formField label{margin-bottom:9px}.reservationForm input,.reservationForm select{color:#fff;width:100%;font:inherit;background:#08060c;border:1px solid #ffffff32;border-radius:0;outline:none;padding:16px}.reservationForm input:focus,.reservationForm select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e3bd6426}.reservationForm button{cursor:pointer;width:100%;padding:17px 22px}.consentRow{align-items:flex-start;gap:12px;line-height:1.55;color:#c8bdcc!important;letter-spacing:0!important;text-transform:none!important;margin:4px 0 20px!important;font-size:.78rem!important;display:flex!important}.consentRow input{height:18px;accent-color:var(--gold);flex:none;margin:2px 0 0;width:18px!important}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.trustLine{color:#93889e;text-align:center;margin-top:13px;font-size:.7rem;display:block}.reservationSuccess{text-align:center;align-content:center;place-items:center;min-height:390px;display:grid}.reservationSuccess>span{color:var(--gold);font-size:2rem}.reservationSuccess h3{font-family:var(--serif);color:var(--gold-soft);margin:18px 0;font-size:2.4rem;line-height:1.05}.reservationSuccess p{color:#d7cddd;max-width:480px;line-height:1.7}.reservationSuccess small{color:#93889e;margin-top:12px}.coverScene img{background:#08060d}@media (width<=600px){.reservationForm,.reservationSuccess{padding:23px}.reservationForm>div{display:block}}
