
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0C0B09;--white:#FDFCFA;--stone:#F0EDE8;--ash:#C8C4BC;--dim:#7A7670;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Jost',sans-serif;
  --ease:cubic-bezier(.22,.68,0,1.2);
  --ease2:cubic-bezier(.25,.46,.45,.94);
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--white);color:var(--ink);overflow-x:hidden;font-weight:300;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;object-fit:cover}
a{text-decoration:none;color:inherit;cursor:pointer}
button{font-family:var(--sans);cursor:pointer}
.en,.he{display:none}
html[lang="en"] .en{display:revert}
html[lang="he"] .he{display:revert}

/* ── FLOATERS ── */
.floaters{position:fixed;bottom:28px;right:28px;z-index:500;display:flex;flex-direction:column;gap:10px}
html[dir="rtl"] .floaters{right:auto;left:28px}
.fl{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),box-shadow .3s;box-shadow:0 4px 20px rgba(0,0,0,.18)}
.fl:hover{transform:scale(1.12) translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.26)}
.fl-wa{background:#25D366}
.fl-call{background:var(--ink)}
.fl svg{width:20px;height:20px;flex-shrink:0}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:300;
  display:flex;align-items:center;justify-content:space-between;
  padding:28px 56px;transition:all .5s var(--ease2);
}
nav.scrolled{
  background:rgba(253,252,250,.96);backdrop-filter:blur(20px);
  padding:16px 56px;border-bottom:.5px solid var(--ash);
}
.nav-logo{
  font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:.22em;
  text-transform:uppercase;color:var(--white);transition:color .5s;
}
nav.scrolled .nav-logo{color:var(--ink)}
.nav-center{display:flex;gap:40px;list-style:none;align-items:center;position:absolute;left:50%;transform:translateX(-50%)}
.nav-center>li{position:relative}
.nav-center>li>a,.nav-center>li>button{
  font-size:10px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.7);background:none;border:none;
  display:flex;align-items:center;gap:5px;transition:color .3s;padding:10px 0;white-space:nowrap;
}
nav.scrolled .nav-center>li>a,nav.scrolled .nav-center>li>button{color:var(--dim)}
.nav-center>li>a:hover,.nav-center>li>button:hover{color:var(--ink)!important}
.has-drop{padding-bottom:20px;margin-bottom:-20px}
.drop{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  background:var(--white);border:.5px solid var(--ash);min-width:200px;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;
  box-shadow:0 12px 48px rgba(0,0,0,.08);
}
.has-drop:hover .drop{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}
.drop a{display:block;padding:14px 22px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:.5px solid var(--stone);transition:background .2s;white-space:nowrap}
.drop a:last-child{border-bottom:none}
.drop a:hover{background:var(--stone)}
.chev{font-size:8px;transition:transform .3s}
.has-drop:hover .chev{transform:rotate(180deg)}
.nav-right{display:flex;align-items:center;gap:16px}
/* Lang dropdown */
.lang-wrap{position:relative;padding-bottom:16px;margin-bottom:-16px}
.lang-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.18em;transition:color .3s;padding:10px 0}
nav.scrolled .lang-btn{color:var(--dim)}
.lang-btn:hover{color:var(--ink)!important}
.lang-drop{position:absolute;top:100%;right:0;background:var(--white);border:.5px solid var(--ash);min-width:170px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;transform:translateY(0);box-shadow:0 12px 48px rgba(0,0,0,.08);padding-top:12px}
.lang-wrap:hover .lang-drop{opacity:1;pointer-events:all}
.lang-opt{display:flex;align-items:center;gap:12px;padding:13px 18px;font-size:10px;letter-spacing:.14em;border-bottom:.5px solid var(--stone);transition:background .2s;cursor:pointer;white-space:nowrap}
.lang-opt:last-child{border-bottom:none}
.lang-opt:hover{background:var(--stone)}
.lang-opt span{font-size:15px}
.lang-opt p{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.lang-opt small{font-size:9px;color:var(--dim);display:block;margin-top:1px}
/* Burger */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.burger span{display:block;width:22px;height:.5px;background:var(--white);transition:all .3s}
nav.scrolled .burger span{background:var(--ink)}
.burger.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.mob{position:fixed;inset:0;background:var(--ink);z-index:290;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;pointer-events:none;transition:opacity .4s}
.mob.open{opacity:1;pointer-events:all}
.mob a{font-family:var(--serif);font-size:32px;font-weight:400;font-style:italic;color:var(--white);letter-spacing:.06em;transition:color .3s}
.mob a:hover{color:var(--ash)}
.mob-sep{width:30px;height:.5px;background:rgba(255,255,255,.1)}
.mob-sm{font-family:var(--sans)!important;font-size:11px!important;font-style:normal!important;letter-spacing:.22em!important;color:rgba(255,255,255,.38)!important}

/* PAGES */
.page{display:none;min-height:100vh}
.page.active{display:block;animation:pgIn .6s var(--ease2) both}
@keyframes pgIn{from{opacity:0}to{opacity:1}}

/* LOADER */
.loader{position:fixed;inset:0;background:var(--ink);z-index:9000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;transition:opacity .9s,visibility .9s}
.loader.done{opacity:0;visibility:hidden}
.loader-logo{font-family:var(--serif);font-size:26px;font-weight:400;font-style:italic;letter-spacing:.22em;color:var(--white)}
.loader-line{width:100px;height:.5px;background:rgba(255,255,255,.12);overflow:hidden}
.loader-prog{height:100%;background:var(--white);width:0;transition:width 1.1s var(--ease2)}

/* ── HERO — 3D parallax layers ── */
.hero{
  position:relative;height:100vh;min-height:700px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:var(--ink);
}



/* ── COLLECTIONS PREMIUM ── */
.cols-premium{display:grid;grid-template-columns:1.3fr 1fr;gap:3px;margin-bottom:3px}
.cp-featured{min-height:680px}
.cp-stack{display:flex;flex-direction:column;gap:3px}
.cp-stack .col-card{min-height:0}
.cols-strip{display:flex;gap:3px;margin-top:3px;overflow-x:auto;scrollbar-width:none}
.cols-strip::-webkit-scrollbar{display:none}
.cs-item{flex:0 0 260px;cursor:pointer}
.cs-img{overflow:hidden;aspect-ratio:3/4;background:var(--ink)}
.cs-img img{width:100%;height:100%;object-fit:cover;opacity:.86;transition:transform 1s var(--ease2),opacity .5s}
.cs-item:hover .cs-img img{transform:scale(1.06);opacity:.6}
.cs-name{font-family:var(--serif);font-size:14px;font-style:italic;font-weight:400;color:var(--ink);margin-top:12px;letter-spacing:.04em}


/* ── HERO 3D ── */
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ink);perspective:1000px}

