:root{
  --ink:#111111;
  --charcoal:#171513;
  --navy:#1F3556;
  --navy-deep:#0e1723;
  --terracotta:#B85F3C;
  --terracotta-dark:#8f4429;
  --saffron:#D89A28;
  --olive:#5E6642;
  --sand:#F4E8D2;
  --muted:#cbbfa9;
  --line:rgba(244,232,210,.18);
  --glass:rgba(17,17,17,.58);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--sand);
  background:
    radial-gradient(circle at 20% 5%, rgba(184,95,60,.12), transparent 24%),
    radial-gradient(circle at 90% 20%, rgba(31,53,86,.25), transparent 34%),
    var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height:1.5;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");
  opacity:.35;
  mix-blend-mode:screen;
  z-index:100;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 36px));margin-inline:auto}
.announcement{
  position:relative;
  z-index:10;
  background:var(--terracotta);
  color:#140b07;
  font-weight:900;
  letter-spacing:.14em;
  font-size:.73rem;
  text-align:center;
  padding:.62rem 1rem;
  text-transform:uppercase;
}
.nav{
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid var(--line);
  background:rgba(17,17,17,.72);
  backdrop-filter:blur(18px);
}
.nav-inner{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:950;
  letter-spacing:.08em;
}
.brand img{width:36px;height:36px}
.brand span{font-size:1.05rem}
.nav-links{
  display:flex;
  align-items:center;
  gap:26px;
  color:rgba(244,232,210,.75);
  font-size:.86rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.nav-links a:hover{color:var(--sand)}
.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  border:1px solid transparent;
  padding:14px 22px;
  border-radius:999px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
  transition:.22s ease;
  cursor:pointer;
}
.btn-primary{background:var(--terracotta);color:#160b07}
.btn-primary:hover{background:#d1704a;transform:translateY(-2px)}
.btn-ghost{border-color:rgba(244,232,210,.28);color:var(--sand)}
.btn-ghost:hover{border-color:var(--terracotta);color:var(--terracotta);transform:translateY(-2px)}
.hero{
  min-height:calc(100vh - 104px);
  position:relative;
  display:grid;
  align-items:end;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-media picture,.hero-media img{
  width:100%;
  height:100%;
}
.hero-media img{object-fit:cover;filter:saturate(.96) contrast(1.05)}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(17,17,17,.92), rgba(17,17,17,.55) 45%, rgba(17,17,17,.15) 80%),
    linear-gradient(0deg, rgba(17,17,17,.96), transparent 52%);
  z-index:1;
}
.hero-content{
  position:relative;
  z-index:2;
  padding:96px 0 72px;
  width:min(760px,100%);
}
.kicker{
  color:var(--terracotta);
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:.22em;
  font-weight:950;
  margin:0 0 18px;
}
h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(3.7rem, 12vw, 9.5rem);
  line-height:.82;
  letter-spacing:-.07em;
  margin-bottom:26px;
  font-weight:950;
}
.hero-sub{
  font-size:clamp(1.05rem, 2vw, 1.35rem);
  color:rgba(244,232,210,.82);
  max-width:600px;
  margin-bottom:32px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1px;
  max-width:690px;
  margin-top:52px;
  border:1px solid var(--line);
  background:var(--line);
}
.stat{
  background:rgba(17,17,17,.64);
  padding:20px;
}
.stat strong{
  display:block;
  font-size:1.3rem;
  color:var(--sand);
}
.stat span{
  color:rgba(244,232,210,.62);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.7rem;
}
.section{padding:92px 0;border-bottom:1px solid var(--line)}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:42px;
}
.section-head h2{
  max-width:700px;
  font-size:clamp(2rem, 5vw, 4.4rem);
  line-height:.9;
  letter-spacing:-.055em;
  margin:0;
}
.section-head p{
  color:rgba(244,232,210,.7);
  max-width:390px;
  margin:0;
}
.story-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  align-items:center;
}
.story-card{
  border:1px solid var(--line);
  background:linear-gradient(145deg, rgba(244,232,210,.08), rgba(244,232,210,.02));
  padding:38px;
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.story-card p{
  color:rgba(244,232,210,.78);
  font-size:1.05rem;
}
.arch-mark{
  width:120px;
  height:150px;
  border:4px solid var(--terracotta);
  border-bottom:0;
  border-radius:70px 70px 0 0;
  position:relative;
}
.arch-mark::before,.arch-mark::after{
  content:"";
  position:absolute;
  bottom:-28px;
  width:26px;height:30px;
  border:4px solid var(--terracotta);
  border-top:0;
}
.arch-mark::before{left:-4px}.arch-mark::after{right:-4px}
.story-image{
  position:relative;
  min-height:480px;
  overflow:hidden;
  border:1px solid var(--line);
}
.story-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.story-image::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(0deg, rgba(17,17,17,.55), transparent 48%);
}
.drop-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
}
.product-card{
  border:1px solid var(--line);
  background:#141210;
  overflow:hidden;
}
.product-card .product-media{
  aspect-ratio:4/3;
  background:#222;
  overflow:hidden;
}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.product-card:hover .product-media img{transform:scale(1.04)}
.product-info{
  padding:26px;
  display:grid;
  gap:12px;
}
.badge{
  width:max-content;
  background:rgba(184,95,60,.18);
  color:#e39270;
  border:1px solid rgba(184,95,60,.45);
  padding:7px 11px;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.68rem;
  font-weight:950;
}
.product-info h3{
  margin:0;
  font-size:1.55rem;
  letter-spacing:-.03em;
}
.product-info p{color:rgba(244,232,210,.68);margin:0}
.product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:6px;
}
.product-meta span{
  border:1px solid var(--line);
  padding:7px 9px;
  font-size:.72rem;
  color:rgba(244,232,210,.72);
  text-transform:uppercase;
  letter-spacing:.09em;
}
.features{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:1px;
  border:1px solid var(--line);
  background:var(--line);
}
.feature{
  background:#141210;
  padding:30px 24px;
}
.feature svg{width:38px;height:38px;margin-bottom:20px;color:var(--terracotta)}
.feature h3{font-size:1.02rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px}
.feature p{color:rgba(244,232,210,.66);margin:0;font-size:.93rem}
.lookbook{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
}
.lookbook-main,.lookbook-side{
  border:1px solid var(--line);
  overflow:hidden;
  position:relative;
  background:#181512;
}
.lookbook-main{min-height:600px}
.lookbook-side{min-height:288px}
.lookbook-side + .lookbook-side{margin-top:24px}
.lookbook img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.caption{
  position:absolute;
  left:22px;bottom:22px;right:22px;
  background:rgba(17,17,17,.52);
  backdrop-filter:blur(10px);
  border:1px solid var(--line);
  padding:16px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.76rem;
  font-weight:950;
}
.waitlist-wrap{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:36px;
  align-items:start;
}
.waitlist-panel{
  border:1px solid var(--line);
  background:linear-gradient(145deg, rgba(184,95,60,.16), rgba(244,232,210,.04));
  padding:36px;
}
.waitlist-panel h2{
  font-size:clamp(2rem,5vw,4.2rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.form{
  display:grid;
  gap:14px;
}
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
input,textarea,select{
  width:100%;
  background:rgba(244,232,210,.08);
  color:var(--sand);
  border:1px solid rgba(244,232,210,.18);
  border-radius:0;
  padding:16px;
  font:inherit;
  outline:none;
}
input:focus,textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(184,95,60,.17)}
textarea{min-height:130px;resize:vertical}
.honeypot{display:none!important}
.form small{color:rgba(244,232,210,.56)}
.footer{
  padding:42px 0;
  background:#0b0b0b;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
  color:rgba(244,232,210,.62);
}
.footer strong{color:var(--sand);letter-spacing:.12em}
.footer a{color:rgba(244,232,210,.75)}
.footer a:hover{color:var(--terracotta)}
.mobile-only{display:none}
@media (max-width: 860px){
  .nav-inner{height:64px}
  .nav-links{display:none}
  .mobile-only{display:inline-flex}
  .hero{min-height:760px}
  .hero-content{padding:86px 0 48px}
  .hero-stats{grid-template-columns:1fr}
  .section{padding:70px 0}
  .section-head{display:block}
  .section-head p{margin-top:18px}
  .story-grid,.drop-grid,.lookbook,.waitlist-wrap{grid-template-columns:1fr}
  .features{grid-template-columns:1fr 1fr}
  .lookbook-main{min-height:470px}
  .form-row{grid-template-columns:1fr}
}
@media (max-width: 520px){
  .container{width:min(100% - 28px, var(--max))}
  .brand span{font-size:.92rem}
  .hero-sub{font-size:1rem}
  .hero-actions .btn{width:100%}
  .features{grid-template-columns:1fr}
  .stat{padding:16px}
  .story-card,.waitlist-panel{padding:24px}
  .product-info{padding:22px}
}