/* MIRAS — AI pages · same tokens as the constellation (site/mirasholding-constellation-template.html) */
@font-face{font-family:'Vazirmatn';src:url('/fonts/vazirmatn-var.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/fonts/fraunces-var.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/fonts/manrope-var.woff2') format('woff2-variations');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Space Mono';src:url('/fonts/space-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{
  --abyss:#070606;--ink:#0E0D0C;--ink2:#171512;--panel:#14120F;
  --gold:#C9A24B;--gold-b:#E3C578;--gold-d:#8A6C33;--bronze:#4A3820;
  --ivory:#EFE9DC;--mist:#9C968B;--neon:#6BE1FF;
  --line:rgba(201,162,75,.18);--line2:rgba(201,162,75,.36);
  --ease-out:cubic-bezier(.22,1,.36,1);
  --pad:18px;--max:1120px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--abyss);color:var(--mist);font-family:'Vazirmatn',system-ui,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased;min-height:100%;position:relative;overflow-x:hidden}
html[dir="ltr"] body{font-family:'Manrope',system-ui,sans-serif;line-height:1.7}
body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(201,162,75,.16),transparent 60%),
             radial-gradient(ellipse 60% 40% at 85% 110%,rgba(107,225,255,.06),transparent 60%)}
body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}
.wrap{position:relative;z-index:1;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
a{color:var(--gold-b);text-decoration:none}
a:hover{color:#FFF0CE}
img,svg{display:block;max-width:100%}
.lat{unicode-bidi:isolate;direction:ltr;font-family:'Space Mono',monospace}
bdi{unicode-bidi:isolate}

/* type — Persian never gets letter-spacing */
h1,h2,h3{font-family:'Vazirmatn',sans-serif;font-weight:400;color:var(--ivory);line-height:1.35;letter-spacing:normal;text-wrap:balance}
html[dir="ltr"] h1,html[dir="ltr"] h2,html[dir="ltr"] h3{font-family:'Fraunces',serif;font-weight:300;line-height:1.1}
h1{font-size:clamp(28px,6.4vw,54px);margin-block:10px 18px}
h2{font-size:clamp(22px,4.4vw,36px);margin-block:0 14px}
h3{font-size:clamp(17px,3.2vw,21px);color:var(--ivory);font-weight:500}
p{margin-block:0 14px;font-size:15.5px}
.lead{font-size:clamp(16px,2.4vw,19px);color:#C9C3B8;max-width:62ch}
.eyebrow{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.36em;color:var(--gold);text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}
.eyebrow:before{content:"";width:32px;height:1px;background:var(--gold);opacity:.7;display:inline-block}
html[dir="rtl"] .eyebrow{letter-spacing:normal;font-family:'Vazirmatn',sans-serif;font-size:12.5px;text-transform:none}
.eyebrow.neon{color:var(--neon)}
.eyebrow.neon:before{background:var(--neon)}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(7,6,6,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ivory);min-height:44px;flex:none}
.brand svg{height:36px;width:auto;flex:none;color:var(--gold-b);filter:drop-shadow(0 0 10px rgba(201,162,75,.25))}
.brand .m{display:block;white-space:nowrap;font-family:'Manrope',sans-serif;font-weight:600;font-size:11px;color:var(--ivory);letter-spacing:.24em;direction:ltr}
.brand .sub{display:none;margin-top:2px;font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;direction:ltr;white-space:nowrap}
@media (min-width:640px){.brand .sub{display:block}}
.topnav{display:flex;gap:2px;align-items:center;min-width:0}
@media (max-width:420px){.topnav a.hidexs{display:none}}
.topnav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:10px;font-size:13px;color:var(--mist);white-space:nowrap}
.topnav a:hover,.topnav a[aria-current]{color:var(--ivory)}
.topnav a[aria-current]{color:var(--ivory);box-shadow:inset 0 -1px 0 var(--gold)}
.topnav .hidep{display:none}
@media (min-width:768px){.topnav .hidep{display:inline-flex}}
.topnav a.langsw{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.2em;border:1px solid var(--line2);padding:0 12px;min-height:44px;display:inline-flex;align-items:center;color:var(--gold-b);border-radius:999px;margin-inline-start:6px}
html[dir="rtl"] .topnav a.langsw.fa,.topnav a.langsw.fa{font-family:'Vazirmatn',sans-serif;letter-spacing:normal;font-size:12.5px}

/* crumbs */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--mist);margin-top:12px}
.crumbs a{color:var(--mist);display:inline-flex;align-items:center;min-height:44px}
.crumbs a:hover{color:var(--gold-b)}
.crumbs span[aria-hidden]{opacity:.5}

