/* ==========================================================================
   VELLUM AURELIA — Atelier Website
   Design tokens
   ========================================================================== */

:root {
  /* Palette — deep burgundy / antique gold / near-black, warm not cold */
  --c-black:        #0B0A08;
  --c-charcoal:      #16130F;
  --c-charcoal-2:    #1E1812;
  --c-brown:         #241811;
  --c-burgundy:      #4A1420;
  --c-burgundy-deep: #2E0D14;
  --c-gold:          #C6A15B;
  --c-gold-bright:   #E4C888;
  --c-gold-dim:      #8A6A2E;
  --c-cream:         #EDE6D6;
  --c-cream-dim:     #B9AF9C;
  --c-hairline:      rgba(198, 161, 91, 0.22);

  /* Type */
  --f-display: 'Bodoni Moda', 'Didot', Georgia, serif;
  --f-body:    'Jost', 'Avenir Next', 'Proxima Nova', sans-serif;
  --f-caption: 'Cormorant Garamond', Georgia, serif;

  /* Rhythm */
  --gutter: clamp(24px, 6vw, 96px);
  --section-pad: clamp(72px, 12vw, 160px);
  --radius: 2px;
  --ease: cubic-bezier(0.65, 0, 0.15, 1);
}

/* ==========================================================================
   Reset
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--c-charcoal);
  color: var(--c-cream);
  font-family: var(--f-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  transition: background 0.6s var(--ease), color 0.6s var(--ease);
  overflow-x: hidden;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 400; margin: 0; letter-spacing: 0.01em; }
p { margin: 0; }
button { font-family: inherit; cursor: pointer; }

::selection { background: var(--c-gold); color: var(--c-black); }

:focus-visible {
  outline: 1.5px solid var(--c-gold-bright);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

.container {
  max-width: 1320px;
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.eyebrow {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-gold);
  font-weight: 400;
}

.rule {
  width: 48px;
  height: 1px;
  background: var(--c-gold);
  border: none;
  margin: 20px 0;
  opacity: 0.7;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 34px;
  border: 1px solid var(--c-gold);
  background: transparent;
  color: var(--c-cream);
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  transition: color 0.5s var(--ease);
  isolation: isolate;
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--c-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--ease);
  z-index: -1;
}
.btn:hover::before, .btn:focus-visible::before { transform: scaleX(1); }
.btn:hover, .btn:focus-visible { color: var(--c-black); }

.btn--ghost {
  border-color: var(--c-hairline);
  opacity: 0.85;
}

/* ==========================================================================
   Header / Nav
   ========================================================================== */

.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 28px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(to bottom, rgba(11,10,8,0.75), transparent);
  transition: background 0.4s var(--ease), padding 0.4s var(--ease), border-color .4s var(--ease);
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
  background: rgba(11,10,8,0.92);
  backdrop-filter: blur(10px);
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--c-hairline);
}

.brand {
  display: flex;
  align-items: center;
  font-family: var(--f-display);
  font-size: 0; /* hides the literal "Vellum Aurelia" text visually; it stays in the
                   markup so screen readers and search engines still see the name */
  letter-spacing: 0.04em;
}
.brand-mark { width: 30px; height: 30px; margin-right: 12px; flex: none; }
.brand::after {
  content: "";
  display: inline-block;
  width: clamp(150px, 19vw, 250px);
  aspect-ratio: 1020 / 77;
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}

.main-nav ul { display: flex; gap: 44px; }
.main-nav a {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
  transition: border-color 0.35s var(--ease), opacity .35s var(--ease);
  opacity: 0.85;
}
.main-nav a:hover, .main-nav a.is-active { border-color: var(--c-gold); opacity: 1; }

.header-actions { display: flex; align-items: center; gap: 22px; }

.nav-toggle {
  display: none;
  background: none;
  border: none;
  width: 34px; height: 22px;
  position: relative;
}
.nav-toggle span {
  position: absolute; left: 0; right: 0; height: 1px;
  background: var(--c-cream);
  transition: transform .35s var(--ease), opacity .35s var(--ease), top .35s var(--ease);
}
.nav-toggle span:nth-child(1) { top: 0; }
.nav-toggle span:nth-child(2) { top: 10px; }
.nav-toggle span:nth-child(3) { top: 20px; }
.nav-toggle.is-open span:nth-child(1) { top: 10px; transform: rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { top: 10px; transform: rotate(-45deg); }

/* ==========================================================================
   Hero
   ========================================================================== */

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 var(--gutter) 120px;
  background-image:
    linear-gradient(to top, rgba(11,10,8,0.97) 0%, rgba(11,10,8,0.55) 45%, rgba(11,10,8,0.7) 100%),
    url('../images/hero-atelier.jpg');
  background-size: cover;
  background-position: center;
}
.hero-inner { max-width: 780px; }
.hero .eyebrow { display: block; margin-bottom: 22px; }
.hero h1 {
  font-size: clamp(42px, 7vw, 84px);
  line-height: 1.06;
  color: var(--c-cream);
}
.hero h1 em {
  font-style: italic;
  color: var(--c-gold-bright);
}
.hero-sub {
  max-width: 480px;
  margin-top: 26px;
  color: var(--c-cream-dim);
  font-size: 16px;
  font-weight: 300;
}
.hero-actions { margin-top: 42px; display: flex; gap: 20px; flex-wrap: wrap; }

