﻿/* â•â•â• SANA ABOUT PAGE â€” Premium storytelling â•â•â• */
.sana-about-page { padding-top: 72px; background: var(--bg); }
@media (max-width: 991px) { .sana-about-page { padding-top: 64px; } }

.sana-btn--purple {
    background: linear-gradient(135deg, var(--p-dark), var(--p-light));
    color: #fff; box-shadow: 0 10px 28px rgba(11,61,145,0.35);
}
.sana-btn--purple:hover { transform: translateY(-2px); }
.sana-btn--ghost-light {
    background: rgba(255,255,255,0.1); color: #fff;
    border: 1px solid rgba(255,255,255,0.28);
}
.sana-btn--ghost-light:hover { background: rgba(255,255,255,0.18); transform: translateY(-2px); }
.sana-section--soft { background: var(--bg); }
.sana-head--center { text-align: center; }
.sana-head__eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 800; color: var(--p); margin-bottom: 8px; }
.sana-head__sub { color: var(--muted); font-size: 0.92rem; line-height: 1.75; max-width: 560px; margin: 8px auto 0; font-weight: 600; }

/* â”€â”€ Hero â”€â”€ */
.sana-ab-hero {
    position: relative; overflow: hidden;
    padding: clamp(48px, 8vw, 88px) 0 clamp(56px, 9vw, 96px);
    background:
        radial-gradient(ellipse 70% 55% at 85% 20%, rgba(245,184,0,0.12), transparent 50%),
        linear-gradient(168deg, #051F4D 0%, #0B3D91 50%, #1A56B0 100%);
}
.sana-ab-hero__grid {
    display: grid; gap: 40px; align-items: center;
}
@media (min-width: 992px) { .sana-ab-hero__grid { grid-template-columns: 1fr 1fr; gap: 48px; } }
.sana-ab-hero__content { position: relative; z-index: 1; text-align: center; }
@media (min-width: 992px) { .sana-ab-hero__content { text-align: right; } }
.sana-ab-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 16px; border-radius: 999px; margin-bottom: 18px;
    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18);
    font-size: 0.78rem; font-weight: 800; color: #FFE9A8;
}
.sana-ab-hero__title {
    font-size: clamp(2rem, 5.5vw, 3.1rem); font-weight: 900; color: #fff;
    line-height: 1.2; margin: 0 0 14px;
}
.sana-ab-hero__title .hl { color: var(--gold); }
.sana-ab-hero__mission {
    font-size: clamp(1rem, 2.5vw, 1.15rem); font-weight: 800; color: #fff;
    line-height: 1.7; margin: 0 0 12px;
}
.sana-ab-hero__sub { color: rgba(255,255,255,0.85); line-height: 1.85; margin: 0 0 28px; font-weight: 600; font-size: 0.95rem; }
.sana-ab-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
@media (min-width: 992px) { .sana-ab-hero__actions { justify-content: flex-start; } }

.sana-ab-hero__visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 320px; padding: 12px 0; }
@media (min-width: 992px) { .sana-ab-hero__visual { min-height: 400px; } }

