/* Immersive concept homepage — original Nadia palette */
.concept-home{background:var(--forest);overflow:hidden}.concept-home h1,.concept-home h2,.concept-home blockquote{font-family:Georgia,serif}
.concept-hero{height:calc(100svh - 94px);min-height:680px;position:relative;display:grid;align-items:end;isolation:isolate}.concept-hero__media,.concept-hero__veil{position:absolute;inset:0}.concept-hero__media img{width:100%;height:100%;object-fit:cover}.concept-hero__veil{background:linear-gradient(90deg,rgba(58,42,34,.96) 0%,rgba(58,42,34,.72) 38%,rgba(58,42,34,.18) 72%),linear-gradient(0deg,rgba(58,42,34,.72),transparent 55%);z-index:1}html[dir=rtl] .concept-hero__veil{transform:scaleX(-1)}
.concept-hero__content{position:relative;z-index:2;padding-bottom:9vh}.concept-index,.concept-kicker{display:block;color:var(--gold);font:11px/1.2 Arial,sans-serif;letter-spacing:.2em;margin-bottom:18px}.concept-hero h1{max-width:780px;font-size:clamp(54px,8vw,116px);line-height:.95;letter-spacing:-.045em;color:var(--cream);margin:18px 0 34px;font-weight:400}html[dir=rtl] .concept-hero h1{line-height:1.18;letter-spacing:0;max-width:850px}.concept-hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.concept-text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:9px 0;color:var(--cream);font-weight:700}.concept-hero__stamp{position:absolute;z-index:2;inset-inline-end:5vw;bottom:8vh;width:150px;height:150px;border:1px solid rgba(198,164,119,.65);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--gold);backdrop-filter:blur(8px);background:rgba(58,42,34,.18)}.concept-hero__stamp span{font:64px/.8 Georgia,serif}.concept-hero__stamp small{font-size:8px;letter-spacing:.18em;margin-top:12px}
.concept-manifesto{display:grid;grid-template-columns:180px 1fr .75fr;align-items:end;gap:48px;padding-block:120px;border-bottom:1px solid var(--line)}.concept-manifesto__number{font:130px/.7 Georgia,serif;color:var(--gold)}.concept-manifesto h2,.concept-section-head h2{font-size:clamp(48px,6vw,84px);font-weight:400;line-height:1;margin:10px 0;color:var(--cream)}.concept-manifesto p{font-size:18px;line-height:1.8;color:var(--muted);margin:0}
.concept-collection{padding:120px 0}.concept-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.concept-circle-link{width:116px;height:116px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--gold);transition:.3s}.concept-circle-link:hover{background:var(--gold);color:var(--forest)}
.concept-product-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 26px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.concept-product-grid .card{flex:0 0 min(360px,78vw);scroll-snap-align:start;background:transparent;color:var(--cream);border:0;padding:0;transform:none}.concept-product-grid .card:nth-child(3n+1){flex-basis:min(480px,84vw)}.concept-product-grid .product-media{height:500px;background:var(--forest2);border:1px solid var(--line)}.concept-product-grid .card:nth-child(3n+1) .product-media{height:620px}.concept-product-grid .card h3{color:var(--gold);font-size:32px;margin:18px 0 5px}.concept-product-grid .meta,.concept-product-grid .stock{color:var(--muted)}.concept-product-grid .row{display:none}.concept-product-grid .wish{z-index:3}.concept-product-grid .product-media img{transition:transform .7s}.concept-product-grid .card:hover .product-media img{transform:scale(1.035)}
.concept-scene{position:relative;min-height:820px;display:grid;align-items:center;margin:30px 0 130px}.concept-scene__image{position:absolute;inset:0 0 0 28%;overflow:hidden}.concept-scene__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--forest),transparent 60%)}html[dir=rtl] .concept-scene__image{inset:0 28% 0 0}html[dir=rtl] .concept-scene__image:after{transform:scaleX(-1)}.concept-scene__image img{width:100%;height:100%;object-fit:cover}.concept-scene__content{position:relative;z-index:2}.concept-scene__content h2{font-size:clamp(64px,9vw,130px);font-weight:400;line-height:.9;max-width:800px;margin:15px 0 40px;color:var(--cream)}html[dir=rtl] .concept-scene__content h2{line-height:1.18}
.concept-event{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center;padding-block:110px}.concept-event__copy h2{font-size:clamp(52px,6vw,88px);font-weight:400;line-height:1;color:var(--gold);margin:15px 0 28px}.concept-event__copy p{font-size:18px;line-height:1.8;color:var(--muted);max-width:520px}.concept-event__gallery{display:grid;grid-template-columns:1fr .58fr;gap:16px;align-items:end}.concept-event__gallery img{width:100%;object-fit:cover}.concept-event__gallery .home-event-main{height:700px}.concept-event__gallery .home-event-secondary{height:430px;margin-bottom:-70px}
.concept-story{background:var(--cream);color:var(--ink);margin-top:120px;padding:120px 0}.concept-story__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.concept-story__portrait{height:720px;overflow:hidden;transform:rotate(-2deg)}html[dir=rtl] .concept-story__portrait{transform:rotate(2deg)}.concept-story__portrait img{width:100%;height:100%;object-fit:cover}.concept-story .eyebrow,.concept-story .concept-kicker{color:#A98755}.concept-story blockquote{font-size:clamp(42px,5.5vw,76px);line-height:1.08;margin:18px 0 40px}.concept-story .concept-text-link{color:var(--ink);border-color:#A98755}
.concept-world{padding:120px 0 150px}.concept-world__strip{display:grid;grid-template-columns:1.15fr .7fr 1fr .8fr;gap:12px;align-items:center;width:110%;margin-inline-start:-5%}.concept-world__strip img{width:100%;height:440px;object-fit:cover}.concept-world__strip img:nth-child(2){height:600px}.concept-world__strip img:nth-child(4){height:540px}
@media(max-width:900px){.concept-hero{height:auto;min-height:760px}.concept-hero__stamp{width:105px;height:105px;bottom:24px}.concept-hero__stamp span{font-size:44px}.concept-manifesto{grid-template-columns:1fr;gap:26px;padding-block:80px}.concept-manifesto__number{font-size:92px}.concept-product-grid .product-media,.concept-product-grid .card:nth-child(3n+1) .product-media{height:460px}.concept-scene{min-height:680px}.concept-scene__image,html[dir=rtl] .concept-scene__image{inset:0}.concept-scene__image:after{background:linear-gradient(0deg,rgba(58,42,34,.96),rgba(58,42,34,.12) 75%)}.concept-scene__content{align-self:end;padding-bottom:60px}.concept-event{grid-template-columns:1fr;gap:50px}.concept-event__gallery .home-event-main{height:560px}.concept-story__grid{grid-template-columns:1fr}.concept-story__portrait{height:600px}.concept-world__strip{grid-template-columns:1fr 1fr;width:100%;margin:0}.concept-world__strip img,.concept-world__strip img:nth-child(2),.concept-world__strip img:nth-child(4){height:420px}}
@media(max-width:560px){.concept-hero{min-height:680px}.concept-hero__veil{background:linear-gradient(0deg,rgba(58,42,34,.98),rgba(58,42,34,.18) 78%)}.concept-hero__content{padding-bottom:115px}.concept-hero h1{font-size:50px}.concept-hero__stamp{inset-inline-end:5%;bottom:18px}.concept-section-head{align-items:center}.concept-circle-link{width:86px;height:86px;font-size:11px;flex-shrink:0}.concept-manifesto h2,.concept-section-head h2{font-size:44px}.concept-product-grid .card,.concept-product-grid .card:nth-child(3n+1){flex-basis:82vw}.concept-product-grid .product-media,.concept-product-grid .card:nth-child(3n+1) .product-media{height:430px}.concept-scene{min-height:620px;margin-bottom:70px}.concept-scene__content h2{font-size:56px}.concept-event{padding-block:70px}.concept-event__copy h2{font-size:48px}.concept-event__gallery{gap:8px}.concept-event__gallery .home-event-main{height:430px}.concept-event__gallery .home-event-secondary{height:290px;margin-bottom:-35px}.concept-story{padding:75px 0}.concept-story__portrait{height:460px}.concept-story blockquote{font-size:38px}.concept-world{padding:80px 0}.concept-world__strip{gap:7px}.concept-world__strip img,.concept-world__strip img:nth-child(2),.concept-world__strip img:nth-child(4){height:300px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.concept-product-grid .product-media img{transition:none}}

/* Device-fit pass: phone/tablet/laptop */
@media (min-width:901px){
  .concept-home .wrap{width:min(1240px,90vw)}
  .concept-hero{min-height:720px;max-height:980px}
  .concept-hero__content{padding-bottom:clamp(60px,9vh,110px)}
  .concept-product-grid .card{flex-basis:clamp(300px,25vw,390px)}
  .concept-product-grid .card:nth-child(3n+1){flex-basis:clamp(380px,34vw,500px)}
}
@media (min-width:1440px){
  .concept-home .wrap{width:min(1380px,88vw)}
  .concept-hero h1{font-size:min(8vw,122px)}
  .concept-event{gap:110px}
}
@media (min-width:561px) and (max-width:900px){
  .concept-home .wrap{width:90%}
  .concept-hero{min-height:760px}
  .concept-hero h1{font-size:clamp(58px,9vw,78px)}
  .concept-product-grid .card,.concept-product-grid .card:nth-child(3n+1){flex-basis:min(54vw,430px)}
  .concept-event__gallery{max-width:760px;margin-inline:auto}
}
@media (max-width:560px){
  html,body{max-width:100%;overflow-x:hidden}
  .concept-home .wrap{width:calc(100% - 32px)}
  .concept-hero{height:calc(100svh - 64px);min-height:610px;max-height:780px}
  .concept-hero__media img{object-position:center}
  .concept-hero__content{padding-bottom:112px}
  .concept-hero h1{font-size:clamp(39px,12vw,52px);line-height:1.02;margin:12px 0 22px}
  html[dir=rtl] .concept-hero h1{line-height:1.22}
  .concept-index{font-size:9px;margin-bottom:12px}
  .concept-hero__actions{gap:16px}
  .concept-hero__actions .btn{min-height:48px;padding-inline:18px}
  .concept-hero__stamp{width:82px;height:82px;bottom:16px}
  .concept-hero__stamp span{font-size:34px}.concept-hero__stamp small{font-size:6px;margin-top:7px}
  .concept-manifesto{padding-block:64px;gap:18px}
  .concept-manifesto__number{font-size:74px}
  .concept-manifesto p{font-size:16px}
  .concept-collection{padding:70px 0}
  .concept-section-head{margin-bottom:30px;gap:14px}
  .concept-section-head h2,.concept-manifesto h2{font-size:clamp(36px,11vw,46px)}
  .concept-circle-link{width:76px;height:76px}
  .concept-product-grid{margin-inline:0;gap:12px;scroll-padding-inline:0}
  .concept-product-grid .card,.concept-product-grid .card:nth-child(3n+1){flex:0 0 78vw}
  .concept-product-grid .product-media,.concept-product-grid .card:nth-child(3n+1) .product-media{height:min(112vw,440px)}
  .concept-product-grid .card h3{font-size:26px}
  .concept-scene{min-height:78svh;margin:0 0 56px}
  .concept-scene__content{padding-bottom:44px}
  .concept-scene__content h2{font-size:clamp(46px,14vw,60px);margin-bottom:26px}
  .concept-event{padding-block:58px;gap:34px}
  .concept-event__copy h2{font-size:clamp(40px,12vw,50px)}
  .concept-event__copy p{font-size:16px}
  .concept-event__gallery .home-event-main{height:108vw;max-height:440px}
  .concept-event__gallery .home-event-secondary{height:72vw;max-height:300px}
  .concept-story{margin-top:55px;padding:64px 0}
  .concept-story__grid{gap:50px}
  .concept-story__portrait{height:118vw;max-height:480px;transform:none!important}
  .concept-story blockquote{font-size:clamp(34px,10vw,42px)}
  .concept-world{padding:70px 0 100px}
  .concept-world__strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:16px}
  .concept-world__strip img,.concept-world__strip img:nth-child(2),.concept-world__strip img:nth-child(4){flex:0 0 72vw;height:96vw;max-height:420px;scroll-snap-align:center}
}
@media (max-width:380px){
  .concept-home .wrap{width:calc(100% - 24px)}
  .concept-hero h1{font-size:38px}
  .concept-hero__actions{align-items:flex-start;flex-direction:column}
  .concept-product-grid .card,.concept-product-grid .card:nth-child(3n+1){flex-basis:84vw}
}

/* Centered original brand, forest green and gold. */
.concept-hero{align-items:center;min-height:660px}
.concept-hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:70px;gap:22px}
.concept-hero__veil,html[dir=rtl] .concept-hero__veil{transform:none;background:linear-gradient(180deg,rgba(58,42,34,.72),rgba(58,42,34,.9))}
.concept-hero .hero-brand-logo{width:clamp(240px,34vw,480px);max-width:85%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3))}
.concept-hero h1.hero-brand-slogan,html[dir=rtl] .concept-hero h1.hero-brand-slogan{font-family:inherit;font-size:clamp(20px,2.5vw,34px);font-weight:500;line-height:1.7;letter-spacing:0;color:var(--gold);max-width:90%;margin:0}
.concept-hero__actions{justify-content:center;margin-top:20px}
@media(max-width:560px){.concept-hero{min-height:620px;height:auto}.concept-hero__content{padding-block:65px}.concept-hero .hero-brand-logo{width:285px}.concept-hero__actions{gap:18px}}
