:root{--ink:#080a08;--ink2:#10130f;--paper:#e8e2d5;--muted:#a69f92;--gold:#b58a48;--olive:#30392d;--line:rgba(232,226,213,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}.skip{position:fixed;top:-60px;left:1rem;z-index:100;background:var(--paper);color:var(--ink);padding:.8rem 1rem}.skip:focus{top:1rem}h1,h2,h3,.wordmark{font-family:Cinzel,serif;font-weight:500;margin:0;line-height:1.06}button,a{font:inherit}.nav{height:78px;position:fixed;z-index:50;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid transparent;transition:.35s}.nav.scrolled{background:rgba(8,10,8,.88);backdrop-filter:blur(18px);border-color:var(--line)}.wordmark{color:#fff;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:1rem}.wordmark span{font-size:.62rem;display:block;letter-spacing:.32em;color:var(--gold)}nav{display:flex;gap:2.1rem}nav a{font-size:.76rem;color:#ddd5c8;text-decoration:none;text-transform:uppercase;letter-spacing:.16em}nav a:hover{color:#fff}.watch-small{justify-self:end;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);padding:.64rem 1rem;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;cursor:pointer}.menu{display:none}.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.78) contrast(1.06)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,3,.86) 0%,rgba(3,4,3,.5) 42%,rgba(3,4,3,.08) 73%),linear-gradient(0deg,rgba(8,10,8,.9),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(720px,86vw);margin:0 0 10vh 7vw}.eyebrow,.chapter{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 1.2rem}.hero h1{font-size:clamp(3.1rem,6.4vw,7.2rem);letter-spacing:-.035em;text-transform:uppercase}.hero h1 em{font-style:normal;color:#c49a57}.intro{max-width:590px;font-family:Cinzel,serif;font-size:clamp(1rem,1.5vw,1.28rem);color:#d5cec2;margin:1.6rem 0 2.2rem}.hero-actions{display:flex;align-items:center;gap:2rem}.primary{border:0;background:var(--paper);color:var(--ink);padding:1rem 1.35rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;cursor:pointer}.primary:hover{background:#fff}.primary span{margin-right:.6rem}.text-link{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.35rem}.text-link span{color:var(--gold)}.coordinates{position:absolute;right:4vw;bottom:4vh;text-align:right;font-size:.6rem;line-height:1.8;letter-spacing:.2em;color:#c6bcae}.declaration{padding:13rem 5vw;text-align:center;background:radial-gradient(circle at 50% 35%,#1b1e18,transparent 58%)}.declaration blockquote{font-family:Cinzel,serif;font-size:clamp(1.7rem,3.8vw,4rem);line-height:1.35;margin:0}.declaration span{color:var(--gold)}.split{min-height:850px;display:grid;grid-template-columns:1.07fr .93fr;align-items:stretch}.split.reverse{grid-template-columns:.93fr 1.07fr}.split.reverse .image-frame{order:2}.image-frame{min-height:720px;overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.76)}.copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center;background:var(--ink2)}.copy h2,.section-head h2,.hotel-title h2,.book h2,.rights h2{font-size:clamp(2.4rem,4.5vw,5rem);text-transform:uppercase;letter-spacing:-.03em;margin-bottom:2rem}.copy>p:not(.chapter){color:#bbb3a7;max-width:570px}.fact{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.4rem;display:flex;gap:2rem;align-items:baseline}.fact strong{font:500 1.6rem Cinzel;color:var(--gold)}.fact span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.kathas{position:relative;min-height:1100px;padding:0 5vw 8rem}.kathas-image{height:72vh;min-height:600px;margin:0 -5vw;position:relative}.kathas-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink) 0%,transparent 55%)}.kathas-image img{width:100%;height:100%;object-fit:cover}.kathas-copy{width:min(1200px,90vw);margin:-15rem auto 0;position:relative;z-index:2}.kathas-copy h2{font-size:clamp(2.7rem,5.3vw,6rem);text-transform:uppercase}.kathas-copy>p:not(.chapter){max-width:620px;color:#c2bbaf}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:4rem;border:1px solid var(--line)}.place-grid article{background:rgba(8,10,8,.88);padding:2rem}.place-grid span{font-size:.68rem;color:var(--gold);letter-spacing:.18em}.place-grid h3{font-size:1.25rem;text-transform:uppercase;margin:.7rem 0}.place-grid p{color:var(--muted);font-size:.9rem}.band img{object-position:center}.characters{padding:10rem 5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.section-head h2{max-width:700px}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.character{position:relative;min-height:640px;overflow:hidden;background:#141713}.character img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.68);transition:.6s}.character:hover img{transform:scale(1.025);filter:saturate(.85)}.character:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,6,5,.96))}.character div{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem}.character span{font-size:.68rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.character h3{font-size:2rem;text-transform:uppercase;margin:.35rem 0}.character p{color:#bbb4a8;font-size:.9rem;margin:0}.hotel-story{padding:10rem 0;background:#0d100d}.hotel-title{padding:0 6vw 4rem}.hotel-scroll{display:grid;grid-template-columns:repeat(4,38vw);gap:1.2rem;overflow-x:auto;padding:0 6vw 2rem;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) transparent}.hotel-scroll figure{margin:0;scroll-snap-align:start}.hotel-scroll img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.72)}figcaption{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);padding-top:.8rem}.pack{height:92vh;min-height:660px;position:relative;overflow:hidden}.pack img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.pack:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,3,.72),transparent 65%),linear-gradient(0deg,rgba(3,4,3,.78),transparent 50%)}.pack-copy{position:absolute;z-index:2;left:7vw;bottom:12vh}.pack-copy h2{font-size:clamp(3rem,6vw,7rem);text-transform:uppercase}.book{display:grid;grid-template-columns:1.05fr .95fr;min-height:900px;background:linear-gradient(135deg,#171b15,#080a08);overflow:hidden}.book-copy{padding:10rem 4vw 8rem 8vw;display:flex;flex-direction:column;justify-content:center}.book-copy h3{font-size:1.1rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-top:-1.3rem}.book-copy>p:not(.chapter,.availability){max-width:580px;color:#bbb4a8;margin:2rem 0}.edition-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.edition-row button{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#ddd7cc;padding:1.1rem;text-align:left;text-transform:uppercase;letter-spacing:.08em}.edition-row small{display:block;color:#756f65;font-size:.6rem;margin-top:.55rem}.availability{font-size:.76rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.book-art{position:relative;display:flex;align-items:center;justify-content:center}.book-art img{position:relative;z-index:2;width:min(68%,520px);filter:drop-shadow(0 28px 35px rgba(0,0,0,.7))}.moon{position:absolute;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d4c6aa,#736a58 55%,#272a22 72%,transparent 73%);opacity:.65}.rights{display:grid;grid-template-columns:1fr 1fr auto;gap:4rem;align-items:center;padding:8rem 6vw;border-top:1px solid var(--line)}.rights p{color:var(--muted);max-width:530px}.rights a{color:var(--paper);text-decoration:none;border:1px solid var(--line);padding:1rem 1.3rem;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;white-space:nowrap}footer{padding:4rem 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;color:#827d74;font-size:.72rem}footer img{width:170px}.legal{text-align:right}.trailer{width:min(1100px,94vw);padding:0;border:1px solid rgba(255,255,255,.18);background:#000;color:#fff}.trailer::backdrop{background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.video{aspect-ratio:16/9}.video iframe{width:100%;height:100%;border:0}.close{position:fixed;right:2rem;top:1rem;z-index:2;background:transparent;border:0;color:white;font-size:2.2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{grid-template-columns:1fr auto}.watch-small{display:none}.menu{display:block;justify-self:end;background:transparent;color:#fff;border:1px solid var(--line);padding:.55rem .8rem;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}nav{position:fixed;left:0;right:0;top:78px;padding:1.2rem 5vw;background:rgba(8,10,8,.96);display:none;flex-direction:column;gap:1.1rem;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero-copy{margin-bottom:8vh}.coordinates{display:none}.split,.split.reverse,.book{grid-template-columns:1fr}.split.reverse .image-frame{order:0}.image-frame{min-height:58vh}.copy{padding:6rem 7vw}.kathas{min-height:auto}.kathas-copy{margin-top:-8rem}.place-grid{grid-template-columns:1fr}.section-head{display:block}.character-grid{grid-template-columns:1fr}.character{min-height:72vh}.hotel-scroll{grid-template-columns:repeat(4,78vw)}.book-art{min-height:650px}.edition-row{grid-template-columns:1fr}.rights{grid-template-columns:1fr;gap:1.6rem}footer{grid-template-columns:1fr;gap:1.2rem}.legal{text-align:left}}@media(max-width:560px){.nav{height:68px}.hero{min-height:690px}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(3,4,3,.94),rgba(3,4,3,.2) 85%)}.hero-copy{margin:0 6vw 7vh;width:88vw}.hero h1{font-size:2.85rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.declaration{padding:8rem 6vw}.copy{padding:5rem 6vw}.kathas-image{min-height:480px}.kathas-copy h2{font-size:2.35rem}.characters{padding:7rem 5vw}.character{min-height:600px}.hotel-title{padding-top:2rem}.hotel-scroll{grid-template-columns:repeat(4,88vw)}.pack{min-height:620px}.pack img{object-position:62% center}.book-copy{padding:7rem 6vw 4rem}.book-art{min-height:520px}.moon{width:95vw;height:95vw}.rights{padding:6rem 6vw}}
