/* Diako Perfume · Creed Aventus
   Palette: #171717 ink · #F5F0E8 ivory · #B89A62 gold · #FFFFFF · #6B6258 taupe */

:root{
  --ink:#171717; --ivory:#F5F0E8; --gold:#B89A62; --white:#FFFFFF; --taupe:#6B6258;
  --hair:rgba(245,240,232,.15);
  --hair-gold:rgba(184,154,98,.5);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --pad:clamp(20px,5vw,72px);
  --nav-h:76px;
  --k:1.04;                       /* اندازهٔ خوشه‌های نوت در صحنه */
  --fa:'Vazirmatn',system-ui,sans-serif;
  --disp:'Gulzar','Vazirmatn',serif;
  --serif:'Cormorant Garamond',Georgia,serif;
  --script:'Pinyon Script','Cormorant Garamond',cursive;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--ink);color:var(--ivory);font:300 16px/2 var(--fa);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}
a,button,label{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p,ul,dl,dd,figure{margin:0}
ul{padding:0;list-style:none}
fieldset{border:0;margin:0;padding:0;min-width:0}
::selection{background:var(--gold);color:var(--ink)}
:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.skip{position:fixed;top:-60px;inset-inline-start:16px;z-index:100;background:var(--ivory);color:var(--ink);padding:8px 16px;border-radius:999px;font-size:13px;transition:top .3s}
.skip:focus{top:12px}

.lt{font-family:var(--serif);font-size:1.12em;letter-spacing:.01em;unicode-bidi:isolate;direction:ltr}
.script{font-family:var(--script);font-weight:400;letter-spacing:.01em}
.small{font-size:13px;line-height:1.9;color:rgba(245,240,232,.55)}

/* ═════ صحنهٔ ثابت ═════ */
.stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--ink);pointer-events:none}
.stage>*{position:absolute}
.stage__base{inset:0;background:
  radial-gradient(50% 64% at 50% 44%,rgba(184,154,98,.24),transparent 72%),
  radial-gradient(22% 30% at 50% 45%,rgba(245,240,232,.09),transparent 70%),
  radial-gradient(70% 90% at 84% 40%,rgba(107,98,88,.36),transparent 70%),
  radial-gradient(120% 90% at 50% 50%,#1d1c1a 0%,var(--ink) 55%,#121211 100%)}
.orn{--ow:min(80vw,1120px);left:50%;top:44%;width:var(--ow);aspect-ratio:840/807;margin:calc(var(--ow) * -.4804) 0 0 calc(var(--ow) * -.5);will-change:transform,opacity}
.orn img{width:100%;height:100%;animation:spin 260s linear infinite,ornIn 2.8s var(--ease-out) .1s backwards}
@keyframes ornIn{from{opacity:0;scale:.82}}
@keyframes spin{to{transform:rotate(360deg)}}
.wordmark{left:0;right:0;top:17%;text-align:center;font:italic 300 clamp(110px,19.5vw,340px)/.85 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(184,154,98,.22);white-space:nowrap;letter-spacing:-.015em;will-change:transform,opacity;user-select:none}

.cl{--w:25vw;width:min(calc(var(--k) * var(--w)),600px)}
.cl__in{will-change:transform,opacity}
.cl img{width:100%;height:auto}
.cl--citrus{top:0;left:0;--w:25vw}
.cl--citrus .cl__in{transform-origin:0 0}
.cl--flowers{top:0;right:0;--w:22.6vw}
.cl--flowers .cl__in{transform-origin:100% 0}
.cl--pineapple{bottom:4vh;left:0;--w:22.6vw}
.cl--pineapple .cl__in{transform-origin:0 100%}
.cl--vanilla{bottom:0;right:0;--w:26.2vw}
.cl--vanilla .cl__in{transform-origin:100% 100%}
.cl--smoke{right:0;top:27vh;--w:7.1vw;width:min(calc(var(--k) * var(--w)),120px);min-width:56px}

.vignette{inset:0;background:radial-gradient(130% 100% at 50% 48%,transparent 52%,rgba(0,0,0,.5) 100%)}
.grain{inset:0;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.dust{inset:0}
.dust i{position:absolute;border-radius:50%;background:var(--gold);opacity:0;animation:drift var(--d) linear var(--dl) infinite}
@keyframes drift{0%{opacity:0;transform:translate3d(0,0,0)}20%{opacity:var(--o)}100%{opacity:0;transform:translate3d(var(--dx),-22vh,0)}}

/* بطری ثابت */
.actor{position:fixed;left:50%;top:43%;z-index:1;translate:-50% -50%;height:clamp(260px,50svh,600px);aspect-ratio:1031/1800;pointer-events:none}
.actor__in{position:relative;width:100%;height:100%;will-change:transform,opacity;transform-origin:50% 55%}
.actor__in img{width:100%;height:100%;filter:drop-shadow(0 26px 34px rgba(0,0,0,.55))}
.actor__floor{position:absolute;left:50%;bottom:-2.5%;width:130%;height:7%;translate:-50% 0;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent);filter:blur(5px)}

main{position:relative;z-index:2}
.hero__copy,.story__l,.act,.notes__head,.ruler{will-change:transform,opacity}
.js:not(.ready) .stage,.js:not(.ready) .actor,.js:not(.ready) .hero__copy,.js:not(.ready) .nav{opacity:0}
.js.ready .wordmark{animation:wmIn 2.6s var(--ease-out) .5s backwards}
@keyframes wmIn{from{opacity:0}}

/* ═════ منو ═════ */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:calc(var(--nav-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--ivory);transition:color .5s var(--ease)}
.nav::before{content:"";position:absolute;inset:0 0 -26px;background:linear-gradient(to bottom,rgba(23,23,23,.78),rgba(23,23,23,0));opacity:.62;transition:opacity .6s var(--ease);pointer-events:none;z-index:-1}
.nav.is-scrolled::before{opacity:1}
.nav--light{color:var(--ink)}
.nav--light::before{background:linear-gradient(to bottom,rgba(245,240,232,.9),rgba(245,240,232,0))}
.nav__menu{text-shadow:0 1px 14px rgba(0,0,0,.6);justify-self:start;display:flex;align-items:center;gap:14px;padding:12px 0;font-size:13.5px;font-weight:300;letter-spacing:.02em}
.nav__lines{position:relative;display:block;width:26px;height:9px}
.nav__lines i{position:absolute;inset-inline-start:0;height:1px;background:currentColor;transition:transform .6s var(--ease),width .6s var(--ease),top .6s var(--ease)}
.nav__lines i:nth-child(1){top:0;width:100%}
.nav__lines i:nth-child(2){top:8px;width:58%}
.nav.menu-open .nav__lines i{top:4px;width:22px;inset-inline-start:2px}
.nav.menu-open .nav__lines i:nth-child(1){transform:rotate(40deg)}
.nav.menu-open .nav__lines i:nth-child(2){transform:rotate(-40deg)}
.brand{justify-self:center;font:400 clamp(30px,3.1vw,40px)/1 var(--script);letter-spacing:.015em;padding:6px 4px;color:inherit}
.nav__cart{justify-self:end;position:relative;width:46px;height:46px;display:grid;place-items:center;color:inherit}
.nav__cart svg{width:24px;height:24px;filter:drop-shadow(0 1px 8px rgba(0,0,0,.55));transition:transform .5s var(--ease)}
.nav__count{position:absolute;top:5px;inset-inline-end:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold);color:var(--ink);font:500 10px/16px var(--fa);text-align:center;transform:scale(0);transition:transform .5s var(--ease-out)}
.nav__count.has{transform:scale(1)}
.nav__ring{position:absolute;inset:3px;border:1px solid var(--gold);border-radius:50%;opacity:0}
.nav__cart.pulse .nav__ring{animation:ring 1s var(--ease-out)}
.nav__cart.bump svg{animation:bump .7s var(--ease-out)}
.nav__cart.bump .nav__count{animation:pop .6s var(--ease-out)}
@keyframes ring{0%{opacity:.95;transform:scale(.55)}100%{opacity:0;transform:scale(2)}}
@keyframes bump{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(2px) rotate(-6deg)}60%{transform:translateY(-2px) rotate(4deg)}100%{transform:none}}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}