.scroll-cue {
  position: absolute;
  bottom: 40px; left: var(--gutter);
  display: flex; align-items: center; gap: 12px;
  font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--c-cream-dim);
}
.scroll-cue::after {
  content: "";
  width: 1px; height: 40px;
  background: linear-gradient(to bottom, var(--c-gold), transparent);
  animation: cue-draw 2.4s var(--ease) infinite;
}
@keyframes cue-draw {
  0% { transform: scaleY(0); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
  50.1% { transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* ==========================================================================
   Reveal-on-scroll
   ========================================================================== */

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1s var(--ease), transform 1s var(--ease);
}
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-stagger.is-visible > * { transition-delay: calc(var(--i, 0) * 110ms); }

/* ==========================================================================
   Section shell / bg transitions
   ========================================================================== */

.section {
  position: relative;
  padding: var(--section-pad) 0;
}
.section--charcoal { background: var(--c-charcoal); }
.section--brown { background: var(--c-brown); }
.section--burgundy { background: linear-gradient(180deg, var(--c-burgundy-deep), var(--c-burgundy)); }
.section--black { background: var(--c-black); }

.section-head { max-width: 640px; margin-bottom: 64px; }
.section-head h2 { font-size: clamp(30px, 4vw, 48px); margin-top: 16px; }
.section-head p { margin-top: 18px; color: var(--c-cream-dim); font-size: 16px; max-width: 520px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }

/* ==========================================================================
   Craftsmanship teaser grid
   ========================================================================== */

.craft-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--c-hairline);
}
.craft-item {
  position: relative;
  background: var(--c-charcoal);
  aspect-ratio: 4 / 5;
  overflow: hidden;
}
.craft-item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.4s var(--ease), filter 1.4s var(--ease);
  filter: saturate(0.92) brightness(0.88) contrast(1.03);
}
.craft-item:hover img { transform: scale(1.06); filter: saturate(1) brightness(0.98) contrast(1.03); }
.craft-caption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 24px;
  background: linear-gradient(to top, rgba(11,10,8,0.85), transparent);
}
.craft-caption .eyebrow { font-size: 10px; }
.craft-caption h3 { font-size: 20px; margin-top: 8px; color: var(--c-cream); }

/* ==========================================================================
   Countdown / launch strip
   ========================================================================== */

.launch-strip {
  text-align: center;
}
.launch-strip .eyebrow { justify-content: center; display: flex; }
.launch-strip h2 {
  font-size: clamp(28px, 4.2vw, 46px);
  margin: 18px 0 8px;
}
.launch-meta {
  color: var(--c-cream-dim);
  font-family: var(--f-caption);
  font-style: italic;
  font-size: 18px;
  margin-bottom: 56px;
}

.countdown {
  display: flex;
  justify-content: center;
  gap: clamp(20px, 5vw, 64px);
  flex-wrap: wrap;
}
.countdown-unit { text-align: center; min-width: 84px; }
.countdown-unit .num {
  font-family: var(--f-display);
  font-size: clamp(38px, 6vw, 64px);
  color: var(--c-gold-bright);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.countdown-unit .label {
  display: block;
  margin-top: 10px;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-cream-dim);
}
.countdown-divider {
  align-self: center;
  color: var(--c-gold-dim);
  font-family: var(--f-display);
  font-size: 34px;
  opacity: 0.5;
}

.edition-note {
  margin-top: 56px;
  font-family: var(--f-caption);
  font-style: italic;
  font-size: 17px;
  color: var(--c-cream-dim);
}
.edition-note strong { color: var(--c-gold); font-style: normal; font-weight: 400; }

/* ==========================================================================
   Concierge / booking
   ========================================================================== */

