@font-face{font-family:"Estedad";src:url("/l/estedad.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Estedad Fallback Noto";src:local("Noto Naskh Arabic Regular"),local("NotoNaskhArabic-Regular"),local("Noto Naskh Arabic");ascent-override:106.06%;descent-override:53.02%;line-gap-override:0%;size-adjust:110.5%}
@font-face{font-family:"Estedad Fallback Mac";src:local("Geeza Pro"),local("Tahoma");ascent-override:117.19%;descent-override:58.59%;line-gap-override:0%;size-adjust:95%}
@font-face{font-family:"Estedad Fallback Arial";src:local("Arial");ascent-override:97.66%;descent-override:48.83%;line-gap-override:0%;size-adjust:120%}
:root{
  --bg:#0A0A0D;--surface:#0F1013;--raised:#151619;--line:#3A3A46;--line-soft:rgba(255,255,255,.09);--ctl:#7A7E86;
  --tx:#FEFEFE;--tx2:#D2D4D8;--tx3:#BDC1C6;--accent:#FE6E61;--btn:#C8402F;--btn-h:#B0372A;--focus:#FF9A90;--frame:#D8CFC0;
  --c-s:#D49BE8;--c-m:#FE6E61;--c-b:#6FB7EA;
  --font:"Estedad","Estedad Fallback Noto","Estedad Fallback Mac","Estedad Fallback Arial",system-ui,sans-serif;
  --t1:12px;--t2:14px;--t3:16px;--t4:16px;--t5:22px;--t6:28px;--t7:28px;--t8:30px;
  --lh1:1.4;--lh2:1.6;--lh3:1.8;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:56px;--s9:80px;
  --gut:20px;--wrap:1120px;--read:720px;--lead:34em;--side:230px;--sec:56px;
  --r1:8px;--r2:12px;--r3:16px;--r4:20px;--rp:999px;
  --h0:28px;--h1:44px;--h2:48px;--hh:56px;
  --a1:24px;--a2:36px;--a3:48px;--i1:16px;--i2:20px;--i3:24px;
  --face:34px;--pic1:168px;--pic2:200px;--pic3:220px;--pic4:320px;--room:132px;--h1w:28ch;
  --sh-float:0 8px 20px rgba(0,0,0,.5);--sh-head:0 10px 28px -8px rgba(0,0,0,.55);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);--d1:150ms;--d2:350ms;
}
@media (min-width:48em){:root{--gut:32px}}
/* the three managers' own colours, the home's scenes: ground, glow, text, plan tag (Mojdeh's peach takes ink, and a light tag: an ink tint gave APCA Lc 69 on 12 px, white 50% gives 94) */
[data-ag="shirin"]{--sb:#392044;--sg:#8A4A99;--tx:#FEFEFE;--tag:rgba(254,254,254,.14)}
[data-ag="mojdeh"]{--sb:#FFD2C2;--sg:#FF8C7A;--tx:#171719;--tag:rgba(255,255,255,.5)}
[data-ag="bahram"]{--sb:#16384F;--sg:#2F78A8;--tx:#FEFEFE;--tag:rgba(254,254,254,.14)}
@media (min-width:62em){:root{--t4:18px;--t5:24px;--t6:32px;--t7:40px;--t8:44px;--sec:80px;--hh:64px}}

body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--font);font-size:var(--t3);line-height:var(--lh3)}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}

