:root {
  --uah-ink: #15231f;
  --uah-muted: #5d6c67;
  --uah-purple: #5b2b82;
  --uah-purple-dark: #3e1d5b;
  --uah-purple-soft: #f2ebf8;
  --uah-green: #1e9a70;
  --uah-green-dark: #147454;
  --uah-cream: #fbfaf7;
  --uah-white: #ffffff;
  --uah-border: #dfe6e2;
  --uah-shadow: 0 22px 60px rgba(21, 35, 31, 0.1);
  --uah-radius: 22px;
}

html { scroll-behavior: smooth; }
body.uah-professional-site { color: var(--uah-ink); background: var(--uah-cream); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.uah-professional-site .uah-page,
body.uah-professional-site .uah-page * { box-sizing: border-box; }
body.uah-professional-site .uah-page p:empty { display: none !important; margin: 0 !important; padding: 0 !important; }
body.uah-professional-site .uah-page :is(.uah-section-heading,.uah-split,.uah-card-grid,.uah-timeline,.uah-answer-box,.uah-contact-card,.uah-service-list,.uah-tutoring-feature,.uah-level-grid,.uah-tutoring-subject-grid,.uah-tutoring-pillars,.uah-quran-grid) :is(h1,h2,h3,p) { text-align: left; }
body.uah-professional-site .uah-page :is(h1,h2,h3,p,a,li) { overflow-wrap: anywhere; }
body.uah-professional-site .site-header,
body.uah-professional-site .site-footer { display: none !important; }
body.uah-professional-site #content > .ast-container { max-width: none; padding: 0; display: block; }
body.uah-professional-site .site-content { margin: 0; }
body.uah-professional-site .entry-content { margin: 0; }
body.uah-core-landing article.page,
body.uah-core-landing article.post { margin: 0; padding: 0; }
body.uah-core-landing .entry-header { display: none; }
body.uah-professional-site h1,
body.uah-professional-site h2,
body.uah-professional-site h3 { color: var(--uah-ink); letter-spacing: -0.03em; }
body.uah-professional-site p { color: var(--uah-muted); }
body.uah-professional-site .entry-content img,
body.uah-professional-site .post-thumbnail img { display: block; max-width: 100%; height: auto; }
body.uah-professional-site .entry-content figure { max-width: 100%; margin-left: auto; margin-right: auto; }
body.uah-professional-site .entry-content iframe,
body.uah-professional-site .entry-content video { max-width: 100%; }
body.uah-professional-site .entry-content table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

.uah-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.uah-page { overflow: hidden; }
.uah-section { padding: 96px 0; position: relative; isolation: isolate; }
.uah-section::before { content: ''; position: absolute; z-index: -1; right: -120px; top: 38px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(91,43,130,.055), transparent 68%); pointer-events: none; }
.uah-soft { background: var(--uah-purple-soft); }
.uah-section-dark { background: var(--uah-ink); }
.uah-section-dark h2,
.uah-section-dark h3,
.uah-section-dark p,
.uah-section-dark li { color: var(--uah-white); }
body.uah-professional-site .uah-section-dark h2,
body.uah-professional-site .uah-section-dark h3,
body.uah-professional-site .uah-section-dark p,
body.uah-professional-site .uah-section-dark li { color: var(--uah-white); }
.uah-section-heading { position: relative; max-width: 780px; margin-bottom: 48px; padding-left: 24px; }
.uah-section-heading::before { content: ''; position: absolute; left: 0; top: 3px; bottom: 5px; width: 4px; border-radius: 999px; background: linear-gradient(180deg,var(--uah-green),var(--uah-purple)); }
.uah-section-heading h2 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; margin: 10px 0 16px; }
.uah-section-heading p { max-width: 720px; margin: 0; font-size: 1.08rem; line-height: 1.75; }
.uah-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--uah-green-dark); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.uah-eyebrow::before { content: ''; width: 24px; height: 2px; background: currentColor; }
.uah-section-dark .uah-eyebrow,
.uah-final-cta .uah-eyebrow { color: #8de0bf; }

.uah-site-header { position: sticky; top: 0; z-index: 999; isolation: isolate; background: rgba(251,250,247,.9); backdrop-filter: blur(22px) saturate(1.3); border-bottom: 1px solid rgba(21,35,31,.07); box-shadow: 0 10px 34px rgba(21,35,31,.045); }
.uah-site-header::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 18% 0,rgba(30,154,112,.08),transparent 29%),radial-gradient(circle at 82% 100%,rgba(91,43,130,.09),transparent 32%); pointer-events: none; }
.uah-site-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: linear-gradient(90deg,transparent 0%,var(--uah-green) 18%,#8de0bf 38%,var(--uah-purple) 63%,#a268d1 82%,transparent 100%); background-size: 220% 100%; opacity: .8; pointer-events: none; }
.admin-bar .uah-site-header { top: 32px; }
.uah-header-inner { position: relative; width: min(1280px, calc(100% - 32px)); min-height: 86px; margin: 0 auto; display: flex; align-items: center; gap: 22px; }
.uah-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--uah-ink); text-decoration: none; flex: 0 0 auto; transition: transform .25s ease; }
.uah-brand:hover { color: var(--uah-ink); transform: translateY(-2px); }
.uah-brand img { width: 46px; height: 46px; object-fit: contain; border: 1px solid rgba(91,43,130,.1); border-radius: 14px; background: white; box-shadow: 0 10px 24px rgba(21,35,31,.08); }
.uah-brand span { display: grid; line-height: 1.15; }
.uah-brand strong { font-size: .98rem; }
.uah-brand small { color: var(--uah-muted); font-size: .7rem; margin-top: 4px; }
.uah-primary-nav { display: flex; align-items: center; justify-content: center; gap: 3px; margin-left: auto; padding: 6px; border: 1px solid rgba(91,43,130,.09); border-radius: 999px; background: rgba(255,255,255,.66); box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(21,35,31,.045); }
.uah-primary-nav a { position: relative; z-index: 0; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; overflow: hidden; border-radius: 999px; color: var(--uah-ink); font-size: .82rem; font-weight: 780; text-decoration: none; white-space: nowrap; transition: color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease; }
.uah-primary-nav a::before { content: ''; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: linear-gradient(115deg,rgba(30,154,112,.13),rgba(91,43,130,.12)); opacity: 0; transform: scale(.82); transition: opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1); }
.uah-primary-nav a::after { content: ''; position: absolute; left: 50%; bottom: 5px; width: 0; height: 2px; border-radius: 999px; background: linear-gradient(90deg,var(--uah-green),var(--uah-purple)); transform: translateX(-50%); transition: width .24s cubic-bezier(.2,.8,.2,1); }
.uah-primary-nav a:hover,
.uah-primary-nav a:focus,
.uah-primary-nav a[aria-current="page"] { color: var(--uah-purple-dark); transform: translateY(-1px); }
.uah-primary-nav a:hover::before,
.uah-primary-nav a:focus::before,
.uah-primary-nav a[aria-current="page"]::before { opacity: 1; transform: scale(1); }
.uah-primary-nav a:hover::after,
.uah-primary-nav a:focus::after { width: 22px; }
.uah-primary-nav a[aria-current="page"] { box-shadow: 0 8px 20px rgba(91,43,130,.1); }
.uah-primary-nav a[aria-current="page"]::after { width: 30px; }
.uah-header-cta { position: relative; isolation: isolate; display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; overflow: hidden; border-radius: 999px; background: linear-gradient(110deg,var(--uah-purple-dark),var(--uah-purple),#704097); background-size: 180% 100%; color: white; font-size: .82rem; font-weight: 850; text-decoration: none; white-space: nowrap; box-shadow: 0 13px 30px rgba(91,43,130,.22); transition: transform .25s ease,box-shadow .25s ease; }
.uah-header-cta::before { content: ''; position: absolute; z-index: -1; top: -25%; bottom: -25%; left: -55%; width: 34%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent); transform: skewX(-20deg); }
.uah-header-cta:hover { color: white; transform: translateY(-2px); box-shadow: 0 18px 36px rgba(91,43,130,.28); }
.uah-menu-toggle { display: none; margin-left: auto; width: 46px; height: 46px; padding: 10px; border: 1px solid rgba(91,43,130,.12); border-radius: 14px; background: rgba(255,255,255,.74); box-shadow: 0 8px 22px rgba(21,35,31,.07); cursor: pointer; }
.uah-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; border-radius: 999px; background: var(--uah-ink); margin: 5px 0; transition: transform .22s ease,opacity .22s ease; }
.uah-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.uah-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.uah-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.uah-hero { position: relative; isolation: isolate; min-height: 700px; display: flex; align-items: center; padding: 110px 0; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(30,154,112,.18), transparent 28%), radial-gradient(circle at 7% 95%, rgba(91,43,130,.16), transparent 34%), linear-gradient(135deg, #fbfaf7 0%, #f6f1f9 100%); }
.uah-hero::before,
.uah-hero::after { content: ''; position: absolute; z-index: -1; border: 1px solid rgba(91,43,130,.11); border-radius: 50%; pointer-events: none; }
.uah-hero::before { width: 430px; height: 430px; right: -170px; top: -155px; box-shadow: inset 0 0 0 54px rgba(30,154,112,.025),inset 0 0 0 110px rgba(91,43,130,.018); }
.uah-hero::after { width: 190px; height: 190px; left: 5%; bottom: -98px; border-style: dashed; }
.uah-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr); gap: 58px; align-items: center; }
.uah-hero h1 { max-width: 820px; margin: 16px 0 22px; font-size: clamp(3rem, 6vw, 5.6rem); line-height: .98; }
.uah-lead { max-width: 740px; font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.75; }
.uah-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.uah-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
body.uah-professional-site a.uah-btn { text-decoration: none; }
.uah-btn:hover { transform: translateY(-2px); }
.uah-btn-primary { background: var(--uah-purple); color: white; box-shadow: 0 14px 35px rgba(91,43,130,.22); }
.uah-btn-primary:hover { background: var(--uah-purple-dark); color: white; }
.uah-btn-secondary { border-color: var(--uah-border); background: white; color: var(--uah-ink); }
.uah-btn-light { background: white; color: var(--uah-purple-dark); }
.uah-btn-outline { border-color: rgba(255,255,255,.5); color: white; }
.uah-trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.uah-trust-row span { padding: 8px 12px; border: 1px solid var(--uah-border); border-radius: 999px; background: rgba(255,255,255,.7); color: var(--uah-muted); font-size: .78rem; font-weight: 700; }
.uah-hero-card { overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.65); border-radius: var(--uah-radius); background: rgba(255,255,255,.88); box-shadow: var(--uah-shadow); backdrop-filter: blur(18px); }
.uah-hero-visual { height: 220px; margin: 0; overflow: hidden; background: var(--uah-purple-soft); }
.uah-hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .55s ease; }
.uah-hero-card:hover .uah-hero-visual img { transform: scale(1.025); }
.uah-hero-card-body { padding: 30px 34px 32px; }
.uah-card-kicker { color: var(--uah-green-dark); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.uah-hero-card h2 { font-size: 1.6rem; margin: 12px 0 18px; }
.uah-hero-card ol { list-style: none; counter-reset: steps; padding: 0; margin: 0 0 20px; }
.uah-hero-card li { counter-increment: steps; display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--uah-border); color: var(--uah-muted); }
.uah-hero-card li::before { content: counter(steps); display: grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: var(--uah-purple-soft); color: var(--uah-purple); font-weight: 800; font-size: .75rem; }
.uah-hero-card-body > a { color: var(--uah-purple); font-weight: 800; }