.menu{position:fixed;inset:0;z-index:45;display:grid;place-items:center;background:rgba(23,23,23,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0s .7s}
.menu.is-open{opacity:1;visibility:visible;transition:opacity .7s var(--ease),visibility 0s}
.menu__in{width:min(560px,86vw);text-align:center}
.menu ul{display:grid;gap:2px}
.menu li{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .8s var(--ease-out)}
.menu.is-open li{opacity:1;transform:none}
.menu.is-open li:nth-child(1){transition-delay:.12s}.menu.is-open li:nth-child(2){transition-delay:.18s}.menu.is-open li:nth-child(3){transition-delay:.24s}
.menu.is-open li:nth-child(4){transition-delay:.30s}.menu.is-open li:nth-child(5){transition-delay:.36s}.menu.is-open li:nth-child(6){transition-delay:.42s}.menu.is-open li:nth-child(7){transition-delay:.48s}
.menu li a{display:inline-block;font:400 clamp(30px,5vw,52px)/2.0 var(--disp);color:rgba(245,240,232,.88);transition:color .5s var(--ease),letter-spacing .6s var(--ease)}
.menu__foot{margin-top:44px;padding-top:28px;border-top:1px solid var(--hair);display:grid;gap:4px;font-size:13px;color:rgba(245,240,232,.5)}
.menu__foot .script{font-size:38px;line-height:1.2;color:var(--gold)}

/* ═════ سبد ═════ */
.scrim{position:fixed;inset:0;z-index:65;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s .6s}
.scrim.is-on{opacity:1;visibility:visible;transition:opacity .6s var(--ease),visibility 0s}
.cart{position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(430px,100vw);display:flex;flex-direction:column;background:var(--ink);border-right:1px solid var(--hair);transform:translateX(-103%);visibility:hidden;transition:transform .8s var(--ease-out),visibility 0s .8s}
.cart.is-open{transform:none;visibility:visible;transition:transform .8s var(--ease-out),visibility 0s}
.cart__head{display:flex;align-items:center;justify-content:space-between;padding:26px 30px 22px;border-bottom:1px solid var(--hair)}
.cart__head h2{font:400 26px/1.7 var(--disp)}
.x{position:relative;width:36px;height:36px}
.x i{position:absolute;left:8px;right:8px;top:17px;height:1px;background:currentColor;transition:transform .5s var(--ease)}
.x i:nth-child(1){transform:rotate(45deg)}.x i:nth-child(2){transform:rotate(-45deg)}
.cart__body{flex:1;overflow:auto;padding:6px 30px}
.cart__empty{padding:56px 0;text-align:center;font-size:15px;color:rgba(245,240,232,.6)}
.cart__empty b{display:block;margin-bottom:8px;font:400 26px/1.8 var(--disp);color:var(--ivory)}
.ci{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--hair)}
.ci__img{height:92px;display:grid;place-items:center;background:radial-gradient(closest-side,rgba(184,154,98,.2),transparent)}
.ci__img img{height:86px;width:auto}
.ci__n{font-size:15px;line-height:1.7}
.ci__n small{display:block;font-size:12.5px;color:rgba(245,240,232,.55)}
.qty{display:inline-flex;align-items:center;margin-top:8px;border:1px solid var(--hair);border-radius:999px}
.qty button{width:38px;height:38px;font-size:15px;line-height:1;color:rgba(245,240,232,.8);transition:color .3s}
.qty span{min-width:22px;text-align:center;font-size:13px}
.ci__p{font-size:14.5px;text-align:left;white-space:nowrap}
.ci__rm{display:block;margin-top:10px;font-size:12px;color:rgba(245,240,232,.45);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(245,240,232,.2)}
.cart__foot{padding:24px 30px calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--hair)}
.cart__sum{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;font-size:14px;color:rgba(245,240,232,.7)}
.cart__sum b{font-weight:400;font-size:21px;color:var(--ivory)}
.cart__note{margin-top:14px;text-align:center;font-size:12px;color:rgba(245,240,232,.45)}