.sec{padding-block:var(--sec);padding-inline:var(--gut)}
.sec-in{display:flex;flex-direction:column;gap:var(--s6);margin-inline:auto;max-width:var(--wrap)}
.sec-read .sec-in{max-width:var(--read)}
.sec-flush{padding-inline:0}
.sec-flush .sec-in{max-width:none}
.sec-flush .sec-head{box-sizing:border-box;width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.sec-flush .sec-head p{max-width:var(--lead)}

.sec-head h2{margin:0;font-size:var(--t7);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.sec-head p{margin:var(--s3) 0 0;max-width:var(--read);font-size:var(--t4);line-height:var(--lh3);color:var(--tx2)}
.sec-head-center{text-align:center}
.sec-head-center p{margin-inline:auto}
.sec-head-start{text-align:start}
.sec-head-start h2{font-size:var(--t5)}
.links + .sec-head{margin-top:var(--s5)}

.prose{color:var(--tx2);font-size:var(--t3);line-height:var(--lh3)}
.prose h1{margin:0 0 var(--s3);font-size:var(--t6);line-height:var(--lh1);font-weight:800;color:var(--tx)}
.prose h2{margin:var(--s6) 0 var(--s3);font-size:var(--t5);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.prose p{margin:0 0 var(--s3)}
.prose > :first-child{margin-block-start:0}
.prose > :last-child{margin-block-end:0}
.prose a{color:var(--tx);text-decoration:underline;text-decoration-color:var(--ctl);text-underline-offset:var(--s1)}
.prose a:hover{text-decoration-color:var(--accent)}
.prose h3{margin:var(--s5) 0 var(--s2);font-size:var(--t4);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.prose strong,.feat strong{font-weight:700;color:var(--tx)}
.prose hr{margin:var(--s6) 0;border:0;border-top:1px solid var(--line-soft)}
.prose ul{margin:0 0 var(--s3);padding-inline-start:var(--s5);list-style:none}
.prose li{position:relative;margin-bottom:var(--s2)}
.prose ul li::before{content:"";position:absolute;top:.75em;inset-inline-start:calc(var(--s4) * -1);width:6px;height:6px;border-radius:50%;background:var(--accent)}

.btn,.l-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--h1);padding-inline:var(--s5);border-radius:var(--r2);font-size:var(--t3);line-height:var(--lh2);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--d1) var(--ease),border-color var(--d1) var(--ease),transform var(--d1) var(--ease)}
.btn:active,.l-btn:active{transform:scale(.98)}
.btn-primary,.l-btn-primary{background:var(--btn);color:var(--tx)}
.btn-primary:hover,.l-btn-primary:hover{background:var(--btn-h)}
.btn-secondary{border:1px solid var(--ctl);color:var(--tx)}
.btn-secondary:hover{border-color:var(--tx2)}
.btn-lg{min-height:var(--h2)}
.btn-link{align-self:start;padding:0;color:var(--tx);text-decoration:underline;text-decoration-color:var(--ctl);text-underline-offset:var(--s1)}
.btn-link:hover{text-decoration-color:var(--accent)}

.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin:0;padding:0;list-style:none}
.pcard{display:flex;flex-direction:column;gap:var(--s2);height:100%;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);color:var(--tx);text-decoration:none;transition:border-color var(--d1) var(--ease)}
a.pcard:hover{border-color:var(--ctl)}
.pcard img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r1);background:var(--raised)}
.pcard-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--t2);line-height:var(--lh2)}
.pcard-price{font-size:var(--t2);line-height:var(--lh2);font-weight:700;color:var(--tx2)}
@media (min-width:62em){.pgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.s-foot{border-top:1px solid var(--line-soft);padding:var(--s7) var(--gut) var(--s6)}
.s-foot-wrap{display:flex;flex-direction:column;gap:var(--s6);max-width:var(--wrap);margin-inline:auto}
.s-foot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s5)}
.s-foot-group{display:flex;flex-direction:column;align-items:start;gap:var(--s3)}
.s-foot-links{display:flex;flex-direction:column;align-items:start;gap:var(--s2)}
.s-foot-title{margin:0;color:var(--tx);font-size:var(--t2);line-height:var(--lh2);font-weight:700}
.s-foot-link{color:var(--tx3);font-size:var(--t2);line-height:var(--lh2);text-decoration:none;transition:color var(--d1) var(--ease)}
.s-foot-link:hover{color:var(--accent)}
.s-foot-text{margin:0;color:var(--tx3);font-size:var(--t2);line-height:var(--lh3)}
.s-foot-side{display:flex;flex-direction:column;align-items:center;gap:var(--s3)}
.s-foot-logo{color:inherit}
.s-foot-logo-img{display:block;width:110px;height:36px}
.s-foot-badges{display:flex;align-items:center;gap:var(--s3)}
.s-foot-badge,.s-foot-badge-img{flex-shrink:0;width:60px;height:60px;overflow:hidden;object-fit:contain}
@media (min-width:62em){
  .s-foot-wrap{flex-direction:row;justify-content:space-between}
  .s-foot-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--s6)}
  .s-foot-side{order:-1;align-items:flex-start;max-width:var(--side)}
}

