
:root{--ink:#05070a;--mid:#091019;--gold:#c9aa68;--gold2:#e5c98b;--cream:#f1ede4;--muted:#b5ada0;--line:rgba(201,170,104,.22);--display:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:400 15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(1260px,calc(100% - 64px));margin:auto}
.nav{position:sticky;top:0;z-index:80;background:rgba(5,7,10,.96);border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px)}.navin{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav img{width:min(300px,44vw)}.links{display:flex;align-items:center;gap:clamp(14px,2vw,32px);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.links a{opacity:.68}.links a:hover,.links a.active{color:var(--gold2);opacity:1}
.kicker,.eyebrow{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold2)}.btn{display:inline-flex;min-height:51px;justify-content:center;align-items:center;padding:12px 21px;border:1px solid rgba(201,170,104,.42);font:600 10px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;transition:all .2s ease}.btn:hover{border-color:var(--gold2);transform:translateY(-2px)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#080808}.btn.gold:hover{background:var(--gold2)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.boutique-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 21% 36%,rgba(171,108,38,.17),transparent 42%),radial-gradient(ellipse at 84% 10%,rgba(201,170,104,.08),transparent 38%),linear-gradient(125deg,#090b0e,#0b1219 68%,#05070a)}.boutique-hero:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.52}.hero-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(48px,7vw,120px);padding-block:clamp(56px,6vw,94px)}.book-display{position:relative;max-width:460px;justify-self:center}.book-display:before{content:'';position:absolute;inset:15% -17%;background:radial-gradient(closest-side,rgba(226,151,49,.19),transparent 80%);pointer-events:none}.book-display img{position:relative;border:1px solid rgba(233,190,111,.44);box-shadow:0 34px 75px rgba(0,0,0,.75),0 0 50px rgba(161,93,26,.08);width:100%}.hero-copy{padding:20px 0}.hero-copy h1{font:500 clamp(64px,6.4vw,100px)/.85 var(--display);letter-spacing:-.025em;margin:19px 0 20px}.hero-copy h1 span{display:block;color:var(--gold2)}.subtitle{font:400 clamp(23px,2.3vw,35px)/1.15 var(--display);color:#f2e3be;margin:0 0 23px}.hero-copy p{max-width:600px;color:#c5bfb4;line-height:1.85}.hero-details{display:flex;gap:10px 25px;flex-wrap:wrap;margin:32px 0 0;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.hero-details span{border-top:1px solid rgba(201,170,104,.35);padding-top:12px}
.launch-strip{background:linear-gradient(94deg,#19150e,#0a0e13 64%);border-block:1px solid rgba(201,170,104,.2)}
.launch-strip .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-block:19px}
.launch-strip-message{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:14px;row-gap:4px}
.launch-strip-label{display:inline-block;white-space:nowrap;color:var(--gold2);font:600 10px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.launch-strip-message p{margin:0;color:#ebe0cb;font:400 clamp(19px,1.7vw,23px)/1.25 var(--display);letter-spacing:0}
.launch-strip-action{color:var(--gold2);font:600 10px/1.6 var(--sans);letter-spacing:.105em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease}
.launch-strip-action:hover{color:#fff1ce}
.launch-strip-action:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.section{padding:clamp(74px,9vw,132px) 0;border-top:1px solid rgba(255,255,255,.07)}.section h2{font:500 clamp(46px,5vw,80px)/.93 var(--display);margin:16px 0 25px;letter-spacing:-.025em}.section-lede{color:#b6afa6;max-width:630px;line-height:1.9;font-size:15px}.two-col{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(34px,6vw,90px);align-items:center}.art-frame{border:1px solid var(--line);overflow:hidden;background:#0e1012;box-shadow:0 30px 68px rgba(0,0,0,.26)}.art-frame img{width:100%;height:auto}.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:28px 0 0}.feature-list li{padding:14px 0 14px 17px;border-bottom:1px solid var(--line);position:relative;color:#e0d7c7;font-size:13px}.feature-list li:before{content:'✦';position:absolute;left:0;color:var(--gold2);font-size:9px;top:17px}
.scent-section{background:linear-gradient(180deg,#080a0c,#0d0d0d 75%,#08090b)}.scent-head{text-align:center;max-width:790px;margin:0 auto 48px}.scent-head p{margin:auto}.scent-art{max-width:880px;margin:0 auto}.scent-art img{width:100%;height:auto}.detail-band{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.detail-band div{border-top:1px solid var(--line);padding-top:18px}.detail-band strong{display:block;font:500 25px/1.2 var(--display);color:var(--gold2)}.detail-band span{display:block;margin-top:6px;font-size:12px;color:#ada69a}
.wide-banner{position:relative;border-block:1px solid var(--line);background:#0b0b0c}.wide-banner img{width:100%;max-height:540px;object-fit:cover}.wide-note{text-align:center;max-width:750px;margin:38px auto 0;color:var(--gold2);font:italic 400 clamp(25px,3vw,38px)/1.25 var(--display)}
.trailer-layout{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);align-items:center}.trailer-poster{display:block;max-width:320px;margin:auto;position:relative;transition:transform .2s}.trailer-poster:hover{transform:translateY(-3px)}.trailer-poster img{width:100%;border:1px solid rgba(201,170,104,.42);box-shadow:0 30px 65px rgba(0,0,0,.55)}.play-pill{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:1px solid var(--gold2);background:rgba(0,0,0,.70);display:grid;place-items:center;color:#fff;font-size:24px}.aside-note{font-size:13px;color:#aaa39a;margin-top:25px}
.cross-sell{background:#0c1015}.cross-sell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.related-tile{display:grid;grid-template-columns:96px 1fr;gap:21px;align-items:center;border:1px solid var(--line);padding:18px;background:#0a0d10;transition:border-color .2s}.related-tile:hover{border-color:var(--gold2)}.related-tile img{width:96px;height:137px;object-fit:contain}.related-tile h3{font:500 28px/.95 var(--display);margin:10px 0}.related-tile small{color:#a89f90;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.related-tile span{color:var(--gold2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.close-panel{position:relative;text-align:center;overflow:hidden;padding:clamp(85px,11vw,148px) 0;background:radial-gradient(ellipse at 50% 100%,rgba(130,80,33,.25),transparent 65%),#07090c}.close-panel h2{font:500 clamp(53px,6vw,100px)/.89 var(--display);margin:19px auto 23px;max-width:950px}.close-panel h2 em{font-style:normal;color:var(--gold2)}.close-panel p{color:#b3a99c;margin:0 auto;max-width:660px}.close-panel .actions{justify-content:center}
footer{padding:50px 0;border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.foot img{width:260px}.foot p{font-size:10px;letter-spacing:.12em;color:#89837a;text-align:right;text-transform:uppercase}
@media(max-width:900px){.navin{height:74px}.nav img{width:min(285px,67vw)}.links{display:none}.hero-grid{grid-template-columns:1fr;gap:45px;padding-block:46px 75px}.book-display{max-width:350px}.hero-copy{max-width:650px}.two-col,.trailer-layout{grid-template-columns:1fr}.two-col .art-frame{order:-1}.trailer-layout .trailer-poster{max-width:250px}.scent-head{margin-bottom:26px}}
@media(max-width:600px){.wrap{width:calc(100% - 34px)}.hero-copy h1{font-size:clamp(55px,15vw,80px)}.hero-details{gap:12px}.btn{width:100%}.actions{flex-direction:column}.launch-strip .wrap{display:block;padding-block:20px}.launch-strip-message{display:block}.launch-strip-label{margin-bottom:4px}.launch-strip-action{display:inline-block;margin-top:16px;white-space:normal}.feature-list{grid-template-columns:1fr}.detail-band{grid-template-columns:1fr;gap:10px}.cross-sell-grid{grid-template-columns:1fr}.related-tile{grid-template-columns:76px 1fr}.related-tile img{width:76px;height:110px}.foot{display:block}.foot p{text-align:left;margin-top:22px}}
