/* AngelB — angelb.org. Balanced public surfaces; optical glass over real imagery. */
:root{--editorial-edge:rgba(255,255,255,.92);--editorial-shadow:0 12px 30px rgba(21,57,91,.13),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(34,80,122,.18)}
html[data-theme=dark]{--editorial-edge:rgba(171,216,247,.4);--editorial-shadow:0 12px 30px rgba(0,8,20,.3),inset 0 1px 0 rgba(197,229,255,.35),inset 0 -1px 0 rgba(0,8,21,.5)}
.learning-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding-block:20px 16px}
.learning-hero__rail{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.learning-rail{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:16px;border:1px solid var(--editorial-edge);border-radius:20px;box-shadow:var(--editorial-shadow);transition:transform .2s,border-color .2s}
.learning-rail:hover{transform:translateY(-3px);border-color:#68b7ef}
.learning-rail .eyebrow{margin:0;font-size:.62rem;letter-spacing:.12em;color:inherit;opacity:.82}
.learning-rail strong{font:800 2rem/1.05 Manrope,sans-serif;letter-spacing:-.055em}
.learning-rail strong>span{display:block;margin-top:6px;font:600 .74rem/1.3 'DM Sans',sans-serif;letter-spacing:0}
.learning-rail__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;line-height:1.35}
.learning-rail__foot b{font-size:1rem}
.learning-rail--deep{background:linear-gradient(125deg,rgba(120,190,239,.24),transparent 65%),#142c46;color:#f4faff}
.learning-rail--clear{background:linear-gradient(130deg,var(--glass-reflection),transparent 70%),var(--glass-fill);color:var(--ink);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6)}
.learning-hero__scene{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;border:1px solid var(--editorial-edge);box-shadow:var(--editorial-shadow);min-height:430px;background:#163a5b}
.learning-hero__scene:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.38);border-radius:17px;pointer-events:none;z-index:3}
.learning-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 55%;z-index:-2}
.learning-hero__scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,47,.25),transparent 70%);z-index:-1;pointer-events:none}
.learning-hero__label{display:flex;align-items:center;gap:10px;position:absolute;left:24px;top:20px;margin:0;padding:10px 14px;border-radius:50px;border:1px solid rgba(235,247,255,.5);background:rgba(14,35,56,.68);box-shadow:inset 0 1px rgba(255,255,255,.2);color:#fff;font-size:.65rem;font-weight:700;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.learning-hero__label>span:not(.proof-dot){opacity:.5}
.learning-hero__copy{position:relative;margin:108px 24px 24px;width:min(470px,calc(100% - 48px));padding:26px;border:1px solid rgba(246,253,255,.78);border-radius:20px;background:linear-gradient(120deg,rgba(255,255,255,.8),rgba(237,248,255,.67) 60%,rgba(228,245,255,.58));box-shadow:0 16px 32px rgba(7,32,52,.24),inset 0 1px rgba(255,255,255,.98),inset 0 -1px rgba(16,61,94,.22);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);color:#132a43}
.learning-hero__copy h1{font-size:clamp(2rem,2.7vw,2.5rem);line-height:1.12;letter-spacing:-.055em;margin:0 0 16px}
.learning-hero__copy h1 em{display:block;font-style:normal;color:#155e9c}
.learning-hero__copy>p{color:#375670;font-size:1rem;line-height:1.6;margin:0;max-width:360px}
.learning-hero__copy .hero__actions{margin:20px 0 0;gap:8px}
.learning-hero__copy .button--ghost{color:#194c79;background:rgba(255,255,255,.55);border-color:rgba(30,88,134,.3)}
html[data-theme=dark] .learning-hero__copy{background:linear-gradient(120deg,rgba(24,57,85,.76),rgba(11,37,62,.62) 60%,rgba(16,52,82,.56));color:#f3f9ff;border-color:rgba(190,225,255,.6)}
html[data-theme=dark] .learning-hero__copy h1 em{color:#a4d9ff}
html[data-theme=dark] .learning-hero__copy>p{color:#d0e6f7}
html[data-theme=dark] .learning-hero__copy .button--ghost{background:rgba(18,48,74,.65);color:#e4f5ff;border-color:rgba(200,231,255,.45)}
.learning-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:12px}
.service-tile{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--editorial-edge);border-radius:16px;background:linear-gradient(120deg,var(--glass-reflection),transparent 65%),var(--glass-fill);box-shadow:var(--editorial-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .2s}
.service-tile:hover{transform:translateY(-3px)}
.service-tile__number{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--glass-depth);border-radius:11px;background:var(--blue-wash);font-size:.7rem;color:var(--blue-strong);font-weight:800}
.service-tile h2{font-size:.96rem;line-height:1.25;margin:0 0 5px;letter-spacing:-.025em}
.service-tile p{font-size:.76rem;line-height:1.5;margin:0;color:var(--muted)}
.service-tile>span:last-child{margin-left:auto;color:var(--blue-strong)}
.section{padding-block:40px}
.section--courses{padding-top:28px}
.section-heading h2{font-size:clamp(1.65rem,2.8vw,2.35rem)}
.course-card,.post-card,.plan-card{overflow:hidden;border-color:var(--editorial-edge);box-shadow:var(--editorial-shadow);background:var(--glass-quiet)}
.course-card__media{border-bottom:1px solid var(--glass-depth)}
.page-hero,.about-heading,.plan-heading,.contact-heading{position:relative;overflow:hidden;max-width:none;border:1px solid var(--editorial-edge);border-radius:24px;padding:28px 32px;margin-top:20px;margin-bottom:24px;background:linear-gradient(100deg,var(--glass-quiet) 38%,var(--glass-fill) 78%),url('images/learning-hero.jpg?v=1') right center/cover;box-shadow:var(--editorial-shadow)}
.page-hero h1,.about-heading h1,.plan-heading h1,.contact-heading h1{position:relative;max-width:760px;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.15;margin-bottom:14px}
.page-hero>p,.about-heading>p,.plan-heading>p,.contact-heading>p{position:relative;max-width:640px}
.page-hero>.eyebrow,.about-heading>.eyebrow,.plan-heading>.eyebrow,.contact-heading>.eyebrow{font-size:.7rem;margin-bottom:12px}
.page-hero>p:last-child,.about-heading>p:last-child,.plan-heading>p:last-child,.contact-heading>p:last-child{margin-bottom:0}
.archive-controls{padding:16px;border:1px solid var(--editorial-edge);border-radius:18px;background:linear-gradient(120deg,var(--glass-reflection),transparent 65%),var(--glass-fill);box-shadow:var(--editorial-shadow);margin:0 0 24px}
.content-layout{padding-top:8px;padding-bottom:48px}
.about-timeline,.about-values,.about-purpose .content-panel,.hall-services ul li,.contact-details{border-color:var(--editorial-edge);background:linear-gradient(130deg,var(--glass-reflection),transparent 60%),var(--glass-fill);box-shadow:var(--editorial-shadow)}
.about-services__list li{border-color:var(--editorial-edge);box-shadow:inset 0 1px var(--glass-reflection);background:var(--glass-quiet)}
.plan-card__body,.course-card__body{padding:22px}
.hall-hero__image{border:1px solid var(--editorial-edge);box-shadow:var(--editorial-shadow)}
.hall-hero__image figcaption{margin:12px;padding:12px 16px;inset:auto 0 0;border:1px solid rgba(255,255,255,.5);border-radius:13px;background:rgba(15,37,57,.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.plan-heading~.plan-grid{margin-top:0}
@media(max-width:1050px){.learning-hero{grid-template-columns:190px minmax(0,1fr)}.learning-rail{padding:16px}.learning-hero__copy{width:min(400px,calc(100% - 40px));margin:100px 20px 20px;padding:24px}.learning-hero__scene{min-height:430px}.service-tile{gap:10px;padding:14px}.service-tile__number{width:30px;height:30px}}
@media(max-width:780px){.learning-hero{grid-template-columns:1fr;gap:12px;padding-top:12px}.learning-hero__scene{order:-1;min-height:430px}.learning-hero__copy{margin-top:110px}.learning-hero__rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:10px}.learning-rail strong{font-size:1.8rem}.learning-rail__foot{font-size:.66rem}.learning-services{gap:10px}.service-tile{align-items:start}.service-tile__number{display:none}.service-tile h2{font-size:.85rem}.page-hero,.about-heading,.plan-heading,.contact-heading{padding:24px;margin-top:12px}}
@media(max-width:560px){.learning-hero{padding-block:12px;gap:10px}.learning-hero__scene{border-radius:18px;min-height:390px}.learning-hero__scene:after{inset:7px;border-radius:12px}.learning-hero__image{object-position:65% 45%}.learning-hero__label{left:16px;top:16px;font-size:.58rem;padding:8px 10px;gap:8px}.learning-hero__label>span:last-child{display:none}.learning-hero__copy{width:calc(100% - 32px);margin:92px 16px 16px;padding:20px;border-radius:16px}.learning-hero__copy h1{font-size:2.05rem;max-width:300px;margin-bottom:12px}.learning-hero__copy>p{font-size:.9rem;line-height:1.55}.learning-hero__copy .hero__actions{margin-top:16px}.learning-hero__copy .button{font-size:.8rem;min-height:46px;padding:11px 14px}.learning-hero__rail{gap:7px}.learning-rail{padding:12px 10px;gap:10px;border-radius:14px}.learning-rail .eyebrow{font-size:.5rem;letter-spacing:.05em}.learning-rail strong{font-size:1.5rem;letter-spacing:-.05em}.learning-rail strong>span{font-size:.62rem;margin-top:6px}.learning-rail__foot{font-size:.6rem;gap:3px}.learning-services{grid-template-columns:1fr;gap:8px;padding-bottom:0}.service-tile{padding:12px 14px;align-items:center}.service-tile__number{display:grid;width:32px;height:32px}.service-tile h2{font-size:.9rem}.service-tile p{font-size:.74rem}.section{padding-block:28px}.section--courses{padding-top:28px}.page-hero,.about-heading,.plan-heading,.contact-heading{border-radius:18px;padding:22px 20px;margin-bottom:20px}.page-hero h1,.about-heading h1,.plan-heading h1,.contact-heading h1{font-size:2rem}.archive-controls{padding:12px;gap:10px}.archive-controls .search-field{min-width:0;width:100%;flex-basis:100%}.content-layout{padding-bottom:32px}.plan-card__body,.course-card__body{padding:18px}}
@media(prefers-reduced-motion:reduce){.learning-rail,.service-tile{transition:none}.learning-rail:hover,.service-tile:hover{transform:none}}

.page-hero>p:not(.eyebrow),.about-heading>p:not(.eyebrow),.plan-heading>p:not(.eyebrow),.contact-heading>p:not(.eyebrow){color:var(--ink)}