/* ═════ دکمه‌ها ═════ */
.btn{--h:48px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6em;height:var(--h);padding:0 34px;border:1px solid var(--hair-gold);border-radius:999px;color:var(--ivory);font:300 14.5px/1 var(--fa);letter-spacing:.015em;white-space:nowrap;transition:color .6s var(--ease),border-color .6s var(--ease)}
.btn::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--gold);transform:translateY(101%);transition:transform .7s var(--ease-out)}
.btn--solid{background:var(--ivory);border-color:var(--ivory);color:var(--ink);font-weight:400}
.btn:active{transform:scale(.985)}
.btn--frame{outline:1px solid rgba(245,240,232,.28);outline-offset:5px}
.btn--frame:focus-visible{outline-color:var(--gold)}
.btn--sm{--h:38px;padding:0 22px;font-size:13px}
.btn--block{width:100%}
.btn.is-done{pointer-events:none}

/* ═════ هیرو ═════ */
.chapters{position:relative}
.hero{position:relative;height:100svh;min-height:620px}
.hero__copy{position:absolute;inset-inline:0;bottom:calc(clamp(22px,5.5vh,60px) + env(safe-area-inset-bottom));padding:0 var(--pad);text-align:center;text-shadow:0 2px 28px rgba(0,0,0,.7)}
.hero__h{font:400 clamp(32px,4.8vw,68px)/1.65 var(--disp);color:var(--ivory)}
.hero__p{margin:6px auto 22px;max-width:48ch;text-wrap:balance;font-size:clamp(14px,1.15vw,16px);line-height:1.95;color:rgba(245,240,232,.78)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:center}

