:root{
  --navy:#03131d;
  --navy-2:#071f2c;
  --paper:#f3f0e9;
  --ink:#07151d;
  --white:#f8f5ee;
  --gold:#c88b36;
  --muted:#65747c;
  --line:rgba(255,255,255,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--white);font-family:Montserrat,Arial,sans-serif;font-weight:300}
img{display:block;width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}

.header{
  position:absolute;
  inset:0 0 auto 0;
  z-index:10;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:12px 4vw;
  background:linear-gradient(180deg,rgba(2,12,18,.94),rgba(2,12,18,.62),transparent);
}
.brand{display:flex;align-items:center;gap:15px}
.brand img{width:68px;height:68px;object-fit:contain}
.brand span{display:flex;flex-direction:column}
.brand strong{font:500 30px/1 "Cormorant Garamond",serif;letter-spacing:.13em}
.brand small{margin-top:7px;color:var(--gold);font:400 18px/1 "Cormorant Garamond",serif;letter-spacing:.06em}
.header nav{display:flex;gap:28px}
.header nav a{font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.header nav a:hover{color:var(--gold)}
.menu{display:none;background:transparent;color:white;border:1px solid var(--line);padding:10px 14px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}

.hero{position:relative;height:100vh;min-height:700px;overflow:hidden;background:#00101a}
.hero>img{width:100%;height:100%;object-fit:cover}
.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.28) 52%,rgba(0,0,0,.05) 78%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 45%)}
.hero-copy{position:absolute;left:8vw;bottom:13vh;width:min(720px,82vw)}
.eyebrow{margin:0 0 15px;color:var(--gold);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.eyebrow.dark{color:var(--muted)}
.hero h1{margin:0 0 28px;font:500 clamp(64px,8vw,122px)/.82 "Cormorant Garamond",serif}
.lead{max-width:580px;margin:0;color:#e1e6e8;line-height:1.8}
.primary,.secondary{display:inline-block;margin-top:25px;padding:14px 23px;border:1px solid var(--gold);background:var(--gold);color:white;text-transform:uppercase;letter-spacing:.11em;font-size:10px}
.secondary{background:transparent}

.statement,.gallery,.contact{background:var(--paper);color:var(--ink)}
.statement{padding:120px 8vw}
.statement h2,.section-title h2,.contact h2{margin:0 0 28px;font:500 clamp(48px,6vw,84px)/.93 "Cormorant Garamond",serif}
.statement>p:last-child,.section-title>p:last-child{max-width:720px;line-height:1.85;color:#52616a}

.gallery{padding:20px 8vw 130px}
.section-title{max-width:820px;margin-bottom:55px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.tile{position:relative;height:560px;padding:0;border:0;background:#00101a;overflow:hidden;cursor:zoom-in}
.tile-wide{grid-column:1/-1;height:720px}
.tile img{height:100%;object-fit:cover;transition:transform .7s ease}
.tile:hover img{transform:scale(1.02)}
.tile span{position:absolute;inset:auto 0 0 0;padding:70px 24px 22px;text-align:left;color:white;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.tile strong{display:block;font:500 28px/1 "Cormorant Garamond",serif}
.tile small{display:block;margin-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#d2d8da}

.painting{display:grid;grid-template-columns:1.55fr 1fr;background:#020d15}
.painting-image{display:flex;align-items:center;justify-content:center;background:#000}
.painting-image img{height:auto;object-fit:contain}
.painting-copy{padding:9vw 7vw;align-self:center}
.painting-copy h2,.journey h2,.collector h2{margin:0 0 25px;font:500 clamp(50px,6vw,82px)/.9 "Cormorant Garamond",serif}
.painting-copy>p:not(.eyebrow),.journey p{line-height:1.85;color:#c4cdd1}

.journey{display:grid;grid-template-columns:1.45fr 1fr;background:var(--navy-2)}
.journey>img{height:100%;min-height:650px;object-fit:cover}
.journey>div{padding:9vw 7vw;align-self:center}
.text-link{display:inline-block;margin-top:18px;color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:10px}

.collector{display:grid;grid-template-columns:90px 1fr 1.25fr;gap:28px;align-items:center;padding:65px 10vw;background:#03131d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.collector>img{width:82px;height:82px;object-fit:contain}
.collector h2{font-size:44px;margin-bottom:10px}
.collector>div>p:last-child{margin-bottom:0;line-height:1.6;color:#c1cbd0}
.collector form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
.collector input{height:46px;padding:0 14px;background:#020d15;color:white;border:1px solid rgba(255,255,255,.2)}
.collector button{height:46px;padding:0 20px;background:var(--gold);color:white;border:0;text-transform:uppercase;letter-spacing:.1em;font-size:9px}

.contact{padding:115px 8vw}
.contact h2{max-width:900px}
.contact>a{font:500 clamp(30px,4vw,48px)/1 "Cormorant Garamond",serif;color:#247ec0;border-bottom:1px solid #247ec0}

#lightbox{width:min(1200px,95vw);max-height:94vh;padding:0;border:1px solid rgba(255,255,255,.25);background:#000;color:white}
#lightbox::backdrop{background:rgba(0,0,0,.9)}
#lightbox img{max-height:86vh;object-fit:contain}
#lightbox p{margin:0;padding:13px 20px;font:500 24px/1 "Cormorant Garamond",serif}
.close{position:absolute;right:8px;top:8px;width:42px;height:42px;border:0;background:rgba(0,0,0,.6);color:white;font-size:30px;cursor:pointer}

footer{display:flex;justify-content:space-between;gap:25px;padding:24px 4vw;background:#020a10;color:#77858d;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
footer nav{display:flex;gap:25px}

@media(max-width:980px){
  .header nav{display:none;position:absolute;top:82px;right:15px;min-width:210px;padding:24px;background:#03131d;flex-direction:column}
  .header nav.open{display:flex}
  .menu{display:block}
  .painting,.journey{grid-template-columns:1fr}
  .collector{grid-template-columns:75px 1fr}
  .collector form{grid-column:1/-1}
}
@media(max-width:680px){
  .header{min-height:76px;padding:8px 15px}
  .brand img{width:54px;height:54px}
  .brand strong{font-size:21px}
  .brand small{font-size:13px}
  .hero{min-height:680px}
  .hero-copy{left:22px;bottom:90px}
  .hero h1{font-size:62px}
  .statement,.gallery,.contact{padding-left:22px;padding-right:22px}
  .grid{grid-template-columns:1fr}
  .tile,.tile-wide{grid-column:auto;height:110vw;min-height:420px}
  .painting-copy,.journey>div{padding:75px 22px}
  .journey>img{min-height:500px}
  .collector{padding:45px 22px;grid-template-columns:58px 1fr}
  .collector>img{width:58px;height:58px}
  .collector h2{font-size:36px}
  .collector form{grid-template-columns:1fr}
  .collector button{width:100%}
  footer{flex-direction:column}
  footer nav{flex-direction:column;gap:10px}
}
