/* Ported from Guys Cast's home hero: recovered-production.css lines 2137–2141,
   public-site.css hollow treatment, and the original brand font binaries.
   The complete-dot master preserves the spelling of this card's different words. */
@font-face{font-family:'P Moein Home';src:url('/assets/p-moein-holy-v4-extrablack.woff2') format('woff2');font-weight:950;font-style:normal;font-display:block}
@font-face{font-family:'P Moein Hero Hollow';src:url('/assets/p-moein-holy-v4-hero-hollow.woff2') format('woff2');font-weight:950;font-style:normal;font-display:block}
.hero-copy,.ai-band-copy,.section-heading>div{container-type:inline-size}
.hero-copy{width:100%;min-width:0}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){display:grid!important;grid-auto-flow:row;place-items:start;row-gap:0;box-sizing:border-box;inline-size:100%;max-inline-size:100%;font-family:'P Moein Home',serif!important;font-size:clamp(55px,21.5cqw,145px)!important;font-weight:950;line-height:.82;letter-spacing:0;padding:.10em .08em .15em!important;margin:22px 0 30px!important;overflow:visible;filter:none!important;text-shadow:none!important;isolation:isolate}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement)>.fa-poster{display:none!important}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement)>:is(span,strong,em){display:block!important;position:relative;inline-size:fit-content;max-inline-size:100%;font-family:'P Moein Home',serif!important;letter-spacing:0!important;word-spacing:normal;white-space:nowrap!important;text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important;font-synthesis:none!important;background:none!important;margin:0!important;padding:0!important;font-weight:950!important;overflow:visible;transform:none!important;line-height:.84!important;-webkit-text-fill-color:currentColor}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement)>span:first-child{z-index:3;inset-block-end:-.025em;inset-inline-start:-.018em;color:#fff!important;font-size:.836em!important;line-height:.84!important}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement)>strong{z-index:2;color:#3988ff!important;margin-block-start:-.04em!important;font-size:1.08em!important;line-height:.76!important}
html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement)>:is(em,.headline-end){z-index:4;color:#f0f1f5!important;font-family:'P Moein Hero Hollow',serif!important;font-size:.8775em!important;font-weight:950!important;line-height:.88!important;font-style:normal!important;margin-block-start:.015em!important;paint-order:stroke fill}
html[lang=fa] .section-heading .statement{font-size:clamp(60px,24cqw,145px)!important}
html[lang=fa] .ai-band .statement{font-size:clamp(55px,22cqw,125px)!important}
@media(max-width:600px){html[lang=fa] :is(.hero h1,.ai-band .statement,.section-heading .statement){margin-block:25px 27px!important}}
/* Different words require a little extra clearance between their original dots. */
html[lang=fa] .hero h1>strong{margin-block-start:.045em!important}
@font-face{font-family:'P Moein Home First';src:url('/assets/p-moein-home-first-v24.woff2') format('woff2');font-weight:950;font-display:block}
@font-face{font-family:'P Moein Home Accent';src:url('/assets/p-moein-home-accent-v24.woff2') format('woff2');font-weight:950;font-display:block}
html[lang=fa] .hero .hero-copy h1>span:first-child{font-family:'P Moein Home First',serif!important;inset-inline-start:.384em}
html[lang=fa] .hero .hero-copy h1>strong{font-family:'P Moein Home Accent',serif!important;z-index:5;margin-block-start:.215em!important;word-spacing:-.18em}
.hero-five-dots{position:absolute;right:.53056em;top:-.15269em;width:.37734em;height:.34346em;overflow:visible;pointer-events:none;filter:none}
html[lang=fa] .hero .hero-copy h1>.headline-end{margin-block-start:.28em!important}
.hero-actions [data-contact-save]{background:linear-gradient(135deg,#26374b80,#0b142180);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 5px 16px #0004,inset 0 1px #ffffff18}
@supports not ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.hero-actions [data-contact-save]{background:#172334d9}}

/* Balanced signature: one identity group, two equal contact cells. */
.section-heading>div{flex:1;min-width:0}
footer{padding:18px 20px;display:grid;grid-template-columns:1fr;gap:14px}
.footer-profile{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.footer-profile img{width:48px;height:48px;flex:0 0 48px}
.footer-profile>div{min-width:0;text-align:start}
.footer-profile strong{font-size:21px;line-height:1.15;white-space:nowrap}
.footer-profile span{margin-top:4px;font-size:11px;line-height:1.3}
.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.contact-details a{height:44px;min-height:44px;padding:9px 6px;font-size:11px;line-height:1.2;border-radius:9px}
html[lang=fa] .footer-profile strong{font-size:28px;line-height:1.15}
html[lang=fa] .footer-profile span{font-size:18px;line-height:1.3}
@media(min-width:901px){footer{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;padding:20px}.contact-details a{font-size:12px}.footer-profile{justify-content:flex-start}}
@media(max-width:600px){footer{padding:16px 12px;gap:13px}.footer-profile strong{font-size:19px}.contact-details a{font-size:10px}}
@media(max-width:340px){.footer-profile strong{font-size:17px}.footer-profile span{font-size:10px}.contact-details a{font-size:9px}.contact-details{gap:6px}}



