@font-face{font-family:"Vazirmatn Local";src:url("../fonts/Vazirmatn-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#f8f0ea;--surface:#fffaf6;--ink:#1a2a2e;--muted:#5a6568;--deep:#0f2d33;--deep2:#173f47;--rose:#9b4a62;--rose-soft:#f0c4ca;--blush:#fbebe4;--gold:#b8924a;--gold-text:#7d5f25;--gold-dark:#e3c27c;--line:rgba(26,42,46,.14);--r:16px;--ease:cubic-bezier(.2,.8,.2,1);
--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Vazirmatn Local","Vazirmatn",Tahoma,"Segoe UI",sans-serif;font-size:1rem;line-height:1.85;overflow-x:hidden}
h1,h2,h3,p,figure{margin:0}
a{color:inherit}
img,video,svg{max-width:100%}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:4px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--deep);color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
.prog{position:fixed;top:0;inset-inline:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--rose),var(--gold));transform-origin:100% 50%;transform:scaleX(0)}
/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(248,240,234,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--deep);font-weight:800;font-size:1.3rem}
.logo img{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:none}.logo-word{display:inline-block}
.logo small{font-family:Georgia,serif;font-weight:400;font-size:.72rem;letter-spacing:.28em;color:var(--gold-text)}
nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;color:var(--muted);font-size:.95rem;border-radius:10px;transition:color .2s,background .2s}
nav a:hover{color:var(--deep);background:rgba(15,45,51,.06)}
.menu{display:none;min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;color:var(--deep)}
.menu svg{width:22px;height:22px}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border-radius:999px;border:1px solid var(--deep);background:var(--deep);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .3s var(--ease),background .3s,color .3s}
.btn:hover{background:var(--deep2);transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--deep)}
.btn.ghost:hover{background:var(--deep);color:#fff}
.btn.lt{background:#fff;color:var(--deep);border-color:#fff}.btn.lt:hover{background:var(--blush)}
.btn.wh{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.btn.wh:hover{background:#fff;color:var(--deep)}
@media(max-width:900px){
 .menu{display:inline-flex}
 nav{position:absolute;inset-inline:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
 nav.open{max-height:380px}
 nav ul{flex-direction:column;padding:8px 20px 16px}
 nav a{font-size:1.05rem}
 header .btn.hd{display:none}
}
/* hero */
.hero{position:relative;isolation:isolate;min-height:calc(100svh - 64px);display:flex;align-items:center;overflow:hidden;color:#fff;background:#08181c}
 .vwrap,.vwrap picture,.vwrap img{position:absolute;inset:0;width:100%;height:100%}
.hero-art{object-fit:cover;object-position:center}

.shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(6,24,30,.8) 0%,rgba(6,24,30,.46) 40%,rgba(6,24,30,0) 68%)}
.hc{position:relative;z-index:1;width:100%;padding-block:var(--s5)}
.hc>*{max-width:560px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:600;color:var(--rose-soft);margin-bottom:var(--s2)}
.eyebrow::before{content:"";width:36px;height:1px;background:currentColor}
h1{font-size:clamp(2.2rem,6vw,4.1rem);line-height:1.35;font-weight:800;text-shadow:0 2px 30px rgba(0,0,0,.35)}
h1 em{font-style:normal;color:var(--rose-soft)}
.lead{margin-top:var(--s2);color:rgba(255,255,255,.9);font-size:1.05rem}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s3)}
.vctl{display:none}
.vnote{position:absolute;z-index:1;inset-inline-start:20px;bottom:24px;font-size:.78rem;color:rgba(255,255,255,.8)}
.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.18em;margin-bottom:-.18em}
.wi{display:inline-block;transform:translateY(115%);transition:transform 1s var(--ease) calc(var(--i)*.1s + .2s)}
.h-in .wi{transform:none}
@media(max-aspect-ratio:1/1){
 .hero-art{object-position:center}
 .hero{align-items:flex-end}
 .shade{background:linear-gradient(0deg,rgba(6,24,30,.9) 0%,rgba(6,24,30,.55) 42%,rgba(6,24,30,0) 70%)}
 .hc{padding-block:var(--s4) 84px}
 .hero .lead,.hero .eyebrow{display:none}
 h1{font-size:2rem}
 .hero .cta .btn{padding:0 16px;flex:1 1 auto;font-size:.92rem}
}
/* generic sections */
section{padding-block:var(--s6)}
.sec-h{max-width:640px}
.kicker{font-size:.85rem;font-weight:700;color:var(--rose);letter-spacing:.02em;margin-bottom:6px}
h2{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;line-height:1.5}
.sub{margin-top:8px;color:var(--muted)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s ease var(--d,0s),transform 1s var(--ease) var(--d,0s)}
.rv.in{opacity:1;transform:none}
/* strip */
.strip{background:var(--surface);border-block:1px solid var(--line)}
.strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.strip li{padding:22px 16px;text-align:center;color:var(--muted);font-size:.92rem;border-inline-start:1px solid var(--line)}
.strip li:first-child{border-inline-start:0}
.strip b{display:block;color:var(--ink);font-size:1rem}
/* collections */
.colls{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);margin-top:var(--s4);align-items:start}
.pp{position:relative;border-radius:var(--r);overflow:hidden;container-type:inline-size;background:var(--deep);aspect-ratio:1;margin:0}
.colls .pp:nth-child(even){margin-top:var(--s4)}
.pp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
.colls .pp:hover img{transform:scale(1.06)}
.pl{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.25em;white-space:nowrap;font-weight:800;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.35);pointer-events:none}
.pl svg{width:1.6em;height:1.6em}
.cap{position:absolute;inset-inline:0;bottom:0;padding:36px 16px 14px;color:#fff;background:linear-gradient(0deg,rgba(6,24,30,.86),rgba(6,24,30,0))}
.cap b{display:block;font-size:1.05rem}.cap span{font-size:.85rem;opacity:.9}
.fn{margin-top:var(--s2);font-size:.8rem;color:var(--muted)}
@media(max-width:900px){.colls{grid-template-columns:repeat(2,1fr)}.colls .pp:nth-child(even){margin-top:0}.colls .pp:nth-child(2n){margin-top:var(--s3)}}
/* finder */
.finder{background:var(--blush)}
.fgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--s4);margin-top:var(--s4);align-items:stretch}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{font-weight:700;margin-bottom:var(--s2);padding:0}
.opts{display:grid;gap:12px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.opt label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}
.opt label b{font-size:1.1rem}.opt label span{font-size:.88rem;color:var(--muted)}
.opt input:checked+label{background:var(--deep);color:#fff;border-color:var(--deep);transform:translateX(-6px)}
.opt input:checked+label span{color:rgba(255,255,255,.8)}
.opt input:focus-visible+label{outline:3px solid var(--rose);outline-offset:3px}
.res{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:1fr;transition:opacity .4s,transform .5s var(--ease)}
.res.sw{opacity:0;transform:translateY(12px)}
.res .media{aspect-ratio:1.25;overflow:hidden;position:relative}
.res .media .pp{border-radius:0;height:100%;aspect-ratio:auto}
.res .body{padding:var(--s3)}
.res h3{font-size:1.4rem}
.res p{color:var(--muted);margin-top:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s2);padding:0;list-style:none}
.chips li{font-size:.82rem;border:1px solid var(--line);padding:2px 12px;border-radius:999px;color:var(--ink);background:var(--bg)}
@media(max-width:900px){.fgrid{grid-template-columns:1fr}.opt input:checked+label{transform:none}}
/* notes */
.notes{background:var(--deep);color:#f6ece7}
.notes .kicker{color:var(--gold-dark)}
.notes .sub{color:#c9d8d8}
.pyr{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:center;margin-top:var(--s4)}
.layers{display:flex;flex-direction:column;gap:14px}
.layer{border:1px solid rgba(227,194,124,.35);border-radius:var(--r);padding:18px 22px;display:flex;gap:18px;align-items:center;opacity:0;transform:translateX(40px);transition:opacity .9s,transform 1s var(--ease)}
.layers.go .layer{opacity:1;transform:none}
.layers.go .layer:nth-child(2){transition-delay:.35s}.layers.go .layer:nth-child(3){transition-delay:.7s}
.layer i{font-style:normal;font-size:.8rem;color:var(--gold-dark);min-width:4.2em}
.layer b{display:block;font-size:1.12rem}.layer span{font-size:.92rem;color:#c9d8d8}
.vial svg{width:100%;max-width:280px;margin-inline:auto;display:block}
.fill rect{transform-origin:50% 100%;transform:scaleY(0);transition:transform 1.6s var(--ease)}
.layers.go~.vial .fill rect{transform:none}
/* faq */
.faq{max-width:820px;margin-top:var(--s4)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;font-size:1.05rem;padding-block:8px}
summary::-webkit-details-marker{display:none}
summary svg{width:20px;height:20px;flex:none;transition:transform .35s var(--ease);color:var(--rose)}
details[open] summary svg{transform:rotate(45deg)}
details p{color:var(--muted);padding-bottom:var(--s3);max-width:62ch}
/* place */
.place{background:var(--surface);border-top:1px solid var(--line)}
.place .wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:center}
.addr{margin-top:var(--s3);border-inline-start:3px solid var(--gold);padding:6px 18px;font-size:1.08rem}
.pcard{background:linear-gradient(160deg,var(--deep),var(--deep2));color:#fff;border-radius:24px;padding:var(--s5) var(--s4);text-align:center}
.pcard svg{width:86px;height:86px;color:var(--gold-dark)}
.pcard b{display:block;font-size:1.7rem;margin-top:8px}
.pcard span{font-family:Georgia,serif;letter-spacing:.3em;font-size:.8rem;color:var(--gold-dark)}
.tn{margin-top:var(--s2);font-size:.8rem;color:var(--muted)}
footer{padding:var(--s4) 0;text-align:center;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line)}
footer .logo{justify-content:center;margin-bottom:8px}
@media(max-width:900px){section{padding-block:var(--s5)}.pyr,.place .wrap{grid-template-columns:1fr;gap:var(--s4)}.strip ul{grid-template-columns:1fr}.strip li{border-inline-start:0;border-top:1px solid var(--line);padding:14px}.strip li:first-child{border-top:0}}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .wi,.rv,.layer{opacity:1!important;transform:none!important}
 .fill rect{transform:none!important}
 .prog{display:none}
}

/* supplied Goldis identity assets */
.logo img{width:46px;height:46px;border-radius:8px;object-fit:cover}
footer .logo img{width:38px;height:38px}
.pcard{padding:18px;background:#f4e7dc}
.pcard img{width:min(100%,280px);display:block;margin:auto;border:5px double #b8924a}
.hero-art{filter:saturate(1.04)}
@media(max-width:700px){.logo img{width:40px;height:40px}.hero-art{object-position:center}}

/* Integrated interactive hero from the personalized Goldis concept */
.hero-merged{position:relative;width:100%;height:calc(100svh - 64px);min-height:620px;overflow:hidden;background:var(--bg);padding:0}
.hero-merged iframe{display:block;width:100%;height:100%;min-height:inherit;border:0;overflow:hidden}
@media(max-width:700px){.hero-merged{height:calc(100svh - 64px);min-height:650px}}
