:root {
  --black: #070707;
  --black-2: #0d0d0d;
  --black-3: #141414;
  --cream: #f4efe5;
  --muted: #bcb4a4;
  --gold: #d6ad55;
  --gold-2: #f0d28d;
  --line: rgba(240, 210, 141, .18);
  --max: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--cream);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
body::selection { background: var(--gold); color: #111; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.grain {
  position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px clamp(24px, 5vw, 72px); border-bottom: 1px solid transparent;
  transition: .35s ease;
}
.site-header.scrolled { background: rgba(7,7,7,.9); backdrop-filter: blur(14px); border-bottom-color: rgba(255,255,255,.07); }
.brand img { width: 250px; height: 54px; object-fit: contain; object-position: left center; }
.site-nav { display: flex; gap: 28px; align-items: center; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.site-nav a:not(.nav-cta) { color: #d8d2c7; transition: color .2s ease; }
.site-nav a:hover { color: var(--gold-2); }
.nav-cta { border: 1px solid rgba(214,173,85,.5); padding: 12px 18px; }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; }
.menu-toggle span { display: block; width: 26px; height: 1px; margin: 7px 0; background: var(--cream); }

.hero {
  min-height: 100svh; position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center;
  max-width: 1500px; margin: 0 auto; padding: 140px clamp(24px, 6vw, 92px) 70px;
}
.hero::after { content:""; position:absolute; left:5%; right:5%; bottom:0; height:1px; background:linear-gradient(90deg,transparent,var(--line),transparent); }
.hero-copy { position: relative; z-index: 3; max-width: 760px; }
.eyebrow { margin: 0 0 18px; color: var(--gold-2); font-size: 11px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; }
h1,h2,h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; line-height: .98; margin-top: 0; }
h1 { margin-bottom: 24px; font-size: clamp(62px, 7.2vw, 118px); letter-spacing: -.04em; }
h1 em { color: var(--gold-2); font-weight: 400; }
.hero-text { max-width: 600px; margin: 0 0 34px; color: #c9c2b6; font-size: clamp(16px, 1.4vw, 20px); }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding: 0 24px; text-transform: uppercase; font-size: 11px; font-weight: 600; letter-spacing: .15em; transition: .25s ease; }
.button-gold { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color:#0b0b0b; }
.button-gold:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(214,173,85,.18); }
.button-outline { border: 1px solid rgba(214,173,85,.52); color: var(--gold-2); }
.button-outline:hover { background: var(--gold); border-color: var(--gold); color:#0b0b0b; }
.text-link { font-size: 12px; letter-spacing: .08em; color:#d7d0c5; }
.text-link span { color:var(--gold); margin-left:7px; }
.hero-visual { position:relative; height:min(72vh,720px); display:flex; align-items:center; justify-content:center; }
.logo-stage { width:min(100%,650px); aspect-ratio:1; position:relative; display:grid; place-items:center; }
.logo-stage::before { content:""; position:absolute; width:72%; height:72%; border:1px solid rgba(214,173,85,.18); border-radius:50%; box-shadow: inset 0 0 80px rgba(214,173,85,.04); }
.logo-stage::after { content:""; position:absolute; width:90%; height:90%; border:1px solid rgba(255,255,255,.04); border-radius:50%; }
.logo-stage img { width:88%; position:relative; z-index:2; filter: drop-shadow(0 28px 42px rgba(0,0,0,.6)); animation: float 6s ease-in-out infinite; }
.halo { position:absolute; inset:18%; border-radius:50%; background:radial-gradient(circle,rgba(214,173,85,.22),rgba(214,173,85,.05) 44%,transparent 70%); filter:blur(18px); }
.hero-orb { position:absolute; border-radius:50%; filter:blur(1px); pointer-events:none; }
.hero-orb-one { width:520px; height:520px; right:-230px; top:6%; background:radial-gradient(circle,rgba(194,140,47,.08),transparent 70%); }
.hero-orb-two { width:380px; height:380px; left:-240px; bottom:5%; background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%); }
.scroll-cue { position:absolute; bottom:30px; left:clamp(24px,6vw,92px); font-size:9px; letter-spacing:.25em; color:#6f6b64; display:flex; align-items:center; gap:10px; }
.scroll-cue span { display:block; width:45px; height:1px; background:#6f6b64; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-11px)} }

.section-pad { max-width: var(--max); margin: 0 auto; padding: 130px clamp(24px,5vw,64px); }
.manifesto-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,120px); }
.manifesto h2, .section-heading h2, .bar-copy h2, .about-copy h2, .cta-band h2 { font-size:clamp(46px,5.2vw,76px); letter-spacing:-.035em; }
.manifesto p { color:#bbb3a7; font-size:18px; margin-top:0; }
.gold-copy { color:var(--gold-2) !important; font-family:"Cormorant Garamond",serif; font-size:28px !important; }

.collection { border-top:1px solid rgba(255,255,255,.05); }
.section-heading { max-width:840px; margin-bottom:70px; }
.section-heading p:last-child { color:#a9a296; max-width:660px; }
.section-heading.centered { text-align:center; margin:0 auto 70px; }
.scent-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.scent-card { position:relative; min-height:560px; padding:28px; background:linear-gradient(180deg,#111,#0b0b0b); border:1px solid rgba(255,255,255,.06); overflow:hidden; }
.scent-card .number { position:absolute; top:22px; right:22px; font-size:10px; letter-spacing:.2em; color:#625d54; z-index:3; }
.scent-art { height:300px; margin:-28px -28px 28px; position:relative; overflow:hidden; background:#131313; }
.scent-art::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72)); }
.scent-art span { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:130px; height:210px; border-radius:32% 32% 20% 20%; border:1px solid rgba(255,255,255,.28); box-shadow:inset 0 0 40px rgba(255,255,255,.06),0 30px 60px rgba(0,0,0,.5); }
.scent-art span::before { content:""; position:absolute; width:58px; height:26px; left:36px; top:-30px; background:linear-gradient(180deg,#dcbf82,#6f5526); border-radius:5px 5px 0 0; }
.scent-art span::after { content:"A D"; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:rgba(255,255,255,.55); font-family:"Cormorant Garamond"; font-size:24px; letter-spacing:.08em; }
.scent-art.fresh { background:radial-gradient(circle at 55% 40%,rgba(188,229,220,.16),transparent 35%),linear-gradient(135deg,#0c1513,#0b0b0b); }
.scent-art.amber { background:radial-gradient(circle at 52% 40%,rgba(215,142,48,.28),transparent 35%),linear-gradient(135deg,#1e1209,#0b0b0b); }
.scent-art.skin { background:radial-gradient(circle at 55% 40%,rgba(224,189,162,.16),transparent 35%),linear-gradient(135deg,#18120f,#0b0b0b); }
.card-kicker { color:var(--gold); text-transform:uppercase; font-size:10px; letter-spacing:.18em; }
.scent-card h3 { font-size:34px; margin:7px 0 12px; }
.scent-card p:last-child { color:#8f897f; font-size:14px; }
.collection-note { margin-top:28px; color:#6f695f; font-size:12px; letter-spacing:.08em; }

.bar-section { display:grid; grid-template-columns:1.05fr .95fr; min-height:800px; background:#0b0b0b; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.bar-image { min-height:680px; background:#f3f1ec; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.bar-image img { width:100%; height:100%; object-fit:cover; }
.bar-copy { padding:clamp(70px,8vw,130px) clamp(34px,7vw,110px); align-self:center; }
.bar-copy > p:not(.eyebrow) { color:#aaa296; font-size:17px; }
.bar-features { margin:38px 0; border-top:1px solid var(--line); }
.bar-features div { display:grid; grid-template-columns:180px 1fr; gap:24px; padding:18px 0; border-bottom:1px solid var(--line); }
.bar-features strong { font-family:"Cormorant Garamond"; font-size:21px; font-weight:500; color:#ead8ad; }
.bar-features span { font-size:12px; color:#858077; }

.ritual-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.06); }
.ritual-grid article { background:var(--black); padding:44px 36px 48px; min-height:300px; }
.ritual-grid span { color:var(--gold); font-size:11px; letter-spacing:.2em; }
.ritual-grid h3 { font-size:34px; margin:48px 0 18px; }
.ritual-grid p { color:#8d877d; font-size:14px; }

.about { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(50px,9vw,130px); align-items:center; }
.about-mark { position:relative; aspect-ratio:1; display:grid; place-items:center; }
.about-mark::before { content:""; position:absolute; inset:7%; border-radius:50%; border:1px solid rgba(214,173,85,.18); background:radial-gradient(circle,rgba(214,173,85,.08),transparent 68%); }
.about-mark img { width:84%; position:relative; z-index:2; }
.about-copy p:not(.eyebrow) { color:#a39d92; max-width:640px; }

.cta-band { max-width:calc(var(--max) - 40px); margin:0 auto 90px; padding:70px clamp(28px,5vw,70px); display:flex; align-items:end; justify-content:space-between; gap:50px; border:1px solid rgba(214,173,85,.24); background:linear-gradient(120deg,rgba(214,173,85,.08),transparent 45%),#0c0c0c; }
.cta-band h2 { margin-bottom:12px; }
.cta-band p:not(.eyebrow) { margin:0; color:#9c958a; max-width:680px; }
.cta-band .button { flex:0 0 auto; }

footer { max-width:var(--max); margin:0 auto; padding:50px clamp(24px,5vw,64px) 60px; border-top:1px solid rgba(255,255,255,.07); display:grid; grid-template-columns:1.2fr 1fr auto; gap:50px; align-items:end; }
.footer-brand img { width:260px; }
.footer-meta { color:#716c64; font-size:11px; }
.footer-meta p { margin:4px 0; }
.footer-links { display:flex; gap:22px; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#a69e92; }
.footer-links a:hover { color:var(--gold-2); }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.12s; }
.delay-2 { transition-delay:.24s; }

@media (max-width: 980px) {
  .site-header { padding:14px 22px; }
  .brand img { width:190px; height:45px; }
  .menu-toggle { display:block; z-index:60; }
  .site-nav { position:fixed; inset:0; background:#090909; flex-direction:column; align-items:flex-start; justify-content:center; padding:70px 36px; gap:26px; font-size:18px; transform:translateX(100%); transition:.35s ease; }
  .site-nav.open { transform:none; }
  .site-nav .nav-cta { margin-top:14px; font-size:12px; }
  .hero { grid-template-columns:1fr; min-height:auto; padding-top:130px; }
  .hero-copy { order:1; }
  .hero-visual { order:2; height:auto; min-height:470px; margin-top:10px; }
  .scroll-cue { display:none; }
  .manifesto-grid, .about { grid-template-columns:1fr; }
  .scent-grid, .ritual-grid { grid-template-columns:1fr; }
  .scent-card { min-height:520px; }
  .bar-section { grid-template-columns:1fr; }
  .bar-image { min-height:auto; aspect-ratio:1/1; }
  .cta-band { align-items:flex-start; flex-direction:column; }
  footer { grid-template-columns:1fr; align-items:start; }
}
@media (max-width: 620px) {
  h1 { font-size:clamp(52px,17vw,78px); }
  .hero { padding-left:22px; padding-right:22px; }
  .hero-visual { min-height:390px; }
  .section-pad { padding:90px 22px; }
  .manifesto h2, .section-heading h2, .bar-copy h2, .about-copy h2, .cta-band h2 { font-size:clamp(42px,13vw,60px); }
  .scent-card { padding:22px; }
  .scent-art { margin:-22px -22px 26px; }
  .bar-copy { padding:80px 24px; }
  .bar-features div { grid-template-columns:1fr; gap:4px; }
  .ritual-grid article { padding:36px 28px; }
  .cta-band { margin:0 18px 70px; padding:52px 28px; }
  .footer-links { flex-wrap:wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation:none !important; transition:none !important; }
  .reveal { opacity:1; transform:none; }
}