/* â”€â”€ Hero scene â€” shapes & SVG only â”€â”€ */
.sana-ab-scene {
    position: relative; width: 100%; max-width: 440px; min-height: clamp(300px, 55vw, 380px);
    margin-inline: auto;
}
.sana-ab-scene__deco { position: absolute; inset: 0; pointer-events: none; }
.sana-ab-scene__glow {
    position: absolute; bottom: 10%; left: 50%; transform: translateX(-50%);
    width: 80%; height: 50%;
    background: radial-gradient(ellipse, rgba(107,143,212,0.4) 0%, transparent 70%);
    filter: blur(12px);
}
.sana-ab-scene__ring {
    position: absolute; border-radius: 50%; border: 2px dashed rgba(255,255,255,0.14);
}
.sana-ab-scene__ring--1 { width: 100px; height: 100px; top: 6%; left: 8%; animation: sanaSpin 24s linear infinite; }
.sana-ab-scene__ring--2 { width: 64px; height: 64px; bottom: 22%; right: 6%; border-color: rgba(245,184,0,0.25); animation: sanaSpin 18s linear infinite reverse; }
.sana-ab-scene__blob { position: absolute; border-radius: 50%; }
.sana-ab-scene__blob--1 { width: 120px; height: 120px; top: 4%; right: 10%; background: rgba(139,92,246,0.18); animation: sanaIllusPulse 7s ease-in-out infinite; }
.sana-ab-scene__blob--2 { width: 80px; height: 80px; bottom: 18%; left: 4%; background: rgba(245,184,0,0.12); animation: sanaIllusPulse 6s ease-in-out infinite 1s; }
.sana-ab-scene__dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.45); }
.sana-ab-scene__dot--1 { top: 28%; left: 18%; animation: sanaIllusFloat 4s ease-in-out infinite; }
.sana-ab-scene__dot--2 { top: 42%; right: 14%; animation: sanaIllusFloat 5s ease-in-out infinite 0.5s; }
.sana-ab-scene__dot--3 { bottom: 32%; left: 28%; animation: sanaIllusFloat 4.5s ease-in-out infinite 1s; }
.sana-ab-scene__spark { position: absolute; color: rgba(255,255,255,0.5); font-size: 0.9rem; animation: sanaIllusFloat 5s ease-in-out infinite; }
.sana-ab-scene__spark--1 { top: 14%; right: 22%; }
.sana-ab-scene__spark--2 { bottom: 38%; left: 10%; animation-delay: 1.2s; }
.sana-ab-scene__cross {
    position: absolute; top: 20%; left: 42%; width: 18px; height: 18px; opacity: 0.35;
}
.sana-ab-scene__cross::before, .sana-ab-scene__cross::after {
    content: ''; position: absolute; background: rgba(255,255,255,0.6); border-radius: 1px;
}
.sana-ab-scene__cross::before { width: 100%; height: 2px; top: 50%; transform: translateY(-50%); }
.sana-ab-scene__cross::after { height: 100%; width: 2px; left: 50%; transform: translateX(-50%); }
.sana-ab-scene__shape { position: absolute; border: 2px solid rgba(255,255,255,0.15); }
.sana-ab-scene__shape--sq { width: 22px; height: 22px; bottom: 28%; right: 20%; transform: rotate(15deg); border-radius: 4px; }
.sana-ab-scene__shape--tri {
    bottom: 42%; left: 6%; width: 0; height: 0;
    border-left: 12px solid transparent; border-right: 12px solid transparent;
    border-bottom: 20px solid rgba(245,184,0,0.2); border-top: none;
    animation: sanaIllusFloat 6s ease-in-out infinite;
}

.sana-ab-scene__main {
    position: relative; z-index: 2; width: 100%; height: auto;
    display: block; filter: drop-shadow(0 20px 40px rgba(5,31,77,0.2));
    animation: sanaAbSceneFloat 5s ease-in-out infinite;
}
@keyframes sanaAbSceneFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.sana-ab-scene__node { animation: sanaIllusFloat 4s ease-in-out infinite; }
.sana-ab-scene__node--2 { animation-delay: 0.6s; }
.sana-ab-scene__node--3 { animation-delay: 1.2s; }

.sana-ab-scene__chip {
    position: absolute; z-index: 3;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; border-radius: 999px;
    background: rgba(255,255,255,0.12); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.22);
    font-size: 0.72rem; font-weight: 800; color: #fff;
    white-space: nowrap; animation: sanaIllusFloat 5s ease-in-out infinite;
}
.sana-ab-scene__chip i { color: var(--gold); font-size: 0.78rem; }
.sana-ab-scene__chip--1 { top: 8%; left: 0; animation-delay: 0.2s; }
.sana-ab-scene__chip--2 { top: 18%; right: -4%; animation-delay: 0.8s; }
.sana-ab-scene__chip--3 { bottom: 18%; left: 2%; animation-delay: 1.4s; }
@media (max-width: 639px) {
    .sana-ab-scene__chip { padding: 6px 11px; font-size: 0.65rem; }
    .sana-ab-scene__chip--2 { right: 0; }
}

