.armaghan-public-site .am-home-hero {
    --am-ink: var(--brand-ink);
    --am-green: var(--brand-text);
    --am-muted: var(--brand-muted);
    background: #f3fafb;
    color: var(--am-ink);
    padding: 58px 0 0;
    overflow: hidden;
}
.am-hero-container { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.am-hero-main { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); gap: clamp(48px, 6vw, 88px); align-items: center; padding-bottom: 58px; }
.am-hero-copy { min-width: 0; }
.am-home-hero .am-hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 23px; padding: 5px 12px; border: 1px solid var(--brand-line); border-radius: 30px; background: var(--brand-soft); color: var(--brand-text); font-size: .79rem; font-weight: 600; }
.am-hero-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-start); }
.am-home-hero .am-hero-institution { margin: 0 0 10px; color: var(--am-muted); font-size: .9rem; font-weight: 500; text-align: start; }
.am-home-hero #home-hero-title { font-size: clamp(2.25rem, 3.8vw, 3.6rem); font-weight: 800; line-height: 1.55; letter-spacing: -.045em; text-wrap: balance; margin: 0 0 20px; color: var(--am-ink); text-align: start; }
.am-home-hero .am-hero-description { font-size: .96rem; font-weight: 400; line-height: 2.15; color: var(--am-muted); margin: 0; max-width: 580px; text-align: start; }
.am-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.am-home-hero .am-hero-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; gap: 10px; padding: 12px 21px; border-radius: 12px; font-size: .9rem; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s, border-color .2s; }
.am-home-hero .am-hero-primary { color: #fff; background: var(--am-green); border: 1px solid var(--am-green); box-shadow: 0 7px 18px #1abc9c26; }
.am-home-hero .am-hero-primary:hover { color: #fff; background: #08665f; transform: translateY(-2px); }
.am-hero-primary .am-hero-arrow { margin-inline-start: 19px; font-size: .8rem; }
.am-home-hero .am-hero-secondary { background: #fff8; border: 1px solid var(--brand-line); color: var(--am-ink); }
.am-home-hero .am-hero-secondary:hover { background: #fff; border-color: var(--am-green); transform: translateY(-2px); }
.am-hero-impact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-top: 26px; margin: 32px 0 0; border-top: 1px solid var(--brand-line); }
.am-hero-impact > div { display: flex; flex-direction: column-reverse; gap: 1px; }
.am-hero-impact > div + div { border-inline-start: 1px solid var(--brand-line); padding-inline-start: 24px; }
.am-hero-impact dt { font-size: .77rem; color: var(--am-muted); font-weight: 500; }
.am-hero-impact dd { font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.5; margin: 0; color: var(--am-ink); }
.am-hero-visual { position: relative; min-width: 0; padding: 12px 0; }
.am-hero-visual::before { content: ''; position: absolute; inset: 35px -20px -5px 18px; border: 1px solid var(--brand-line); border-radius: 230px 230px 35px 35px; transform: rotate(5deg); }
.am-hero-photo { position: relative; width: 100%; aspect-ratio: 1 / 1.08; border-radius: 230px 230px 26px 26px; overflow: hidden; background: #dceef0; isolation: isolate; }
.am-hero-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.am-hero-photo::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, #183c3840); z-index: 0; pointer-events: none; }
.am-hero-photo-caption { position: absolute; bottom: 20px; inset-inline: 20px; display: flex; align-items: center; gap: 13px; background: #fffffff2; border: 1px solid #fff9; border-radius: 15px; padding: 17px; backdrop-filter: blur(10px); z-index: 1; }
.am-hero-caption-icon { display: grid; place-items: center; width: 43px; height: 43px; flex: 0 0 43px; color: var(--am-green); background: var(--brand-soft); border-radius: 50%; font-size: 1.1rem; }
.am-hero-photo-caption strong { display: block; color: var(--am-ink); font-size: .88rem; font-weight: 700; line-height: 1.8; }
.am-hero-photo-caption div > span { display: block; color: var(--am-muted); font-size: .75rem; margin-top: 2px; }
.am-hero-note { position: absolute; inset-inline-end: -22px; top: 42px; z-index: 2; display: flex; align-items: center; gap: 10px; border: 1px solid var(--brand-line); border-radius: 14px; padding: 13px 17px; background: var(--brand-soft-blue); color: var(--brand-ink); box-shadow: 0 8px 24px #49441e08; transform: rotate(-5deg); }
.am-hero-note > i { color: var(--brand-end); font-size: 1.9rem; }
.am-hero-note > span { font-size: .72rem; line-height: 1.7; }
.am-hero-note strong { display: block; font-size: .85rem; }
.am-hero-spark { position: absolute; color: var(--brand-start); inset-inline-start: 8px; bottom: -13px; font-size: 3.4rem; line-height: 1; }
.am-hero-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--brand-line); }
.am-hero-paths > a { display: flex; align-items: center; gap: 15px; padding: 27px 0; text-decoration: none; min-width: 0; color: var(--am-ink); }
.am-hero-paths > a + a { margin-inline-start: 27px; }
.am-hero-path-icon { display: grid; place-items: center; width: 43px; height: 43px; flex: 0 0 43px; background: var(--brand-soft); color: var(--brand-text); border-radius: 12px; font-size: 1.1rem; }
.am-hero-paths strong { display: block; font-size: .86rem; font-weight: 700; line-height: 1.8; }
.am-hero-paths small { display: block; color: var(--am-muted); font-size: .7rem; line-height: 1.9; margin-top: 3px; }
.am-hero-path-arrow { color: var(--brand-muted); margin-inline-start: auto; margin-inline-end: 16px; font-size: .75rem; transition: transform .2s, color .2s; }
.am-hero-paths > a:hover .am-hero-path-arrow { color: var(--am-green); transform: translateX(-4px); }
.armaghan-public-site .modern-header .nav-menu { gap: 3px; }
.armaghan-public-site .modern-header .nav-link { font-size: .87rem; padding: 10px 13px; }
.armaghan-public-site .modern-header .nav-link.active { background: transparent; }
.armaghan-public-site .modern-header .nav-link:is(.active, :hover) { color: var(--brand-text) !important; }
.armaghan-public-site .modern-header .nav-link.active::after { height: 2px; bottom: -8px; }
.armaghan-public-site .modern-header .user-name { font-size: .8rem; }
.armaghan-public-site .modern-header .user-avatar { width: 34px; height: 34px; font-size: .9rem; }
.armaghan-public-site .modern-header .auth-btn { padding: 10px 18px; font-size: .85rem; }
.am-home-hero a:focus-visible { outline: 3px solid var(--brand-text); outline-offset: 5px; }
[dir="ltr"] .am-hero-arrow, [dir="ltr"] .am-hero-path-arrow { transform: rotate(180deg); }
@media (min-width: 1500px) { .armaghan-public-site .am-home-hero { padding-top: 76px; } .am-hero-main { padding-bottom: 70px; } }
@media (max-width: 1100px) {
    .am-hero-container { width: calc(100% - 48px); }
    .am-hero-main { gap: 40px; }
    .am-home-hero #home-hero-title { font-size: 2.65rem; }
    .am-hero-note { inset-inline-end: -12px; }
    .am-hero-photo-caption { inset-inline: 13px; padding: 12px; }
    .am-hero-photo-caption strong { font-size: .78rem; }
    .am-hero-paths > a { gap: 10px; }
    .am-hero-paths > a + a { margin-inline-start: 15px; }
    .am-hero-paths strong { font-size: .76rem; }
    .am-hero-paths small { font-size: .65rem; }
    .am-hero-path-arrow { margin-inline-end: 0; }
}
@media (max-width: 850px) {
    .armaghan-public-site .am-home-hero { padding-top: 36px; }
    .am-hero-container { width: min(640px, calc(100% - 40px)); }
    .am-hero-main { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-bottom: 34px; }
    .am-hero-copy { text-align: center; }
    .am-home-hero .am-hero-institution { text-align: center; }
    .am-home-hero #home-hero-title { text-align: center; max-width: 520px; margin-inline: auto; font-size: 2.8rem; }
    .am-home-hero .am-hero-description { text-align: center; max-width: 560px; margin-inline: auto; }
    .am-hero-actions { justify-content: center; }
    .am-hero-impact { text-align: center; }
    .am-hero-impact > div + div { padding-inline-start: 0; }
    .am-hero-visual { width: min(430px, calc(100% - 26px)); margin-inline: auto; }
    .am-hero-photo { aspect-ratio: 1.15 / 1; }
    .am-hero-photo-caption { padding: 14px; }
    .am-hero-photo-caption strong { font-size: .88rem; }
    .am-hero-paths { grid-template-columns: minmax(0, 1fr); padding: 5px 0; }
    .am-hero-paths > a { padding: 17px 0; }
    .am-hero-paths > a + a { margin: 0; border-top: 1px solid var(--brand-line); }
    .am-hero-paths strong { font-size: .86rem; }
    .am-hero-paths small { font-size: .74rem; }
    .am-hero-path-arrow { margin-inline-end: 5px; }
}
@media (max-width: 480px) {
    .am-hero-container { width: calc(100% - 36px); }
    .am-home-hero .am-hero-eyebrow { font-size: .71rem; margin-bottom: 19px; }
    .am-home-hero .am-hero-institution { font-size: .77rem; }
    .am-home-hero #home-hero-title { font-size: 2.18rem; line-height: 1.65; letter-spacing: -.04em; margin-bottom: 16px; }
    .am-home-hero .am-hero-description { font-size: .85rem; line-height: 2.15; }
    .am-hero-actions { gap: 9px; margin-top: 23px; }
    .am-home-hero .am-hero-actions a { padding: 12px 13px; min-height: 49px; font-size: .77rem; gap: 7px; }
    .am-hero-primary .am-hero-arrow { margin-inline-start: 5px; }
    .am-hero-impact { margin-top: 27px; padding-top: 20px; gap: 8px; }
    .am-hero-impact dd { font-size: 1.6rem; }
    .am-hero-impact dt { font-size: .65rem; }
    .am-hero-main { gap: 25px; }
    .am-hero-photo-caption { bottom: 13px; gap: 10px; }
    .am-hero-photo-caption strong { font-size: .74rem; }
    .am-hero-photo-caption div > span { font-size: .65rem; }
    .am-hero-caption-icon { width: 36px; height: 36px; flex-basis: 36px; font-size: .95rem; }
    .am-hero-note { top: 24px; padding: 10px 12px; }
    .am-hero-note > i { font-size: 1.5rem; }
}