.s-head{display:contents}
.top{position:sticky;top:0;z-index:20;padding-inline:var(--gut);background:var(--bg)}
.k-top{box-shadow:var(--sh-head)}
.top .wrap{display:flex;align-items:center;gap:var(--s2);max-width:var(--wrap);min-height:var(--hh);margin-inline:auto}
.k-brand{display:flex;align-items:center;min-height:var(--h1);color:var(--tx)}
.k-logo{display:block}
.nav{display:flex;align-items:center;gap:var(--s1);margin-inline-start:auto}
.lnk{display:none;align-items:center;min-height:var(--h1);padding-inline:var(--s3);color:var(--tx2);font-size:var(--t2);text-decoration:none;transition:color var(--d1) var(--ease)}
.login{display:inline-flex;align-items:center;min-height:var(--h1);padding-inline:var(--s2);color:var(--tx2);font-size:var(--t2);text-decoration:none;transition:color var(--d1) var(--ease)}
.lnk:hover,.login:hover{color:var(--tx)}
.k-hcta{padding-inline:var(--s3);font-size:var(--t2)}

.icon{flex-shrink:0;width:var(--i2);height:var(--i2)}
.accent{color:var(--accent)}
.note{margin:0;font-size:var(--t2);line-height:var(--lh2);color:var(--tx3)}
.sr{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.chip{display:inline-flex;align-items:center;min-height:var(--h0);padding-inline:var(--s3);border:0;border-radius:var(--rp);font:inherit;font-size:var(--t1);line-height:var(--lh2)}
.chip-badge{background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--tx)}
.chip-tag{background:var(--raised);color:var(--tx2)}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s4)}
.card-link{box-sizing:border-box;display:flex;align-items:center;gap:var(--s3);height:100%;color:var(--tx);text-decoration:none;transition:border-color var(--d1) var(--ease)}
.card-link:hover{border-color:var(--ctl)}

.hero{padding:var(--s7) var(--gut) var(--s6);text-align:center}
.hero-in{display:flex;flex-direction:column;align-items:center;gap:var(--s4);max-width:var(--wrap);margin-inline:auto}
.hero h1{margin:0;font-size:var(--t8);line-height:var(--lh1);font-weight:800;color:var(--tx)}
.hero-line{display:block;margin-top:var(--s3);font-size:var(--t5);font-weight:700}
.hero-line + .hero-line{margin-top:var(--s2);font-size:var(--t4);font-weight:400;color:var(--tx2)}
.hero-sub{margin:0;max-width:var(--read);font-size:var(--t4);line-height:var(--lh3);color:var(--tx2)}
.hero-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}
.hero-note{margin:0;font-size:var(--t2);line-height:var(--lh2);color:var(--tx3)}
.hero-title h1{font-size:var(--t6)}
.hero-start{text-align:start}
.hero-start .hero-in{align-items:start}