.sana-ab-hero__badge {
    position: absolute; bottom: 8%; left: 50%; transform: translateX(-50%);
    z-index: 4;
    padding: 14px 22px; border-radius: 18px;
    background: rgba(255,255,255,0.95); backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 12px 32px rgba(11,61,145,0.25);
    text-align: center; animation: sanaAbSceneFloat 4s ease-in-out infinite 0.3s;
    min-width: 140px;
}
.sana-ab-hero__badge strong { display: block; font-size: 1.35rem; font-weight: 900; color: var(--p-dark); }
.sana-ab-hero__badge span { font-size: 0.72rem; font-weight: 700; color: var(--muted); }

/* legacy â€” removed img hero */
.sana-ab-hero__glow { display: none; }
.sana-ab-hero__visual img.main { display: none; }

/* â”€â”€ Story â”€â”€ */
.sana-ab-story { display: grid; gap: 48px; align-items: start; }
@media (min-width: 992px) { .sana-ab-story { grid-template-columns: 1fr 1fr; gap: 56px; } }
.sana-ab-story__intro p { font-size: 0.95rem; color: var(--muted); line-height: 1.85; font-weight: 600; margin: 0 0 20px; }
.sana-ab-story__blocks { display: flex; flex-direction: column; gap: 16px; }
.sana-ab-story__block {
    padding: 20px 22px; border-radius: 20px;
    background: #fff; border: 1px solid #E8EEF8;
    box-shadow: 0 8px 28px -12px rgba(11,61,145,0.1);
}
.sana-ab-story__block h4 { font-size: 0.82rem; font-weight: 900; color: var(--p); margin: 0 0 8px; }
.sana-ab-story__block p { margin: 0; font-size: 0.88rem; color: var(--text); line-height: 1.7; font-weight: 600; }

.sana-ab-timeline { position: relative; padding-inline-start: 28px; }
.sana-ab-timeline::before {
    content: ''; position: absolute; top: 8px; bottom: 8px; inset-inline-start: 7px; width: 2px;
    background: linear-gradient(180deg, var(--p-light), var(--gold));
    border-radius: 999px;
}
.sana-ab-timeline__item { position: relative; padding-bottom: 28px; }
.sana-ab-timeline__item:last-child { padding-bottom: 0; }
.sana-ab-timeline__dot {
    position: absolute; inset-inline-start: -28px; top: 4px;
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--p); border: 3px solid #fff;
    box-shadow: 0 0 0 2px var(--p-light);
}
.sana-ab-timeline__year {
    display: inline-block; font-size: 0.68rem; font-weight: 900; color: var(--p);
    background: #EEF3FB; padding: 4px 10px; border-radius: 999px; margin-bottom: 8px;
}
.sana-ab-timeline__item strong { display: block; font-size: 0.95rem; font-weight: 900; margin-bottom: 6px; color: var(--text); }
.sana-ab-timeline__item p { margin: 0; font-size: 0.82rem; color: var(--muted); line-height: 1.65; font-weight: 600; }

/* â”€â”€ Mission / Vision cards â”€â”€ */
.sana-ab-pillars {
    display: grid; gap: 16px;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) { .sana-ab-pillars { grid-template-columns: repeat(4, 1fr); } }
.sana-ab-pillar {
    padding: 24px 20px; border-radius: 22px; text-align: center;
    background: #fff; border: 1px solid #E8EEF8;
    box-shadow: 0 8px 28px -12px rgba(11,61,145,0.1);
    transition: transform 0.25s, box-shadow 0.25s;
}
.sana-ab-pillar:hover { transform: translateY(-4px); box-shadow: 0 16px 40px -12px rgba(11,61,145,0.18); }
.sana-ab-pillar__icon {
    width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; color: #fff;
    background: linear-gradient(135deg, var(--p-dark), var(--p-light));
}
.sana-ab-pillar strong { display: block; font-size: 0.88rem; font-weight: 900; margin-bottom: 8px; color: var(--text); }
.sana-ab-pillar span { font-size: 0.78rem; color: var(--muted); line-height: 1.6; font-weight: 600; }