/* ═════ داستان ═════ */
.story{position:relative;height:420vh}
.story__stick{position:sticky;top:0;height:100svh;display:grid;place-items:center;padding:0 var(--pad);text-align:center}
.story__l{position:absolute;max-width:min(880px,88vw);font:400 clamp(28px,4.5vw,62px)/1.95 var(--disp);color:var(--ivory);opacity:0;text-wrap:balance;text-shadow:0 2px 34px rgba(0,0,0,.75)}
.story__l--quiet{font-family:var(--fa);font-weight:300;font-size:clamp(16px,1.7vw,22px);color:rgba(245,240,232,.78)}

/* ═════ نوت‌ها ═════ */
.notes{position:relative;height:440vh}
.notes__stick{position:sticky;top:0;height:100svh}
.notes__head{position:absolute;top:calc(var(--nav-h) + 4vh);inset-inline:0;text-align:center;opacity:0}
.notes__title{display:inline-block;font:400 clamp(20px,1.9vw,26px)/1.9 var(--disp);color:var(--gold)}
.act{position:absolute;top:50%;width:min(400px,30vw);opacity:0}
.act::before{content:"";position:absolute;inset:-48px -40px;z-index:-1;background:radial-gradient(closest-side,rgba(23,23,23,.82),rgba(23,23,23,.55) 62%,transparent);pointer-events:none}
.act--a{right:calc(var(--pad) * 1.5)}
.act--b,.act--c{left:calc(var(--pad) * 1.5)}
.act__h{font:400 clamp(34px,3.4vw,50px)/1.7 var(--disp);color:var(--ivory)}
.act__h::after{content:"";display:block;width:44px;height:1px;margin:10px 0 16px;background:var(--gold)}
.act__t{max-width:34ch;margin-bottom:22px;font-size:15.5px;line-height:2;color:rgba(245,240,232,.78)}
.nl li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--hair)}
.nl li:first-child{border-top:1px solid var(--hair)}
.nl b{font-weight:400;font-size:17px}
.nl i{font-style:italic;font-weight:400;font-size:17px;color:var(--gold)}
.ruler{position:absolute;left:0;right:0;margin-inline:auto;bottom:clamp(22px,5vh,48px);display:flex;align-items:center;gap:18px;width:min(540px,72vw);font-size:12px;color:rgba(245,240,232,.55);opacity:0}
.ruler__line{position:relative;flex:1;height:1px;background:var(--hair)}
.ruler__dot{position:absolute;top:-3px;right:0;width:7px;height:7px;will-change:transform;border-radius:50%;background:var(--gold);box-shadow:0 0 12px 1px rgba(184,154,98,.7)}
.ruler__l{white-space:nowrap}

