/* مفهوم: گالری رنگ؛ تصویر تمام‌قد آشپزخانه با تعویض کد، کاغذ عاجی، خط‌های طلایی نازک و عددهای بزرگ کد */
@font-face{font-family:Vazirmatn;src:url(fonts/vazirmatn-arabic-200-normal.woff2) format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/vazirmatn-arabic-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/vazirmatn-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/vazirmatn-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--paper:#f5f1ea;--paper2:#ebe5da;--ink:#191714;--soft:#5f584d;--line:#d6cdbd;--gold:#a9823a;--gold2:#d9b870;--night:#14130f;--on:#f5f1ea;--onsoft:#bcb3a3;--bad:#a4261c;
--f:Vazirmatn,Tahoma,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.95 var(--f)}
a{color:inherit}img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-weight:200;line-height:1.2;margin:0;text-wrap:balance}
.w{max-width:1280px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font-size:13px;letter-spacing:.02em;color:var(--gold);margin:0 0 14px}
.nav{position:absolute;inset:0 0 auto;z-index:5;color:#fff}
.nav .w{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px}
.logo{display:inline-flex;align-items:flex-end;direction:ltr;font:700 32px/1 Georgia,"Times New Roman",serif;letter-spacing:.05em;color:var(--gold2);text-decoration:none}
.logo small{font:400 8px/1 var(--f);letter-spacing:.2em;margin-inline-start:3px;padding-bottom:4px;color:#e9e3d6}.logo img{height:46px}
.nav nav{display:flex;gap:28px;font-size:15px}.nav nav a{text-decoration:none;opacity:.9}.nav nav a:hover{color:var(--gold2)}
.hero{position:relative;min-height:min(92vh,860px);background:var(--night);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.hero .pic{position:absolute;inset:0}.hero .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:opacity .7s ease}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,11,9,.86),rgba(12,11,9,.28) 46%,rgba(12,11,9,.05) 70%,rgba(12,11,9,.5));pointer-events:none}
.hero .in{position:relative;z-index:2;padding-block:120px 26px;width:100%}
.hero h1{font-size:clamp(40px,7vw,92px);max-width:13em;text-shadow:0 2px 26px rgba(0,0,0,.4)}
.hero .sub{font-size:clamp(16px,1.7vw,19px);max-width:38em;margin:14px 0 22px;color:#efe9dd;font-weight:300}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.btn{display:inline-block;font:700 15.5px var(--f);border:1px solid transparent;background:var(--gold2);color:#17140e;padding:12px 26px;text-decoration:none;cursor:pointer;text-align:center;transition:background .2s}
.btn:hover{background:#ecd196}.btn.ghost{background:transparent;border-color:#ffffff80;color:#fff}.btn.ghost:hover{background:#ffffff1c}.btn.ink{background:var(--ink);color:var(--paper)}.btn.ink:hover{background:#34302a}
.codes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border-top:1px solid #ffffff42}
.codes button{all:unset;cursor:pointer;padding:12px 10px 10px;display:flex;gap:10px;align-items:center;min-width:0;border-top:2px solid transparent;margin-top:-1px;box-sizing:border-box}
.codes button i{flex:none;width:34px;height:34px;background-size:cover;border-radius:50%;border:1px solid #ffffff66}
.codes b{display:block;font-weight:300;font-size:19px;line-height:1.2}.codes span{display:block;font-size:11.5px;color:#d9d2c3;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.codes button[aria-pressed=true]{border-top-color:var(--gold2)}.codes button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.cap{position:absolute;z-index:2;top:92px;left:max(20px,env(safe-area-inset-left,0px));font-size:12px;color:#ffffffc4;background:#0000004d;padding:2px 10px}
.sec{padding-block:clamp(56px,8vw,112px)}
.head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:32px;align-items:end;margin-bottom:40px}
.head h2{font-size:clamp(30px,4.4vw,58px)}.head p{margin:0;color:var(--soft)}
.stats{border-block:1px solid var(--line)}.stats ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.stats li{padding-block:22px;font-size:14px;color:var(--soft)}.stats b{display:block;font-weight:200;font-size:clamp(24px,3vw,38px);color:var(--ink);line-height:1.3}
.coll{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px}
.item{text-decoration:none;display:block;min-width:0;grid-column:span 4}.item:nth-child(6n+1){grid-column:span 7}.item:nth-child(6n+2){grid-column:span 5}.item:nth-child(6n+6){grid-column:span 7}.item:nth-child(6n+5){grid-column:span 5}.item:nth-child(6n+3),.item:nth-child(6n+4){grid-column:span 6}
.item figure{margin:0;overflow:hidden;aspect-ratio:16/10;background:var(--paper2)}.item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.item:hover img{transform:scale(1.035)}
.item .t{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-top:12px;border-bottom:1px solid var(--line);padding-bottom:10px}
.item b{font-weight:200;font-size:34px;line-height:1.1}.item .n{font-size:14px;color:var(--soft);text-align:left}.item p{font-size:14px;color:var(--soft);margin:8px 0 0}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:clamp(40px,6vw,72px)}.svc h3{font-size:22px;font-weight:300;margin-bottom:4px}.svc p{margin:0;font-size:14.5px;color:var(--soft)}
.wk{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:24px;align-items:start}.wk figure{margin:0}.wk figcaption{font-size:13.5px;color:var(--soft);margin-top:8px}
.works{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:24px;align-items:end}.works figure{margin:0}.works figcaption{font-size:13px;color:var(--soft);margin-top:6px}.steps.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.steps.four li{grid-template-columns:minmax(0,1fr)}
.dark{background:var(--night);color:var(--on)}.dark .head p,.dark .lead{color:var(--onsoft)}.dark .eyebrow{color:var(--gold2)}
.split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center}
.split h2{font-size:clamp(30px,4vw,52px);margin-bottom:14px}.lead{color:var(--soft);max-width:34em}
.split figure{margin:0}.split figcaption{font-size:12px;color:var(--soft);margin-top:6px}.dark figcaption{color:var(--onsoft)}
.steps{list-style:none;margin:28px 0 0;padding:0;counter-reset:s;display:grid;gap:0}
.steps li{counter-increment:s;display:grid;grid-template-columns:52px minmax(0,1fr);padding-block:14px;border-top:1px solid var(--line)}.dark .steps li{border-color:#ffffff24}
.steps li::before{content:counter(s,persian);font-weight:200;font-size:30px;line-height:1.2;color:var(--gold)}.dark .steps li::before{color:var(--gold2)}
.steps b{display:block;font-weight:700}.steps span{font-size:15px;color:var(--soft)}.dark .steps span{color:var(--onsoft)}
.calcw{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:start}
.grp{border-top:1px solid var(--line);padding-block:16px}fieldset{border:0;margin:0;padding:0;min-width:0}legend,.grp>h3{font-weight:700;font-size:14.5px;padding:0;margin-bottom:8px}
.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{cursor:pointer}.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:7px 15px;border:1px solid var(--line);font-size:14px;background:#fffdf9}.seg input:checked+span{background:var(--ink);color:var(--gold2);border-color:var(--ink)}.seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.nums label,.lf label{display:block;font-size:13px;color:var(--soft)}
input[type=number],input[type=text],input[type=tel],input[type=password]{width:100%;font:inherit;font-variant-numeric:tabular-nums;padding:8px 10px;border:1px solid var(--line);border-radius:0;background:#fffdf9;color:var(--ink)}
.side{position:sticky;top:20px;background:#fffdf9;border:1px solid var(--line)}
.side .ph{aspect-ratio:16/9;overflow:hidden}.side .ph img{width:100%;height:100%;object-fit:cover}
.side .b{padding:18px}.res{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.res b{font-weight:200;font-size:34px;font-variant-numeric:tabular-nums;line-height:1.2}
.plan{direction:ltr;background:var(--paper2);margin-bottom:12px}.plan svg{display:block;width:100%;height:120px}
.gate{display:grid;gap:8px}.gate .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.hp{position:absolute;left:-9999px}.err{color:var(--bad);font-size:14px;margin:8px 0 0;min-height:1em}
.codebar{font-size:13.5px;color:var(--soft);margin:0 0 8px}.tk{border:0;padding:8px 0 0}.tk summary{font-size:14px;font-weight:400;color:var(--gold)}.price{background:var(--night);color:var(--on);padding:14px;margin-top:10px}.price b{display:block;font-weight:300;font-size:21px;line-height:1.6;color:var(--gold2)}.price ul{margin:6px 0 0;padding:0;list-style:none;font-size:13px;color:var(--onsoft)}
.note{font-size:12.5px;color:var(--soft);margin:10px 0 0}
.pgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:start}
.perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.perks h3{font-size:22px;font-weight:300;margin-bottom:4px}.perks p{margin:0;font-size:14.5px;color:var(--onsoft)}
.login{background:#ffffff0d;border:1px solid #ffffff26;padding:22px}.login .lf label{color:var(--onsoft)}.lf{display:grid;gap:8px}.login .note{color:var(--onsoft)}.login h3{font-size:22px;font-weight:300;margin-bottom:8px}
details{border-top:1px solid var(--line);padding-block:14px}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:300}details p{margin:6px 0 0;color:var(--soft);max-width:48em}
.pf{max-width:760px;margin-inline:auto;background:#fffdf9;border:1px solid var(--line);padding:clamp(20px,4vw,40px)}.foot{background:var(--night);color:var(--onsoft);font-size:14px}.foot .w{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:30px}
.demo{background:var(--gold2);color:#17140e;text-align:center;font-size:13px;padding-block:4px}
.chero{position:relative;background:var(--night)}.chero img{width:100%;max-height:78vh;object-fit:cover}
.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.spec div{padding-block:10px;border-top:1px solid var(--line)}.spec span{display:block;font-size:13px;color:var(--soft)}
.rate{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px}.rate td,.rate th{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right}.tw{overflow-x:auto}.dark .rate td,.dark .rate th{border-color:#ffffff24}
.card{background:#ffffff0d;padding:20px}.qrc{background:#fff;padding:8px;width:170px;max-width:100%}.qrc svg,.qrc img{display:block;width:100%}.qrow{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.qrow>div{min-width:0;flex:1 1 220px}.qrow>.qrc{flex:none}
.lk{direction:ltr;text-align:left;word-break:break-all;font-size:14px;padding:6px 10px;color:var(--gold2);background:#0000003d}.pill{font-size:12px;padding:1px 8px;background:var(--paper2);color:var(--ink)}
@media(max-width:900px){.wk{grid-template-columns:minmax(0,1fr)}.svc{grid-template-columns:repeat(2,minmax(0,1fr))}.head,.split,.calcw,.pgrid{grid-template-columns:minmax(0,1fr)}.coll{gap:32px 0}.item,.item:nth-child(n){grid-column:1/-1}.codes{grid-template-columns:repeat(8,minmax(104px,1fr));overflow-x:auto;scrollbar-width:none}.stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}.perks{grid-template-columns:minmax(0,1fr)}.side{position:static}.nav nav{gap:16px;font-size:14px}.hero{min-height:640px}.hero .in{padding-top:100px}.cap{top:74px}.split figure{order:-1}}
@media(max-width:900px){.hero::after{background:linear-gradient(to top,rgba(12,11,9,.93),rgba(12,11,9,.72) 60%,rgba(12,11,9,.55) 80%,rgba(12,11,9,.5))}.hero .pic img{object-position:62% 30%}}
@media(max-width:420px){.svc{grid-template-columns:minmax(0,1fr)}.nums{grid-template-columns:repeat(2,minmax(0,1fr))}.nav nav a:nth-child(3){display:none}.gate .two{grid-template-columns:minmax(0,1fr)}.codes button i{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .pic img,.item img{transition:none}}