.uah-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.uah-card-grid article { position: relative; display: flex; min-height: 250px; padding: 32px; overflow: hidden; flex-direction: column; align-items: flex-start; border: 1px solid var(--uah-border); border-radius: 20px; background: white; box-shadow: 0 12px 38px rgba(21,35,31,.055); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.uah-card-grid article::after { content: ''; position: absolute; right: -42px; bottom: -58px; width: 132px; height: 132px; border-radius: 50%; background: linear-gradient(145deg,rgba(91,43,130,.11),rgba(30,154,112,.07)); transition: transform .3s ease; }
.uah-card-grid article:hover { transform: translateY(-4px); border-color: rgba(91,43,130,.28); box-shadow: 0 22px 50px rgba(21,35,31,.09); }
.uah-card-grid article:hover::after { transform: scale(1.15); }
.uah-card-grid article > span { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--uah-purple-soft); color: var(--uah-purple); font-size: .75rem; font-weight: 800; }
.uah-card-grid h3 { position: relative; z-index: 1; margin: 22px 0 10px; font-size: 1.28rem; line-height: 1.25; text-align: left; }
.uah-card-grid p { position: relative; z-index: 1; margin: 0; line-height: 1.7; text-align: left; }
.uah-section-dark .uah-card-grid article { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); box-shadow: none; }
.uah-section-dark .uah-card-grid p { color: rgba(255,255,255,.7); }