/* ═════ صفحهٔ روشن: برای چه کسی ═════ */
.wrap{width:min(1120px,100% - 2 * var(--pad));margin-inline:auto}
.h2{font:400 clamp(32px,4vw,56px)/1.8 var(--disp)}
.h3{font:400 24px/1.9 var(--disp);margin-bottom:14px}
.lead{max-width:46ch;margin-top:14px;font-size:clamp(16px,1.4vw,19px);line-height:2.1}

.fit{position:relative;z-index:3;background:var(--ivory);color:var(--ink);padding:clamp(100px,16vh,190px) 0 clamp(190px,32vh,360px)}
.fit::before,.fit::after{content:"";position:absolute;left:0;right:0;pointer-events:none}
.fit::before{bottom:100%;height:38vh;background:linear-gradient(to bottom,rgba(23,23,23,0) 0%,rgba(107,98,88,.3) 38%,rgba(207,196,176,.72) 76%,var(--ivory) 100%)}
.fit::after{bottom:0;height:min(34vh,340px);background:linear-gradient(to bottom,rgba(245,240,232,0) 0%,#b0a9a0 30%,var(--taupe) 58%,#3a3632 82%,var(--ink) 100%)}
.fit .lead{color:var(--taupe)}
.persona{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(40px,7vw,110px);margin:clamp(48px,9vh,88px) 0 clamp(64px,11vh,110px)}
.persona li{padding:30px 0 42px;border-top:1px solid rgba(184,154,98,.6)}
.persona h3{font:400 clamp(28px,2.7vw,36px)/1.8 var(--disp);margin-bottom:8px}
.persona p{max-width:36ch;font-size:15.5px;line-height:2.05;color:var(--taupe)}
.fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px clamp(40px,7vw,110px)}
.where li{position:relative;padding:10px 22px 10px 0;font-size:16px;border-bottom:1px solid rgba(23,23,23,.1)}
.where li::before{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;margin-top:-3px;background:var(--gold);transform:rotate(45deg)}
.seasons li{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:16px;padding:9px 0;font-size:15px}
.seasons i{position:relative;height:1px;background:rgba(23,23,23,.2)}
.seasons i b{position:absolute;right:0;top:-1px;height:3px;width:calc(var(--v) * 100%);background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform 1.5s var(--ease-out) .25s}
.is-in .seasons i b{transform:none}
.fit .small{margin-top:14px;color:var(--taupe)}
.honest{margin-top:clamp(56px,10vh,96px);max-width:620px;padding-inline-start:26px;border-inline-start:1px solid var(--gold)}
.honest h3{font:400 24px/1.9 var(--disp)}
.honest p{margin-top:4px;font-size:15.5px;line-height:2.05;color:var(--taupe)}

/* ═════ مشخصات ═════ */
.spec{position:relative;z-index:1;background:var(--ink);padding:clamp(40px,7vh,90px) 0 clamp(60px,10vh,120px)}
.spec__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px clamp(48px,8vw,130px)}
.meter{margin-top:34px}
.meter__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:15px}
.meter__top b{font-weight:400;color:var(--gold)}
.meter i{display:block;position:relative;height:1px;background:var(--hair)}
.meter i b{position:absolute;right:0;top:-1px;height:3px;width:calc(var(--v) * 100%);background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform 1.6s var(--ease-out) .2s}
.is-in .meter i b{transform:none}
.spec .small{margin-top:26px}
.dl{margin-top:18px}
.dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--hair)}
.dl>div:first-child{border-top:1px solid var(--hair)}
.dl dt{font-size:14.5px;color:rgba(245,240,232,.6)}
.dl dd{font-size:16px;text-align:left}