/* Slideshow base */
.hero-slides{position:absolute;inset:0}
.hslide{
  position:absolute;inset:0;
  background:center/cover no-repeat;
  opacity:0;filter:brightness(.45) contrast(1.08);
  transition:opacity 1.6s cubic-bezier(.4,0,.2,1),transform 8s cubic-bezier(.25,.46,.45,.94);
  transform:scale(1.08);
  will-change:transform,opacity;
}
.hslide.active{opacity:1;transform:scale(1.0)}

/* 3D parallax layers on top */
.h3d-scene{position:absolute;inset:0;pointer-events:none}
.h3d-layer{position:absolute;inset:-6%;will-change:transform}
.h3d-far{background:center/cover no-repeat;opacity:0}/* just for reference */
.h3d-mid{background:radial-gradient(ellipse at 55% 40%, rgba(12,11,9,.0) 0%, rgba(12,11,9,.6) 65%)}
.h3d-near{background:linear-gradient(to bottom, rgba(12,11,9,.25) 0%, transparent 40%, transparent 55%, rgba(12,11,9,.82) 100%)}
.h3d-grain{
  position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.h3d-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center, transparent 40%, rgba(12,11,9,.5) 100%)}

.hero-content{position:relative;z-index:3;text-align:center;padding:0 24px;animation:heroIn 2s var(--ease2) both}
@keyframes heroIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.hero-eyebrow{font-family:var(--sans);font-size:9px;letter-spacing:.56em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:20px}
.hero-title{
  font-family:var(--serif);font-size:clamp(68px,11vw,158px);font-weight:400;font-style:italic;
  color:var(--white);line-height:.88;letter-spacing:-.01em;margin-bottom:30px;
  transition:transform .1s linear;will-change:transform;
}
.hero-since{font-family:var(--sans);font-size:9px;letter-spacing:.46em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:44px;display:block}
.hero-btn{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:var(--white);background:transparent;border:.5px solid rgba(255,255,255,.35);padding:17px 52px;transition:background .35s,border-color .35s}
.hero-btn:hover{background:var(--white);color:var(--ink);border-color:var(--white)}