/* the managers in a hero and beside their own section (Kargah 2454 hero spec, option 2) */
.pic{display:contents}
.hero-doors h1{max-width:var(--h1w);text-wrap:balance}
.tm-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2) var(--s5)}
.tm{display:flex;align-items:center;gap:var(--s2);color:var(--tx2);text-align:start;text-decoration:none}
.tm img{flex:none;width:var(--face);height:var(--face);border-radius:50%;object-fit:cover}
.tm b{display:block;font-size:var(--t2);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.tm small{display:block;font-size:var(--t1);line-height:var(--lh1)}
.tm:hover b{text-decoration:underline;text-underline-offset:var(--s1)}
.chip-mgr{background:var(--tag);color:var(--tx)}
.doors{display:grid;gap:var(--s3);width:100%;margin-top:var(--s4);text-align:start}
.door{position:relative;display:block;overflow:hidden;min-height:calc(var(--pic1) + var(--s2));padding:var(--s4);padding-inline-end:var(--room);border-radius:var(--r4);color:var(--tx);text-decoration:none;background:radial-gradient(60% 90% at 12% 100%,var(--sg),transparent 70%),var(--sb)}
.door-p{position:absolute;bottom:0;inset-inline-end:0;display:block;width:auto;height:var(--pic1)}
.door-t{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1)}
.door-t .chip-mgr{margin-bottom:var(--s2)}
.door b{font-size:var(--t5);line-height:var(--lh1);font-weight:800}
.door small{font-size:var(--t2);line-height:var(--lh2);color:color-mix(in srgb,var(--tx) 88%,transparent)}
.door-l{margin-top:var(--s2);font-size:var(--t3);line-height:var(--lh2)}
.door-go{margin-top:var(--s3);font-size:var(--t2);line-height:var(--lh2);font-weight:700}
.door-go::after{content:" ←"}
.door:hover .door-go{text-decoration:underline;text-underline-offset:var(--s1)}
.mgrs-head{padding:var(--sec) var(--gut) var(--s6)}
.band{scroll-margin-top:var(--hh);padding-inline:var(--gut);color:var(--tx);background:radial-gradient(50% 80% at 50% 100%,color-mix(in srgb,var(--sg) 70%,transparent),transparent 70%),var(--sb)}
.band-in{display:grid;gap:var(--s4);max-width:var(--wrap);margin-inline:auto;padding-top:var(--s6)}
.band-copy{padding-bottom:var(--s6)}
.band-pic{order:2;display:flex;justify-content:center}
.band-p{display:block;width:auto;height:var(--pic3)}
.band-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0 0 var(--s3)}
.band-who img{width:var(--a2);height:var(--a2);border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px color-mix(in srgb,var(--tx) 25%,transparent)}
.band-who b{font-size:var(--t5);line-height:var(--lh1);font-weight:800}
.band-role{font-size:var(--t3);color:color-mix(in srgb,var(--tx) 88%,transparent)}
.band-l{margin:0;font-size:var(--t4);line-height:var(--lh3)}
@media (min-width:48em){
  .doors{grid-template-columns:1.3fr 1fr 1fr}
  .door{display:flex;flex-direction:column;min-height:0;padding:var(--s5) var(--s5) 0}
  .door-t{padding-bottom:var(--s4)}
  .door-p{position:static;order:2;max-width:100%;height:var(--pic2);margin:auto auto 0;object-fit:contain;object-position:bottom}
  .door-shirin .door-p{height:var(--pic3)}
  .band-in{grid-template-columns:5fr 7fr;align-items:end;gap:var(--s7)}
  .band-flip .band-in{grid-template-columns:7fr 5fr}
  .band-pic{order:0}
  .band-flip .band-pic{order:2}
  .band-copy{align-self:center;padding-block:var(--s7)}
  .band-p{height:var(--pic4)}
}

.crumb{padding-inline:var(--gut)}
.crumb ol{display:flex;flex-wrap:wrap;gap:var(--s2);max-width:var(--wrap);margin:0 auto;padding:0;list-style:none;font-size:var(--t2);line-height:var(--lh2);color:var(--tx3)}
.crumb li + li::before{content:"/";margin-inline-end:var(--s2)}
.crumb a{color:var(--tx3);text-decoration:none}
.crumb a:hover{color:var(--tx)}
.crumb [aria-current]{color:var(--tx2)}

.fig{margin:0}
.fig img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r3)}

