/* Calm multi-colour academic theme: each discipline has a distinct, restrained accent. */
:root{--ink:#0b1025;--ink-2:#121a38;--panel:#182349;--paper:#f4f6ff;--text:#edf1ff;--muted:#b9c4ea;--line:rgba(164,183,255,.24);--sky:#62c8ff;--violet:#a996ff;--mint:#72e0c1;--amber:#ffc86a;--coral:#ff927e;--rose:#f59ac7}
body{background:var(--ink);color:var(--text)}
.site-header{background:rgba(11,16,37,.88);border-color:var(--line);backdrop-filter:blur(16px)}
.brand{color:var(--text)} .brand-mark{background:linear-gradient(135deg,var(--sky),var(--violet));color:var(--ink)}
.nav a{color:#dbe3ff}.nav a:hover{color:var(--sky)}.nav .nav-cta{background:linear-gradient(120deg,#6dc7ff,#a996ff);color:#10142e;border:0}
.hero{background:radial-gradient(circle at 83% 20%,rgba(98,200,255,.18),transparent 23%),radial-gradient(circle at 48% 86%,rgba(169,150,255,.16),transparent 31%),linear-gradient(125deg,#0a1025 0%,#151a3e 55%,#152e4c 100%)}
.hero:before{background:linear-gradient(120deg,transparent,rgba(114,224,193,.16),transparent)}
.hero h1{font-size:clamp(56px,7vw,104px);line-height:.86;letter-spacing:-.075em}.hero h1 em{color:#b9a9ff}.hero-role{color:var(--sky)}.hero-intro{color:#d6def8}.hero-intro strong{color:#fff}
.hero .button-primary{background:linear-gradient(125deg,var(--sky),var(--mint));color:#081328}.hero .button-ghost{border-color:rgba(169,150,255,.55);color:#f2f0ff}.hero-profiles a{border-color:rgba(114,224,193,.38);color:#eaf6ff}.hero-profiles a span{color:var(--mint)}
.academic-card{background:linear-gradient(145deg,rgba(27,39,83,.97),rgba(23,22,58,.98));border-color:rgba(154,181,255,.38);box-shadow:20px 24px 0 rgba(98,200,255,.12),0 24px 70px rgba(0,0,0,.26)}
.academic-card:before{background:linear-gradient(90deg,var(--sky),var(--violet),var(--rose),var(--mint))}.academic-card-head{color:#cbd6ff}.academic-card-head b{color:var(--mint)}.academic-card dt{color:#9eafe3}.academic-card dd{color:#fff}.skill-badge.math-badge{background:rgba(169,150,255,.19);border-color:#a996ff;color:#d8d0ff}.skill-badge.code-badge{background:rgba(98,200,255,.16);border-color:#62c8ff;color:#bcecff}.academic-stats{border-color:var(--line)}.academic-stats div:nth-child(1) strong{color:var(--amber)}.academic-stats div:nth-child(2) strong{color:var(--sky)}.academic-stats div:nth-child(3) strong{color:var(--mint)}.academic-stats div:nth-child(4) strong{color:var(--rose)}.academic-card-foot{color:#bdc9f3}.academic-card-foot strong{color:var(--mint)}
.priority-strip{background:#e9efff}.priority-strip div{border-color:#cbd6fa;color:#25284c}.priority-strip .active{background:#232659;color:#fff}.priority-strip div:nth-child(2) strong{color:#667de7}.priority-strip div:nth-child(3) strong{color:#e58464}.priority-strip div:nth-child(4) strong{color:#45ae91}
.section{background:var(--paper);color:#172044}.section .eyebrow{color:#586da8}.section .eyebrow span,.eyebrow span{background:var(--sky)}.section-heading h2{color:#101632}.section-heading h2 em{color:#7768c8}.section-heading>p{color:#586486}
.intro-section{background:linear-gradient(115deg,#eff4ff,#f7f1ff)}.intro-grid h2{color:#151a3b}.intro-grid h2 em{color:#8a6cce}.intro-grid p{color:#4d5b83}
.subject-section{background:linear-gradient(135deg,#f5f6ff,#edfaff)}.math-card{background:#fff;border-color:#d8e1fb;color:#152044;box-shadow:0 12px 28px rgba(44,67,130,.08)}.math-card.featured{background:#24275b;color:#f7f7ff}.math-card:nth-child(2){border-top:4px solid var(--sky)}.math-card:nth-child(3){border-top:4px solid var(--amber)}.math-card:nth-child(4){border-top:4px solid var(--mint)}.math-card .card-index{color:#897add}.math-card.featured .card-index{color:#b8aaff}.math-card p{color:#617096}.math-card.featured p{color:#d0d9ff}.math-card .formula{color:#6776af}.math-card.featured .formula{color:var(--mint)}
.math-ai-section{padding:110px max(5vw,28px);background:linear-gradient(120deg,#111a3c,#1f2150 57%,#17394d);color:#f3f5ff;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(430px,1.1fr);gap:70px;align-items:center}.math-ai-heading h2,.ai-direction-copy h2{font-size:clamp(38px,4.3vw,68px);line-height:.98;letter-spacing:-.055em;margin:13px 0 24px}.math-ai-heading h2 em,.ai-direction-copy h2 em{color:#bdaeff}.math-ai-heading>p:last-child{color:#c6d0f4;max-width:480px;line-height:1.75}.math-ai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.math-ai-card{min-height:188px;padding:25px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.16);border-radius:16px}.math-ai-card:nth-child(1){border-top:4px solid var(--sky)}.math-ai-card:nth-child(2){border-top:4px solid var(--violet)}.math-ai-card:nth-child(3){border-top:4px solid var(--amber)}.math-ai-card:nth-child(4){border-top:4px solid var(--mint)}.math-ai-card span{font:700 13px/1 monospace;color:var(--sky)}.math-ai-card h3{font-size:21px;margin:20px 0 8px}.math-ai-card p{margin:0;color:#c8d2f4;line-height:1.55;font-size:14px}
.research-section{background:linear-gradient(135deg,#fbf5ff,#eef6ff)}.research-heading h2{color:#161a3e}.research-heading h2 em{color:#8d73d2}.research-card{border-color:#d9d6f2;box-shadow:0 20px 45px rgba(69,61,133,.1)}.research-label{color:#6b66ba}.research-summary,.research-outcomes span{color:#536185}.research-tags span:nth-child(odd){background:#e4e3ff;color:#514aab}.research-tags span:nth-child(even){background:#def7ef;color:#1d8069}.theorem-visual{background:#202957}.theorem-no{color:var(--amber)}.mapping strong{color:var(--mint)}
.journey-section{background:#f4f8ff}.journey-card{border-color:#d3def5;background:#fff}.journey-card:nth-child(1){border-top:4px solid var(--sky)}.journey-card:nth-child(2){border-top:4px solid var(--mint)}.journey-card:nth-child(3){border-top:4px solid var(--violet)}.journey-card.master{border-top:4px solid var(--coral)}.journey-card h3{color:#1c2853}.journey-card p,.curriculum-note{color:#59698e}
.ai-direction-section{padding:105px max(5vw,28px);background:linear-gradient(115deg,#251d54,#24375e);color:#f9f7ff;display:grid;grid-template-columns:.88fr 1.12fr;gap:70px}.ai-direction-copy>p:last-child{line-height:1.78;color:#d0d6fa;max-width:520px}.review-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}.review-pillars article{min-height:205px;padding:25px 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);border-radius:16px}.review-pillars article:nth-child(1){border-bottom:4px solid var(--sky)}.review-pillars article:nth-child(2){border-bottom:4px solid var(--amber)}.review-pillars article:nth-child(3){border-bottom:4px solid var(--mint)}.review-pillars b{font:700 15px/1 monospace;color:var(--rose)}.review-pillars h3{font-size:24px;margin:30px 0 10px}.review-pillars p{font-size:14px;line-height:1.55;color:#d5ddfa}
.computing-section{background:linear-gradient(135deg,#eaf7ff,#f2edff)}.terminal{border-color:#3c4b84;box-shadow:0 18px 38px rgba(41,59,123,.14)}.terminal-bar{background:#202754}.terminal-body{background:#111936}.code-line{border-color:rgba(184,200,255,.18)}.code-line b{color:var(--mint)}.code-line span{color:#ecf0ff}.code-line em{color:#b7c5ee}.practice-links{border-color:#cad8fa}.profile-links a{background:#fff;border-color:#d1ddf8}.profile-links a:nth-child(1) b{color:var(--violet)}.profile-links a:nth-child(2) b{color:var(--sky)}.profile-links a:nth-child(3) b{color:var(--coral)}.profile-links a:nth-child(4) b{color:var(--mint)}
.science-section{background:linear-gradient(135deg,#fff6ee,#f0fbf7)}.science-card{background:#fff;border-color:#f0dfca}.science-card.physics{border-left-color:var(--coral)}.science-card.chemistry{border-left-color:var(--mint)}.science-card h3{color:#1a274a}.education-section{background:#eff2ff}.education-card{background:#fff;border-color:#d5dbfa}.education-card.current{background:#292559}.education-card.current .edu-level{color:var(--sky)}.language-section{background:#151a3b;color:#f6f5ff}.language-section i{color:var(--mint)}.contact-section{background:radial-gradient(circle at 90% 20%,rgba(98,200,255,.2),transparent 29%),linear-gradient(135deg,#17173a,#30225c);color:#fff}.contact-section .eyebrow{color:#b9c8ff}.contact-link{color:var(--mint)}.socials a{border-color:rgba(255,255,255,.24);color:#f0f4ff}.socials a:nth-child(2){border-color:#a996ff}.socials a:nth-child(3){border-color:#62c8ff}.socials a:nth-child(4){border-color:#ff927e}.socials a:nth-child(5){border-color:#72e0c1}footer{background:#090d21;color:#bfc8ed}footer .brand{color:#fff}
@media(max-width:900px){.math-ai-section,.ai-direction-section{grid-template-columns:1fr;gap:38px;padding:78px max(5vw,22px)}.math-ai-grid{max-width:700px}.review-pillars{max-width:700px}.hero h1{font-size:clamp(54px,12vw,86px)}}
@media(max-width:580px){.math-ai-grid{grid-template-columns:1fr}.math-ai-card{min-height:auto}.review-pillars{grid-template-columns:1fr}.review-pillars article{min-height:auto}.hero h1{font-size:clamp(52px,16vw,70px)}.academic-stats{grid-template-columns:repeat(2,1fr)}.academic-card dl>div{padding:10px 0}}