/* Dots */
.hero-dots{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:12px}
.hdot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:background .3s,transform .3s}
.hdot.active{background:var(--white);transform:scale(1.3)}

/* ── WHAT WE DO ── */
.wwd{display:grid;grid-template-columns:1fr 1fr;min-height:88vh}
.wwd-img{overflow:hidden;position:relative}
.wwd-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease2)}
.wwd:hover .wwd-img img{transform:scale(1.04)}
.wwd-text{display:flex;flex-direction:column;justify-content:center;padding:90px 80px 90px 72px;background:var(--stone)}
.sec-label{font-family:var(--sans);font-size:9px;letter-spacing:.42em;text-transform:uppercase;color:var(--dim);margin-bottom:20px}
.wwd-text h2{
  font-family:var(--serif);font-size:clamp(30px,2.8vw,44px);
  font-weight:400;font-style:italic;line-height:1.45;color:var(--ink);
}

/* ── COLLECTIONS ── */
.cols-sec{padding:100px 56px;background:var(--white)}
.cols-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:48px}
.cols-header h2{font-family:var(--serif);font-size:clamp(36px,4vw,54px);font-weight:400;font-style:italic;color:var(--ink)}
.tlink{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);transition:color .3s,gap .3s}
.tlink:hover{color:var(--ink);gap:16px}
/* Staggered masonry */
.cols-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:auto auto;gap:3px}
.col-card{position:relative;overflow:hidden;background:var(--ink);display:block}
.col-card:nth-child(1){grid-column:1/2;grid-row:1/3;min-height:640px}
.col-card:nth-child(2){grid-column:2/3;grid-row:1/2;aspect-ratio:4/3}
.col-card:nth-child(3){grid-column:3/4;grid-row:1/2;aspect-ratio:4/3;margin-top:60px}
.col-card:nth-child(4){grid-column:2/4;grid-row:2/3;aspect-ratio:21/9;margin-top:-60px}
.col-card img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform 1.2s var(--ease2),opacity .6s}
.col-card:hover img{transform:scale(1.07);opacity:.6}
.col-card-info{
  position:absolute;bottom:0;left:0;right:0;
  padding:64px 26px 24px;
  background:linear-gradient(to top,rgba(12,11,9,.82) 0%,transparent 100%);
}
.col-name{font-family:var(--serif);font-size:20px;font-style:italic;font-weight:400;color:var(--white);letter-spacing:.04em}
.col-year{font-family:var(--sans);font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:5px}

/* ── ABOUT STRIP ── */
.about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:82vh;background:var(--ink)}
.about-img{overflow:hidden}
.about-img img{width:100%;height:100%;object-fit:cover;opacity:.65;transition:opacity .6s}
.about-img:hover img{opacity:.8}
.about-text{display:flex;flex-direction:column;justify-content:center;padding:80px 72px}
.about-text .sec-label{color:rgba(255,255,255,.3);margin-bottom:16px}
.about-text h2{font-family:var(--serif);font-size:clamp(42px,5vw,70px);font-weight:400;font-style:italic;color:var(--white);line-height:.95;margin-bottom:28px;letter-spacing:-.01em}
.about-text p{font-size:13px;line-height:2.1;color:rgba(255,255,255,.42);max-width:400px;margin-bottom:40px}
.btn-w{display:inline-block;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--white);border:.5px solid rgba(255,255,255,.3);padding:14px 36px;transition:all .3s}
.btn-w:hover{background:var(--white);color:var(--ink)}

/* ── TESTIMONIALS ── */
.testi-sec{padding:100px 56px;background:var(--white)}
.testi-sec h2{font-family:var(--serif);font-size:clamp(34px,4.5vw,56px);font-weight:400;font-style:italic;color:var(--ink);margin-bottom:64px;margin-top:14px}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.tcard{padding:36px 0;border-top:.5px solid var(--ash)}
.tcard-q{font-family:var(--serif);font-size:17px;font-style:italic;font-weight:400;line-height:1.8;color:var(--ink);margin-bottom:22px}
.tcard-n{font-family:var(--sans);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim)}

/* ── FAQ ── */
.faq-sec{padding:100px 56px;background:var(--stone)}
.faq-sec h2{font-family:var(--serif);font-size:clamp(32px,4vw,50px);font-weight:400;font-style:italic;color:var(--ink);margin-bottom:52px;margin-top:14px}
.faq-wrap{max-width:820px}
.faq-item{border-bottom:.5px solid var(--ash)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);transition:color .3s;user-select:none}
.faq-q:hover{color:var(--dim)}
.faq-icon{font-size:20px;font-weight:200;color:var(--dim);transition:transform .35s;flex-shrink:0;margin-left:20px}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{font-size:13px;line-height:1.95;color:var(--dim);max-height:0;overflow:hidden;transition:max-height .45s var(--ease2),padding .45s;font-weight:300}
.faq-item.open .faq-a{max-height:300px;padding-bottom:22px}