/* hero */
.hero{padding-block:34px 26px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border:1px solid rgba(201,162,75,.45);color:var(--gold-b);font-size:14px;font-weight:500;transition:all .4s var(--ease-out);background:none}
.cta:hover{background:rgba(201,162,75,.1);border-color:var(--gold);color:var(--gold-b)}
.cta.fill{background:var(--gold);color:var(--abyss);border-color:var(--gold)}
.cta.fill:hover{background:var(--gold-b);color:var(--abyss)}
.cta .arr{display:inline-block;transition:transform .4s var(--ease-out)}
html[dir="rtl"] .cta .arr{transform:scaleX(-1)}
.cta:hover .arr{transform:translateX(5px)}
html[dir="rtl"] .cta:hover .arr{transform:scaleX(-1) translateX(5px)}

/* impact band — the three real numbers */
.band{margin-block:18px 8px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:0}
.band .imp{padding:18px 6px;text-align:center;border-block-start:1px solid var(--line)}
.band .imp:first-child{border-block-start:none}
.band .imp b{display:block;font-family:'Fraunces',serif;font-weight:400;font-size:38px;line-height:1.05;color:var(--gold-b);text-shadow:0 0 24px rgba(227,197,120,.25)}
html[dir="rtl"] .band .imp b{font-family:'Vazirmatn',sans-serif;font-weight:500;font-size:34px}
.band .imp span{display:block;margin-top:6px;font-size:12.5px;line-height:1.7;color:var(--mist)}
@media (min-width:640px){.band{grid-template-columns:repeat(3,1fr)}.band .imp{border-block-start:none;border-inline-start:1px solid var(--line);padding:22px 14px}.band .imp:first-child{border-inline-start:none}}
.srcnote{font-size:12px;color:rgba(156,150,139,.8);text-align:center;margin-block:10px 0}

