:root{
  --paper:#fbfaf8;--white:#fff;--ink:#201e1d;--muted:#77706c;--blush:#ead7d2;
  --rose:#d7b5ad;--mist:#f3efec;--line:#ded8d4;--serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Manrope",Arial,sans-serif;--max:1440px;--pad:clamp(22px,5vw,76px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.page-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px}.page-progress span{display:block;width:0;height:100%;background:var(--ink)}
.site-header{height:82px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(251,250,248,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(32,30,29,.07);transition:.35s}
.site-header.compact{height:66px}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-name{font-family:var(--serif);font-size:30px;letter-spacing:.13em}.heart{font-size:.8em;margin-left:.12em}.brand-sub{font-family:var(--serif);font-style:italic;font-size:11px;margin-top:5px;letter-spacing:.05em}
.nav{display:flex;gap:clamp(18px,2.3vw,38px);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:currentColor;transition:.3s}.nav a:hover:after{width:100%}
.menu-toggle{display:none;border:0;background:none;width:38px;height:38px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:7px auto;transition:.3s}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(340px,.75fr) 1.25fr;position:relative;background:linear-gradient(110deg,#f5e7e3 0 41%,#e7d7d2 41% 100%)}
.hero-copy{padding:clamp(60px,9vw,140px) var(--pad);align-self:center;z-index:2}.eyebrow{font-size:10px;letter-spacing:.36em;text-transform:uppercase;margin:0 0 20px}.eyebrow.centered{text-align:center}.eyebrow.light{color:#f8f4f2}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(54px,6vw,102px);line-height:.84;letter-spacing:-.035em;margin-bottom:34px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(42px,4.6vw,76px);line-height:.98;letter-spacing:-.025em}.lead{max-width:560px;line-height:1.75;font-size:14px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;transition:.35s}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#403b38;transform:translateY(-2px)}.btn-line{border:1px solid #8d8580}.btn-line:hover{background:#fff;transform:translateY(-2px)}
.placeholder{position:relative;overflow:hidden;background:linear-gradient(135deg,#ead9d4,#f5eeeb 48%,#dbc4bd);isolation:isolate}.placeholder:before{content:"";position:absolute;inset:-40%;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.42) 50%,transparent 60%);transform:translateX(-45%);animation:shimmer 8s ease-in-out infinite}.placeholder:after{content:attr(data-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:9px;letter-spacing:.2em;text-transform:uppercase;text-align:center;white-space:nowrap;color:#746964;border:1px solid rgba(116,105,100,.35);padding:10px 14px;background:rgba(255,255,255,.25);backdrop-filter:blur(4px)}
@keyframes shimmer{0%,70%,100%{transform:translateX(-55%)}85%{transform:translateX(55%)}}
.media-16-9{aspect-ratio:16/9}.media-4-5{aspect-ratio:4/5}.media-3-4{aspect-ratio:3/4}.media-3-2{aspect-ratio:3/2}.hero-media{aspect-ratio:auto;min-height:100%;background:linear-gradient(140deg,#d9c0b9,#efe1dd 60%,#c9aea6)}.hero-media:after{color:#fff;border-color:rgba(255,255,255,.5)}.hero-index{position:absolute;right:28px;bottom:24px;font-size:9px;letter-spacing:.2em;color:#fff}
.script-note{font-family:var(--serif);font-size:28px;font-style:italic;color:#9e756c;transform:rotate(-7deg)}.hero-note{position:absolute;right:3vw;bottom:8vh;color:white;font-size:32px}
.section-pad{padding:clamp(80px,10vw,150px) var(--pad)}.manifesto{max-width:1120px;margin:auto;text-align:center}.manifesto h2{max-width:850px;margin:0 auto 30px}.manifesto-text{max-width:840px;margin:auto;line-height:1.9;color:#5f5956}.signature-line{margin:50px auto 0;display:flex;align-items:center;gap:20px;justify-content:center}.signature-line span{width:80px;height:1px;background:var(--line)}.signature-line b{font-weight:400;font-size:8px;letter-spacing:.28em;text-transform:uppercase}
.collections{background:#fff}.section-head{display:grid;grid-template-columns:1fr minmax(260px,440px);gap:50px;align-items:end;margin-bottom:48px}.section-head h2{margin-bottom:0}.section-head>p{line-height:1.8;color:var(--muted);font-size:13px}
.horizontal-track,.process-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31vw);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;cursor:grab}.horizontal-track::-webkit-scrollbar,.process-track::-webkit-scrollbar{display:none}.collection-card{scroll-snap-align:start}.collection-card .placeholder{transition:.6s}.collection-card:hover .placeholder{transform:scale(.985)}.collection-card p{font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin:18px 0 5px}.collection-card h3{font-size:30px;margin:0}
.editorial-split{min-height:850px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(350px,.7fr);gap:clamp(50px,10vw,150px);align-items:center;position:relative;background:linear-gradient(100deg,var(--mist),#fff)}.editorial-image{max-width:600px;width:100%;justify-self:end}.editorial-copy{max-width:620px}.editorial-copy p{line-height:1.9;color:#5f5956}.editorial-copy h2{font-size:clamp(46px,5vw,76px)}.text-link{border:0;border-bottom:1px solid #9d9691;background:none;padding:13px 0;text-transform:uppercase;letter-spacing:.15em;font-size:9px;cursor:pointer}.text-link span{margin-left:25px}.expandable{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}.expandable>*{overflow:hidden}.expandable.open{grid-template-rows:1fr}.floating-word{position:absolute;right:-.05em;bottom:-.18em;font-family:var(--serif);font-size:clamp(120px,20vw,330px);color:rgba(215,181,173,.10);pointer-events:none}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card .placeholder{transition:.45s}.product-card:hover .placeholder{transform:translateY(-5px)}.product-card h3{font-size:24px;margin:16px 0 3px}.product-card p{font-size:11px;color:var(--muted);margin-bottom:8px}.product-card strong{font-size:11px;font-weight:400}.wish{position:absolute;z-index:2;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.75);font-size:18px}.boutique-cta{margin-top:70px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.4fr auto;gap:40px;align-items:center}.boutique-cta h3{font-size:32px;margin-bottom:5px}.boutique-cta p{font-size:12px;color:var(--muted);margin:0}
.quote-band{min-height:70vh;background:#1f1d1c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;position:relative;overflow:hidden}.quote-band:before{content:"♡";position:absolute;font-family:var(--serif);font-size:40vw;color:rgba(255,255,255,.018);line-height:1}.quote-band p{font-family:var(--serif);font-size:clamp(55px,8vw,125px);line-height:.85;margin-bottom:40px;z-index:1}.quote-band span{font-size:9px;letter-spacing:.3em;text-transform:uppercase}
.atelier{background:#f4efec}.atelier-intro{max-width:850px;margin-bottom:60px}.atelier-intro p:last-child{max-width:650px;line-height:1.8}.process-track{grid-auto-columns:minmax(320px,38vw)}.process-card{scroll-snap-align:start}.process-card>span{display:inline-block;margin-top:18px;font-family:var(--serif);font-size:14px}.process-card h3{font-size:32px;margin:5px 0}.process-card p{max-width:360px;font-size:12px;line-height:1.7;color:var(--muted)}
.film-strip{min-height:72vh;display:grid;grid-template-columns:.75fr 1.25fr;background:#282321;color:#fff}.film-copy{padding:clamp(60px,8vw,130px) var(--pad);align-self:center}.film-copy h2{font-size:clamp(50px,6vw,88px)}.film-copy>p{line-height:1.8;color:#d7ceca}.film-placeholder{min-height:500px;background:linear-gradient(135deg,#4a3d38,#aa8e84)}.film-placeholder:after{color:#fff;border-color:#fff}.play{border:0;background:none;color:#fff;padding:0;margin-top:25px;display:flex;align-items:center;gap:14px;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.play:first-letter{font-size:18px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);align-items:center}.about-copy{max-width:650px}.about-copy p{line-height:1.9;color:#5e5855}.about-copy .large-copy{font-family:var(--serif);font-size:28px;line-height:1.35;color:var(--ink)}.about-copy .script-note{display:block;margin-top:45px}.about-media{position:relative;padding-right:8vw}.small-detail{aspect-ratio:1;position:absolute;width:38%;right:0;bottom:-8%;border:10px solid var(--paper)}
.journal{background:#fff}.journal-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:24px;align-items:start}.journal-feature h3,.journal-small h3,.tip-card h3{font-size:32px}.journal-feature>p:not(.eyebrow),.journal-small>p:not(.eyebrow),.tip-card p{font-size:12px;line-height:1.8;color:var(--muted)}.journal-feature .eyebrow,.journal-small .eyebrow{margin-top:22px}.journal-feature>a{font-size:9px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:5px}.tip-card{background:var(--mist);padding:45px 32px;margin-top:8vw;min-height:340px;display:flex;flex-direction:column;justify-content:center}.tip-no{font-size:9px;letter-spacing:.25em}.tip-card h3{margin:35px 0 15px}
.inspiration{overflow:hidden}.marquee{display:flex;width:max-content;font-family:var(--serif);font-size:clamp(45px,6vw,92px);font-style:italic;color:#d2b4ad;margin-bottom:60px;animation:marquee 32s linear infinite}.marquee div{white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.masonry{display:grid;grid-template-columns:1fr .8fr 1.1fr 1.3fr .9fr;gap:14px;align-items:center}.masonry .tall{aspect-ratio:3/4}.masonry .square{aspect-ratio:1}.masonry .wide{aspect-ratio:3/2}.masonry blockquote{font-family:var(--serif);font-size:clamp(26px,3vw,48px);font-style:italic;text-align:center;margin:0;padding:30px}.masonry blockquote span{display:block;color:var(--rose);margin-top:20px}
.contact{text-align:center;background:linear-gradient(135deg,#ecd9d4,#f8f2ef)}.contact>p{max-width:560px;margin-left:auto;margin-right:auto;line-height:1.8}.newsletter{max-width:620px;margin:38px auto;display:flex;border-bottom:1px solid var(--ink)}.newsletter input{flex:1;border:0;background:transparent;padding:18px 0;outline:none}.newsletter button{width:54px;border:0;background:var(--ink);color:#fff}.mail{font-family:var(--serif);font-size:28px}
.footer{padding:60px var(--pad) 30px;background:#fff;display:grid;grid-template-columns:.8fr 1.6fr .5fr;gap:35px;align-items:center}.footer-nav,.socials{display:flex;justify-content:center;gap:25px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:.5fr 1fr 1.2fr;gap:30px;font-size:8px;line-height:1.7;color:var(--muted)}.legal p{margin:0}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
  .menu-toggle{display:block;z-index:60}.nav{position:fixed;inset:0;background:rgba(251,250,248,.98);flex-direction:column;align-items:center;justify-content:center;gap:28px;font-size:12px;transform:translateY(-100%);transition:.45s}.nav.open{transform:none}
  .hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:80px;padding-bottom:70px}.hero-media{min-height:62vh}.hero-note{display:none}
  .section-head,.editorial-split,.about,.film-strip{grid-template-columns:1fr}.editorial-image{max-width:none}.product-grid{grid-template-columns:repeat(2,1fr)}.boutique-cta{grid-template-columns:1fr}.journal-grid{grid-template-columns:1fr 1fr}.journal-feature{grid-column:1/-1}.masonry{grid-template-columns:1fr 1fr}.masonry blockquote{grid-column:1/-1}.footer{grid-template-columns:1fr;text-align:center}.footer-nav,.socials{flex-wrap:wrap}.legal{grid-template-columns:1fr}.about-media{padding-right:12vw}.film-placeholder{min-height:56vw}
}
@media(max-width:560px){
  .site-header{height:68px}.brand-name{font-size:24px}h1{font-size:52px}.section-pad{padding:72px 20px}.hero-copy{padding:70px 20px 55px}.horizontal-track,.process-track{grid-auto-columns:82vw}.section-head{grid-template-columns:1fr;gap:10px}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-card h3{font-size:20px}.product-card p{font-size:9px}.boutique-cta .script-note{font-size:23px}.editorial-split{padding-left:20px;padding-right:20px}.journal-grid{grid-template-columns:1fr}.journal-feature{grid-column:auto}.masonry{grid-template-columns:1fr 1fr}.footer-nav{gap:14px}.placeholder:after{font-size:7px;padding:8px}.quote-band{min-height:55vh}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* ZABANA V3 — curated editorial imagery */
.placeholder[data-photo="true"]{
  background-image:
    linear-gradient(180deg,rgba(248,246,244,.05),rgba(83,76,72,.08)),
    var(--photo);
  background-size:cover;
  background-position:var(--photo-pos,50% 50%);
  background-repeat:no-repeat;
}
.placeholder[data-photo="true"]:before{
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);
  opacity:.35;
}
.placeholder[data-photo="true"]:after{
  opacity:0;
  transition:opacity .35s ease;
}
.placeholder[data-photo="true"]:hover:after{
  opacity:1;
  background:rgba(250,248,246,.78);
  color:#5f5956;
  border-color:rgba(95,89,86,.28);
}
.collection-card .placeholder[data-photo="true"],
.product-card .placeholder[data-photo="true"],
.masonry .placeholder[data-photo="true"],
.journal .placeholder[data-photo="true"]{
  filter:saturate(.66) contrast(.96) brightness(1.025);
}
.atelier .placeholder[data-photo="true"],
.about .placeholder[data-photo="true"]{
  filter:saturate(.58) contrast(.95) brightness(1.04);
}
.film-placeholder[data-photo="true"]{
  filter:saturate(.45) brightness(.72) contrast(.98);
}
.editorial-image[data-photo="true"]{
  filter:saturate(.52) brightness(1.04);
}

/* ZABANA V3.3 */
.placeholder[data-photo="true"]{background-image:linear-gradient(180deg,rgba(250,249,247,.02),rgba(80,74,70,.07)),var(--photo);background-size:cover;background-position:var(--photo-pos,50% 50%);background-repeat:no-repeat}
.placeholder[data-photo="true"]:before{opacity:.14}.placeholder[data-photo="true"]:after{opacity:0;transition:opacity .3s ease}.placeholder[data-photo="true"]:hover:after{opacity:1;background:rgba(250,249,247,.78)}
.collection-card .placeholder[data-photo="true"],.product-card .placeholder[data-photo="true"],.masonry .placeholder[data-photo="true"]{filter:saturate(.60) contrast(.96) brightness(1.035)}
.atelier .placeholder[data-photo="true"],.about .placeholder[data-photo="true"],.journal .placeholder[data-photo="true"]{filter:saturate(.54) contrast(.96) brightness(1.04)}