/* ── CTA ── */
.cta-sec{position:relative;padding:150px 56px;text-align:center;overflow:hidden;background:var(--ink)}
.cta-bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.2;transform:scale(1.05)}
.cta-inner{position:relative;z-index:2}
.cta-sec .sec-label{color:rgba(255,255,255,.3);margin-bottom:14px}
.cta-sec h2{font-family:var(--serif);font-size:clamp(40px,6vw,82px);font-weight:400;font-style:italic;color:var(--white);line-height:1.05;margin-bottom:20px}
.cta-sec p{font-size:13px;color:rgba(255,255,255,.38);line-height:2;max-width:560px;margin:0 auto 48px}
.btn-ghost-w{display:inline-block;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--white);border:.5px solid rgba(255,255,255,.3);padding:16px 48px;transition:all .3s}
.btn-ghost-w:hover{background:var(--white);color:var(--ink);border-color:var(--white)}

/* ── FORM — noy style ── */
.form-sec{padding:100px 56px;background:var(--stone)}
.form-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:96px;max-width:1160px;margin:0 auto}
.form-left h2{font-family:var(--serif);font-size:clamp(40px,5vw,66px);font-weight:400;font-style:italic;color:var(--ink);line-height:1.0;margin-bottom:44px;margin-top:14px}
.fcb{margin-bottom:28px}
.fcb-label{font-family:var(--sans);font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.fcb-val{font-size:13px;color:var(--ink);line-height:1.9}
.fcb-val a{color:var(--ink);transition:opacity .3s}
.fcb-val a:hover{opacity:.45}
.fcb-soc{display:flex;gap:18px;margin-top:6px}
.fcb-soc a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:.5px solid var(--ink);padding-bottom:1px;transition:opacity .3s}
.fcb-soc a:hover{opacity:.4}
/* underline fields */
.form-fields{display:flex;flex-direction:column}
.fg{position:relative;border-bottom:.5px solid var(--ash)}
.fg label{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);padding-top:20px;margin-bottom:3px}
.fg input,.fg select,.fg textarea{
  width:100%;padding:4px 0 14px;border:none;background:transparent;
  font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;
  color:var(--ink);outline:none;appearance:none;border-radius:0;letter-spacing:.02em;
}
.fg input::placeholder,.fg textarea::placeholder{color:var(--ash);font-style:italic}
.fg textarea{height:88px;resize:none;font-size:16px}
.fg::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:.5px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease2)}
.fg:focus-within::after{transform:scaleX(1)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.form-row .fg{border-bottom:.5px solid var(--ash)}
.form-sub{background:var(--ink);color:var(--white);border:none;padding:16px 44px;font-family:var(--sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;transition:background .3s;margin-top:32px}
.form-sub:hover{background:#222}
.form-ok{display:none;font-family:var(--serif);font-size:26px;font-style:italic;color:var(--ink);padding:48px 0;text-align:center}

/* ── INSTAGRAM ── */
.insta-sec{background:var(--white);padding:80px 0 0;text-align:center}
.insta-sec .sec-label{margin-bottom:8px}
.insta-sec p{font-size:11px;color:var(--dim);letter-spacing:.1em;margin-bottom:36px;margin-top:6px}
.igrid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.iitem{aspect-ratio:1;overflow:hidden;background:var(--ink)}
.iitem img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .8s var(--ease2),opacity .5s}
.iitem:hover img{transform:scale(1.08);opacity:.6}

/* ── FOOTER ── */
footer{background:var(--ink);padding:80px 56px 44px}
.foot-logo-wrap{text-align:center;padding-bottom:52px;border-bottom:.5px solid rgba(255,255,255,.06);margin-bottom:44px}
.foot-logo{font-family:var(--serif);font-size:30px;font-weight:400;font-style:italic;letter-spacing:.12em;color:var(--white)}
.foot-sub{font-family:var(--sans);font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-top:8px}
.foot-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px;margin-bottom:44px}
.foot-col h4{font-family:var(--sans);font-size:8px;letter-spacing:.44em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:18px;font-weight:300}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.foot-col ul a{font-size:12px;color:rgba(255,255,255,.35);transition:color .3s}
.foot-col ul a:hover{color:var(--white)}
.foot-col p{font-size:12px;color:rgba(255,255,255,.35);line-height:1.9}
.foot-col p a{color:rgba(255,255,255,.35);transition:color .3s}
.foot-col p a:hover{color:var(--white)}
.foot-bot{display:flex;justify-content:space-between;align-items:center;border-top:.5px solid rgba(255,255,255,.05);padding-top:28px}
.foot-copy{font-size:10px;color:rgba(255,255,255,.14);letter-spacing:.1em}
.foot-soc{display:flex;gap:24px}
.foot-soc a{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.2);transition:color .3s}
.foot-soc a:hover{color:var(--white)}