.stats{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}
.stat{display:flex;flex-direction:column;align-items:center;gap:var(--s1);text-align:center}
.stat-v{margin:0;font-size:var(--t5);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.stat-l{margin:0;font-size:var(--t2);line-height:var(--lh2);color:var(--tx2)}
.stat-h{margin:0;font-size:var(--t2);line-height:var(--lh2);color:var(--tx3)}
a.stat-h{text-decoration:underline;text-decoration-color:var(--ctl);text-underline-offset:var(--s1)}
a.stat-h:hover{color:var(--tx);text-decoration-color:var(--accent)}

.trust{position:relative;overflow:hidden}
.tgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s2);max-width:var(--wrap);margin:0 auto;padding:0;list-style:none}
.tslot{aspect-ratio:1;padding:var(--s1);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r2)}
.tslot:nth-child(n+29){display:none}
.tslot img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--r1)}
.thalo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-inline:var(--s5);background:radial-gradient(ellipse 58% 46% at 50% 50%,color-mix(in srgb,var(--bg) 92%,transparent) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 45%,transparent 100%)}
.tpill{margin:0;padding:var(--s3) var(--s5);background:var(--raised);border:1px solid var(--line);border-radius:var(--rp);font-size:var(--t3);line-height:var(--lh2);font-weight:700;color:var(--tx);text-align:center}

.links{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}
.link-body{display:flex;flex:1;flex-direction:column;gap:var(--s1);min-width:0}
.link-t{font-size:var(--t4);line-height:var(--lh1);font-weight:700}
.link-x{font-size:var(--t2);line-height:var(--lh2);color:var(--tx3)}
.card-link .icon{color:var(--tx3)}

.cta{display:flex;flex-direction:column;align-items:stretch;gap:var(--s4);text-align:center}
.cta h2{margin:0;font-size:var(--t7);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.cta p{margin:0 auto;max-width:var(--read);color:var(--tx2)}
.cta-contact h2{font-size:var(--t5)}
.cta .btn-link{align-self:center}
.cta h3{margin:0;font-size:var(--t5);line-height:var(--lh1);font-weight:700;color:var(--accent)}

.faq{display:flex;flex-direction:column;gap:var(--s2)}
.faq-item{padding:0}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--h1);padding:var(--s3) var(--s4);list-style:none;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex-shrink:0;font-size:var(--t5);line-height:1;color:var(--accent);transition:transform var(--d2) var(--ease)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item h3{margin:0;font-size:var(--t3);line-height:var(--lh3);font-weight:700;color:var(--tx)}
.faq-a{margin:0;padding:0 var(--s4) var(--s4);color:var(--tx2)}
.faq-rest > summary{display:flex;width:fit-content;margin:var(--s3) auto 0;list-style:none}
.faq-rest > summary::-webkit-details-marker{display:none}
.faq-rest[open] > summary{display:none}

.cmp{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r4)}
.cmp table{width:100%;border-collapse:collapse;font-size:var(--t2);line-height:var(--lh2)}
.cmp th,.cmp td{padding:var(--s3);text-align:start;vertical-align:top;border-top:1px solid var(--line-soft);color:var(--tx2);font-weight:400}
.cmp thead th{background:var(--raised);border-top:0;color:var(--tx);font-weight:700}
.cmp tbody th{width:40%;color:var(--tx)}
.cmp .cmp-m{border-top:2px solid var(--accent)}
.cmp-vs table,.cmp-vs thead,.cmp-vs tbody{display:block}
.cmp-vs tr{display:grid;grid-template-columns:1fr 1fr}
.cmp-vs thead th:first-child{display:none}
.cmp-vs tbody th{grid-column:1/-1;width:auto;padding-bottom:0;font-weight:700}
.cmp-vs tbody td{border-top:0}