.sana-ab-vision {
    display: grid; gap: 20px;
}
@media (min-width: 768px) { .sana-ab-vision { grid-template-columns: repeat(2, 1fr); } }
.sana-ab-vision__card {
    display: flex; gap: 16px; padding: 24px; border-radius: 22px;
    background: linear-gradient(145deg, #fff, #FAFAFF);
    border: 1px solid #E8EEF8;
    box-shadow: 0 10px 32px -14px rgba(11,61,145,0.12);
    transition: transform 0.25s;
}
.sana-ab-vision__card:hover { transform: translateY(-3px); }
.sana-ab-vision__icon {
    width: 48px; height: 48px; min-width: 48px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: #fff;
    background: linear-gradient(135deg, var(--p-dark), var(--p-glow));
}
.sana-ab-vision__card strong { display: block; font-size: 0.92rem; font-weight: 900; margin-bottom: 6px; color: var(--text); }
.sana-ab-vision__card p { margin: 0; font-size: 0.8rem; color: var(--muted); line-height: 1.65; font-weight: 600; }

/* â”€â”€ Why cards â”€â”€ */
.sana-ab-why {
    display: grid; gap: 16px;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) { .sana-ab-why { grid-template-columns: repeat(3, 1fr); } }
.sana-ab-why__card {
    padding: 26px 22px; border-radius: 24px;
    background: #fff; border: 1px solid #E8EEF8;
    box-shadow: 0 10px 32px -14px rgba(11,61,145,0.1);
    transition: transform 0.28s, box-shadow 0.28s;
    position: relative; overflow: hidden;
}
.sana-ab-why__card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--p-dark), var(--gold));
    opacity: 0; transition: opacity 0.25s;
}
.sana-ab-why__card:hover { transform: translateY(-5px); box-shadow: 0 20px 48px -16px rgba(11,61,145,0.2); }
.sana-ab-why__card:hover::before { opacity: 1; }
.sana-ab-why__icon {
    width: 50px; height: 50px; border-radius: 15px; margin-bottom: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem; color: var(--p-dark);
    background: linear-gradient(135deg, #EEF3FB, #E8EEF8);
}
.sana-ab-why__card strong { display: block; font-size: 0.95rem; font-weight: 900; margin-bottom: 8px; color: var(--text); }
.sana-ab-why__card p { margin: 0; font-size: 0.82rem; color: var(--muted); line-height: 1.65; font-weight: 600; }

/* â”€â”€ Metrics â”€â”€ */
.sana-ab-metrics {
    display: grid; gap: 16px;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .sana-ab-metrics { grid-template-columns: repeat(5, 1fr); } }
.sana-ab-metrics--launch { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
.sana-ab-instructors__empty {
    text-align: center; padding: 28px 20px; border-radius: 20px;
    background: linear-gradient(145deg, #fff, #FAFAFF);
    border: 1px dashed #E8EEF8; color: #64748b; font-weight: 700; line-height: 1.7;
}
.sana-ab-metric {
    text-align: center; padding: 28px 16px; border-radius: 24px;
    background: linear-gradient(145deg, #fff, #FAFAFF);
    border: 1px solid #E8EEF8;
    box-shadow: 0 12px 36px -14px rgba(11,61,145,0.14);
    position: relative; overflow: hidden;
}
.sana-ab-metric::after {
    content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    width: 40px; height: 3px; border-radius: 999px;
    background: linear-gradient(90deg, var(--p), var(--gold));
}
.sana-ab-metric i { font-size: 1.25rem; color: var(--p-light); margin-bottom: 10px; }
.sana-ab-metric strong {
    display: block; font-size: clamp(1.35rem, 3.5vw, 1.85rem); font-weight: 900;
    color: var(--p-dark); line-height: 1.1; margin-bottom: 6px;
}
.sana-ab-metric span { font-size: 0.72rem; font-weight: 700; color: var(--muted); }

/* â”€â”€ Instructors â”€â”€ */
.sana-ab-instructors {
    display: grid; gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .sana-ab-instructors { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .sana-ab-instructors { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.sana-ab-instructor {
    border-radius: 24px; overflow: hidden;
    background: #fff; border: 1px solid #E8EEF8;
    box-shadow: 0 10px 32px -14px rgba(11,61,145,0.12);
    transition: transform 0.28s, box-shadow 0.28s;
    text-decoration: none !important; color: inherit; display: block;
}
.sana-ab-instructor:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 56px -16px rgba(11,61,145,0.22);
}
.sana-ab-instructor__photo {
    aspect-ratio: 1; overflow: hidden; background: linear-gradient(135deg, #EEF3FB, #E8EEF8);
    display: flex; align-items: center; justify-content: center;
}
.sana-ab-instructor__photo img { width: 100%; height: 100%; object-fit: cover; }
.sana-ab-instructor__photo .av {
    width: 80px; height: 80px; border-radius: 50%;
    background: linear-gradient(135deg, var(--p-dark), var(--p-light));
    color: #fff; font-size: 2rem; font-weight: 900;
    display: flex; align-items: center; justify-content: center;
}
.sana-ab-instructor__body { padding: 18px 20px 22px; }
.sana-ab-instructor__body strong { display: block; font-size: 0.95rem; font-weight: 900; margin-bottom: 4px; color: var(--text); }
.sana-ab-instructor__headline { font-size: 0.78rem; color: var(--p); font-weight: 700; margin-bottom: 10px; line-height: 1.5; }
.sana-ab-instructor__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.sana-ab-instructor__meta span {
    font-size: 0.68rem; font-weight: 800; padding: 4px 10px; border-radius: 999px;
    background: #EEF3FB; color: var(--p-dark);
}

/* â”€â”€ Values â”€â”€ */
.sana-ab-values {
    display: grid; gap: 16px;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .sana-ab-values { grid-template-columns: repeat(3, 1fr); } }
.sana-ab-value {
    padding: 24px 20px; border-radius: 22px; text-align: center;
    background: rgba(255,255,255,0.85);
    border: 1px solid #E8EEF8;
    backdrop-filter: blur(8px);
    transition: transform 0.25s;
}
.sana-ab-value:hover { transform: translateY(-4px); }
.sana-ab-value__icon {
    width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: #fff;
    background: linear-gradient(135deg, var(--p-dark), var(--p-light));
}
.sana-ab-value strong { display: block; font-size: 0.88rem; font-weight: 900; margin-bottom: 6px; color: var(--text); }
.sana-ab-value span { font-size: 0.76rem; color: var(--muted); line-height: 1.6; font-weight: 600; }

/* â”€â”€ Final CTA â”€â”€ */
.sana-ab-final {
    position: relative; overflow: hidden;
    padding: clamp(56px, 8vw, 88px) 0;
    background: linear-gradient(135deg, #051F4D, #0B3D91 55%, #1A56B0);
}
.sana-ab-final::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 75% 25%, rgba(245,184,0,0.14), transparent 45%);
    pointer-events: none;
}
.sana-ab-final__box {
    position: relative; z-index: 1; text-align: center; color: #fff;
    padding: clamp(36px, 6vw, 56px); border-radius: 32px;
    background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(16px); max-width: 720px; margin-inline: auto;
}
.sana-ab-final__box h2 { font-size: clamp(1.75rem, 5vw, 2.5rem); font-weight: 900; margin: 0 0 14px; }
.sana-ab-final__box p { opacity: 0.9; line-height: 1.8; margin: 0 auto 28px; max-width: 520px; font-weight: 600; }
.sana-ab-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.sana-ab-view-all { text-align: center; margin-top: 32px; }