/* ── PAGE HERO ── */
.pg-hero{height:55vh;min-height:380px;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;background:var(--ink)}
.pg-hero-bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.5;transition:transform 1.2s var(--ease2)}
.pg-hero:hover .pg-hero-bg{transform:scale(1.04)}
.pg-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,11,9,.85) 0%,rgba(12,11,9,.2) 100%)}
.pg-hero-content{position:relative;z-index:2;padding:0 56px 52px}
.pg-hero-content .sec-label{color:rgba(255,255,255,.35);margin-bottom:12px}
.pg-hero-content h1{font-family:var(--serif);font-size:clamp(46px,7vw,88px);font-weight:400;font-style:italic;color:var(--white)}

/* ── COLLECTIONS PG ── */
.cpage-sec{padding:0 0 80px}

/* Category filter — horizontal pill nav */
.cpage-filter{
  display:flex;flex-wrap:wrap;gap:0;
  padding:40px 56px 0;
  border-bottom:.5px solid var(--ash);
  margin-bottom:60px;
  position:sticky;top:56px;background:rgba(253,252,250,.97);
  backdrop-filter:blur(20px);z-index:10;
}
.cf-pill{
  font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.22em;
  text-transform:uppercase;color:var(--dim);
  border:none;border-bottom:1px solid transparent;
  padding:6px 0;margin-right:28px;
  background:transparent;transition:all .25s;white-space:nowrap;
}
.cf-pill:hover{color:var(--ink)}
.cf-pill.active{color:var(--ink);border-bottom-color:var(--ink)}

/* Masonry-style grid */
.cpage-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3px;
  padding:0 56px;
}
/* Stagger sizing for premium look */
.cpage-card:nth-child(2){margin-top:48px}
.cpage-card:nth-child(5){margin-top:-48px}
.cpage-card:nth-child(8){margin-top:48px}

.cpage-card{display:block;background:transparent;overflow:hidden}
.cpage-img{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative}
.cpage-img img{
  width:100%;height:100%;object-fit:cover;opacity:.88;
  transition:transform 1.2s var(--ease2),opacity .6s;
}
.cpage-card:hover .cpage-img img{transform:scale(1.06);opacity:.65}
.cpage-info{padding:12px 0 36px}
.cpage-info h3{font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;color:var(--ink);letter-spacing:.04em}
.cpage-info-year{font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:4px}