.mq{display:flex;flex-direction:column;gap:var(--s3)}
.mq-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 10% 90%,transparent);mask-image:linear-gradient(90deg,transparent,var(--bg) 10% 90%,transparent)}
.mq-track{display:flex;align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:mq 34s linear infinite}
.mq-rev{animation-direction:reverse;animation-duration:26s}
.mq-p{padding-inline:var(--s5);font-size:var(--t7);line-height:var(--lh1);font-weight:800;color:var(--tx);white-space:nowrap}
.mq-p:nth-child(3n+2){color:var(--accent)}
.mq-p:nth-child(3n){color:var(--tx3)}
.mq-logo{margin-inline-end:var(--s3);padding:var(--s2) var(--s4)}
.mq-logo a{display:flex;align-items:center;gap:var(--s3);min-height:var(--h1);color:var(--tx);text-decoration:none;white-space:nowrap}
.mq-logo img{width:var(--a2);height:var(--a2);object-fit:contain}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(50%)}}

.demo-picks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2)}
.demo-picks .chip{min-height:var(--h1);padding-inline:var(--s4);font-size:var(--t2);cursor:pointer}
.demo-picks .chip[aria-pressed="true"],.demo-picks .chip[aria-selected="true"]{background:var(--btn);color:var(--tx)}
.demo-win{overflow:hidden;background:var(--raised);border:1px solid var(--line);border-radius:var(--r3)}
.demo-bar{display:flex;align-items:center;gap:var(--s2);min-height:var(--h1);padding-inline:var(--s3);border-bottom:1px solid var(--line-soft)}
.demo-dot{width:10px;height:10px;border-radius:50%;background:var(--line)}
.demo-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t1);line-height:var(--lh2);color:var(--tx3);text-align:center}
.demo-win iframe{display:block;width:100%;height:70vh;border:0;background:var(--tx)}

.phones{display:grid;gap:var(--s6);margin:0;padding:0;list-style:none}
.phone{display:flex;flex-direction:column;align-items:center;gap:var(--s4);text-align:center}
.phone img{display:block;width:60%;height:auto;border:1px solid var(--line);border-radius:var(--r4)}
.phone h3{margin:0;font-size:var(--t3);line-height:var(--lh3);font-weight:700;color:var(--tx)}

.quotes{display:flex;gap:var(--s4);margin:0;padding:0 0 var(--s2);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory}
.quote{flex:0 0 85%;padding:var(--s2);background:var(--frame);border-radius:var(--r4);scroll-snap-align:center}
.quote-in{display:flex;flex-direction:column;gap:var(--s4);height:100%;margin:0;padding:var(--s5);background:var(--raised);border-radius:var(--r3)}
.quote-in blockquote{margin:0;color:var(--tx2);white-space:pre-line}
.quote-who{display:flex;align-items:center;gap:var(--s3);margin-top:auto;font-size:var(--t2);line-height:var(--lh2);color:var(--tx3)}
.quote-who img{width:var(--a3);height:var(--a3);border-radius:50%;object-fit:cover}
.quote-who b{color:var(--tx)}