/* ═════ خرید ═════ */
.buy{position:relative;z-index:1;background:var(--ink);padding:clamp(70px,10vh,130px) 0}
.buy__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.buy__visual{position:relative;display:grid;place-items:center;min-height:min(78vh,740px)}
.buy__glow{position:absolute;inset:0;background:radial-gradient(closest-side at 50% 48%,rgba(184,154,98,.3),rgba(184,154,98,.07) 60%,transparent 80%),url(../static/layers/ornament-glow.webp) 50% 48%/min(112%,760px) no-repeat}
.buy__visual img{position:relative;height:min(66vh,620px);width:auto;filter:drop-shadow(0 30px 38px rgba(0,0,0,.6))}
.buy__floor{position:absolute;left:50%;bottom:calc(50% - min(33vh,310px) - 2%);width:46%;height:5%;translate:-50% 0;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);filter:blur(6px)}
.buy__brand,.buy__name{direction:rtl;text-align:right}
.buy__brand{font-size:26px;color:var(--gold);line-height:1.2}
.buy__name{font:italic 300 clamp(64px,8vw,116px)/.95 var(--serif);letter-spacing:-.01em}
.buy__sub{margin:10px 0 30px;font-size:14.5px;color:rgba(245,240,232,.6)}
.sizes{display:flex;flex-wrap:wrap;gap:10px}
.sizes legend{flex-basis:100%;margin-bottom:12px;font-size:13.5px;color:rgba(245,240,232,.6)}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;height:42px;padding:0 24px;border:1px solid var(--hair);border-radius:999px;font-size:14px;transition:border-color .5s var(--ease),color .5s var(--ease),background .5s var(--ease)}
.chip input:checked+span{border-color:var(--gold);color:var(--gold);background:rgba(184,154,98,.09)}
.chip input:focus-visible+span{outline:1px solid var(--gold);outline-offset:4px}
.price{display:flex;align-items:baseline;gap:10px;margin:30px 0 24px}
.price b{font:300 clamp(34px,3.4vw,46px)/1.2 var(--fa);letter-spacing:.01em}
.price span{font-size:14px;color:rgba(245,240,232,.6)}
.assure{margin-top:26px;display:grid;gap:2px}
.assure li{position:relative;padding:6px 20px 6px 0;font-size:14px;color:rgba(245,240,232,.72)}
.assure li::before{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;margin-top:-3px;background:var(--gold);transform:rotate(45deg)}

/* ═════ سؤال‌ها ═════ */
.faq{position:relative;z-index:1;background:var(--ink);padding:clamp(70px,10vh,130px) 0 clamp(90px,12vh,150px)}
.faq__wrap{max-width:860px}
.qa-list{margin-top:44px;border-top:1px solid var(--hair)}
.qa{border-bottom:1px solid var(--hair)}
.qa h3{font:inherit}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;text-align:start;font:400 17px/1.8 var(--fa);color:var(--ivory);transition:color .4s}
.qa button::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 100% no-repeat;transition:transform .6s var(--ease-out)}
.qa.is-open button{color:var(--gold)}
.qa.is-open button::after{transform:rotate(135deg)}
.qa__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease-out)}
.qa__a>div{overflow:hidden}
.qa.is-open .qa__a{grid-template-rows:1fr}
.qa__a p{max-width:62ch;padding:0 0 28px;font-size:15.5px;line-height:2.1;color:rgba(245,240,232,.7)}

/* ═════ پایان و فوتر ═════ */
.outro{position:relative;z-index:1;display:grid;place-items:center;min-height:92vh;padding:120px var(--pad);overflow:hidden;background:var(--ink);text-align:center}
.outro::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 50%,rgba(184,154,98,.13),transparent 72%)}
.outro__c{position:absolute;width:min(calc(var(--k) * 26vw),460px);height:auto;pointer-events:none}
.outro__c--l{top:0;left:0}
.outro__c--r{bottom:0;right:0;transform:scaleY(-1)}
.outro__in{position:relative}
.outro__h{margin-bottom:34px;font:400 clamp(32px,5vw,70px)/1.85 var(--disp);text-shadow:0 2px 30px rgba(0,0,0,.6)}
.foot{position:relative;z-index:1;background:var(--ink);border-top:1px solid var(--hair);padding:clamp(54px,9vh,90px) var(--pad) 40px;text-align:center}
.foot__brand{font-size:clamp(56px,8vw,96px);line-height:1.2;color:var(--gold)}
.foot__nav{display:flex;gap:6px 34px;justify-content:center;flex-wrap:wrap;margin:14px 0 38px;font-size:13.5px;color:rgba(245,240,232,.65)}
.foot__nav a{padding:6px 0;border-bottom:1px solid transparent;transition:color .4s,border-color .4s}
.foot__small{font-size:12px;line-height:1.9;color:rgba(245,240,232,.4)}

