
/* Scoped extension; original V4 fonts, scripts, artwork and logo are unchanged. */
.f5-section{padding:90px 0;border-block:1px solid #d8b67a22;background:radial-gradient(ellipse at 8% 15%,#d8b67a0e,transparent 50%),#0b1016}
.f5-section+.f5-section{border-top:0}.f5-intro{padding:55px 0 60px;background:linear-gradient(135deg,#101820,#090c10);border-bottom:1px solid #d8b67a22}
.f5-intro h1{font-size:clamp(44px,6vw,82px);max-width:1050px;text-wrap:balance}
.f5-intro .lead{max-width:72ch}.f5-section h2{font-size:clamp(36px,4vw,59px);max-width:960px;text-wrap:balance}
.f5-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.f5-head p{max-width:50ch}
.f5-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.f5-card{padding:34px;border:1px solid #d8b67a33;background:linear-gradient(145deg,#ffffff04,transparent),#111820;min-width:0;border-radius:8px}
.f5-card h3{margin:22px 0 16px;font-size:22px}.f5-card p{font-size:15px;line-height:1.95}
.f5-number{color:var(--gold,#d8b67a);font-family:var(--sans,sans-serif);font-size:12px;direction:ltr;display:block}
.f5-card .text-link{margin-top:20px}.f5-byline{color:#e6ca94;font-size:14px;margin-top:20px;line-height:1.9}
.f5-profile{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:65px;align-items:center}
.f5-portrait{position:relative;margin:0;padding:15px;border:1px solid #d8b67a70;border-radius:10px;background:#111921;box-shadow:0 24px 65px #0005;isolation:isolate}
.f5-portrait:before{content:'';position:absolute;inset:-9px;border:1px solid #d8b67a1f;border-radius:16px;pointer-events:none}
.f5-photo{width:100%;height:auto;object-fit:contain;border-radius:4px}
.f5-portrait figcaption{padding:19px 5px 7px;color:#e7d1a8;font-size:12px;letter-spacing:.06em;direction:ltr;text-align:center;font-family:var(--sans,sans-serif)}
.f5-copy{min-width:0}.f5-copy h2{margin-bottom:20px}.f5-role{font-size:15px!important;color:#e6ca94!important;line-height:1.85!important}
.f5-copy p+p{margin-top:20px}.f5-source{font-size:12px!important;color:#b8c0c8!important;margin-top:25px!important}
.f5-source a{color:#e8cc95;text-decoration:underline;text-underline-offset:4px}.f5-source a:hover{color:#fff0ce}
.f5-signature{width:min(360px,100%);height:auto;object-fit:contain;margin-top:28px}
.f5-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.f5-tags span{font-size:12px;color:#e6cca0;border:1px solid #d8b67a44;padding:8px 12px;border-radius:40px}
.f5-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:36px}
.f5-step{border-top:1px solid #d8b67a55;padding-top:24px}.f5-step h3{font-size:19px;margin-bottom:15px}.f5-step p{font-size:14px}
.f5-project{border-inline-start:3px solid var(--gold,#d8b67a);padding:26px 30px;margin-top:36px;background:#131b24;border-radius:0 8px 8px 0}
.f5-project h3{color:#eed9b2;margin-bottom:13px}.f5-project p{max-width:75ch}.f5-project .text-link{margin-top:17px}
.f5-credit{font-size:11px;letter-spacing:0!important;line-height:1.8;color:#d7b57b;font-family:var(--sans,sans-serif)}
html[dir=rtl] .f5-credit{font-family:var(--dari,sans-serif)}.foot-base{flex-wrap:wrap}.f5-credit a:hover{text-decoration:underline}
html[dir=rtl] .f5-intro h1{font-family:var(--nastaliq);font-size:clamp(34px,4.6vw,61px);line-height:2.15;letter-spacing:0}
html[dir=rtl] .f5-section h2{font-family:var(--nastaliq);font-size:clamp(29px,3.1vw,43px);line-height:2.15;letter-spacing:0}
html[dir=rtl] .f5-card p,html[dir=rtl] .f5-copy p,html[dir=rtl] .f5-step p{line-height:2.15}
html[dir=rtl] .f5-portrait figcaption{letter-spacing:.02em}.f5-section .actions{margin-top:30px}
@media(min-width:861px){html.motion-active .f5-portrait.in-viewport{animation:f5-aura 7s ease-in-out infinite}}
@keyframes f5-aura{0%,100%{box-shadow:0 24px 65px #0005,0 0 25px #d8b67a08}50%{box-shadow:0 24px 65px #0005,0 0 45px #d8b67a22}}
html.page-hidden .f5-portrait,html[data-motion=off] .f5-portrait{animation:none!important}
@media(max-width:960px){.f5-profile{gap:38px}.f5-cards{gap:16px}.f5-card{padding:25px}}
@media(max-width:860px){.f5-profile{grid-template-columns:1fr}.f5-portrait{width:min(470px,100%);margin-inline:auto}.f5-cards{grid-template-columns:1fr}.f5-head{display:block}.f5-head>p{margin-top:22px}.f5-section{padding:65px 0}.f5-steps{grid-template-columns:1fr}}
@media(max-width:520px){.f5-intro{padding:35px 0 45px}.f5-intro h1{font-size:44px}.f5-section{padding:50px 0}.f5-profile{gap:34px}.f5-project{padding:22px}.f5-tags{gap:8px}.f5-tags span{font-size:11px}.f5-signature{max-width:290px}.f5-credit{max-width:100%}}
@media(prefers-reduced-motion:reduce){.f5-portrait{animation:none!important}}
