/* ═══════════════════════════════════════════════════════════
   AURIA HOME — MAX LUXURY  v3.90
   Cinematic polish pass: pills, moments, stage, rhythm.
   ═══════════════════════════════════════════════════════════ */

body.home .main{overflow-x:clip}

/* Gold-line kickers */
body.home .eyebrow--line,
body.home .eyebrow.eyebrow--line{
  display:inline-flex !important;align-items:center;gap:12px;
}
body.home .eyebrow--line::before{
  content:"";width:28px;height:1px;
  background:linear-gradient(90deg,#E4C56A,transparent);flex-shrink:0;
}
body.home .eyebrow--gold.eyebrow--line::before{
  background:linear-gradient(90deg,#F0D78A,transparent);
}
body.home .display em,
body.home .home-finale__title em,
body.home .nlband .display em,
body.home .lockup__tag em{
  font-style:italic;
  background:linear-gradient(120deg,#F0D78A,#E4C56A 42%,#C9A227);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.home .display:not(.display--light) em,
body.home .home-explore__head .display em{
  background:linear-gradient(120deg,#8B6B28,#C9A227 40%,#B8944A);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ═══ HERO — full cinema ═══ */
body.home .hero{
  --hero-h:min(92vh,920px) !important;
  min-height:min(92vh,920px) !important;
  max-height:none !important;
  height:var(--hero-h) !important;
}
body.home .hero__img{
  object-position:70% center !important;
  filter:brightness(.92) contrast(1.06) saturate(1.08) !important;
}
body.home .hero__shade{
  background:
    linear-gradient(105deg,
      rgba(5,3,5,.98) 0%,
      rgba(5,3,5,.94) 22%,
      rgba(5,3,5,.72) 40%,
      rgba(5,3,5,.28) 58%,
      rgba(5,3,5,.15) 72%,
      rgba(5,3,5,.4) 100%),
    linear-gradient(180deg,rgba(5,3,5,.25) 0%,transparent 30%,rgba(5,3,5,.85) 100%),
    radial-gradient(ellipse 45% 50% at 75% 45%,rgba(168,42,62,.22),transparent 60%) !important;
}
body.home .hero__beam{
  background:
    linear-gradient(118deg,transparent 30%,rgba(201,162,39,.1) 46%,rgba(168,42,62,.18) 54%,rgba(240,215,138,.1) 62%,transparent 76%) !important;
  opacity:.9 !important;
}
body.home .hero__vignette{
  box-shadow:inset 0 0 160px 50px rgba(0,0,0,.55) !important;
}
body.home .hero__noise{opacity:.07 !important}
body.home .lockup__brand{
  font-size:clamp(3.2rem,7.5vw,5.2rem) !important;
  letter-spacing:.02em !important;
  text-shadow:0 8px 40px rgba(0,0,0,.45) !important;
}
body.home .lockup__tag{
  font-size:clamp(1.05rem,2vw,1.25rem) !important;
  letter-spacing:.04em !important;
  color:rgba(247,243,234,.92) !important;
}
body.home .lockup__lede{
  font-size:16.5px !important;
  line-height:1.75 !important;
  color:rgba(247,243,234,.72) !important;
  max-width:36ch !important;
}
body.home .hero__stats,
body.home .hero__stats--pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:18px !important;
  padding-top:0 !important;
  border-top:0 !important;
}
body.home .hero__stat,
body.home .hero__stats--pills > div,
body.home .hero__stats > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
  min-width:88px;
  padding:12px 16px !important;
  border-radius:10px !important;
  border:1px solid rgba(201,162,39,.28) !important;
  background:rgba(255,255,255,.04) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  margin:0 !important;
}
body.home .hero__stats dt{
  font-size:clamp(1.45rem,2.6vw,1.85rem) !important;
  color:#F0D78A !important;
  font-family:var(--display,Georgia),serif !important;
  font-weight:500 !important;
  line-height:1 !important;
  margin:0 !important;
}
body.home .hero__stats dd{
  color:rgba(247,243,234,.58) !important;
  letter-spacing:.14em !important;
  font-size:9.5px !important;
  text-transform:uppercase !important;
  margin:0 !important;
}
body.home .hero__actions{
  gap:12px !important;
  margin-top:6px !important;
}
body.home .hero__actions .btn--gold{
  box-shadow:0 14px 40px rgba(201,162,39,.4),0 0 0 1px rgba(240,215,138,.28) inset !important;
  min-height:54px !important;
  padding-left:30px !important;padding-right:30px !important;
  letter-spacing:.08em !important;
}
body.home .hero__actions .btn--ghost{
  min-height:54px !important;
  border-color:rgba(247,243,234,.42) !important;
  backdrop-filter:blur(6px);
}
body.home .hero__scroll{
  color:rgba(228,197,106,.78) !important;
  letter-spacing:.22em !important;
}
body.home .lockup__mark{
  filter:drop-shadow(0 0 28px rgba(201,162,39,.35));
}
body.home .lockup__brand{
  background:linear-gradient(180deg,#FFF8E8 0%,#F0D78A 55%,#C9A227 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none !important;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.35));
}
body.home .lockup__diamond .lockup__dot{
  box-shadow:0 0 16px rgba(240,215,138,.7);
}

/* ═══ BRANDBAR ═══ */
body.home .brandbar{
  position:relative;
  background:
    radial-gradient(ellipse 60% 80% at 50% 0%,rgba(168,42,62,.18),transparent 55%),
    linear-gradient(180deg,#0c0809 0%,#090607 100%) !important;
  border-bottom:1px solid rgba(201,162,39,.2) !important;
}
body.home .brandbar__item:hover{
  background:rgba(201,162,39,.06) !important;
}
body.home .brandbar__icon{
  box-shadow:0 0 24px rgba(201,162,39,.12) !important;
}

/* ═══ PATHS ═══ */
.home-paths,
.home-paths--luxe{
  position:relative;z-index:4;
  background:
    radial-gradient(ellipse 50% 100% at 50% 0%,rgba(168,42,62,.16),transparent 55%),
    linear-gradient(180deg,#0e0a0b 0%,#0a0708 100%);
  border-bottom:1px solid rgba(201,162,39,.2);
  padding:26px 0 30px;
}
.home-paths::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(240,215,138,.5),transparent);
}
.home-paths__head{
  display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 16px;
}
.home-paths__k{
  font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#E4C56A;
}
.home-paths__line{
  display:block;width:56px;height:1px;
  background:linear-gradient(90deg,rgba(228,197,106,.7),transparent);
}
.home-paths__row{
  display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px;
}
.home-paths__chip{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 18px;border-radius:999px;
  border:1px solid rgba(201,162,39,.3);
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  text-decoration:none;
  transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;
}
.home-paths__chip:hover{
  border-color:rgba(240,215,138,.55);
  background:rgba(201,162,39,.12);
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.35),0 0 20px rgba(201,162,39,.12);
}
.home-paths__n{
  font-family:var(--display,Georgia),serif;font-size:14px;font-weight:500;color:#E4C56A;
}
.home-paths__t{
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(247,243,234,.86);
}
.home-paths__chip--shop{
  border-color:rgba(201,162,39,.5);
  background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(168,42,62,.14));
  box-shadow:0 8px 24px rgba(201,162,39,.15);
}
.home-paths__chip--shop .home-paths__t{color:#F0D78A;font-weight:600}

/* ═══ ATELIER ═══ */
body.home .atelier,
body.home .atelier--luxe{
  padding:clamp(88px,11vw,140px) 0 !important;
  position:relative;
  background:
    radial-gradient(ellipse 50% 40% at 8% 20%,rgba(168,42,62,.07),transparent 55%),
    radial-gradient(ellipse 40% 35% at 95% 80%,rgba(201,162,39,.06),transparent 50%),
    linear-gradient(180deg,#FFFCFA 0%,#FBF7F3 50%,#F3EDE5 100%) !important;
}
body.home .atelier__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
  gap:clamp(36px,6vw,80px) !important;
  align-items:center !important;
}
body.home .atelier__stage{
  position:relative !important;
  aspect-ratio:1/1.08 !important;
  min-height:380px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  border-radius:10px !important;overflow:hidden !important;
  background:
    radial-gradient(ellipse 55% 50% at 50% 58%,rgba(168,42,62,.28),transparent 58%),
    radial-gradient(ellipse 42% 36% at 50% 28%,rgba(240,215,138,.28),transparent 52%),
    radial-gradient(ellipse 80% 60% at 50% 100%,rgba(201,162,39,.08),transparent 50%),
    linear-gradient(165deg,#1c1016 0%,#0a0608 50%,#12090c 100%) !important;
  border:0 !important;
  box-shadow:
    0 48px 100px rgba(20,12,4,.28),
    0 0 0 1px rgba(201,162,39,.22),
    0 0 80px rgba(168,42,62,.12) !important;
}
body.home .atelier__frame{
  position:absolute;inset:18px;z-index:0;pointer-events:none;
  border:1px solid rgba(201,162,39,.28);border-radius:4px;
}
body.home .atelier__frame::after{
  content:"";position:absolute;inset:8px;
  border:1px solid rgba(201,162,39,.1);border-radius:2px;
}
body.home .atelier__glow{
  background:
    radial-gradient(ellipse 48% 42% at 50% 38%,rgba(240,215,138,.35),transparent 62%),
    radial-gradient(ellipse 42% 38% at 50% 72%,rgba(168,42,62,.4),transparent 68%) !important;
  filter:blur(2px);
}
body.home .atelier__orbit{
  border-color:rgba(201,162,39,.28) !important;
  box-shadow:0 0 30px rgba(201,162,39,.08);
}
body.home .atelier__stage img{
  width:76% !important;max-width:460px !important;
  filter:
    drop-shadow(0 32px 56px rgba(0,0,0,.5))
    drop-shadow(0 0 48px rgba(201,162,39,.28)) !important;
}
body.home .atelier__tag{
  border-radius:2px !important;
  letter-spacing:.18em !important;
  top:22px !important;left:22px !important;
  box-shadow:0 12px 32px rgba(168,42,62,.5) !important;
}
body.home .display--atelier{
  font-size:clamp(2.2rem,4.2vw,3.1rem) !important;
  letter-spacing:-.03em !important;
  line-height:1.05 !important;
}
body.home .atelier__price{
  display:inline-flex !important;align-items:baseline;gap:10px;
  font-size:1.75rem !important;
  color:#8F7340 !important;
  font-family:var(--display,Georgia),serif !important;
  padding:8px 0 6px !important;
  border-bottom:1px solid rgba(196,163,90,.28);
  margin-bottom:18px !important;
}
body.home .atelier__price-label{
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#A8893E !important;
  font-family:var(--font,system-ui),sans-serif !important;
  position:relative;top:-4px;
}
body.home .atelier__price .woocommerce-Price-amount,
body.home .atelier__price bdi{
  color:#8F7340 !important;
  font-weight:500 !important;
}
body.home .atelier__desc{
  font-size:17px !important;line-height:1.8 !important;color:#5C564F !important;
  max-width:42ch !important;margin-bottom:28px !important;
}
body.home .atelier__sheet{
  margin-bottom:32px !important;
  border:0 !important;
  border-top:1px solid rgba(196,163,90,.3) !important;
  border-bottom:1px solid rgba(196,163,90,.3) !important;
  border-radius:0 !important;background:transparent !important;box-shadow:none !important;
}
body.home .atelier__sheet .sheet__row{
  padding:16px 2px !important;
  border-bottom:1px solid rgba(196,163,90,.12) !important;
}
body.home .atelier__sheet .sheet__row:last-child{border-bottom:0 !important}
body.home .atelier__sheet .sheet__row span{
  color:#8A847C !important;letter-spacing:.14em !important;font-size:10.5px !important;
}
body.home .atelier__sheet .sheet__row strong{
  color:#100E0C !important;
  font-family:var(--display,Georgia),serif !important;
  font-size:16px !important;font-weight:500 !important;
}
body.home .atelier__cta .btn--dark{
  min-height:52px !important;
  box-shadow:0 16px 40px rgba(16,8,12,.2) !important;
}
body.home .atelier__trust{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none;padding:0;
}
body.home .atelier__trust li{
  padding:7px 12px;border-radius:999px;
  border:1px solid rgba(196,163,90,.22);
  background:rgba(196,163,90,.05);
  font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6A645E;
}

/* ═══ MOMENT GALLERY ═══ */
.home-moments{
  padding:clamp(56px,7vw,88px) 0 clamp(28px,4vw,48px);
  background:
    radial-gradient(ellipse 50% 40% at 50% 0%,rgba(168,42,62,.04),transparent 55%),
    linear-gradient(180deg,#F7F1EA 0%,#F3EDE5 100%);
  position:relative;
}
.home-moments__head{
  text-align:center;
  max-width:520px;
  margin:0 auto clamp(28px,4vw,40px);
}
.home-moments__head .display{
  margin:0;
  font-size:clamp(1.85rem,3.4vw,2.55rem);
}
.home-moments__grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:14px;
  max-width:1180px;margin:0 auto;padding:0 20px;
}
.home-moments__cell{
  position:relative;border-radius:10px;overflow:hidden;
  min-height:280px;
  box-shadow:0 24px 56px rgba(20,12,4,.12);
  border:1px solid rgba(201,162,39,.14);
}
.home-moments__cell--wide,
.home-moments__cell:first-child{min-height:340px}
.home-moments__cell img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .9s cubic-bezier(.22,1,.36,1);
  filter:saturate(1.1) contrast(1.05);
}
.home-moments__cell:hover img{transform:scale(1.06)}
.home-moments__cell::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,transparent 30%,rgba(8,5,6,.78) 100%),
    radial-gradient(ellipse 60% 40% at 50% 0%,rgba(201,162,39,.14),transparent 55%);
  pointer-events:none;
}
.home-moments__frame{
  position:absolute;inset:12px;z-index:2;pointer-events:none;
  border:1px solid rgba(240,215,138,.22);
  border-radius:4px;
  opacity:.85;
}
.home-moments__label{
  position:absolute;left:18px;right:18px;bottom:16px;z-index:3;
  display:flex;align-items:center;gap:10px;
  font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(247,243,234,.95);
}
.home-moments__label span{
  font-family:var(--display,Georgia),serif;
  font-size:13px;letter-spacing:.06em;color:#E4C56A;font-weight:500;
}

/* ═══ PURITY ═══ */
body.home .purity--luxe{
  padding:clamp(90px,12vw,150px) 0 clamp(80px,10vw,130px) !important;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%,rgba(168,42,62,.32),transparent 58%),
    radial-gradient(ellipse 45% 40% at 100% 80%,rgba(201,162,39,.12),transparent 55%),
    radial-gradient(ellipse 40% 35% at 0% 70%,rgba(168,42,62,.12),transparent 50%),
    linear-gradient(180deg,#060405 0%,#10080c 45%,#060405 100%) !important;
}
body.home .purity--luxe .purity__display{
  font-size:clamp(2.4rem,5.2vw,3.7rem) !important;
  letter-spacing:-.028em !important;
}
body.home .purity--luxe .purity__icon{
  width:72px !important;height:72px !important;
  box-shadow:0 0 0 8px rgba(201,162,39,.06),0 0 40px rgba(168,42,62,.2) !important;
}
body.home .purity--luxe .purity__pillar:hover .purity__icon{
  box-shadow:0 0 0 8px rgba(201,162,39,.1),0 0 48px rgba(168,42,62,.35) !important;
}
body.home .purity--luxe .purity__rail{
  border-top-color:rgba(201,162,39,.35) !important;
  border-bottom-color:rgba(201,162,39,.35) !important;
}

/* ═══ CINEMA BREAK ═══ */
.home-break{
  position:relative;
  min-height:min(56vh,520px);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:#0a0608;color:#F7F3EA;
}
.home-break__bg{position:absolute;inset:0}
.home-break__bg img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:brightness(.36) contrast(1.1) saturate(1.15);
  transform:scale(1.04);
}
.home-break__veil{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(8,5,6,.82),rgba(8,5,6,.35) 50%,rgba(8,5,6,.82)),
    radial-gradient(ellipse 50% 60% at 50% 50%,rgba(168,42,62,.28),transparent 68%),
    radial-gradient(ellipse 40% 30% at 50% 100%,rgba(201,162,39,.12),transparent 55%);
}
.home-break__inner{
  position:relative;z-index:2;text-align:center;
  padding:clamp(56px,9vw,96px) 20px;max-width:680px;
}
.home-break__k{
  margin:0 0 16px;font-size:10px;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:#E4C56A;
  display:inline-flex;align-items:center;gap:12px;
}
.home-break__k::before,.home-break__k::after{
  content:"";width:24px;height:1px;
  background:linear-gradient(90deg,transparent,#E4C56A);
}
.home-break__k::after{background:linear-gradient(90deg,#E4C56A,transparent)}
.home-break__q{
  margin:0 0 24px;
  font-family:var(--display,Georgia),serif;
  font-size:clamp(1.65rem,3.6vw,2.45rem);
  font-style:italic;line-height:1.3;color:#F7F3EA;
  text-shadow:0 12px 40px rgba(0,0,0,.4);
}
.home-break__link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:#E4C56A;text-decoration:none;
  border-bottom:1px solid rgba(228,197,106,.4);padding-bottom:3px;
  transition:color .2s,border-color .2s;
}
.home-break__link:hover{color:#F0D78A;border-bottom-color:#F0D78A}

/* ═══ EXPLORE — image cards ═══ */
.home-explore{
  padding:clamp(72px,10vw,120px) 0;
  background:
    radial-gradient(ellipse 50% 40% at 0% 0%,rgba(168,42,62,.04),transparent 50%),
    linear-gradient(180deg,#fff 0%,#FBF7F3 100%);
  position:relative;z-index:2;
}
.home-explore__head{
  text-align:center;max-width:580px;margin:0 auto clamp(36px,5vw,56px);
}
.home-explore__head .display{
  margin:0;font-size:clamp(2rem,3.8vw,2.85rem);
}
.home-explore__grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  max-width:1140px;margin:0 auto;
}
.home-explore__card{
  position:relative;
  display:flex !important;flex-direction:column !important;justify-content:flex-end !important;
  min-height:380px !important;
  padding:0 !important;
  border-radius:12px !important;
  border:1px solid rgba(196,163,90,.22) !important;
  overflow:hidden !important;
  text-decoration:none !important;
  box-shadow:0 28px 64px rgba(20,12,4,.12);
  transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .3s;
  opacity:1 !important;visibility:visible !important;
}
.home-explore__card:hover{
  transform:translateY(-6px);
  border-color:rgba(196,163,90,.45) !important;
  box-shadow:0 36px 72px rgba(20,12,4,.16);
}
.home-explore__media{
  position:absolute;inset:0;z-index:0;
}
.home-explore__media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .8s cubic-bezier(.22,1,.36,1);
  filter:brightness(.72) saturate(1.08);
}
.home-explore__card:hover .home-explore__media img{transform:scale(1.06)}
.home-explore__veil{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(8,5,6,.15) 0%,rgba(8,5,6,.45) 40%,rgba(8,5,6,.94) 100%),
    radial-gradient(ellipse 70% 40% at 50% 0%,rgba(201,162,39,.15),transparent 55%);
}
.home-explore__card--accent .home-explore__veil{
  background:
    linear-gradient(180deg,rgba(8,5,6,.1) 0%,rgba(8,5,6,.4) 35%,rgba(12,6,8,.96) 100%),
    radial-gradient(ellipse 70% 45% at 50% 100%,rgba(168,42,62,.28),transparent 55%);
}
.home-explore__body{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  padding:clamp(22px,3vw,30px);
  color:#F7F3EA;
}
.home-explore__n{
  font-family:var(--display,Georgia),serif;
  font-size:1.2rem;font-weight:500;color:#E4C56A;letter-spacing:.04em;
}
.home-explore__t{
  font-family:var(--display,Georgia),serif;
  font-size:1.35rem;font-weight:500;color:#F7F3EA;line-height:1.2;
  letter-spacing:-.015em;
}
.home-explore__d{
  font-size:14px;line-height:1.6;color:rgba(247,243,234,.68);flex:1;
}
.home-explore__a{
  margin-top:8px;
  font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:#E4C56A;
  border-bottom:1px solid rgba(228,197,106,.35);padding-bottom:2px;
}

/* ═══ SWISH ═══ */
body.home .swish{
  min-height:min(88vh,860px) !important;
}
body.home .swish__title{
  font-size:clamp(2.6rem,6vw,4.2rem) !important;
  letter-spacing:-.03em !important;
}
body.home .swish__t--ruby{
  background:linear-gradient(120deg,#F0A0B0,#E4C56A 50%,#F0D78A) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
body.home .swish__pills li{
  border-color:rgba(201,162,39,.4) !important;
  background:rgba(255,255,255,.06) !important;
  backdrop-filter:blur(6px);
}

/* ═══ RITUAL ═══ */
body.home .ritual__inner{
  padding:clamp(80px,10vw,130px) 0 !important;
}
body.home .ritual__head .display{
  font-size:clamp(2.2rem,4vw,3.1rem) !important;
}
body.home .ritual__icon{
  width:72px !important;height:72px !important;
  box-shadow:0 0 0 1px rgba(201,162,39,.3),0 0 32px rgba(168,42,62,.2) !important;
}
body.home .ritual__bar{
  padding-top:36px !important;
  border-top-color:rgba(201,162,39,.35) !important;
}

/* ═══ VOICES — editorial luxury ═══ */
body.home .voices,
body.home .voices--luxe{
  position:relative !important;
  overflow:hidden !important;
  padding:0 !important;
  background:
    radial-gradient(ellipse 50% 40% at 100% 0%,rgba(168,42,62,.05),transparent 55%),
    linear-gradient(180deg,#FFFCFA 0%,#FBF7F3 50%,#F5EDE8 100%) !important;
}
body.home .voices__fade{display:none !important}
body.home .voices .wrap,
body.home .voices-luxe{
  padding:clamp(72px,9vw,120px) 0 !important;
  max-width:1180px;margin:0 auto;
}
.voices-luxe__head{
  text-align:center;max-width:560px;margin:0 auto clamp(36px,5vw,52px);
}
.voices-luxe__head .display{margin:0 0 12px}
.voices-luxe__note{
  margin:0 auto 18px;max-width:42ch;
  font-size:15.5px;line-height:1.65;color:#6A645E;
}
.voices-luxe__badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;border-radius:999px;
  border:1px solid rgba(196,163,90,.28);
  background:#fff;
  box-shadow:0 10px 28px rgba(20,12,4,.05);
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6A645E;
}
.voices-luxe__stars{color:#C9A227;letter-spacing:.08em;font-size:13px}
.voices-luxe__grid{
  display:grid;
  grid-template-columns:1.2fr .9fr;
  gap:16px;
  align-items:stretch;
}
.voices-luxe__feat{
  margin:0;
  position:relative;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(32px,4vw,48px);
  border-radius:12px;
  border:1px solid rgba(196,163,90,.2);
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%,rgba(168,42,62,.08),transparent 55%),
    linear-gradient(165deg,#1a1014 0%,#0c0809 100%);
  color:#F7F3EA;
  box-shadow:0 32px 72px rgba(20,12,4,.16);
  min-height:340px;
  overflow:hidden;
}
.voices-luxe__mark{
  position:absolute;right:20px;top:8px;
  font-family:var(--display,Georgia),serif;
  font-size:clamp(5rem,10vw,8rem);line-height:1;
  color:rgba(201,162,39,.14);pointer-events:none;
}
.voices-luxe__feat p{
  position:relative;z-index:1;margin:0 0 28px;
  font-family:var(--display,Georgia),serif;
  font-size:clamp(1.35rem,2.4vw,1.75rem);
  font-style:italic;line-height:1.4;color:#F7F3EA;
  max-width:28ch;
}
.voices-luxe__feat footer,
.voices-luxe__card footer{
  display:flex;align-items:center;gap:12px;
  border-top:1px solid rgba(201,162,39,.18);
  padding-top:16px;margin-top:auto;
}
.voices-luxe__feat cite,
.voices-luxe__card cite{
  font-style:normal;font-weight:600;font-size:13px;display:block;color:inherit;
}
.voices-luxe__feat footer span:last-child,
.voices-luxe__card footer span:not(.voices-luxe__av){
  display:block;margin-top:3px;font-size:11px;letter-spacing:.04em;
}
.voices-luxe__feat footer div span{color:rgba(247,243,234,.5)}
.voices-luxe__av{
  flex-shrink:0;width:42px;height:42px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--display,Georgia),serif;font-size:15px;
  color:#F0D78A;
  border:1px solid rgba(201,162,39,.35);
  background:radial-gradient(circle at 30% 30%,rgba(240,215,138,.2),transparent 60%),rgba(255,255,255,.04);
}
.voices-luxe__stack{display:flex;flex-direction:column;gap:16px}
.voices-luxe__card{
  margin:0;flex:1;
  display:flex;flex-direction:column;
  padding:26px 24px 22px;
  border-radius:10px;
  border:1px solid rgba(196,163,90,.18);
  background:#fff;
  box-shadow:0 16px 40px rgba(20,12,4,.06);
  color:#100E0C;
}
.voices-luxe__card p{
  margin:0 0 18px;
  font-family:var(--display,Georgia),serif;
  font-size:1.12rem;font-style:italic;line-height:1.5;color:#2C2722;
  flex:1;
}
.voices-luxe__card footer{
  border-top-color:rgba(196,163,90,.16);
}
.voices-luxe__card cite{color:#100E0C}
.voices-luxe__card footer div span{color:#8A847C}
.voices-luxe__card .voices-luxe__av{
  color:#8B6B28;
  border-color:rgba(196,163,90,.3);
  background:linear-gradient(145deg,#fff,#f7f0e8);
}
.voices-luxe__card--dark{
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%,rgba(168,42,62,.14),transparent 55%),
    linear-gradient(165deg,#140c10,#0c0809);
  border-color:rgba(168,42,62,.28);
  color:#F7F3EA;
  box-shadow:0 20px 48px rgba(20,12,4,.14);
}
.voices-luxe__card--dark p{color:rgba(247,243,234,.9)}
.voices-luxe__card--dark cite{color:#fff}
.voices-luxe__card--dark footer{border-top-color:rgba(201,162,39,.18)}
.voices-luxe__card--dark footer div span{color:rgba(247,243,234,.48)}
.voices-luxe__card--dark .voices-luxe__av{
  color:#F0D78A;
  border-color:rgba(201,162,39,.35);
  background:rgba(255,255,255,.05);
}
@media (max-width:900px){
  .voices-luxe__grid{grid-template-columns:1fr}
  .voices-luxe__feat{min-height:0}
}

/* ═══ JOURNAL ═══ */
body.home .journalband{
  padding:clamp(72px,9vw,120px) 0 clamp(48px,6vw,72px) !important;
}
body.home .journalband .jfeat{
  min-height:460px !important;
  border-radius:10px !important;
  box-shadow:0 28px 64px rgba(20,12,4,.14) !important;
}
body.home .journalband .jcard{
  border-radius:8px !important;
  min-height:160px !important;
}

/* ═══ FINALE ═══ */
.home-finale{
  position:relative;text-align:center;overflow:hidden;
  padding:clamp(90px,12vw,150px) 0;
  background:
    radial-gradient(ellipse 55% 70% at 50% 100%,rgba(201,162,39,.16),transparent 55%),
    radial-gradient(ellipse 45% 45% at 50% 0%,rgba(168,42,62,.22),transparent 50%),
    radial-gradient(ellipse 30% 30% at 20% 60%,rgba(201,162,39,.06),transparent 50%),
    #080506;
  color:#F7F3EA;
  border-top:1px solid rgba(201,162,39,.15);
}
.home-finale__bloom{
  position:absolute;left:50%;top:15%;
  width:min(70vw,560px);height:min(70vw,560px);
  transform:translate(-50%,-30%);
  background:radial-gradient(circle,rgba(168,42,62,.28),transparent 68%);
  filter:blur(48px);pointer-events:none;
}
.home-finale__inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.home-finale__title{
  margin:0 0 16px;
  font-family:var(--display,Georgia),serif;font-weight:500;
  font-size:clamp(2.5rem,5.2vw,3.75rem);
  line-height:1.04;letter-spacing:-.03em;color:#F7F3EA;
  text-shadow:0 16px 48px rgba(0,0,0,.35);
}
/* Soft section joins */
body.home .atelier::after,
body.home .purity--luxe::before,
body.home .swish::before{
  content:"";
  position:absolute;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.28),transparent);
  pointer-events:none;z-index:3;
}
body.home .atelier::after{bottom:0}
body.home .purity--luxe{position:relative}
body.home .purity--luxe::before{top:0}
body.home .swish{position:relative}
body.home .swish::before{top:0;opacity:.7}
.home-finale__lede{
  margin:0 auto 32px;max-width:40ch;
  font-size:17px;line-height:1.75;color:rgba(247,243,234,.72);
}
.home-finale__actions{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:28px;
}
.home-finale__actions .btn--gold{
  min-height:54px;padding-left:32px;padding-right:32px;
  box-shadow:0 16px 44px rgba(201,162,39,.35) !important;
}
.home-finale__ghost{
  border-color:rgba(247,243,234,.42) !important;
  color:#F7F3EA !important;background:transparent !important;
  min-height:54px;
}
.home-finale__ghost:hover{
  border-color:rgba(247,243,234,.8) !important;color:#fff !important;
}
.home-finale__pills{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
}
.home-finale__pills li{
  padding:10px 16px;border-radius:999px;
  border:1px solid rgba(201,162,39,.32);
  background:rgba(255,255,255,.04);
  font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(247,243,234,.88);
}

/* ═══ NL ═══ */
body.home .nlband,
body.home .nlband--luxe{
  padding:clamp(64px,8vw,100px) 0 !important;
  background:
    radial-gradient(ellipse 50% 50% at 80% 50%,rgba(168,42,62,.1),transparent 55%),
    linear-gradient(180deg,#10080c 0%,#080506 100%) !important;
}
body.home .nlband .display{
  font-size:clamp(1.9rem,3.5vw,2.6rem) !important;
}

/* Scroll progress gold */
body.home .scroll-progress i{
  background:linear-gradient(90deg,#C9A227,#F0D78A,#A82A3E) !important;
}

/* ═══ RESPONSIVE ═══ */
@media (max-width:1100px){
  body.home .purity--luxe .purity__rail{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .home-explore__grid{grid-template-columns:1fr !important;max-width:440px;margin-inline:auto}
  .home-moments__grid{grid-template-columns:1fr 1fr}
  .home-moments__cell:first-child{grid-column:1/-1;min-height:260px}
}
@media (max-width:960px){
  body.home .atelier__grid{grid-template-columns:1fr !important}
  body.home .atelier__stage{max-width:440px;margin:0 auto;width:100%}
  body.home .hero{--hero-h:min(88vh,780px) !important;min-height:min(88vh,780px) !important}
}
@media (max-width:640px){
  .home-paths__chip{padding:10px 13px}
  .home-moments__grid{grid-template-columns:1fr}
  .home-moments__cell:first-child{grid-column:auto}
  .home-finale__actions{flex-direction:column;align-items:stretch}
  .home-finale__actions .btn{width:100%;justify-content:center}
  body.home .hero__stats{gap:14px !important}
}

@media (prefers-reduced-motion:reduce){
  .home-paths__chip,.home-explore__card,.home-moments__cell img,body.home .voice{
    transition:none !important;
  }
  body.home .hero__img{animation:none !important}
}
