:root {
    --about-navy: #0f172a;
    --about-surface: #111b2f;
    --about-surface-soft: #17233a;
    --about-lime: #90ea2a;
    --about-text: #e2e8f0;
    --about-muted: #94a3b8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #080e1a; color: var(--about-text); font-family: 'Manrope', system-ui, sans-serif; line-height: 1.65; }

.about-hero {
    padding: 110px 24px 92px;
    background:
        radial-gradient(circle at 80% 12%, rgba(144, 234, 42, .18), transparent 30%),
        linear-gradient(145deg, #0f172a, #111c33);
    color: #fff;
    text-align: center;
}

.about-shell { width: min(1120px, 100%); margin: auto; }
.eyebrow { display: inline-block; margin-bottom: 18px; padding: 6px 13px; border: 1px solid rgba(144, 234, 42, .45); border-radius: 999px; color: var(--about-lime); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
h1 { max-width: 850px; margin: 0 auto 22px; font-size: clamp(38px, 6vw, 68px); line-height: 1.05; letter-spacing: -2px; }
.hero-copy { max-width: 760px; margin: auto; color: #cbd5e1; font-size: clamp(16px, 2vw, 19px); }
.about-section { padding: 76px 24px; }
.about-section.alt { border-block: 1px solid rgba(255, 255, 255, .08); background: #0c1424; }
.section-heading { max-width: 720px; margin: 0 auto 38px; text-align: center; }
.section-heading h2 { margin: 0 0 12px; color: #fff; font-size: clamp(30px, 4vw, 43px); line-height: 1.15; letter-spacing: -1px; }
.section-heading p { margin: 0; color: var(--about-muted); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.value-card { padding: 28px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 22px; background: var(--about-surface); box-shadow: 0 16px 38px rgba(0, 0, 0, .25); }
.value-number { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 13px; background: var(--about-lime); color: var(--about-navy); font-weight: 900; }
.value-card h3 { margin: 0 0 9px; color: #fff; font-size: 19px; }
.value-card p { margin: 0; color: var(--about-muted); font-size: 14px; }
.promise { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; padding: 42px; border: 1px solid rgba(144, 234, 42, .17); border-radius: 28px; background: linear-gradient(145deg, var(--about-surface-soft), var(--about-navy)); color: #fff; box-shadow: 0 20px 52px rgba(0, 0, 0, .28); }
.promise h2 { margin: 0 0 14px; font-size: clamp(29px, 4vw, 42px); line-height: 1.15; }
.promise p { margin: 0; color: #cbd5e1; }
.promise ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.promise li { position: relative; padding-left: 31px; color: #e2e8f0; }
.promise li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--about-lime); font-weight: 900; }
.school-origin { background: radial-gradient(circle at 8% 50%, rgba(144, 234, 42, .08), transparent 24rem); }
.origin-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
.origin-grid h2 { margin: 0; color: #fff; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; }
.origin-grid p { margin: 0 0 18px; color: #b7c2d4; }
.origin-grid p:last-child { margin-bottom: 0; }

@media (max-width: 800px) {
    .about-hero { padding: 82px 20px 68px; }
    .values-grid, .promise, .origin-grid { grid-template-columns: 1fr; }
    .promise { gap: 28px; padding: 30px 24px; }
    .origin-grid { gap: 28px; }
    .about-section { padding: 58px 18px; }
}