.concierge {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 100px);
  align-items: start;
}
.concierge-copy .eyebrow { margin-bottom: 16px; }
.concierge-copy h2 { font-size: clamp(30px, 4vw, 42px); margin-bottom: 20px; }
.concierge-copy p { color: var(--c-cream-dim); max-width: 440px; margin-bottom: 12px; }
.concierge-points { margin-top: 32px; display: flex; flex-direction: column; gap: 18px; }
.concierge-points li {
  display: flex; gap: 16px; align-items: baseline;
  font-family: var(--f-caption); font-style: italic; font-size: 17px; color: var(--c-cream-dim);
}
.concierge-points li::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-gold);
  flex: none;
  transform: translateY(-2px);
}

.form-card {
  background: rgba(237, 230, 214, 0.03);
  border: 1px solid var(--c-hairline);
  padding: clamp(28px, 4vw, 48px);
}
.field { margin-bottom: 24px; }
.field label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-cream-dim);
  margin-bottom: 10px;
}
.field input, .field select, .field textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--c-hairline);
  color: var(--c-cream);
  font-family: var(--f-body);
  font-size: 15px;
  padding: 10px 2px;
  transition: border-color .3s var(--ease);
}
.field select { appearance: none; -webkit-appearance: none; }
.field select option { background: var(--c-charcoal); color: var(--c-cream); }
.field input::placeholder, .field textarea::placeholder { color: var(--c-cream-dim); opacity: 0.6; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--c-gold);
}
.field textarea { resize: vertical; min-height: 90px; }
.field-note { font-size: 12px; color: var(--c-cream-dim); margin-top: 10px; opacity: 0.75; }
.form-status { margin-top: 18px; font-size: 13px; color: var(--c-gold-bright); min-height: 18px; }

/* ==========================================================================
   Footer
   ========================================================================== */

.site-footer {
  background: var(--c-black);
  padding: 64px 0 36px;
  border-top: 1px solid var(--c-hairline);
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
  padding-bottom: 40px;
}
.footer-brand { max-width: 320px; }
.footer-brand .brand { margin-bottom: 16px; }
.footer-brand p { color: var(--c-cream-dim); font-size: 14px; }
.footer-cols { display: flex; gap: clamp(40px, 6vw, 96px); }
.footer-col h4 {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-gold);
  margin-bottom: 18px;
  font-weight: 400;
}
.footer-col ul { display: flex; flex-direction: column; gap: 12px; }
.footer-col a { font-size: 14px; color: var(--c-cream-dim); transition: color .3s var(--ease); }
.footer-col a:hover { color: var(--c-cream); }
.footer-social { display: flex; gap: 16px; }
.footer-social a {
  width: 34px; height: 34px;
  border: 1px solid var(--c-hairline);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
  transition: border-color .3s var(--ease), color .3s var(--ease);
}
.footer-social a:hover { border-color: var(--c-gold); color: var(--c-gold); }
.footer-bottom {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  padding-top: 28px;
  border-top: 1px solid var(--c-hairline);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: var(--c-cream-dim);
  opacity: 0.7;
}

/* ==========================================================================
   Page header (interior pages)
   ========================================================================== */

.page-hero {
  padding: 200px var(--gutter) 110px;
  position: relative;
  overflow: hidden;
  background-image:
    linear-gradient(180deg, var(--hero-overlay-top, rgba(11,10,8,0.8)) 0%, var(--hero-overlay-mid, rgba(11,10,8,0.58)) 55%, var(--hero-overlay-bottom, rgba(11,10,8,0.94)) 100%),
    var(--hero-img, linear-gradient(180deg, var(--c-black), var(--c-charcoal)));
  background-size: cover;
  background-position: var(--hero-pos, center);
}
.page-hero .inner { position: relative; max-width: 760px; }
.page-hero h1 { font-size: clamp(38px, 6vw, 64px); margin-top: 18px; }
.page-hero p { margin-top: 22px; color: var(--c-cream-dim); max-width: 520px; }

/* ==========================================================================
   Heritage page
   ========================================================================== */

.timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.timeline-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 40px;
  padding: 44px 0;
  border-top: 1px solid var(--c-hairline);
}
.timeline-row:last-child { border-bottom: 1px solid var(--c-hairline); }
.timeline-mark {
  font-family: var(--f-caption);
  font-style: italic;
  font-size: 20px;
  color: var(--c-gold);
}
.timeline-copy h3 { font-size: 24px; margin-bottom: 10px; }
.timeline-copy p { color: var(--c-cream-dim); max-width: 560px; }

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(30px, 4vw, 56px);
}
.value-card { border-top: 1px solid var(--c-gold); padding-top: 22px; }
.value-card h3 { font-size: 20px; margin-bottom: 12px; }
.value-card p { color: var(--c-cream-dim); font-size: 15px; }