/* ═════ نوار خرید شناور و پیام ═════ */
.dock{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:16px;padding:7px 22px 7px 9px;border:1px solid var(--hair-gold);border-radius:999px;background:rgba(23,23,23,.95);opacity:0;visibility:hidden;transform:translate(-50%,150%);transition:transform .9s var(--ease-out),opacity .6s var(--ease),visibility 0s .9s}
.dock.is-on{opacity:1;visibility:visible;transform:translate(-50%,0);transition:transform .9s var(--ease-out),opacity .6s var(--ease),visibility 0s}
.dock img{height:42px;width:auto;margin-block:-4px}
.dock__t{display:grid;line-height:1.5;font-size:12.5px;color:rgba(245,240,232,.6)}
.dock__t b{font-weight:400;font-size:15px;color:var(--ivory)}
.dock__p{font-weight:300;font-size:15px;white-space:nowrap}
.toast{position:fixed;left:var(--pad);top:calc(var(--nav-h) + 6px);z-index:80;display:flex;align-items:center;gap:18px;padding:12px 24px 12px 14px;border:1px solid var(--hair-gold);border-radius:999px;background:rgba(23,23,23,.94);font-size:13.5px;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .5s var(--ease),transform .7s var(--ease-out),visibility 0s .7s}
.toast.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease),transform .7s var(--ease-out),visibility 0s}
.toast button{color:var(--gold);text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(184,154,98,.4);font-size:13px}

/* پرواز بطری به سبد */
.fly{position:fixed;left:0;top:0;z-index:90;pointer-events:none;will-change:transform;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55))}
.spark{position:fixed;z-index:89;left:0;top:0;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px 2px rgba(184,154,98,.75);pointer-events:none;animation:spark .8s ease-out forwards}
@keyframes spark{to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.15)}}

/* آشکارسازی نرم، فقط شفافیت و جابه‌جایی بسیار کم */
.js .reveal{opacity:0;transform:translateY(10px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out)}
.js .reveal.is-in{opacity:1;transform:none}
.js .persona .reveal:nth-child(2){transition-delay:.08s}.js .persona .reveal:nth-child(3){transition-delay:.04s}.js .persona .reveal:nth-child(4){transition-delay:.12s}


/* hover only where a real pointer exists, so a tap on a phone doesn't leave buttons stuck in the hover state */
@media (hover:hover){
  .x:hover i:nth-child(1){transform:rotate(135deg)}
  .x:hover i:nth-child(2){transform:rotate(45deg)}
  .nav__menu:hover .nav__lines i:nth-child(2){width:100%}
  .nav__cart:hover svg{transform:translateY(-1px)}
  .menu li a:hover{color:var(--gold)}
  .qty button:hover{color:var(--gold)}
  .ci__rm:hover{color:var(--gold)}
  .btn:hover{color:var(--ink);border-color:var(--gold)}
  .btn:hover::before{transform:none}
  .chip:hover span{border-color:var(--hair-gold)}
  .qa button:hover{color:var(--gold)}
  .foot__nav a:hover{color:var(--gold);border-color:var(--hair-gold)}
}