/* ── ABOUT PG ── */
.about-pg-split{display:grid;grid-template-columns:1fr 1fr;min-height:90vh}
.about-pg-img{overflow:hidden}
.about-pg-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease2)}
.about-pg-img:hover img{transform:scale(1.04)}
.about-pg-text{display:flex;flex-direction:column;justify-content:center;padding:80px 72px;background:var(--white)}
.about-pg-text .sec-label{margin-bottom:14px}
.about-pg-text h1{font-family:var(--serif);font-size:clamp(38px,4.5vw,58px);font-weight:400;font-style:italic;color:var(--ink);margin-bottom:28px;line-height:1.1}
.about-pg-text p{font-size:13px;line-height:2.15;color:var(--dim);margin-bottom:18px;max-width:440px}
.btn-dark{display:inline-block;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--white);background:var(--ink);padding:14px 36px;transition:background .3s}
.btn-dark:hover{background:#222}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:.5px solid var(--ash);border-bottom:.5px solid var(--ash)}
.stat{padding:44px 40px;border-right:.5px solid var(--ash);text-align:center}
.stat:last-child{border-right:none}
.stat-n{font-family:var(--serif);font-size:54px;font-weight:400;font-style:italic;color:var(--ink);line-height:1}
.stat-l{font-family:var(--sans);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin-top:10px}


/* ── MAP ── */
.map-pin{position:absolute;transform:translate(-50%,-50%);cursor:pointer;text-align:center}
.pin-dot{
  width:12px;height:12px;border-radius:50%;background:var(--white);
  margin:0 auto 6px;border:2px solid rgba(255,255,255,.4);
  box-shadow:0 0 0 0 rgba(255,255,255,.3);
  animation:pinPulse 2.5s ease-out infinite;transition:transform .3s;
}
.map-pin:hover .pin-dot{transform:scale(1.4)}
@keyframes pinPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.4)}70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.pin-label{
  font-family:var(--sans);font-size:9px;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(255,255,255,.75);white-space:nowrap;
  background:rgba(12,11,9,.5);padding:4px 8px;backdrop-filter:blur(4px);
}
.map-popup{
  position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
  background:var(--white);padding:28px 32px 24px;min-width:260px;
  box-shadow:0 12px 48px rgba(0,0,0,.2);
  display:none;opacity:0;transition:opacity .2s;
}
.map-popup.show{display:block;opacity:1}
.map-popup-label{font-family:var(--sans);font-size:8px;letter-spacing:.36em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.map-popup-name{font-family:var(--serif);font-size:20px;font-style:italic;font-weight:400;color:var(--ink);margin-bottom:8px}
.map-popup-addr{font-size:12px;color:var(--dim);line-height:1.7;margin-bottom:14px}
.map-popup-link{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);border-bottom:.5px solid var(--ink);padding-bottom:2px;transition:opacity .3s}
.map-popup-link:hover{opacity:.4}

/* ── RETAILERS PG ── */
.ret-sec{padding:80px 56px;background:var(--white)}
.ret-sec .sec-label{margin-bottom:12px}
.ret-sec h2{font-family:var(--serif);font-size:clamp(34px,4.5vw,54px);font-weight:400;font-style:italic;color:var(--ink);margin-bottom:18px}
.ret-sec p.intro{font-size:13px;line-height:2;color:var(--dim);max-width:640px;margin-bottom:64px}
.ret-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:0}
.ret-card{background:var(--stone);padding:40px 36px}
.ret-card h3{font-family:var(--serif);font-size:20px;font-style:italic;font-weight:400;color:var(--ink);margin-bottom:12px}
.ret-card p{font-size:12px;color:var(--dim);line-height:1.9;margin-bottom:3px}
.ret-card a{font-size:11px;color:var(--ink);border-bottom:.5px solid var(--ink);padding-bottom:1px;transition:opacity .3s}
.ret-card a:hover{opacity:.4}
/* Become a retailer — dark, with form */
.ret-become{background:var(--ink);padding:90px 56px}
.ret-become .sec-label{color:rgba(255,255,255,.3);margin-bottom:12px}
.ret-become h2{font-family:var(--serif);font-size:clamp(32px,4.5vw,54px);font-weight:400;font-style:italic;color:var(--white);margin-bottom:14px}
.ret-become>p{font-size:13px;color:rgba(255,255,255,.38);line-height:1.95;max-width:560px;margin-bottom:48px}
.ret-form{max-width:680px}
.ret-fg{position:relative;border-bottom:.5px solid rgba(255,255,255,.12)}
.ret-fg label{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.3);padding-top:18px;margin-bottom:3px}
.ret-fg input,.ret-fg textarea{
  width:100%;padding:4px 0 13px;border:none;background:transparent;
  font-family:var(--serif);font-size:17px;font-weight:400;font-style:italic;
  color:var(--white)!important;outline:none;appearance:none;border-radius:0;
  -webkit-text-fill-color:var(--white);
  caret-color:var(--white);
}
.ret-fg input::placeholder,.ret-fg textarea::placeholder{color:rgba(255,255,255,.18);font-style:italic}
.ret-fg textarea{height:78px;resize:none;font-size:15px}
.ret-fg::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:.5px;background:rgba(255,255,255,.55);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease2)}
.ret-fg:focus-within::after{transform:scaleX(1)}
.ret-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ret-form-row .ret-fg{border-bottom:.5px solid rgba(255,255,255,.12)}
.ret-sub{background:var(--white);color:var(--ink);border:none;padding:15px 40px;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;transition:background .3s;margin-top:32px}
.ret-sub:hover{background:var(--ash)}
.ret-ok{display:none;font-family:var(--serif);font-size:22px;font-style:italic;color:rgba(255,255,255,.6);margin-top:32px}

