:root {
  --bg: #08111f;
  --bg-soft: #0d192a;
  --panel: rgba(16, 31, 51, 0.72);
  --panel-strong: #12243a;
  --text: #eef5ff;
  --muted: #9eb0c6;
  --cyan: #38bdf8;
  --cyan-2: #7dd3fc;
  --violet: #a78bfa;
  --gold: #f6c76b;
  --line: rgba(255,255,255,.11);
  --shadow: 0 24px 80px rgba(0,0,0,.32);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;background:radial-gradient(circle at 15% 10%,rgba(56,189,248,.08),transparent 26%),radial-gradient(circle at 85% 20%,rgba(167,139,250,.07),transparent 24%),var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");z-index:999}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,72px);background:rgba(8,17,31,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:700}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#06111e;font-weight:800;font-size:12px;letter-spacing:.04em}.brand-copy{font-size:14px}.nav-links{display:flex;gap:28px}.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;transition:.2s}.nav-links a:hover{color:var(--text)}.header-actions{display:flex;gap:10px}.lang-toggle,.menu-toggle{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:10px;padding:9px 12px;cursor:pointer}.menu-toggle{display:none}.section-pad{padding:110px clamp(22px,6vw,96px)}.hero{min-height:88vh;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;max-width:1350px;margin:0 auto}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--cyan-2);margin:0 0 16px}.hero h1,.section-heading h2,.contact-card h2,.teaching-card h2{font-family:"Playfair Display",serif;line-height:1.04;margin:0}.hero h1{font-size:clamp(52px,8vw,104px);max-width:900px}.hero-role{font-weight:600;color:#d9e7f7;font-size:clamp(18px,2vw,25px);margin:22px 0 12px}.hero-lead{max-width:730px;color:var(--muted);font-size:clamp(17px,1.8vw,21px)}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;text-decoration:none;font-weight:700;font-size:14px}.button-primary{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#07131f;box-shadow:0 10px 34px rgba(56,189,248,.18)}.button-ghost{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.035)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.hero-stats div{padding:16px 0;border-top:1px solid var(--line)}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:13px}.hero-stats span{font-size:12px;color:var(--muted);margin-top:3px}.hero-visual{display:grid;place-items:center}.portrait-shell{width:min(480px,84vw);aspect-ratio:1;position:relative;display:grid;place-items:center}.portrait-placeholder{display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#14263c,#091423);border:1px solid rgba(125,211,252,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),var(--shadow);overflow:hidden}.portrait-placeholder span{font-family:"Playfair Display",serif;font-weight:700;color:#dff6ff}.portrait-placeholder small{display:block;color:var(--muted);font-size:11px;padding:0 10px}.large-photo{width:66%;aspect-ratio:1;border-radius:50%;z-index:3}.large-photo span{font-size:54px}.small-photo{width:78px;height:78px;border-radius:22px;flex:0 0 auto}.small-photo span{font-size:22px}.medium-photo{width:104px;height:104px;border-radius:30px;flex:0 0 auto}.medium-photo span{font-size:28px}.orbit{position:absolute;border:1px solid rgba(125,211,252,.16);border-radius:50%}.orbit-a{width:86%;height:86%;animation:spin 28s linear infinite}.orbit-b{width:100%;height:58%;transform:rotate(24deg);animation:spin2 24s linear infinite}.formula{position:absolute;padding:7px 11px;border:1px solid var(--line);background:rgba(8,17,31,.8);border-radius:10px;font-family:Georgia,serif;color:#bdeaff;font-size:14px;z-index:4}.f1{top:7%;left:18%}.f2{right:1%;top:32%}.f3{left:2%;bottom:27%}.f4{right:17%;bottom:5%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin2{to{transform:rotate(384deg)}}.section-heading{max-width:840px;margin-bottom:48px}.section-heading h2,.contact-card h2,.teaching-card h2{font-size:clamp(38px,5.6vw,72px)}.section-heading>p:last-child{color:var(--muted);font-size:18px;max-width:760px}.lineage-section{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.lineage-stage{max-width:1200px;height:780px;margin:0 auto;position:relative}.lineage-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-line{fill:none;stroke:url(#lineGrad);stroke-width:2.5;stroke-dasharray:9 10;animation:dash 18s linear infinite}.flow-line.accent{stroke-width:3}@keyframes dash{to{stroke-dashoffset:-240}}.person-card{position:absolute;display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);background:rgba(10,23,39,.88);backdrop-filter:blur(12px);border-radius:24px;box-shadow:var(--shadow);width:340px}.person-card h3{margin:2px 0 5px;font-family:"Playfair Display",serif;font-size:22px}.person-card p{margin:0}.person-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:.11em;color:var(--cyan-2)!important;font-weight:700}.person-card p:last-child{font-size:13px;color:var(--muted)}.advisor-left{left:6%;top:5%}.advisor-right{right:6%;top:5%}.focal-person{left:50%;top:34%;transform:translateX(-50%);width:390px;border-color:rgba(56,189,248,.36);background:linear-gradient(145deg,rgba(18,41,66,.96),rgba(18,28,52,.92))}.student-left{left:9%;bottom:6%}.student-right{right:9%;bottom:6%}.research-section{background:radial-gradient(circle at 85% 25%,rgba(167,139,250,.09),transparent 25%)}.research-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.paper-card{padding:36px;border-radius:30px;background:linear-gradient(145deg,rgba(18,36,58,.92),rgba(13,25,42,.9));border:1px solid var(--line);box-shadow:var(--shadow)}.paper-meta{display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(56,189,248,.11);color:var(--cyan-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.paper-card h3{font-family:"Playfair Display",serif;font-size:clamp(28px,3.2vw,44px);line-height:1.12;margin:18px 0}.authors{color:#dce9f6;font-weight:600}.paper-card>p:not(.authors){color:var(--muted)}.paper-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.paper-tags span,.course-cloud span{font-size:12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.math-ribbon{max-width:1250px;margin:44px auto 0;padding:17px 22px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.mentorship-section{background:linear-gradient(180deg,transparent,rgba(56,189,248,.035),transparent)}.project-showcase{max-width:1250px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:center}.rocket-column{text-align:center}.rocket-art{height:420px;position:relative;width:180px;margin:0 auto;filter:drop-shadow(0 25px 34px rgba(0,0,0,.42))}.rocket-nose{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:92px;height:112px;background:linear-gradient(180deg,#f8fbff,#cbd9e8);clip-path:polygon(50% 0,100% 100%,0 100%)}.rocket-body{position:absolute;top:110px;left:50%;transform:translateX(-50%);width:92px;height:214px;border-radius:3px 3px 20px 20px;background:linear-gradient(90deg,#d9e7f4,#f7fbff 45%,#bfcfe0);border-bottom:10px solid #233d58}.rocket-window{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#89e7ff,#1f4f74 68%);border:4px solid #7890a9;position:absolute;top:42px;left:31px}.rocket-fin{position:absolute;top:255px;width:54px;height:90px;background:#d8e6f4}.fin-left{left:14px;clip-path:polygon(100% 0,100% 100%,0 100%)}.fin-right{right:14px;clip-path:polygon(0 0,100% 100%,0 100%)}.rocket-flame{position:absolute;top:319px;left:50%;transform:translateX(-50%);width:54px;height:88px;background:linear-gradient(180deg,var(--cyan),var(--violet),transparent);clip-path:polygon(50% 100%,100% 0,0 0);filter:blur(.2px);animation:pulse 1.2s ease-in-out infinite alternate}@keyframes pulse{to{transform:translateX(-50%) scaleY(1.12);opacity:.75}}.rocket-caption{color:var(--muted);font-size:13px;max-width:280px;margin:0 auto}.milestone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.milestone-grid article{padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.028)}.milestone-grid article>span{color:var(--cyan-2);font-size:11px;font-weight:800;letter-spacing:.12em}.milestone-grid h3{margin:8px 0 5px;font-size:17px}.milestone-grid p{margin:0;color:var(--muted);font-size:13px}.surveying-section{position:relative;overflow:hidden}.surveying-section::before{content:"";position:absolute;inset:auto -10% 10% -10%;height:290px;opacity:.12;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 18px,rgba(125,211,252,.65) 19px 20px,transparent 21px 38px)}.survey-grid{position:relative;max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.survey-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(10,22,38,.88);min-height:230px}.survey-icon{font-size:28px;color:var(--cyan-2)}.survey-card h3{font-size:20px;margin:18px 0 8px}.survey-card p{color:var(--muted);font-size:14px}.teaching-card{max-width:1250px;margin:auto;padding:42px;border-radius:32px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(56,189,248,.065),rgba(167,139,250,.055));display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.course-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.contact-card{max-width:1050px;margin:auto;text-align:center;padding:64px 28px;border-radius:36px;background:linear-gradient(145deg,rgba(19,42,66,.9),rgba(25,23,52,.88));border:1px solid rgba(125,211,252,.2);box-shadow:var(--shadow)}.contact-card p:not(.eyebrow){color:var(--muted);font-size:17px}.contact-actions{justify-content:center}footer{padding:28px clamp(22px,6vw,96px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media(max-width:980px){.nav-links{position:absolute;top:76px;left:18px;right:18px;padding:18px;display:none;flex-direction:column;background:#0c1828;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-grid,.research-grid,.project-showcase,.teaching-card{grid-template-columns:1fr}.hero{padding-top:74px}.hero-copy{order:1}.hero-visual{order:0}.portrait-shell{width:min(390px,86vw)}.lineage-stage{height:auto;display:grid;gap:18px}.lineage-lines{display:none}.person-card,.advisor-left,.advisor-right,.focal-person,.student-left,.student-right{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%}.focal-person{order:3}.advisor-left{order:1}.advisor-right{order:2}.student-left{order:4}.student-right{order:5}.survey-grid{grid-template-columns:1fr 1fr}.course-cloud{justify-content:flex-start}}@media(max-width:640px){.site-header{padding:14px 16px}.brand-copy{display:none}.section-pad{padding:82px 18px}.hero{min-height:auto}.hero h1{font-size:50px}.hero-role{font-size:17px}.hero-stats{grid-template-columns:1fr}.section-heading h2,.contact-card h2,.teaching-card h2{font-size:40px}.person-card{align-items:flex-start;padding:17px}.small-photo{width:62px;height:62px;border-radius:17px}.medium-photo{width:78px;height:78px;border-radius:22px}.project-showcase{gap:28px}.rocket-art{height:330px;transform:scale(.8);transform-origin:center top;margin-bottom:-75px}.milestone-grid{grid-template-columns:1fr}.survey-grid{grid-template-columns:1fr}.teaching-card{padding:28px 22px}.contact-card{padding:46px 20px}.formula{font-size:11px}.f2{right:-2%}.f3{left:-2%}}

/* V2: scroll-driven knowledge transfer + TVC flight scene */
.flow-line{stroke-dasharray:7 11;animation:none;opacity:.56}
.knowledge-pulse{opacity:0;filter:drop-shadow(0 0 10px rgba(125,211,252,.72));pointer-events:none}
.knowledge-pulse circle,.knowledge-pulse rect{fill:#0b1b2e;stroke:#7dd3fc;stroke-width:1.8}
.knowledge-pulse text{fill:#eaf8ff;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:800;letter-spacing:.03em}
.code-pulse{filter:drop-shadow(0 0 10px rgba(167,139,250,.72))}
.code-pulse rect{stroke:#a78bfa}.cad-pulse rect{stroke:#67e8f9}

.flight-scene{height:520px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 50% 75%,rgba(56,189,248,.10),transparent 35%),linear-gradient(180deg,rgba(8,17,31,.42),rgba(8,17,31,.88));box-shadow:inset 0 0 50px rgba(56,189,248,.025)}
.flight-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(125,211,252,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.18) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.rocket-motion{position:absolute;left:50%;bottom:-105px;width:180px;height:420px;transform:translate3d(-50%,0,0) rotate(0deg);transform-origin:50% 63%;will-change:transform}
.rocket-motion .rocket-art{position:absolute;inset:0;margin:0}
.rocket-motion .rocket-flame{animation:none;transform:translateX(-50%) scaleY(.92);opacity:.72;will-change:transform,opacity}
.tvc-vector{position:absolute;left:50%;top:330px;width:2px;height:70px;background:linear-gradient(to bottom,#7dd3fc,transparent);transform-origin:top center;opacity:.8;box-shadow:0 0 12px rgba(125,211,252,.65)}
.tvc-vector::after{content:"";position:absolute;bottom:0;left:50%;width:8px;height:8px;border-right:2px solid #7dd3fc;border-bottom:2px solid #7dd3fc;transform:translateX(-50%) rotate(45deg)}
.wind-layer{position:absolute;inset:0;pointer-events:none}
.wind-vector{position:absolute;font-size:30px;color:#7dd3fc;opacity:.18;font-weight:300;letter-spacing:-8px;will-change:transform,opacity}
.w1{top:22%;left:10%}.w2{top:43%;right:11%}.w3{top:58%;left:12%}.w4{top:72%;right:13%}
.flight-label{position:absolute;font-size:9px;font-weight:800;letter-spacing:.18em;color:rgba(202,231,249,.42)}
.flight-label.top{top:18px;left:50%;transform:translateX(-50%)}.flight-label.bottom{bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap}

@media(max-width:980px){.knowledge-pulse{display:none}.flight-scene{height:470px}.rocket-column{max-width:560px;width:100%;margin:0 auto}}
@media(max-width:640px){.flight-scene{height:420px}.rocket-motion{transform-origin:50% 62%;scale:.82}.rocket-art{margin-bottom:0}.flight-label.bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.knowledge-pulse{display:none}.rocket-motion,.wind-vector,.rocket-flame,.tvc-vector{transition:none!important}}

/* V5: portrait polish + collaborative research copy */
.portrait-photo{position:relative;background:#0a1727;border:1px solid rgba(125,211,252,.22);box-shadow:0 0 0 2px rgba(56,189,248,.14),0 14px 34px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.04)}
.portrait-photo img{width:100%;height:100%;display:block;object-fit:cover}
.large-photo img{object-position:50% 30%}
.medium-photo img{object-position:50% 30%}
[data-photo-slot="condori"] img{object-position:50% 22%;transform:scale(1.24)}
[data-photo-slot="brooks"] img{object-position:50% 35%}
[data-photo-slot="elmer"] img{object-position:50% 28%}
[data-photo-slot="isaiah"] img{object-position:50% 30%}
[data-photo-slot="joaquin"] img,[data-photo-slot="joaquin-lineage"] img{object-position:50% 28%}
.person-card .portrait-photo{box-shadow:0 0 0 2px rgba(56,189,248,.14),0 14px 34px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.04)}
.focal-person .portrait-photo{box-shadow:0 0 0 2px rgba(56,189,248,.18),0 18px 38px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.05)}


/* V6: student paths / alumni outcomes */
.school-affiliation{margin:0 0 7px!important;color:#bdeaff!important;font-size:11px!important;font-weight:700;letter-spacing:.045em}
.outcomes-section{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 32%,rgba(56,189,248,.06),transparent 26%),radial-gradient(circle at 83% 68%,rgba(167,139,250,.06),transparent 28%)}
.outcomes-section::before{content:"";position:absolute;left:7%;right:7%;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.22),rgba(167,139,250,.2),transparent);pointer-events:none}
.outcomes-grid{position:relative;z-index:1;max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.outcome-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,rgba(14,31,51,.96),rgba(8,18,31,.95));box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%}
.outcome-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(56,189,248,.045),transparent 38%,rgba(167,139,250,.04));pointer-events:none}
.outcome-photo{width:calc(100% - 28px);height:300px;margin:14px 14px 0;border-radius:20px;overflow:hidden;flex:0 0 auto}
.outcome-photo img{width:100%;height:100%;object-fit:cover;display:block}
.outcome-card:nth-child(1) .outcome-photo img{object-position:50% 22%}
.outcome-card:nth-child(2) .outcome-photo img{object-position:50% 25%}
.outcome-card:nth-child(3) .outcome-photo img{object-position:50% 23%}
.outcome-content{position:relative;z-index:1;padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.outcome-status{margin:0 0 8px;color:var(--cyan-2);font-size:10px;font-weight:800;letter-spacing:.13em}
.outcome-card h3{margin:0 0 14px;font-family:"Playfair Display",serif;font-size:28px;line-height:1.08}
.outcome-degree{margin:0;color:#dce9f6;font-weight:650;font-size:14px;line-height:1.5}
.outcome-detail{margin:7px 0 0;color:var(--muted);font-size:13px}
.outcome-role{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:3px}
.outcome-role span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.outcome-role strong{color:#eef8ff;font-size:13px}
@media(max-width:980px){.outcomes-grid{grid-template-columns:1fr 1fr}.outcome-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr}.outcome-featured .outcome-photo{height:100%;min-height:330px}.outcomes-section::before{display:none}}
@media(max-width:700px){.outcomes-grid{grid-template-columns:1fr}.outcome-featured{grid-column:auto;display:flex}.outcome-featured .outcome-photo,.outcome-photo{height:310px;min-height:0}.outcome-card h3{font-size:26px}}


/* V7: mentorship-to-impact hierarchy */
.lineage-stage-v7{height:920px;max-width:1260px}
.lineage-stage-v7 .person-card{width:350px}
.lineage-stage-v7 .advisor-left{left:4%;top:4%}
.lineage-stage-v7 .advisor-right{right:4%;top:4%}
.lineage-stage-v7 .focal-person{top:32%;width:430px}
.lineage-stage-v7 .alumni-card{top:auto;bottom:2%;width:31%;min-height:205px;align-items:flex-start;padding:18px}
.lineage-stage-v7 .alumni-left{left:1%;right:auto}
.lineage-stage-v7 .alumni-center{left:50%;transform:translateX(-50%)}
.lineage-stage-v7 .alumni-right{right:1%;left:auto}
.lineage-stage-v7 .alumni-card h3{font-size:20px;margin-bottom:7px}
.academic-degree{margin:4px 0 0!important;color:#d7e7f5!important;font-size:12px!important;font-weight:650;line-height:1.4}
.alumni-extra{margin:5px 0 0!important;color:var(--muted)!important;font-size:11px!important;line-height:1.35}
.alumni-role{margin:8px 0 0!important;padding-top:7px;border-top:1px solid var(--line);color:#bdeaff!important;font-size:11px!important;font-weight:700}
.alumni-lineage-photo{margin-top:3px}
.aero-pulse rect{stroke:#f6c76b}.aero-pulse{filter:drop-shadow(0 0 10px rgba(246,199,107,.55))}

.current-students-grid{max-width:1100px;margin:-8px auto 42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.current-student-card{display:grid;grid-template-columns:126px 1fr;gap:22px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(16,35,57,.9),rgba(10,22,38,.9));box-shadow:0 18px 50px rgba(0,0,0,.22)}
.current-student-photo{width:126px;height:126px;border-radius:24px}
.current-student-card h3{font-family:"Playfair Display",serif;font-size:26px;line-height:1.05;margin:5px 0 3px}
.current-student-card p:last-child{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.project-bridge{max-width:900px;margin:0 auto 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:var(--muted);font-size:12px;text-align:center;letter-spacing:.02em}
.project-bridge span{height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.35))}
.project-bridge span:last-child{background:linear-gradient(90deg,rgba(167,139,250,.35),transparent)}
.project-bridge p{margin:0}

@media(max-width:980px){
  .lineage-stage-v7{height:auto;display:grid;gap:18px}
  .lineage-stage-v7 .person-card,.lineage-stage-v7 .advisor-left,.lineage-stage-v7 .advisor-right,.lineage-stage-v7 .focal-person,.lineage-stage-v7 .alumni-left,.lineage-stage-v7 .alumni-center,.lineage-stage-v7 .alumni-right{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;min-height:0}
  .lineage-stage-v7 .advisor-left{order:1}.lineage-stage-v7 .advisor-right{order:2}.lineage-stage-v7 .focal-person{order:3}.lineage-stage-v7 .alumni-left{order:4}.lineage-stage-v7 .alumni-center{order:5}.lineage-stage-v7 .alumni-right{order:6}
  .current-students-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .current-student-card{grid-template-columns:82px 1fr;gap:16px;padding:17px}.current-student-photo{width:82px;height:82px;border-radius:19px}.current-student-card h3{font-size:22px}.project-bridge{grid-template-columns:1fr;gap:8px}.project-bridge span{display:none}
}

[data-photo-slot="christopher"] img{object-position:50% 25%}
[data-photo-slot="zach"] img{object-position:50% 28%}
[data-photo-slot="caleb"] img{object-position:50% 27%}

/* V8: research-specific lineage notation + explicit mechanical-engineering path */
.research-pulse rect{fill:#0b1b2e;stroke:#7dd3fc;stroke-width:1.8}
.research-pulse .math-symbol{font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:700;letter-spacing:0}
.mechanical-path{stroke-width:3.3;filter:drop-shadow(0 0 3px rgba(103,232,249,.28))}