/* ═════ واکنش‌گرا ═════ */
@media (max-width:900px){
  :root{--k:1.12;--nav-h:68px}
  .grain,.vignette{display:none}
  .orn img{animation:ornIn 2.8s var(--ease-out) .1s backwards}
  .actor__in img{filter:none}
  .actor{top:39%;height:clamp(240px,45svh,520px)}
  .orn{--ow:130vw;top:39%}
  .wordmark{top:13%;font-size:31vw}
  .hero{min-height:560px}
  .hero__h{font-size:clamp(30px,8.4vw,48px)}
  .hero__cta .btn{width:min(320px,100%)}
  .act{top:auto;bottom:calc(86px + env(safe-area-inset-bottom));left:var(--pad)!important;right:var(--pad)!important;width:auto}
  .act::before{inset:-36px -24px -24px;background:radial-gradient(closest-side,rgba(23,23,23,.9),rgba(23,23,23,.72) 60%,transparent)}
  .act__h{font-size:34px}
  .act__h::after{margin:6px 0 10px}
  .act__t{font-size:14.5px;line-height:1.9;margin-bottom:12px}
  .nl{display:flex;flex-wrap:wrap;gap:8px}
  .nl li{border:1px solid var(--hair)!important;border-radius:999px;padding:6px 14px;gap:10px}
  .nl b{font-size:14px}.nl i{font-size:14px}
  .notes__head{display:none}
  .persona,.fit__grid,.spec__grid,.buy__grid{grid-template-columns:1fr}
  .story__l{font-size:clamp(25px,7vw,40px)}
  .cl--smoke{display:none}
  .story{height:340vh}
  .notes{height:380vh}
  .cl--citrus,.cl--flowers{top:calc(var(--nav-h) - 14px)}
  .nl{gap:7px}
  .nl li{padding:5px 12px}
  .nl b,.nl i{font-size:13.5px}
  .buy__visual{min-height:46vh}
  .buy__visual img{height:40vh}
  .buy__floor{bottom:calc(50% - 20vh - 2%)}
  .buy__name{font-size:clamp(60px,18vw,92px)}
}
@media (max-width:900px) and (max-height:800px){
  .act__t{display:none}
  .act__h::after{margin:4px 0 12px}
}
@media (max-width:900px) and (max-height:700px){
  .nl i{display:none}
  .act__h{font-size:30px}
  .act{bottom:calc(66px + env(safe-area-inset-bottom))}
}
@media (max-width:560px){
  :root{--k:1.4}
  .wordmark{display:none}
  .hero::before{content:"";position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(to top,rgba(23,23,23,.82),rgba(23,23,23,.5) 58%,rgba(23,23,23,0));pointer-events:none}
  .hero__copy{padding-inline:20px}
  .hero__p{margin-bottom:18px;font-size:14px}
  .hero__cta{flex-wrap:nowrap;gap:10px}
  .hero__cta .btn{--h:46px;flex:1 1 0;min-width:0;padding:0 12px;font-size:13.5px}
  .hero__cta .btn--solid{flex-grow:1.25}
  .hero__cta .btn:not(.btn--solid){background:rgba(23,23,23,.72)}
  .nl li{padding:4px 11px}
  body{font-size:15.5px}
  .brand{font-size:30px}
  .nav__menu-t{display:none}
  .toast{left:12px;right:12px;justify-content:space-between;white-space:normal;font-size:13px}
  .dock{gap:12px;padding-right:16px}
  .dock__t{display:none}
  .qa button{font-size:16px;padding:22px 0}
}
@media (min-width:1700px){:root{--k:1}}

/* ═════ کاهش حرکت: چینش ساکن و خوانا ═════ */
.rm .actor{position:absolute;top:43%}
.rm .stage{position:absolute;height:100svh}
.rm .story{height:auto}
.rm .story__stick{position:static;height:auto;display:grid;gap:40px;padding:14vh var(--pad)}
.rm .story__l{position:static;opacity:1}
.rm .notes{height:auto}
.rm .notes__stick{position:static;height:auto;display:grid;gap:56px;padding:8vh var(--pad) 12vh}
.rm .act{position:static;opacity:1;width:min(520px,100%);margin-inline:auto}
.rm .act::before{display:none}
.rm .notes__head{position:static;opacity:1}
.rm .ruler{display:none}
.rm.js .reveal{opacity:1;transform:none;transition:none}
.rm .seasons i b,.rm .meter i b{transform:none;transition:none}
@media (prefers-reduced-motion:reduce){
  .orn img,.dust i{animation:none}
  *{scroll-behavior:auto!important}
}