.quote-block {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.quote-block blockquote {
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.4;
  color: var(--c-cream);
  margin: 0;
}
.quote-block cite {
  display: block;
  margin-top: 28px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-gold);
}

/* ==========================================================================
   Our Mark — crest feature (Heritage)
   ========================================================================== */

.mark-feature {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}
.mark-feature-image {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 2px;
}
.mark-feature-image img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.95) brightness(0.92);
}
.mark-feature-copy .eyebrow { margin-bottom: 16px; }
.mark-feature-copy h2 { font-size: clamp(28px, 3.6vw, 40px); margin-bottom: 20px; }
.mark-feature-copy p { color: var(--c-cream-dim); max-width: 460px; margin-bottom: 14px; }

/* ==========================================================================
   Atelier / product grid
   ========================================================================== */

.atelier-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  background: var(--c-hairline);
}
.piece-card {
  position: relative;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  background:
    radial-gradient(140% 120% at 20% 15%, rgba(198,161,91,0.10), transparent 55%),
    linear-gradient(155deg, var(--c-brown) 0%, var(--c-charcoal-2) 55%, var(--c-black) 100%);
  transition: background 1.2s var(--ease);
}
.piece-card:hover {
  background:
    radial-gradient(140% 120% at 20% 15%, rgba(198,161,91,0.16), transparent 55%),
    linear-gradient(155deg, var(--c-brown) 0%, var(--c-charcoal-2) 55%, var(--c-black) 100%);
}
.piece-card img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.85) brightness(0.85);
  transition: transform 1.2s var(--ease), filter 1.2s var(--ease);
}
.piece-card:hover img { transform: scale(1.05); filter: saturate(0.98) brightness(0.94); }
.piece-veil {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 32px;
  background: linear-gradient(to top, rgba(11,10,8,0.9) 0%, rgba(11,10,8,0.15) 55%, transparent 100%);
}
.piece-num { font-family: var(--f-caption); font-style: italic; color: var(--c-gold); font-size: 15px; }
.piece-veil h3 { font-size: 22px; margin: 8px 0 10px; }
.piece-veil p { color: var(--c-cream-dim); font-size: 14px; max-width: 340px; }
.piece-lock {
  position: absolute; top: 28px; right: 28px;
  font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--c-gold-bright);
  border: 1px solid var(--c-hairline);
  padding: 8px 12px;
}

.spin-teaser {
  border: 1px solid var(--c-hairline);
  padding: clamp(40px, 6vw, 80px);
  text-align: center;
}
.spin-disc {
  width: 160px; height: 160px;
  margin: 0 auto 28px;
  border-radius: 50%;
  border: 1px dashed var(--c-hairline);
  display: flex; align-items: center; justify-content: center;
  animation: slow-spin 18s linear infinite;
}
@keyframes slow-spin { to { transform: rotate(360deg); } }
.spin-disc span { font-family: var(--f-caption); font-style: italic; font-size: 13px; color: var(--c-gold); }

/* ==========================================================================
   Contact page
   ========================================================================== */

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 100px);
}
.contact-info-list { margin-top: 40px; display: flex; flex-direction: column; gap: 26px; }
.contact-info-list li h4 {
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--c-gold); font-family: var(--f-body); font-weight: 400; margin-bottom: 8px;
}
.contact-info-list li p, .contact-info-list li a { color: var(--c-cream-dim); font-size: 15px; }
.contact-info-list li a:hover { color: var(--c-cream); }

/* ==========================================================================
   Utility
   ========================================================================== */

.mt-lg { margin-top: 56px; }
.text-center { text-align: center; }
.gold { color: var(--c-gold); }

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 900px) {
  .main-nav { display: none; }
  .nav-toggle { display: block; }
  .header-actions { gap: 14px; }

  .main-nav.is-open {
    display: block;
    position: fixed;
    inset: 0;
    background: var(--c-black);
    padding: 120px var(--gutter);
  }
  .main-nav.is-open ul { flex-direction: column; gap: 30px; }
  .main-nav.is-open a { font-size: 16px; }

  .craft-grid, .atelier-grid { grid-template-columns: 1fr; }
  .concierge, .contact-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .mark-feature { grid-template-columns: 1fr; }
  .timeline-row { grid-template-columns: 1fr; gap: 10px; }
  .footer-top { flex-direction: column; }
  .footer-cols { gap: 40px; flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .hero { padding-bottom: 90px; }
  .btn { width: 100%; justify-content: center; }
  .hero-actions { flex-direction: column; }
  .countdown { gap: 16px; }
  .countdown-unit { min-width: 62px; }
  .countdown-unit .num { font-size: 30px; }
}
