:root{
  --black:#070707;--black2:#0d0b0e;--cream:#eee7dd;--paper:#e9e1d6;
  --gold:#c9954f;--gold2:#e1b26d;--plum:#6c315f;--muted:#a69c90;
  --line:rgba(255,255,255,.14);--max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}
img{display:block;width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.skip{position:fixed;left:12px;top:-100px;z-index:999;background:white;color:black;padding:10px 14px}
.skip:focus{top:12px}
.header{height:80px;position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,66px);background:linear-gradient(to bottom,rgba(0,0,0,.74),transparent);transition:.25s}
.header.scrolled{height:68px;background:rgba(7,7,7,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:1.34rem;letter-spacing:.22em}
nav{display:flex;gap:30px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem}
nav a{opacity:.78;transition:.2s}
nav a:hover{opacity:1;color:var(--gold2)}
.menu{display:none;border:0;background:none;color:white;text-transform:uppercase;letter-spacing:.17em;font-size:.74rem}

.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-art,.hero-art img,.hero-vignette{position:absolute;inset:0;width:100%;height:100%}
.hero-art img{object-fit:cover;object-position:center}
.hero-vignette{
  background:
    linear-gradient(90deg,rgba(4,3,5,.97) 0%,rgba(4,3,5,.84) 25%,rgba(4,3,5,.48) 43%,rgba(4,3,5,.06) 70%),
    linear-gradient(0deg,rgba(5,4,6,.72) 0%,transparent 40%);
}
.hero-content{position:relative;z-index:2;padding:0 clamp(22px,7vw,112px) clamp(72px,10vh,112px);max-width:800px}
.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.28em;font-size:.67rem;font-weight:700;color:var(--gold)}
.hero h1,.section h2,.connect h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.048em;margin:0}
.hero h1{
  font-size:clamp(5.7rem,13vw,11.5rem);
  line-height:1;
  color:#d9a85f;
  white-space:nowrap;
  overflow:visible;
  display:inline-block;
  padding-top:.12em;
  padding-right:.16em;
  text-shadow:0 0 28px rgba(201,149,79,.10);
}
.hero-e{
  position:relative;
  display:inline-block;
  color:inherit;
}
.hero-e::after{
  content:"";
  position:absolute;
  width:.24em;
  height:.045em;
  background:currentColor;
  top:-.055em;
  left:.31em;
  transform:rotate(-24deg);
  transform-origin:center;
  border-radius:999px;
}
.hero-line{text-transform:uppercase;letter-spacing:.25em;font-size:.78rem;margin:23px 0 10px}
.hero-sub{font-family:Georgia,serif;color:#c5bbb0;font-size:clamp(1.08rem,1.6vw,1.36rem);margin:0}
.hero-sub em{color:#e5c18d}
.actions{display:flex;gap:12px;margin-top:31px}
.button{display:inline-flex;align-items:center;justify-content:center;min-width:178px;padding:14px 20px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.17em;font-size:.69rem;transition:.22s}
.button.gold{background:var(--gold);color:#0d0a08}.button.gold:hover{background:var(--gold2);transform:translateY(-1px)}
.button.ghost{border-color:rgba(255,255,255,.4)}.button.ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.scroll{position:absolute;right:35px;bottom:42px;z-index:3;display:flex;align-items:center;gap:10px;transform:rotate(90deg);transform-origin:right bottom;text-transform:uppercase;letter-spacing:.22em;font-size:.59rem;opacity:.58}
.scroll span{display:block;width:34px;height:1px;background:#fff}

.section{position:relative;padding:116px clamp(22px,7vw,112px)}
.section-top{max-width:var(--max);margin:0 auto 68px;padding-bottom:14px;display:flex;justify-content:space-between;border-bottom:1px solid #bdb3a7;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:#756d63}
.section-top.inverted{border-color:rgba(255,255,255,.15);color:#888077}
.light{background:var(--paper);color:#0e0d0c}
.release-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(300px,.75fr) 1.25fr;gap:8vw;align-items:center}
.cover-wrap{margin:0;position:relative;box-shadow:0 30px 75px rgba(0,0,0,.2)}
.cover-wrap:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(145,96,40,.35);z-index:-1}
.release .dark-gold{color:#865c2e}
.release h2{font-size:clamp(4.4rem,8vw,7.8rem);line-height:.9}
.date{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;margin:23px 0}
.lead{font-family:Georgia,serif;font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.48;max-width:650px;color:#3c3731}
.availability{margin-top:42px;border-top:1px solid #b9aea1}
.availability span,.availability a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #b9aea1;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}
.availability em{font-style:normal;color:#81786e;font-size:.65rem}
.availability a:hover b{color:#8d5c2b}

.world{min-height:92vh;overflow:hidden;display:flex;align-items:stretch}
.world-bg,.world-shade{position:absolute;inset:0}
.world-bg{background:url('assets/night-terrace.webp') center/cover no-repeat;transform:scale(1.02)}
.world-shade{background:linear-gradient(90deg,rgba(6,5,8,.88) 0%,rgba(6,5,8,.58) 48%,rgba(6,5,8,.17) 78%),linear-gradient(0deg,rgba(6,5,8,.55),transparent 40%)}
.world-inner{position:relative;z-index:2;width:100%;max-width:calc(var(--max) + 14vw);margin:auto}
.world-inner .section-top{max-width:var(--max)}
.world-copy{max-width:720px;margin-top:14vh}
.world-copy h2{font-size:clamp(4.7rem,9vw,8.4rem);line-height:.9}
.world-copy p:last-child{max-width:580px;margin-top:31px;font-family:Georgia,serif;color:#beb4aa;font-size:clamp(1.05rem,1.55vw,1.32rem);line-height:1.62}

.about{background:#0c0b0d}
.about-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}
.about-copy h2{font-size:clamp(4.8rem,9vw,8.2rem);line-height:.9}
.about-copy h2 i{font-weight:400;color:var(--gold)}
.about-copy>p:last-child{max-width:590px;margin-top:34px;font-family:Georgia,serif;font-size:clamp(1.08rem,1.65vw,1.38rem);line-height:1.62;color:#b8aea4}
.master-card{margin:0;position:relative;border:1px solid rgba(201,149,79,.34);padding:10px;background:#111}
.master-card img{max-height:720px;object-fit:cover;object-position:center top}
.master-card figcaption{padding:12px 4px 2px;text-transform:uppercase;letter-spacing:.18em;color:#81776d;font-size:.58rem}

.connect{background:radial-gradient(circle at 50% 30%,#281724 0,#100d10 45%,#070707 100%)}
.connect-inner{max-width:var(--max);margin:auto}
.connect h2{font-size:clamp(5rem,11vw,10rem);line-height:.9;margin-bottom:60px}
.socials{border-top:1px solid rgba(255,255,255,.16)}
.socials a{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16);text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;transition:.2s}
.socials a span{color:#81786f}.socials a b{font-weight:400;text-align:right}
.socials a:hover{color:var(--gold2);padding-left:8px;padding-right:8px}
.management{margin-top:42px;padding-top:24px;border-top:1px solid rgba(201,149,79,.28);display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.management-label{color:#81786f;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem}
.management-details{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.management-details strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.18rem;color:var(--cream)}
.management-details a{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}
.management-details a:hover{color:#f2c98d}


footer{padding:31px clamp(22px,4vw,66px);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;border-top:1px solid #222;color:#827a71;text-transform:uppercase;letter-spacing:.15em;font-size:.63rem}
footer p{text-align:center;margin:0}footer>a:last-child{text-align:right}

.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.js .reveal.visible{opacity:1;transform:none}

@media(max-width:960px){
  .hero-art img{object-position:center top}
  .hero-vignette{
    background:
      linear-gradient(0deg,rgba(5,4,6,.94) 0%,rgba(5,4,6,.70) 32%,rgba(5,4,6,.20) 68%,rgba(5,4,6,.06) 100%),
      linear-gradient(90deg,rgba(5,4,6,.58) 0%,rgba(5,4,6,.18) 55%,rgba(5,4,6,.03) 100%);
  }
  .hero-content{max-width:720px}
  .release-grid,.about-grid{grid-template-columns:1fr;gap:65px}
  .cover-wrap{max-width:620px}
  .master-card{max-width:620px}
  .world-copy{margin-top:9vh}
}
@media(max-width:720px){
  .header{height:66px}.header.scrolled{height:62px}.menu{display:block}
  nav{position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:22px;padding:28px 22px;background:rgba(7,7,7,.98);border-top:1px solid #242124;font-size:.78rem}
  nav.open{display:flex}
  .hero{min-height:760px}
  .hero-art img{object-position:center top}
  .hero-vignette{background:linear-gradient(0deg,rgba(5,4,6,.98) 0%,rgba(5,4,6,.86) 25%,rgba(5,4,6,.38) 57%,rgba(5,4,6,.08) 100%)}
  .hero-content{padding:0 22px 48px;width:100%;max-width:none}
  .hero h1{font-size:clamp(4.6rem,23vw,7.2rem);line-height:1;padding-top:.14em;padding-right:.18em}
  .hero-e{
  position:relative;
  display:inline-block;
  color:inherit;
}
.hero-e::after{
  content:"";
  position:absolute;
  width:.24em;
  height:.045em;
  background:currentColor;
  top:-.055em;
  left:.31em;
  transform:rotate(-24deg);
  transform-origin:center;
  border-radius:999px;
}
.hero-line{font-size:.65rem;letter-spacing:.19em}
  .hero-sub{font-size:1.04rem}
  .actions{width:100%}.actions .button{flex:1;min-width:0;padding-left:12px;padding-right:12px;font-size:.63rem;letter-spacing:.13em}
  .scroll{display:none}
  .section{padding:84px 22px}.section-top{margin-bottom:48px}
  .release h2{font-size:clamp(4.1rem,20vw,6.2rem)}
  .cover-wrap:after{inset:8px -8px -8px 8px}
  .availability span,.availability a{gap:15px}
  .availability em{text-align:right}
  .world{min-height:86vh}.world-shade{background:linear-gradient(0deg,rgba(6,5,8,.94) 0%,rgba(6,5,8,.63) 58%,rgba(6,5,8,.25) 100%)}
  .world-copy{margin-top:25vh}.world-copy h2{font-size:clamp(4.2rem,20vw,6.5rem)}
  .about-copy h2{font-size:clamp(4.2rem,19vw,6.3rem)}
  .connect h2{font-size:clamp(4.5rem,21vw,7rem);margin-bottom:42px}
  .socials a{grid-template-columns:1fr;gap:5px}.socials a b{text-align:left}
  .management{grid-template-columns:1fr;gap:10px;margin-top:34px}
  .management-details{align-items:flex-start}

  footer{grid-template-columns:1fr;justify-items:center;text-align:center}footer p,footer>a:last-child{text-align:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*{transition:none!important}
}
