:root{
  --bg:#f3efe9;
  --ink:#161616;
  --accent:#8a7f6a;
  --soft:rgba(22,22,22,.38);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Inter', sans-serif;
  background:
    radial-gradient(1200px 600px at 20% 20%, rgba(138,127,106,.12), transparent 60%),
    radial-gradient(900px 500px at 80% 80%, rgba(0,0,0,.06), transparent 60%),
    var(--bg);
  color:var(--ink);
}

/* NAV */
.nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:72px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 56px;
  background:rgba(243,239,233,.7);
  backdrop-filter:blur(14px);
  z-index:10; /* ADDED: keep nav on top */
}

/* ADDED: left group */
.nav-left{
  display:flex;
  align-items:center;
  gap:14px;
}

/* ADDED: hamburger */
.hamburger{
  width:34px;
  height:34px;
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  background:transparent;
  border:0;
  cursor:pointer;
  padding:0;
}
.hamburger span{
  display:block;
  width:18px;
  height:2px;
  background:var(--ink);
  opacity:.65;
}
.hamburger:hover span{
  opacity:1;
}

.logo{
  font-family:'Playfair Display', serif;
  font-size:0.95rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
}

.nav-links{
  display:flex;           /* ADDED */
  align-items:center;     /* ADDED */
}

.nav-links a{
  margin-left:36px;
  text-decoration:none;
  font-size:0.8rem;
  letter-spacing:0.2em;
  color:var(--soft);
}
.nav-links a:hover{
  color:var(--ink);
}

/* ADDED: basket icon */
.basket{
  margin-left:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.basket svg{
  width:18px;
  height:18px;
  fill:var(--soft);
}
.basket:hover svg{
  fill:var(--ink);
}

/* HERO */
.hero{
  min-height:100vh;
  padding-top:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  position:relative; /* ADDED: for bottom collections label */
}

/* ADDED: move title slightly higher (matches image #1 feel) */
.hero-content{
  transform:translateY(-38px);
}

.brand{
  font-size:0;
  font-family:'Playfair Display', serif;
  font-weight:300;
  letter-spacing:0.08em;
}

.letter{
  display:inline-block;
  font-size:clamp(64px,9vw,130px);
  opacity:.28;
  transition:opacity .4s ease, transform .4s ease;
}

.hero.state-normal .letter{
  opacity:.45;
}

/* MOMENT */
.hero.state-moment .letter{
  opacity:.2;
}
.hero.state-moment .l0,
.hero.state-moment .l1,
.hero.state-moment .l2,
.hero.state-moment .l3,
.hero.state-moment .l4,
.hero.state-moment .l5{
  opacity:1;
  transform:translateY(-3px);
}

/* MENTALITY */
.hero.state-mentality .letter{
  opacity:.2;
}
.hero.state-mentality .l2,
.hero.state-mentality .l3,
.hero.state-mentality .l4,
.hero.state-mentality .l5,
.hero.state-mentality .l6,
.hero.state-mentality .l7,
.hero.state-mentality .l8,
.hero.state-mentality .l9,
.hero.state-mentality .l10{
  opacity:1;
  transform:translateY(-3px);
}

/* TAGLINE */
.tagline{
  margin-top:28px;
  font-size:0.8rem;
  letter-spacing:0.38em;
  text-transform:uppercase;
  color:var(--accent);
}

/* ADDED: intro paragraph like image #1 */
.intro{
  margin-top:26px;
  max-width:980px;
  padding:0 56px;
  font-size:0.95rem;
  line-height:1.6;
  color:rgba(22,22,22,.72);
}

/* ADDED: collections label near bottom */
.collections-label{
  position:absolute;
  bottom:54px;
  left:50%;
  transform:translateX(-50%);
  font-family:'Playfair Display', serif;
  font-weight:300;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-size:1.2rem;
  color:rgba(22,22,22,.78);
}

/* SECTION 2 (Image #2) */
.section{
  min-height:100vh;
  padding-top:72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}

.section-collection{
  padding-top:120px; /* gives that airy top space like image #2 */
}

.collection-title{
  font-family:'Inter', sans-serif;
  font-size:1rem;
  letter-spacing:0.08em;
  color:rgba(22,22,22,.75);
  margin-bottom:26px;
}

.image-placeholder{
  width:min(520px, 88vw);
  height:180px;
  border:2px solid rgba(22,22,22,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(22,22,22,.6);
  font-size:1rem;
}

/* FOOTER (Image #3) */
.footer{
  padding-top:120px;
  padding-bottom:0;
}

.footer-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 56px 80px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:120px;
}

.footer-col h3{
  font-family:'Playfair Display', serif;
  font-weight:300;
  letter-spacing:0.06em;
  margin-bottom:20px;
  font-size:1.35rem;
}

.footer-col a{
  display:block;
  text-decoration:none;
  color:rgba(22,22,22,.75);
  margin:10px 0;
  font-size:1rem;
}
.footer-col a:hover{
  color:var(--ink);
}

.footer-bar{
  background:rgba(22,22,22,.07);
  padding:16px 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.footer-brand{
  font-size:1.6rem;
  color:rgba(22,22,22,.75);
}

.payments{
  display:flex;
  align-items:center;
  gap:10px;
}
.pay-chip{
  width:44px;
  height:16px;
  border-radius:3px;
  background:rgba(22,22,22,.18);
}