.uah-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 76px; align-items: center; }
.uah-split h2 { font-size: clamp(2rem,4vw,3.4rem); line-height: 1.08; margin: 14px 0 20px; }
.uah-split p { font-size: 1.06rem; line-height: 1.8; }
.uah-check-list { list-style: none; margin: 25px 0 0; padding: 0; }
.uah-check-list li { position: relative; padding: 9px 0 9px 32px; color: var(--uah-muted); }
.uah-check-list li::before { content: '✓'; position: absolute; left: 0; top: 7px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: rgba(30,154,112,.15); color: var(--uah-green); font-size: .75rem; font-weight: 900; }
.uah-stat-panel { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.uah-stat-panel div { padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.06); }
.uah-stat-panel strong { display: block; color: white; font-size: 2.2rem; }
.uah-stat-panel span { color: rgba(255,255,255,.68); font-size: .83rem; }

.uah-subject-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.uah-subject-grid a { display: flex; justify-content: space-between; align-items: center; min-height: 92px; padding: 20px; border: 1px solid var(--uah-border); border-radius: 15px; background: white; color: var(--uah-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
body.uah-professional-site .uah-subject-grid a { text-decoration: none; }
.uah-subject-grid a:hover { transform: translateY(-3px); border-color: var(--uah-green); box-shadow: 0 13px 30px rgba(21,35,31,.07); }
.uah-subject-grid span { color: var(--uah-green-dark); font-size: .75rem; font-weight: 800; }

.uah-process { background: #eef6f2; }
.uah-timeline { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.uah-timeline::before { content: ''; position: absolute; left: 7%; right: 7%; top: 29px; height: 2px; background: linear-gradient(90deg,rgba(30,154,112,.22),rgba(91,43,130,.24)); }
.uah-timeline article { position: relative; z-index: 1; min-height: 230px; padding: 0 24px 26px; border: 1px solid var(--uah-border); border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 10px 32px rgba(21,35,31,.045); text-align: left; }
.uah-timeline strong { display: grid; place-items: center; width: 58px; height: 58px; margin: -1px 0 24px; border: 7px solid var(--uah-cream); border-radius: 50%; background: linear-gradient(145deg,var(--uah-green),var(--uah-purple)); color: white; font-size: .76rem; letter-spacing: .08em; box-shadow: 0 8px 24px rgba(91,43,130,.18); }
.uah-soft .uah-timeline strong { border-color: var(--uah-purple-soft); }
.uah-timeline h3 { margin: 0 0 10px; font-size: 1.3rem; line-height: 1.25; text-align: left; }
.uah-timeline p { margin: 0; line-height: 1.65; text-align: left; }

.uah-location { background: white; }
.uah-location-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.uah-location-list span { padding: 16px 18px; border: 1px solid var(--uah-border); border-radius: 12px; background: var(--uah-cream); font-weight: 700; }
.uah-text-link { display: inline-block; margin-top: 18px; color: var(--uah-purple); font-weight: 800; }
.uah-answer-box,
.uah-contact-card { position: relative; padding: 36px; overflow: hidden; border: 1px solid var(--uah-border); border-radius: var(--uah-radius); background: white; box-shadow: var(--uah-shadow); }
.uah-answer-box::before,
.uah-contact-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg,var(--uah-green),var(--uah-purple)); }
.uah-answer-box > strong { display: block; color: var(--uah-purple); font-size: 1.25rem; margin-bottom: 10px; }
.uah-answer-box small { color: var(--uah-muted); }
.uah-contact-card { display: grid; gap: 10px; }
.uah-contact-card strong { font-size: 1.3rem; }
.uah-contact-card a { color: var(--uah-purple); font-weight: 800; }

.uah-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.uah-faq h2 { font-size: clamp(2rem,4vw,3.2rem); margin: 14px 0 16px; }
.uah-faq details { border-bottom: 1px solid var(--uah-border); padding: 20px 0; }
.uah-faq summary { cursor: pointer; list-style: none; padding-right: 44px; position: relative; color: var(--uah-ink); font-size: 1.06rem; font-weight: 800; }
.uah-faq summary::-webkit-details-marker { display: none; }
.uah-faq summary::after { content: '+'; position: absolute; right: 0; top: -7px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--uah-purple-soft); color: var(--uah-purple); font-size: 1.25rem; }
.uah-faq details[open] summary::after { content: '–'; }
.uah-faq details p { margin: 14px 44px 0 0; line-height: 1.75; }

.uah-services-catalogue { background: linear-gradient(180deg,#fbfaf7 0%,#f5f1f8 100%); }
.uah-service-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.uah-service-list article { position: relative; display: flex; min-height: 310px; padding: 32px; overflow: hidden; flex-direction: column; align-items: stretch; border: 1px solid var(--uah-border); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 16px 44px rgba(21,35,31,.06); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.uah-service-list article::after { content: ''; position: absolute; right: -60px; bottom: -75px; width: 180px; height: 180px; border-radius: 50%; background: linear-gradient(145deg,rgba(30,154,112,.08),rgba(91,43,130,.1)); }
.uah-service-list article:hover { transform: translateY(-4px); border-color: rgba(91,43,130,.28); box-shadow: 0 25px 58px rgba(21,35,31,.1); }
.uah-service-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 30px; }
.uah-service-number { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--uah-purple-soft); color: var(--uah-purple); font-size: .78rem; font-weight: 900; }
.uah-service-tag { padding: 7px 10px; border-radius: 999px; background: #eaf6f0; color: var(--uah-green-dark); font-size: .7rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.uah-service-copy { position: relative; z-index: 1; }
.uah-service-list .uah-service-copy h2 { margin: 0 0 12px; font-size: clamp(1.45rem,2.2vw,1.9rem); line-height: 1.2; text-align: left; }
.uah-service-list .uah-service-copy p { margin: 0; max-width: 560px; font-size: 1rem; line-height: 1.72; text-align: left; }
.uah-service-action { position: relative; z-index: 1; margin-top: auto; padding-top: 28px; }
.uah-service-action a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 17px; border: 1px solid rgba(91,43,130,.2); border-radius: 999px; background: white; color: var(--uah-purple); font-size: .86rem; font-weight: 900; text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
.uah-service-action a:hover { transform: translateY(-2px); background: var(--uah-purple); color: white; }
.uah-service-action a span { font-size: 1.15rem; }

.uah-final-cta { background: linear-gradient(130deg,var(--uah-purple-dark),var(--uah-purple)); }
.uah-final-cta > .uah-shell { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.uah-final-cta h2 { margin: 12px 0; color: white; font-size: clamp(2rem,4vw,3.3rem); }
.uah-final-cta p { margin: 0; color: rgba(255,255,255,.75); font-size: 1.06rem; }
body.uah-professional-site .uah-final-cta h2 { color: white; }
body.uah-professional-site .uah-final-cta p { color: rgba(255,255,255,.78); }
.uah-final-cta .uah-actions { margin: 0; }

.uah-site-footer { position: relative; isolation: isolate; padding: 56px 0 0; overflow: hidden; background: radial-gradient(circle at 12% 85%,rgba(30,154,112,.13),transparent 28%),radial-gradient(circle at 88% 12%,rgba(91,43,130,.24),transparent 32%),#091712; color: white; }
.uah-site-footer::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom,black,transparent 78%); pointer-events: none; }
.uah-site-footer::after { content: ''; position: absolute; z-index: -1; right: -180px; bottom: -250px; width: 520px; height: 520px; border: 1px solid rgba(141,224,191,.14); border-radius: 50%; box-shadow: inset 0 0 0 70px rgba(141,224,191,.018),inset 0 0 0 140px rgba(91,43,130,.025); pointer-events: none; }
.uah-footer-cta { position: relative; width: min(1180px,calc(100% - 40px)); min-height: 300px; margin: 0 auto 76px; padding: clamp(34px,5vw,58px); overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 46px; align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 34px; background: radial-gradient(circle at 86% 10%,rgba(141,224,191,.18),transparent 25%),linear-gradient(135deg,rgba(91,43,130,.94),rgba(61,26,86,.94) 54%,rgba(18,73,57,.94)); box-shadow: 0 34px 90px rgba(0,0,0,.27); }
.uah-footer-cta > div { position: relative; z-index: 2; }
.uah-footer-kicker { display: inline-flex; align-items: center; gap: 10px; color: #a9ecd1; font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.uah-footer-kicker::before { content: ''; width: 28px; height: 2px; background: currentColor; }
body.uah-professional-site .uah-footer-cta h2 { max-width: 720px; margin: 14px 0 15px; color: white; font-size: clamp(2.2rem,4.5vw,4.2rem); line-height: 1.02; }
body.uah-professional-site .uah-footer-cta p { max-width: 660px; margin: 0; color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.72; }
.uah-footer-cta-actions { display: grid; gap: 11px; min-width: 230px; }
body.uah-professional-site .uah-footer-cta-actions a { position: relative; display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; gap: 20px; margin: 0; padding: 0 20px; border-radius: 999px; font-size: .82rem; font-weight: 900; text-decoration: none; transition: transform .22s ease,box-shadow .22s ease,background .22s ease; }
body.uah-professional-site .uah-footer-cta-primary { border: 1px solid rgba(184,255,226,.44); background: linear-gradient(115deg,#28ad7f,#16835d); color: white; box-shadow: 0 14px 32px rgba(5,91,62,.3); }
body.uah-professional-site .uah-footer-cta-secondary { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: white; }
body.uah-professional-site .uah-footer-cta-actions a:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(0,0,0,.23); }
.uah-footer-orbit { position: absolute; right: -62px; top: -88px; width: 265px; height: 265px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.uah-footer-orbit i { position: absolute; inset: 35px; border: 1px dashed rgba(141,224,191,.27); border-radius: 50%; }
.uah-footer-orbit i:nth-child(2) { inset: 72px; border-style: solid; }
.uah-footer-orbit b { position: absolute; left: 50%; bottom: 34px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; background: white; color: var(--uah-purple); font-size: .74rem; letter-spacing: .04em; box-shadow: 0 14px 34px rgba(0,0,0,.2); transform: translateX(-50%) rotate(-8deg); }
.uah-footer-grid { width: min(1180px,calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: minmax(270px,1.55fr) repeat(3,minmax(145px,.75fr)); gap: clamp(32px,5vw,68px); }
.uah-site-footer h2,
.uah-site-footer h3 { color: white; margin: 0 0 18px; }
.uah-site-footer p { color: rgba(255,255,255,.62); line-height: 1.7; }
.uah-site-footer a { width: fit-content; color: rgba(255,255,255,.72); text-decoration: none; }
body.uah-professional-site .uah-site-footer h2,
body.uah-professional-site .uah-site-footer h3 { color: white; }
body.uah-professional-site .uah-site-footer p { color: rgba(255,255,255,.66); }
body.uah-professional-site .uah-site-footer a { color: rgba(255,255,255,.76); text-decoration: none; }
body.uah-professional-site .uah-site-footer .uah-footer-cta-actions .uah-footer-cta-primary { color: white; background: linear-gradient(115deg,#2ab484,#16835d); }
body.uah-professional-site .uah-site-footer .uah-footer-cta-actions .uah-footer-cta-primary:hover { color: white; background: linear-gradient(115deg,#32c18f,#147554); box-shadow: 0 18px 42px rgba(7,114,78,.4); }
.uah-footer-brand { display: flex; align-items: center; gap: 14px; margin: 0 0 23px; }
.uah-footer-brand img,
.uah-footer-brand > span { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; object-fit: contain; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(255,255,255,.08); color: white; font-size: .76rem; font-weight: 950; box-shadow: 0 12px 32px rgba(0,0,0,.18); }
.uah-footer-brand strong { max-width: 210px; color: white; font-size: 1.2rem; line-height: 1.16; }
.uah-footer-brand-column > p { max-width: 390px; margin: 0 0 24px; }
.uah-footer-contact-list { display: grid; gap: 9px; }
body.uah-professional-site .uah-footer-contact-list a { display: flex; align-items: center; gap: 10px; margin: 0; font-size: .84rem; font-weight: 800; overflow-wrap: anywhere; }
.uah-footer-contact-list a > span { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid rgba(141,224,191,.18); border-radius: 9px; background: rgba(141,224,191,.08); color: #8de0bf; font-size: .7rem; }
.uah-footer-links h3 { position: relative; padding-bottom: 17px; font-size: .9rem; letter-spacing: .04em; }
.uah-footer-links h3::after { content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 2px; border-radius: 999px; background: linear-gradient(90deg,#8de0bf,var(--uah-purple)); }
body.uah-professional-site .uah-footer-links a { position: relative; display: block; margin: 13px 0; padding-left: 15px; font-size: .86rem; transition: color .2s ease,transform .2s ease; }
.uah-footer-links a::before { content: ''; position: absolute; left: 0; top: .65em; width: 5px; height: 5px; border-radius: 50%; background: rgba(141,224,191,.45); transition: transform .2s ease,background .2s ease; }
body.uah-professional-site .uah-footer-links a:hover { color: #a9ecd1; transform: translateX(4px); }
.uah-footer-links a:hover::before { background: #8de0bf; transform: scale(1.5); }
.uah-footer-bottom { width: min(1180px,calc(100% - 40px)); margin: 66px auto 0; padding: 26px 0 30px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.48); font-size: .75rem; }
.uah-footer-location { display: inline-flex; align-items: center; gap: 8px; }
.uah-footer-location i { width: 7px; height: 7px; border-radius: 50%; background: #56c892; box-shadow: 0 0 0 5px rgba(86,200,146,.09); }
.uah-floating-whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 998; display: inline-flex; align-items: center; gap: 8px; padding: 13px 18px; border-radius: 999px; background: #1ea96f; color: white; font-size: .86rem; font-weight: 800; text-decoration: none; box-shadow: 0 15px 34px rgba(0,0,0,.18); }
.uah-floating-whatsapp:hover { color: white; background: #158757; }
.uah-floating-whatsapp span { color: white; font-size: .7rem; }

body.uah-professional-site:not(.uah-core-landing) .site-main { padding-top: 55px; padding-bottom: 80px; }
body.single-post.uah-professional-site article.post,
body.page.uah-professional-site:not(.uah-core-landing) article.page { max-width: 850px; margin-left: auto; margin-right: auto; padding: clamp(26px,5vw,60px); border: 1px solid var(--uah-border); border-radius: var(--uah-radius); background: white; box-shadow: 0 14px 45px rgba(21,35,31,.06); }
body.uah-professional-site:not(.uah-core-landing) .entry-title { font-size: clamp(2.2rem,5vw,4rem); line-height: 1.06; }
body.uah-professional-site:not(.uah-core-landing) .entry-content { font-size: 1.06rem; line-height: 1.82; }
body.blog.uah-professional-site .ast-row { width: 100%; margin-left: 0; margin-right: 0; }
body.blog.uah-professional-site article.post { height: 100%; overflow: hidden; border: 1px solid var(--uah-border); border-radius: 20px; background: white; box-shadow: 0 14px 42px rgba(21,35,31,.07); transition: transform .22s ease, box-shadow .22s ease; }
body.blog.uah-professional-site article.post:hover { transform: translateY(-3px); box-shadow: 0 20px 48px rgba(21,35,31,.11); }
body.blog.uah-professional-site article.post img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
body.blog.uah-professional-site article.post .entry-title { font-size: clamp(1.35rem,2.2vw,1.8rem); line-height: 1.22; }
.uah-policy { max-width: 900px; }
.uah-policy h2 { margin: 42px 0 12px; font-size: clamp(1.55rem,3vw,2.2rem); }
.uah-policy h2:first-child { margin-top: 0; }
.uah-policy p { font-size: 1.05rem; line-height: 1.82; }

.uah-home-tutoring { overflow: hidden; background: linear-gradient(135deg,#3f1c5d 0%,#602b85 52%,#174b3c 100%); }
.uah-home-tutoring::before { width: 520px; height: 520px; right: -120px; top: -180px; background: radial-gradient(circle,rgba(141,224,191,.24),transparent 67%); }
.uah-tutoring-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.78fr); gap: 70px; align-items: center; }
.uah-tutoring-feature-copy h2 { max-width: 760px; margin: 14px 0 20px; color: white; font-size: clamp(2.35rem,4.7vw,4.25rem); line-height: 1.03; }
.uah-tutoring-feature-copy > p { max-width: 740px; margin: 0; color: rgba(255,255,255,.73); font-size: 1.08rem; line-height: 1.76; }
.uah-home-tutoring .uah-eyebrow { color: #8de0bf; }
.uah-tutoring-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.uah-tutoring-pills span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.82); font-size: .76rem; font-weight: 780; }
.uah-tutoring-visual { position: relative; min-height: 430px; padding: 70px 34px 34px; border: 1px solid rgba(255,255,255,.15); border-radius: 34px; background: radial-gradient(circle at 80% 10%,rgba(141,224,191,.2),transparent 27%),rgba(255,255,255,.07); box-shadow: 0 36px 80px rgba(0,0,0,.2); }
.uah-tutoring-visual::before,
.uah-tutoring-visual::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; pointer-events: none; }
.uah-tutoring-visual::before { width: 190px; height: 190px; right: -45px; top: -48px; }
.uah-tutoring-visual::after { width: 92px; height: 92px; left: -24px; bottom: 56px; border-style: dashed; }
.uah-tutor-screen { position: relative; z-index: 1; display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 17px; align-items: center; padding: 25px; border-radius: 22px; background: white; box-shadow: 0 22px 55px rgba(0,0,0,.2); transform: rotate(-2deg); }
.uah-tutor-avatar { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 21px; background: linear-gradient(145deg,var(--uah-purple),var(--uah-green)); color: white; font-size: 1.15rem; font-weight: 950; }
.uah-tutor-screen strong,
.uah-tutor-screen small { display: block; }
.uah-tutor-screen strong { color: var(--uah-ink); font-size: 1.12rem; }
.uah-tutor-screen small { margin-top: 5px; color: var(--uah-muted); line-height: 1.45; }
.uah-tutor-subjects { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 32px 16px 0; }
.uah-tutor-subjects span { padding: 13px 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.09); color: white; font-size: .79rem; font-weight: 850; text-align: center; }
.uah-level-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.uah-level-grid article { position: relative; min-height: 230px; padding: 30px; overflow: hidden; border: 1px solid rgba(91,43,130,.12); border-radius: 22px; background: white; box-shadow: 0 14px 40px rgba(21,35,31,.06); }
.uah-level-grid article::after { content: ''; position: absolute; right: -40px; bottom: -55px; width: 130px; height: 130px; border-radius: 50%; background: linear-gradient(145deg,rgba(91,43,130,.1),rgba(30,154,112,.09)); }
.uah-level-grid span { color: var(--uah-green-dark); font-size: .74rem; font-weight: 950; letter-spacing: .08em; }
.uah-level-grid h3 { margin: 24px 0 10px; font-size: 1.55rem; }
.uah-level-grid p { position: relative; z-index: 1; margin: 0; line-height: 1.7; }
.uah-tutoring-subject-section { background: #10231d; }
.uah-tutoring-subject-section .uah-eyebrow { color: #8de0bf; }
.uah-tutoring-subject-section .uah-section-heading h2 { color: white; }
.uah-tutoring-subject-section .uah-section-heading p { color: rgba(255,255,255,.68); }
.uah-tutoring-subject-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.uah-tutoring-subject-grid article { min-height: 220px; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.06); transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.uah-tutoring-subject-grid article:hover { transform: translateY(-4px); border-color: rgba(141,224,191,.38); background: rgba(255,255,255,.09); }
.uah-tutoring-subject-grid span { color: #8de0bf; font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.uah-tutoring-subject-grid h3 { margin: 25px 0 10px; color: white; font-size: 1.45rem; }
.uah-tutoring-subject-grid p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.67; }
.uah-tutoring-development { background: linear-gradient(180deg,#fbfaf7,#f5f1f8); }
.uah-tutoring-pillars { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 28px; }
.uah-tutoring-pillars article { padding: 20px; border: 1px solid var(--uah-border); border-radius: 15px; background: white; }
.uah-tutoring-pillars h3 { margin: 0 0 7px; font-size: 1.05rem; }
.uah-tutoring-pillars p { margin: 0; font-size: .88rem; line-height: 1.6; }
.uah-tutoring-path { display: grid; place-items: center; align-content: center; min-height: 520px; padding: 50px; border-radius: 50%; background: radial-gradient(circle,#fff 0 48%,transparent 49%),conic-gradient(from 45deg,#e7f6ef,#f0e5f8,#e7f6ef); box-shadow: inset 0 0 0 1px rgba(91,43,130,.1),0 30px 70px rgba(21,35,31,.1); }
.uah-tutoring-path span { display: grid; place-items: center; min-width: 130px; min-height: 48px; border: 1px solid var(--uah-border); border-radius: 999px; background: white; color: var(--uah-purple); font-weight: 900; box-shadow: 0 8px 25px rgba(21,35,31,.08); }
.uah-tutoring-path i { width: 2px; height: 26px; background: linear-gradient(var(--uah-green),var(--uah-purple)); }
.uah-quran-section { background: linear-gradient(135deg,#edf8f2,#f6f1f9); }
.uah-quran-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 70px; align-items: center; }
.uah-quran-grid > div:first-child h2 { margin: 14px 0 20px; font-size: clamp(2.3rem,4.5vw,4rem); line-height: 1.04; }
.uah-quran-grid > div:first-child p { font-size: 1.04rem; line-height: 1.78; }
.uah-quran-cards { display: grid; gap: 14px; }
.uah-quran-cards article { display: grid; grid-template-columns: 54px minmax(0,1fr); column-gap: 17px; padding: 24px; border: 1px solid rgba(30,154,112,.18); border-radius: 19px; background: rgba(255,255,255,.86); box-shadow: 0 13px 36px rgba(21,35,31,.055); }
.uah-quran-cards span { grid-row: 1 / 3; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: #e4f5ec; color: var(--uah-green-dark); font-size: .76rem; font-weight: 950; }
.uah-quran-cards h3 { margin: 2px 0 6px; font-size: 1.25rem; }
.uah-quran-cards p { margin: 0; line-height: 1.6; }
.uah-tutoring-overview { position: relative; z-index: 8; border-top: 1px solid rgba(91,43,130,.1); border-bottom: 1px solid var(--uah-border); background: rgba(255,255,255,.96); box-shadow: 0 12px 35px rgba(21,35,31,.055); }
.uah-tutoring-overview > .uah-shell { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; min-height: 82px; padding: 13px 0; }
.uah-tutoring-overview strong { margin-right: 5px; color: var(--uah-ink); font-size: .84rem; }
.uah-tutoring-overview span { padding: 8px 11px; border: 1px solid var(--uah-border); border-radius: 999px; background: #f8faf9; color: var(--uah-muted); font-size: .73rem; font-weight: 750; }
.uah-tutoring-overview a { margin-left: auto; color: var(--uah-purple); font-size: .8rem; font-weight: 900; text-decoration: none; }

@media (max-width: 1080px) {
	.uah-header-inner { gap: 14px; }
  .uah-primary-nav { gap: 1px; padding: 5px; }
  .uah-primary-nav a { min-height: 38px; padding: 0 9px; font-size: .75rem; }
  .uah-header-cta { display: none; }
  .uah-subject-grid { grid-template-columns: repeat(3,1fr); }
	.uah-tutoring-feature { grid-template-columns: 1fr 380px; gap: 42px; }
}

@media (max-width: 820px) {
  .admin-bar .uah-site-header { top: 46px; }
	.uah-site-header::after { height: 2px; }
  .uah-header-inner { min-height: 72px; }
  .uah-menu-toggle { display: block; }
	.uah-primary-nav { position: absolute; left: 0; right: 0; top: calc(100% + 10px); display: none; padding: 12px; border: 1px solid rgba(91,43,130,.12); border-radius: 20px; background: rgba(255,255,255,.97); box-shadow: 0 26px 70px rgba(21,35,31,.16); backdrop-filter: blur(22px); }
  .uah-primary-nav.is-open { display: grid; }
	.uah-primary-nav a { min-height: 48px; justify-content: flex-start; padding: 0 16px; border-radius: 12px; font-size: .92rem; }
	.uah-primary-nav a::after { left: 16px; bottom: 8px; transform: none; }
  .uah-hero { min-height: auto; padding: 82px 0; }
  .uah-hero-grid,
  .uah-split,
  .uah-faq-grid,
  .uah-final-cta > .uah-shell { grid-template-columns: 1fr; gap: 42px; }
  .uah-card-grid { grid-template-columns: repeat(2,1fr); }
  .uah-subject-grid { grid-template-columns: repeat(2,1fr); }
  .uah-timeline { grid-template-columns: repeat(2,1fr); gap: 34px 18px; }
  .uah-timeline::before { display: none; }
  .uah-service-list { grid-template-columns: 1fr; }
	.uah-tutoring-feature,
	.uah-quran-grid { grid-template-columns: 1fr; }
	.uah-level-grid,
	.uah-tutoring-subject-grid { grid-template-columns: repeat(2,1fr); }
	.uah-tutoring-visual { width: min(100%,560px); margin: 0 auto; }
  .uah-tutoring-path { min-height: 440px; }
	.uah-tutoring-overview a { width: 100%; margin: 4px 0 0; }
	.uah-footer-cta { grid-template-columns: 1fr; min-height: 0; }
	.uah-footer-cta-actions { width: min(100%,420px); }
	.uah-footer-orbit { right: -105px; top: -115px; opacity: .7; }
  .uah-footer-grid { grid-template-columns: repeat(2,1fr); }
  .uah-final-cta .uah-actions { margin-top: 0; }
}

@media (max-width: 560px) {
  .uah-shell { width: min(1180px, calc(100% - 28px)); }
  .uah-brand small { display: none; }
  .uah-brand strong { font-size: .86rem; }
  .uah-section { padding: 68px 0; }
  .uah-hero h1 { font-size: clamp(2.65rem,14vw,4rem); }
  .uah-hero-card { padding: 0; }
  .uah-hero-card-body { padding: 26px 24px 28px; }
  .uah-card-grid,
  .uah-subject-grid,
  .uah-timeline,
  .uah-location-list,
  .uah-stat-panel,
  .uah-footer-grid { grid-template-columns: 1fr; }
	.uah-level-grid,
	.uah-tutoring-subject-grid,
	.uah-tutoring-pillars { grid-template-columns: 1fr; }
	.uah-tutoring-visual { min-height: 390px; padding: 54px 20px 24px; }
	.uah-tutor-screen { grid-template-columns: 56px minmax(0,1fr); padding: 18px; }
	.uah-tutor-avatar { width: 56px; height: 56px; border-radius: 16px; }
	.uah-tutor-subjects { margin-left: 0; margin-right: 0; }
	.uah-tutoring-path { min-height: 360px; padding: 36px; }
	.uah-quran-cards article { grid-template-columns: 46px minmax(0,1fr); padding: 20px; }
	.uah-quran-cards span { width: 46px; height: 46px; }
	.uah-site-footer { padding-top: 34px; }
	.uah-footer-cta { width: min(1180px,calc(100% - 28px)); margin-bottom: 56px; padding: 30px 24px; border-radius: 24px; }
	.uah-footer-cta-actions { min-width: 0; }
	.uah-footer-grid,
	.uah-footer-bottom { width: min(1180px,calc(100% - 28px)); }
  .uah-card-grid article { min-height: auto; }
  .uah-timeline article { padding-right: 0; }
  .uah-service-list article { min-height: 0; padding: 26px; }
  .uah-footer-bottom { flex-direction: column; }
  .uah-floating-whatsapp { right: 12px; bottom: 12px; }
}

@media (prefers-reduced-motion: no-preference) {
	.uah-site-header::after { animation: uah-nav-rail 8s linear infinite; }
	.uah-header-cta { animation: uah-cta-gradient 7s ease infinite; }
	.uah-header-cta:hover::before { animation: uah-button-sheen .75s ease forwards; }
	.uah-hero::before { animation: uah-hero-orbit 18s ease-in-out infinite alternate; }
	.uah-hero::after { animation: uah-hero-spin 28s linear infinite; }
	.uah-hero-card { animation: uah-hero-card-float 7s ease-in-out infinite; }
	.uah-section-heading::before { background-size: 100% 220%; animation: uah-heading-flow 5.5s ease infinite; }
	.uah-footer-orbit { animation: uah-footer-orbit-float 8s ease-in-out infinite; }
	.uah-footer-orbit i:first-child { animation: uah-footer-spin 22s linear infinite; }
	.uah-site-footer::after { animation: uah-footer-ambient 11s ease-in-out infinite alternate; }
	.uah-tutor-screen { animation: uah-tutor-float 5.5s ease-in-out infinite; }
	.uah-tutoring-path { animation: uah-path-breathe 7s ease-in-out infinite; }
	.uah-motion-ready .uah-motion-item { opacity: 0; transform: translateY(28px) scale(.985); transition: opacity .7s ease var(--uah-delay,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--uah-delay,0ms); }
	.uah-motion-ready .uah-motion-item.is-visible { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes uah-nav-rail { to { background-position: -220% 0; } }
@keyframes uah-cta-gradient { 0%,100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } }
@keyframes uah-button-sheen { from { left: -55%; } to { left: 125%; } }
@keyframes uah-hero-orbit { from { transform: translate3d(0,0,0) rotate(0); } to { transform: translate3d(-45px,32px,0) rotate(18deg); } }
@keyframes uah-hero-spin { to { transform: rotate(360deg); } }
@keyframes uah-hero-card-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes uah-heading-flow { 0%,100% { background-position: 50% 0; } 50% { background-position: 50% 100%; } }
@keyframes uah-footer-orbit-float { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(12px) rotate(5deg); } }
@keyframes uah-footer-spin { to { transform: rotate(360deg); } }
@keyframes uah-footer-ambient { from { transform: translate3d(0,0,0); } to { transform: translate3d(-38px,-24px,0); } }

@keyframes uah-tutor-float {
	0%,100% { transform: rotate(-2deg) translateY(0); }
	50% { transform: rotate(-1deg) translateY(-8px); }
}

@keyframes uah-path-breathe {
	0%,100% { box-shadow: inset 0 0 0 1px rgba(91,43,130,.1),0 30px 70px rgba(21,35,31,.1); }
	50% { box-shadow: inset 0 0 0 1px rgba(91,43,130,.16),0 35px 82px rgba(21,35,31,.14); }
}

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