/* ── CONTACT PG ── */
.contact-pg{padding:90px 56px;background:var(--stone)}
.contact-pg .form-inner{gap:80px}

/* REVEAL */
.rev{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease2),transform .9s var(--ease2)}
.rev.vis{opacity:1;transform:translateY(0)}

/* RTL */
html[dir="rtl"] .wwd,.html[dir="rtl"] .form-inner{direction:rtl}
html[dir="rtl"] .floaters{right:auto;left:28px}
html[dir="rtl"] .lang-drop{right:auto;left:0}



/* Fix autofill background on dark forms */
.ret-fg input:-webkit-autofill,
.ret-fg input:-webkit-autofill:hover,
.ret-fg input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--white) !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--ink) inset !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* ════ TABLET ════ */
@media(max-width:1024px){
  /* Nav */
  nav{padding:18px 24px}
  nav.scrolled{padding:14px 24px}
  .nav-center{display:none}
  .burger{display:flex}

  /* Hero */
  .hero-title{font-size:clamp(52px,14vw,90px)}
  .hero-dots{bottom:24px}

  /* WWD */
  .wwd{grid-template-columns:1fr}
  .wwd-img{height:65vw;min-height:300px}
  .wwd-text{padding:52px 28px}
  .wwd-text h2{font-size:clamp(20px,3.5vw,30px)}

  /* Popular dresses */
  [style*="grid-template-columns:repeat(4,1fr)"]{
    grid-template-columns:repeat(2,1fr)!important;
    gap:2px!important;
  }

  /* Collections home */
  .cols-sec{padding:72px 24px}
  .cols-premium{grid-template-columns:1fr}
  .cp-featured{min-height:480px}
  .cp-stack{flex-direction:row}
  .cp-stack .col-card{min-height:220px}
  .cols-strip{gap:2px}
  .cs-item{flex:0 0 200px}

  /* About strip */
  .about-strip{grid-template-columns:1fr}
  .about-img{height:65vw;min-height:280px}
  .about-text{padding:52px 28px}

  /* Testimonials */
  .testi-sec{padding:72px 28px}
  .testi-grid{grid-template-columns:1fr}

  /* FAQ */
  .faq-sec{padding:72px 28px}

  /* CTA */
  .cta-sec{padding:100px 28px}

  /* Form */
  .form-sec{padding:72px 28px}
  .form-inner{grid-template-columns:1fr;gap:48px}
  .form-row{grid-template-columns:1fr;gap:0}

  /* Instagram */
  .igrid{grid-template-columns:repeat(3,1fr)}
  .iitem:nth-child(4),.iitem:nth-child(5){display:none}

  /* Footer */
  footer{padding:60px 28px 36px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}

  /* Page hero */
  .pg-hero{height:45vh;min-height:300px}
  .pg-hero-content{padding:0 28px 40px}
  .pg-hero-content h1{font-size:clamp(38px,8vw,64px)}

  /* Collections page */
  .cpage-filter{padding:24px 24px 20px;top:50px;gap:6px}
  .cf-pill{font-size:8px;padding:7px 14px;letter-spacing:.16em}
  .cpage-grid{grid-template-columns:1fr 1fr;padding:0 24px;gap:2px}
  .cpage-card:nth-child(2){margin-top:0}
  .cpage-card:nth-child(5){margin-top:0}
  .cpage-card:nth-child(8){margin-top:0}

  /* About page */
  .about-pg-split{grid-template-columns:1fr}
  .about-pg-img{height:65vw;min-height:300px}
  .about-pg-text{padding:52px 28px}
  .about-stats{grid-template-columns:repeat(3,1fr)}

  /* Retailers */
  .ret-sec{padding:64px 28px}
  .ret-grid{grid-template-columns:1fr}
  .ret-become{padding:64px 28px}
  .ret-form-row{grid-template-columns:1fr;gap:0}

  /* Contact */
  .form-sec.contact{padding:64px 28px}
  .contact-pg .form-inner{gap:40px}

  /* Cols header */
  .cols-header{flex-direction:column;gap:14px}
}