.feats{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}
.feat{display:flex;flex-direction:column;gap:var(--s2)}
.feat .icon{width:var(--i3);height:var(--i3);color:var(--accent)}
.feat h2,.feat h3{margin:0;font-size:var(--t4);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.feat p{margin:0;font-size:var(--t2);line-height:var(--lh3);color:var(--tx2)}
.feats-2 .feat p{font-size:var(--t3)}

.ask{display:flex;flex-direction:column;gap:var(--s4);scroll-margin-top:calc(var(--hh) + var(--s4))}
.ask h2{margin:0;font-size:var(--t5);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.ask p{margin:0;color:var(--tx2)}
.ask label{display:flex;flex-direction:column;gap:var(--s2);font-size:var(--t2);color:var(--tx3)}
.ask input,.ask textarea{box-sizing:border-box;width:100%;min-height:var(--h1);padding:var(--s2) var(--s3);border:1px solid var(--ctl);border-radius:var(--r2);background:var(--raised);color:var(--tx);font:inherit;font-size:var(--t3);resize:vertical}
.ask input::placeholder{color:var(--tx3)}
.ask .btn{border:0;cursor:pointer;font:inherit;font-weight:700}
.ask .btn:disabled{opacity:.6;cursor:wait}
.ask .ask-err{color:var(--focus)}
.ask-ok{margin:0;color:var(--tx)}
.contacts{margin:0;list-style:none}
.contact{display:flex;align-items:center;gap:var(--s3);padding-block:var(--s3);border-top:1px solid var(--line-soft)}
.contact:first-child{padding-top:0;border-top:0}
.contact:last-child{padding-bottom:0}
.contact .icon{color:var(--accent)}
.contact-l{display:block;font-size:var(--t2);line-height:var(--lh2);color:var(--tx3)}
.contact-v{display:block;color:var(--tx);text-decoration:none}
a.contact-v:hover{color:var(--accent)}

.shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin:0;padding:0;list-style:none}
.shop{flex-direction:column;justify-content:start;gap:var(--s2);text-align:center}
.shop img{width:var(--a3);height:var(--a3);border-radius:var(--r2);object-fit:contain;background:var(--raised)}
.shop-letter{display:grid;place-items:center;width:var(--a3);height:var(--a3);border-radius:var(--r2);background:var(--raised);font-size:var(--t4);font-weight:800}
.shop-n{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:calc(2*var(--lh2)*var(--t3));font-size:var(--t3);line-height:var(--lh2);font-weight:700}
.shop-c{width:100%;height:calc(var(--lh2)*var(--t2));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--t2);line-height:var(--lh2);color:var(--tx3)}
.poster{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);color:var(--tx);text-decoration:none;transition:border-color var(--d1) var(--ease)}
.poster:hover{border-color:var(--ctl)}
.poster img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--raised)}
.poster-cap{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--s4) var(--s4)}
.poster-n{font-size:var(--t4);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.poster-c{font-size:var(--t2);line-height:var(--lh2);color:var(--accent)}
.hero-pic{position:relative;padding:0}
.hero-pic img{display:block;width:100%;height:auto;max-height:80vh;object-fit:cover}
.hero-pic .hero-in{position:absolute;inset-inline:0;bottom:0;max-width:none;padding:var(--s9) var(--gut) var(--s6);background:linear-gradient(0deg,var(--bg),color-mix(in srgb,var(--bg) 80%,transparent) 50%,transparent)}
.nf{display:flex;flex-direction:column;min-height:100vh}
.nf main{display:flex;flex:1;flex-direction:column;justify-content:center}
.code-block{overflow:hidden;background:var(--raised);border:1px solid var(--line);border-radius:var(--r3)}
.code-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:var(--h1);padding-inline:var(--s3);border-bottom:1px solid var(--line-soft)}
.code-copy{display:grid;place-items:center;width:var(--h1);height:var(--h1);padding:0;background:none;border:0;border-radius:var(--r2);color:var(--tx2);cursor:pointer}
.code-copy:hover{color:var(--tx);background:var(--surface)}
.code-block pre{margin:0;padding:var(--s4);overflow-x:auto;font-family:var(--mono);font-size:var(--t2);line-height:var(--lh2);color:var(--tx2);text-align:left}
.code-tabs{display:flex;flex-direction:column;gap:var(--s3)}
.code-tabs .demo-picks{justify-content:start}
.code-tabs [role="tab"]{background:none;border-bottom:2px solid transparent;border-radius:0;color:var(--tx2)}
.code-tabs [role="tab"][aria-selected="true"]{background:none;border-bottom-color:var(--accent);color:var(--tx)}

