/* SWANTHER luxury polish layer */

/* Header premium behavior */
.site-header{
  transition: background .35s ease, box-shadow .35s ease, border-color .35s ease, min-height .35s ease;
}

.site-header.scrolled{
  background: rgba(246,241,234,0.92);
  box-shadow: 0 12px 30px rgba(26,26,26,0.04);
  border-bottom-color: rgba(0,0,0,0.06);
}

.nav a{
  transition: color .28s ease, opacity .28s ease;
}

.nav:hover a{
  opacity:.62;
}

.nav a:hover,
.nav a.active{
  opacity:1;
}

/* Home section transitions */
.hero,
.philosophy-strip,
.section-space,
.home-divider{
  position:relative;
}

.home-divider-panel{
  transform: translateY(0);
  transition: transform .35s ease, box-shadow .35s ease;
}

.home-divider-panel:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 65px rgba(0,0,0,0.08);
}

/* Collections luxury polish */
.lux-card{
  transform: translateY(0);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.lux-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 26px 70px rgba(0,0,0,0.08);
  border-color: rgba(198,169,107,0.18);
}

.lux-card h3{
  transition: transform .35s ease, color .35s ease;
}

.lux-card:hover h3{
  transform: translateY(-2px);
  color: #151515;
}

/* Journal premium feel */
.journal-card,
.journal-feature,
.collection-panel,
.contact-card,
.contact-form-wrap{
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  border:1px solid rgba(0,0,0,0.04);
}

.journal-card:hover,
.journal-feature:hover,
.collection-panel:hover,
.contact-card:hover,
.contact-form-wrap:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 65px rgba(0,0,0,0.07);
}

/* Footer premium upgrade */
.luxury-footer{
  background: linear-gradient(180deg, rgba(246,241,234,0.75), rgba(239,231,220,0.55));
}

.footer-mail{
  display:inline-block;
  margin-bottom:14px;
}

.premium-socials a{
  width:42px;
  height:42px;
  border-radius:50%;
  background: rgba(255,255,255,0.74);
  border:1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.premium-socials a:hover{
  transform: translateY(-3px);
  background:#fff;
  border-color: rgba(198,169,107,0.22);
  box-shadow: 0 18px 32px rgba(0,0,0,0.07);
}

/* Button polish */
.btn{
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease, border-color .28s ease;
}

.btn-dark:hover{
  box-shadow: 0 16px 34px rgba(26,26,26,0.14);
}

.btn-light:hover{
  box-shadow: 0 14px 30px rgba(0,0,0,0.06);
}

/* Form polish */
.form-grid input,
.form-grid textarea,
.form-grid select{
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.form-grid input:focus,
.form-grid textarea:focus,
.form-grid select:focus{
  box-shadow: 0 0 0 4px rgba(198,169,107,0.08);
}

/* Cleaner mobile spacing */
@media(max-width:900px){
  .site-header.scrolled{
    box-shadow:none;
  }

  .nav:hover a{
    opacity:1;
  }

  .premium-socials a{
    width:40px;
    height:40px;
  }
}

/* Premium depth and atmosphere layer */

/* Softer section rhythm */
.section-space{
  position:relative;
}

.section-space::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(92%, 1180px);
  height:1px;
  background:linear-gradient(to right, rgba(198,169,107,0), rgba(198,169,107,0.16), rgba(198,169,107,0));
  opacity:.7;
}

.philosophy-strip::before,
.home-divider::before{
  display:none;
}

/* Hero luxury atmosphere */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 30%, rgba(255,255,255,0.38), transparent 28%),
    radial-gradient(circle at 82% 24%, rgba(198,169,107,0.10), transparent 24%);
  pointer-events:none;
}

/* Stronger typography refinement */
.hero h1,
.section-head h2,
.statement-left h2,
.access-panel h2,
.inner-hero h1,
.page-heading,
.center-statement{
  letter-spacing:-0.02em;
}

/* Collection and journal richer polish */
.lux-card,
.journal-card,
.journal-feature,
.collection-panel,
.contact-card,
.contact-form-wrap,
.access-panel,
.home-divider-panel{
  position:relative;
  overflow:hidden;
}

.lux-card::before,
.journal-card::before,
.journal-feature::before,
.collection-panel::before,
.contact-card::before,
.contact-form-wrap::before,
.access-panel::before,
.home-divider-panel::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(to right, rgba(198,169,107,0), rgba(198,169,107,0.35), rgba(198,169,107,0));
  opacity:.55;
}

/* Contact and form cards feel more premium */
.contact-card,
.contact-form-wrap{
  background:linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,252,248,0.96));
}

.form-grid input,
.form-grid textarea,
.form-grid select{
  background:rgba(255,255,255,0.88);
}

.form-grid input::placeholder,
.form-grid textarea::placeholder{
  color:#8e877f;
}

/* Social icons refinement */
.contact-socials a,
.social-icons a{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.contact-socials a:hover,
.social-icons a:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 28px rgba(0,0,0,0.06);
}

/* Footer elegance */
.footer-column h4{
  color:#3c342c;
  letter-spacing:.04em;
}

.footer-column a{
  transition:color .25s ease, transform .25s ease;
}

.footer-column a:hover{
  color:var(--text);
  transform:translateX(2px);
}

/* Access panel stronger premium look */
.access-panel{
  background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(250,245,238,0.95));
  border:1px solid rgba(0,0,0,0.04);
}

/* Inner page hero refinement */
.inner-hero{
  position:relative;
}

.inner-hero::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:min(220px, 50%);
  height:1px;
  background:linear-gradient(to right, rgba(198,169,107,0), rgba(198,169,107,0.28), rgba(198,169,107,0));
}

/* Mobile premium spacing */
@media(max-width:900px){
  .section-space::before{
    width:calc(100% - 28px);
  }

  .contact-card,
  .contact-form-wrap,
  .journal-card,
  .journal-feature,
  .collection-panel{
    border-radius:24px;
  }
}

@media(max-width:600px){
  .hero h1{
    letter-spacing:-0.03em;
  }

  .section-head h2,
  .inner-hero h1,
  .page-heading,
  .center-statement,
  .access-panel h2{
    letter-spacing:-0.02em;
  }

  .footer-column a:hover{
    transform:none;
  }
}

/* House Notes section polish */

.house-notes{
background:linear-gradient(180deg, rgba(239,231,220,0.45), rgba(246,241,234,0.7));
}

.house-notes .journal-card{
background:rgba(255,255,255,0.86);
backdrop-filter:blur(6px);
}

.house-notes .journal-card span{
color:#8B7650;
letter-spacing:.12em;
}

.house-notes .journal-card:hover{
transform:translateY(-8px);
box-shadow:0 26px 70px rgba(0,0,0,0.08);
}

/* Private access waitlist upgrade */

.waitlist-note{
max-width:540px;
margin-bottom:22px;
color:var(--muted);
line-height:1.9;
font-size:.96rem;
}

.contact-form-wrap{
position:relative;
}

.contact-form-wrap::after{
content:"";
position:absolute;
right:-30px;
top:-30px;
width:160px;
height:160px;
background:radial-gradient(circle, rgba(198,169,107,0.14), transparent 70%);
pointer-events:none;
}