/* ════ MOBILE ════ */
@media(max-width:640px){
  /* Nav */
  nav{padding:16px 20px}
  nav.scrolled{padding:12px 20px}
  .nav-logo{font-size:13px;letter-spacing:.16em}

  /* Hero */
  .hero-title{font-size:clamp(44px,15vw,72px);line-height:.9}
  .hero-eyebrow{font-size:8px;letter-spacing:.36em}
  .hero-since{font-size:8px;letter-spacing:.32em;margin-bottom:28px}
  .hero-btn{padding:14px 36px;font-size:9px;letter-spacing:.28em}

  /* WWD */
  .wwd-img{height:72vw}
  .wwd-text{padding:44px 20px}
  .wwd-text h2{font-size:18px;line-height:1.6}
  .sec-label{font-size:8px;letter-spacing:.36em}

  /* Popular — single col on very small */
  [style*="grid-template-columns:repeat(4,1fr)"]{
    grid-template-columns:1fr 1fr!important;
  }
  /* Remove stagger on mobile popular */
  [style*="margin-top:40px"]{margin-top:0!important}

  /* Collections home */
  .cols-sec{padding:56px 20px}
  .cols-header h2{font-size:28px}
  .cols-premium{gap:2px}
  .cp-featured{min-height:72vw;aspect-ratio:3/4}
  .cp-stack{flex-direction:column;gap:2px}
  .cp-stack .col-card{aspect-ratio:3/2!important;min-height:auto}
  .cols-strip{gap:2px;margin-top:2px}
  .cs-item{flex:0 0 160px}
  .cs-name{font-size:12px;margin-top:8px}
  .col-name{font-size:15px}

  /* About */
  .about-img{height:80vw}
  .about-text{padding:44px 20px}
  .about-text h2{font-size:44px;line-height:.9}
  .about-text p{font-size:12px}

  /* Testimonials */
  .testi-sec{padding:56px 20px}
  .testi-sec h2{font-size:30px;margin-bottom:40px}
  .tcard-q{font-size:15px}

  /* FAQ */
  .faq-sec{padding:56px 20px}
  .faq-sec h2{font-size:26px;margin-bottom:36px}
  .faq-q{font-size:9px;letter-spacing:.16em}

  /* CTA */
  .cta-sec{padding:80px 20px}
  .cta-sec h2{font-size:32px;line-height:1.1}
  .cta-sec p{font-size:12px}

  /* Form */
  .form-sec{padding:56px 20px}
  .form-left h2{font-size:36px;margin-bottom:32px}
  .fg input,.fg textarea{font-size:16px}
  .form-sub{width:100%;padding:16px}
  .fcb-soc{flex-direction:column;gap:12px}

  /* Instagram */
  .igrid{grid-template-columns:repeat(2,1fr)}
  .iitem:nth-child(3){display:none}

  /* Footer */
  footer{padding:48px 20px 28px}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  .foot-logo{font-size:22px}
  .foot-bot{flex-direction:column;gap:14px;text-align:center}

  /* Page hero */
  .pg-hero{height:40vh;min-height:260px}
  .pg-hero-content{padding:0 20px 32px}
  .pg-hero-content h1{font-size:clamp(32px,10vw,52px)}

  /* Collections page */
  .cpage-filter{
    padding:16px 20px;top:48px;gap:6px;
    overflow-x:auto;flex-wrap:nowrap;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .cpage-filter::-webkit-scrollbar{display:none}
  .cf-pill{flex-shrink:0;font-size:8px;padding:7px 12px;margin-right:16px}
  .cpage-grid{grid-template-columns:1fr 1fr;padding:0 20px;gap:2px}
  .cpage-info h3{font-size:14px}
  .cpage-info-year{font-size:8px}

  /* About page */
  .about-pg-img{height:72vw}
  .about-pg-text{padding:44px 20px}
  .about-pg-text h1{font-size:32px}
  .about-pg-text p{font-size:12px}
  .about-stats{grid-template-columns:1fr}
  .stat{padding:30px 20px;border-right:none;border-bottom:.5px solid var(--ash)}
  .stat:last-child{border-bottom:none}
  .stat-n{font-size:44px}

  /* Retailers */
  .ret-sec{padding:48px 20px}
  .ret-sec h2{font-size:28px}
  .ret-grid{grid-template-columns:1fr;gap:2px}
  .ret-card{padding:32px 24px}
  .ret-become{padding:48px 20px}
  .ret-become h2{font-size:28px}
  .ret-become>p{font-size:12px}
  .ret-form{max-width:100%}
  .ret-fg input,.ret-fg textarea{font-size:16px}
  .ret-sub{width:100%;padding:15px}

  /* Map */
  #retMap{height:360px}
  .pin-label{font-size:8px;padding:3px 6px}
  .map-popup{min-width:200px;padding:20px 20px 18px}

  /* Contact */
  .contact-pg{padding:44px 20px}

  /* Mob menu */
  .mob a{font-size:28px}
}