/* sections and cards */
section{padding-block:36px}
@media (min-width:768px){section{padding-block:56px}}
.grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:640px){.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}}
.card{position:relative;background:linear-gradient(180deg,rgba(23,21,18,.9),rgba(14,13,12,.9));border:1px solid var(--line);padding:22px 20px;transition:border-color .4s,transform .4s var(--ease-out)}
.card:hover{border-color:var(--line2)}
a.card{display:block;color:inherit}
a.card:hover{transform:translateY(-2px)}
.card .no{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--gold-d);margin-bottom:10px;direction:ltr;text-align:start}
html[dir="rtl"] .card .no{text-align:end;font-family:'Vazirmatn',sans-serif;font-size:12.5px;letter-spacing:normal;color:var(--gold)}
.card h3{margin-bottom:8px}
.card p{font-size:14px;color:var(--mist);margin-bottom:0}
.card .more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--gold-b);min-height:24px}
html[dir="rtl"] .card .more .arr{display:inline-block;transform:scaleX(-1)}
.card .ico{width:34px;height:34px;color:var(--gold-b);margin-bottom:14px}
.card .ico svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.card.neon{border-color:rgba(107,225,255,.22)}
.card.neon .no{color:#5fb9d1}

/* two-column prose */
.two{display:grid;grid-template-columns:1fr;gap:22px}
@media (min-width:900px){.two{grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}}
.list{list-style:none;display:grid;gap:10px;margin-block:8px 0}
.list li{position:relative;padding-inline-start:22px;font-size:15px;color:#C9C3B8}
.list li:before{content:"";position:absolute;inset-inline-start:0;top:.75em;width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg);background:rgba(201,162,75,.15)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{font-size:12.5px;color:var(--gold-b);border:1px solid var(--line2);padding:6px 12px;min-height:34px;display:inline-flex;align-items:center;background:rgba(201,162,75,.04)}
.chip.neon{color:#CFEAF7;border-color:rgba(181,240,255,.28)}

/* steps */
.steps{counter-reset:s;display:grid;gap:12px}
@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{counter-increment:s;background:var(--panel);border:1px solid var(--line);padding:20px 18px}
.step:before{content:counter(s,persian);font-family:'Vazirmatn',sans-serif;font-size:28px;color:var(--gold-d);display:block;line-height:1;margin-bottom:10px}
html[dir="ltr"] .step:before{content:counter(s,decimal-leading-zero);font-family:'Space Mono',monospace;font-size:21px}
.step h3{font-size:16.5px;margin-bottom:6px}
.step p{font-size:13.5px;margin:0}

/* dossier (case) */
.dossier{border:1px solid var(--line2);background:linear-gradient(135deg,rgba(201,162,75,.08),rgba(14,13,12,.6) 60%);padding:24px 20px;display:grid;gap:14px}
@media (min-width:768px){.dossier{grid-template-columns:repeat(3,1fr);padding:28px}}
.dossier .k{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
html[dir="rtl"] .dossier .k{font-family:'Vazirmatn',sans-serif;letter-spacing:normal;font-size:12px;text-transform:none}
.dossier .tag{grid-column:1/-1;font-size:12.5px;color:var(--gold-b)}
.dossier .tag b{display:block;color:var(--ivory);font-weight:500;font-size:19px;margin-top:4px}
.dossier p{font-size:14px;margin:0;color:#C9C3B8}

/* FAQ */
.faq details{border-block-start:1px solid var(--line)}
.faq details:last-child{border-block-end:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-block:12px;color:var(--ivory);font-size:16px;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-family:'Space Mono',monospace;color:var(--gold);font-size:20px;flex:none;transition:transform .3s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{padding-block:0 16px;font-size:15px;color:#C9C3B8}

/* CTA band */
.ctaband{border:1px solid var(--line2);background:radial-gradient(ellipse 70% 120% at 50% 120%,rgba(201,162,75,.18),transparent 60%),var(--panel);padding:30px 20px;text-align:center}
@media (min-width:768px){.ctaband{padding:44px}}
.ctaband h2{margin-bottom:8px}
.ctaband p{max-width:56ch;margin-inline:auto}
.ctaband .ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}
.tel{font-family:'Vazirmatn',sans-serif;font-size:15px}
.tel a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}

/* English abstract */
.abstract{border-inline-start:2px solid var(--gold-d);padding-inline-start:16px;direction:ltr;text-align:start;font-family:'Manrope',sans-serif;color:var(--mist);font-size:14px;line-height:1.7}
.abstract h2{font-family:'Fraunces',serif;font-weight:300;font-size:22px;margin-bottom:8px;line-height:1.15}
html[dir="rtl"] .abstract{margin-top:8px}

/* footer */
footer{position:relative;z-index:1;border-block-start:1px solid var(--line);margin-top:30px;padding-block:30px 40px;background:rgba(7,6,6,.6)}
footer .cols{display:grid;grid-template-columns:1fr;gap:22px}
@media (min-width:768px){footer .cols{grid-template-columns:1.3fr 1fr 1fr}}
footer h4{font-size:13px;color:var(--gold);font-weight:500;margin-bottom:10px}
footer ul{list-style:none;display:grid;gap:0}
footer li a{color:var(--mist);font-size:13.5px;display:inline-flex;min-height:44px;align-items:center}
footer li a:hover{color:var(--ivory)}
footer .copy{margin-top:26px;font-size:12px;color:rgba(156,150,139,.75);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}
footer .copy .lat{font-size:11px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
