:root {
  --ink:#070707;
  --ink-2:#10100f;
  --panel:#171512;
  --gold:#d6b15a;
  --gold-2:#f0d995;
  --ivory:#f7f1e4;
  --muted:#b9b1a3;
  --line:rgba(214,177,90,.28);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,Arial,Helvetica,sans-serif;
  --shadow:0 25px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.eyebrow{color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0}
h2{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.05}
p{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(7,7,7,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px}
.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}
.brand span{font-family:var(--serif);font-size:1.05rem;letter-spacing:.17em;text-transform:uppercase}
.main-nav{display:flex;gap:28px}
.main-nav a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ddd5c7}
.main-nav a:hover{color:var(--gold-2)}
.menu-button{display:none;border:1px solid var(--line);background:transparent;color:var(--gold-2);padding:10px 12px}
.hero{min-height:82vh;position:relative;display:grid;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.12)),url("../images/brand/hero-banner.png") center/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--ink),transparent 42%)}
.hero-content{position:relative;z-index:1;padding:120px 0 110px;max-width:700px}
.hero h1{font-size:clamp(3.3rem,8vw,7.2rem);letter-spacing:.1em;text-transform:uppercase}
.hero .lead{font-family:var(--serif);font-size:clamp(1.25rem,2.8vw,1.9rem);color:var(--gold-2);font-style:italic}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.btn-primary{background:linear-gradient(135deg,#c79e3f,#f3dc95);color:#15100a}
.btn-secondary{background:rgba(0,0,0,.35)}
.section{padding:100px 0}
.section-dark{background:var(--ink-2)}
.section-head{max-width:760px;margin-bottom:48px}
.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.feature-image{border:1px solid var(--line);box-shadow:var(--shadow)}
.product-copy h2{margin:8px 0 18px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.check{padding:14px;border:1px solid var(--line);background:var(--panel);font-size:.9rem}
.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.swatch{min-height:145px;padding:16px;display:flex;align-items:flex-end;border:1px solid rgba(255,255,255,.15);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 9px #000}
.s1{background:linear-gradient(135deg,#9ec1e1,#5277a1)}
.s2{background:linear-gradient(135deg,#f2aacb,#bf4d84)}
.s3{background:linear-gradient(135deg,#d7495c,#751223)}
.s4{background:linear-gradient(135deg,#a8d7bf,#4f806d)}
.s5{background:linear-gradient(135deg,#efa184,#ba553c)}
.s6{background:linear-gradient(135deg,#3c3c3c,#050505)}
.s7{background:linear-gradient(135deg,#fff,#8c8e95)}
.s8{background:linear-gradient(135deg,#ead5cc,#9a8177)}
.lookbook{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lookbook figure{margin:0;border:1px solid var(--line);background:var(--panel);overflow:hidden}
.lookbook img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s ease}
.lookbook figure:hover img{transform:scale(1.03)}
.lookbook figcaption{padding:14px;color:var(--gold-2);font-family:var(--serif)}
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.social-card{min-height:230px;padding:26px;border:1px solid var(--line);background:linear-gradient(145deg,#1a1712,#0b0a08);position:relative;transition:.25s}
.social-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.social-card h3{font-size:1.7rem;margin-top:45px}
.social-card .arrow{position:absolute;right:22px;bottom:18px;color:var(--gold-2);font-size:1.5rem}
.page-hero{padding:110px 0 70px;background:radial-gradient(circle at top,rgba(214,177,90,.15),transparent 35%),var(--ink-2);border-bottom:1px solid var(--line)}
.content-card{padding:34px;border:1px solid var(--line);background:var(--panel)}
.site-footer{padding:48px 0;border-top:1px solid var(--line);background:#040404}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.small{font-size:.8rem;color:#7e786e}
@media(max-width:900px){
  .grid-2{grid-template-columns:1fr}
  .lookbook,.social-grid,.swatches{grid-template-columns:repeat(2,1fr)}
  .menu-button{display:block}
  .main-nav{position:absolute;left:0;right:0;top:82px;background:#080808;border-bottom:1px solid var(--line);display:none;flex-direction:column;padding:22px}
  .main-nav.open{display:flex}
}
@media(max-width:560px){
  .hero{min-height:75vh}
  .hero h1{letter-spacing:.04em}
  .lookbook,.social-grid,.swatches,.checks{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}


/* Version 2 editorial homepage */
.hero-editorial{
  min-height:calc(100vh - 82px);
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.16) 76%),
    url("../images/brand/hero-banner.png") 66% center/cover no-repeat;
}
.hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,var(--ink) 0%,transparent 35%),
    radial-gradient(circle at 70% 30%,rgba(214,177,90,.14),transparent 34%);
}
.hero-editorial-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:70px;
  align-items:end;
  padding-top:90px;
  padding-bottom:120px;
}
.hero-copy-block{max-width:720px}
.hero-kicker{
  margin:0 0 20px;
  color:#ddd2bd;
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hero-editorial h1{
  display:flex;
  flex-direction:column;
  margin:0;
  font-size:clamp(4.2rem,10vw,9rem);
  line-height:.78;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.hero-editorial h1 span:last-child{
  color:var(--gold-2);
  margin-left:.65em;
}
.hero-summary{max-width:610px;font-size:1.03rem}
.hero-edition-card{
  align-self:end;
  padding:28px 24px;
  border:1px solid rgba(240,217,149,.55);
  background:rgba(8,8,8,.62);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow);
}
.hero-edition-card strong{
  display:block;
  margin:18px 0 4px;
  font-family:var(--serif);
  font-size:1.65rem;
  font-weight:400;
}
.hero-edition-card p{margin:0 0 18px;color:var(--gold-2)}
.hero-edition-card span:not(.edition-label){display:block;color:#d9d0c1;font-size:.78rem;margin-top:8px}
.edition-label{
  color:var(--gold);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.22em;
}
.edition-rule{height:1px;background:var(--line);margin:18px 0}
.hero-scroll{
  position:absolute;
  left:50%;
  bottom:28px;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  transform:translateX(-50%);
  color:#d6cebf;
  font-size:.65rem;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.hero-scroll i{
  width:1px;
  height:48px;
  background:linear-gradient(var(--gold),transparent);
}
.brand-statement{
  padding:115px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at center,rgba(214,177,90,.12),transparent 35%),
    #0c0b09;
}
.brand-statement-inner{max-width:880px;text-align:center}
.brand-statement blockquote{
  margin:22px 0 30px;
  color:var(--ivory);
  font-family:var(--serif);
  font-size:clamp(2rem,4.5vw,4rem);
  font-style:italic;
  line-height:1.2;
}
.brand-statement a{
  color:var(--gold-2);
  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.reveal-up{
  opacity:0;
  transform:translateY(26px);
  animation:revealUp .9s ease forwards;
}
.hero-edition-card.reveal-up{animation-delay:.22s}
@keyframes revealUp{
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:900px){
  .hero-editorial{
    background-position:72% center;
  }
  .hero-editorial-grid{
    grid-template-columns:1fr;
    align-items:end;
    gap:32px;
  }
  .hero-edition-card{
    width:min(100%,420px);
  }
}
@media(max-width:560px){
  .hero-editorial{
    min-height:860px;
    background-position:65% center;
  }
  .hero-editorial-grid{
    padding-top:80px;
    padding-bottom:100px;
  }
  .hero-editorial h1{
    font-size:clamp(3.4rem,18vw,5.4rem);
  }
  .hero-editorial h1 span:last-child{
    margin-left:.18em;
  }
}