.toc h2{margin:0;font-size:var(--t5);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.toc p{margin:var(--s1) 0 var(--s4);font-size:var(--t2);color:var(--tx3)}
.toc ul{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:0;list-style:none}
.toc a{display:flex;align-items:center;gap:var(--s3);min-height:var(--h1);color:var(--tx);text-decoration:none}
.toc a:hover code{color:var(--accent)}
.toc code{font:inherit;font-size:var(--t2);overflow-wrap:anywhere}
.api{display:flex;flex-direction:column;gap:var(--s3);scroll-margin-top:var(--hh)}
.api-head{display:flex;align-items:center;gap:var(--s3);min-height:var(--h1);margin:0}
.api-head code{font:inherit;font-size:var(--t4);font-weight:700;color:var(--tx);overflow-wrap:anywhere}
.api-desc{margin:0;color:var(--tx2);text-align:left}
.api h2{margin:var(--s4) 0 0;font-size:var(--t4);line-height:var(--lh1);font-weight:700;color:var(--tx)}

.toc a:hover{color:var(--accent)}

.prose ol{margin:0 0 var(--s3);padding-inline-start:var(--s5);list-style:persian}
.prose blockquote{margin:0 0 var(--s3);padding-inline-start:var(--s4);border-inline-start:2px solid var(--accent);color:var(--tx)}
.prose .cmp,.prose .fig{margin-block:var(--s5)}

.posts{display:grid;gap:var(--s5);margin:0;padding:0;list-style:none}
.post{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}
.post img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.post-body{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4)}
.post h3{margin:0;font-size:var(--t4);line-height:var(--lh1);font-weight:700;color:var(--tx)}
.post-meta{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;font-size:var(--t1);line-height:var(--lh2);color:var(--tx3)}
.post-head .post-meta{font-size:var(--t2)}
.post-deck{margin:0;font-size:var(--t2);line-height:var(--lh2);color:var(--tx2)}
.post-head{display:flex;flex-direction:column;gap:var(--s4)}
.post-head h1{margin:0;font-size:var(--t6);line-height:var(--lh1);font-weight:800;color:var(--tx)}
.post-lead{margin:0;font-size:var(--t4);line-height:var(--lh3);color:var(--tx2)}
.tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0}
.summary{display:flex;flex-direction:column;gap:var(--s2)}
.summary p{margin:0;color:var(--tx2)}
.summary-t{font-size:var(--t1);line-height:var(--lh2);color:var(--tx3)}
.faq-open{display:flex;flex-direction:column;gap:var(--s2)}
.faq-open h3{margin:0;font-size:var(--t3);line-height:var(--lh3);font-weight:700;color:var(--tx)}
.faq-open p{margin:0;color:var(--tx2)}

.stories{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}
.story{flex-direction:column;align-items:start;gap:var(--s3)}
.story h3{margin:0;font-size:var(--t4);line-height:var(--lh1);font-weight:700}
.story p{margin:0;font-size:var(--t2);line-height:var(--lh2);color:var(--tx2)}

@media (min-width:48em){
  .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .links,.phones,.feats-2,.feats-3,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .posts-three{grid-template-columns:none}
  .stories,.shops{grid-template-columns:repeat(3,minmax(0,1fr))}
  .shops-poster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta{align-items:center}
  .cmp-vs table{display:table}
  .cmp-vs thead{display:table-header-group}
  .cmp-vs tbody{display:table-row-group}
  .cmp-vs tr{display:table-row}
  .cmp-vs thead th:first-child{display:table-cell}
  .cmp-vs tbody th{width:40%;padding-bottom:var(--s3);font-weight:400}
  .cmp-vs tbody td{border-top:1px solid var(--line-soft)}
  .phone img{width:100%}
}
@media (min-width:62em){
  .lnk{display:inline-flex}
  .tgrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4)}
  .tslot{padding:var(--s2);border-radius:var(--r3)}
  .tslot:nth-child(n+29){display:block}
  .tpill{padding:var(--s5) var(--s7);font-size:var(--t5)}
  .links,.phones{grid-template-columns:repeat(4,minmax(0,1fr))}
  .shops{grid-template-columns:repeat(5,minmax(0,1fr))}
  .shops-poster{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feats-3,.posts-three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .post-featured{flex-direction:row}
  .post-featured img{width:50%}
  .post-featured .post-body{justify-content:center;padding:var(--s6)}
  .quotes{overflow:visible;padding:var(--s3) 0}
  .quote{flex:1}
  .quote:nth-child(1){transform:rotate(-2deg)}
  .quote:nth-child(3){transform:rotate(2deg)}
}
@media (prefers-reduced-motion:reduce){
  .mq-track{animation:none}
}
