/* Cinematic accents over the editorial base. All evidence images remain unmodified. */
:root{--gold:#c5ab72;--deep:#122c28}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header{backdrop-filter:blur(18px);background:#f6f6f0e8}nav{gap:18px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:18px;height:2px;left:0;right:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
.intro{padding-top:65px;padding-bottom:0;min-height:690px;isolation:isolate}.intro:before{inset:0 -14vw 0;background:radial-gradient(ellipse at 83% 26%,#c7d7b975,transparent 50%),radial-gradient(ellipse at 10% 70%,#e8dccb60,transparent 55%)}
.intro:after{content:'';position:absolute;inset:0 -10vw;z-index:-1;pointer-events:none;background-image:linear-gradient(#7586750a 1px,transparent 1px),linear-gradient(90deg,#7586750a 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(100deg,transparent,#000,transparent)}
h1{font-size:clamp(70px,7vw,104px);letter-spacing:-5px;line-height:1.1}h1 span{font-size:clamp(30px,3vw,43px);letter-spacing:-1.5px;line-height:1.5;font-weight:500;margin-top:20px}
.intro-copy h1>span{color:#356856}.intro-copy .tags span{border-radius:25px;padding:5px 11px;background:#fff9;box-shadow:0 3px 12px #1a332505}.intro .primary{background:#183b30;border-color:#183b30;box-shadow:0 7px 24px #1f453326}.intro .primary span{display:inline-block;animation:arrow-drift 2.8s ease-in-out infinite}
.intro-visual{perspective:1200px;isolation:isolate}.navigation-art{height:295px;border:1px solid #eff4e2;box-shadow:0 24px 60px #264b2520;border-radius:95px 12px 0 0}.navigation-art img{transform:scale(1.1) translateY(var(--art-shift,0px));transition:transform .16s linear}.navigation-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 35%,#fff6 49%,transparent 64%);transform:translateX(-140%);animation:art-glint 12s ease-in-out infinite}.art-index{top:27px;left:48px;font-size:7px}
.profile-note{position:relative;background:#183a31;color:#e5ecdd;border:1px solid #365447;border-radius:0 0 12px 12px;box-shadow:0 30px 45px -30px #142c2870}.profile-note .eyebrow,.profile-note dt,.stat-row span{color:#a9bba9}.stat-row strong{color:#e5d3a0}.profile-note dd{color:#edf1e7}.profile-note dl{border-color:#ffffff26}.profile-note .text-link{color:#d8c18d}.profile-note:after{content:'';position:absolute;right:16px;top:16px;width:6px;height:6px;background:#dcc78b;border-radius:50%;box-shadow:0 0 16px #dfc99180}
.orbital-lines{position:absolute;inset:-46px -48px;pointer-events:none;z-index:-1;transform:rotate(-17deg)}.orbital-lines i{position:absolute;inset:0;border:1px solid #728f6d35;border-radius:50%;transform:rotateX(20deg)}.orbital-lines i:nth-child(2){inset:22px -21px;transform:rotate(24deg)}.orbital-lines i:nth-child(3){inset:-18px 24px;transform:rotate(-24deg)}.orbital-lines b{position:absolute;top:13%;left:12%;height:9px;width:9px;background:#c3a46a;border-radius:50%;box-shadow:0 0 0 7px #c3a46a18;animation:orbit-pulse 4s ease-in-out infinite}
.intro-bottom{margin-top:45px}.intro-bottom a span{display:inline-block;animation:arrow-drift 2.8s ease-in-out infinite}
.section-heading{position:relative;padding-top:20px}.section-heading:before{content:'';position:absolute;left:0;top:0;width:40px;height:2px;background:linear-gradient(90deg,#a88545,#c8d0b7);transition:width 1s cubic-bezier(.2,.8,.2,1)}.section-heading.is-visible:before{width:95px}.section-heading h2{font-size:clamp(26px,2.65vw,38px);font-weight:550;letter-spacing:-1px}.section-heading .eyebrow{letter-spacing:2px;font-size:10px;margin-bottom:12px}.heading-char{display:inline-block;white-space:pre;transform:translateY(0);opacity:1}.motion-enabled .section-heading.reveal-ready:not(.is-visible) .heading-char{transform:translateY(115%) rotate(5deg);opacity:0}.motion-enabled .section-heading.is-visible .heading-char{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s;transition-delay:calc(var(--char-i)*28ms)}
.reveal-ready{transform:translateY(58px) scale(.98);opacity:0;transition:opacity .9s ease,transform 1.15s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{transform:translateY(0) scale(1);opacity:1}.section-heading.reveal-ready{transform:none;opacity:1}.section-heading h2{overflow:hidden;padding-block:3px}.section-heading.reveal-ready:not(.is-visible) .eyebrow{opacity:0;transform:translateX(-16px)}.section-heading .eyebrow{transition:opacity .8s,transform .8s}
.ability,.campus-card{position:relative;border-radius:16px;box-shadow:0 10px 30px #203a3406;transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .5s,border-color .5s,opacity .9s}.ability-image img,.campus-main img{transition:transform 1s cubic-bezier(.2,.7,.3,1)}.ability-image,.campus-main{overflow:hidden}.ability:after,.campus-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid transparent;background:linear-gradient(140deg,#cbb67b70,transparent 35%,transparent 75%,#6d917560) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .5s}.project-section{position:relative;background-color:#edf0e8;background-size:20px 20px}.project-section:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#9aad8e,transparent)}.project-book{box-shadow:0 24px 65px #24453410}.book-controls{background:#fbfcf7}.research-environment{border-left:3px solid #ba9d62!important}.formula{position:relative;overflow:hidden}.formula:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:35%;background:linear-gradient(90deg,transparent,#ac9865,transparent);animation:formula-scan 6s ease-in-out infinite}.academic-stats strong{color:#36594a}.academic-stats>div{position:relative}.academic-stats>div:after{content:'';height:2px;position:absolute;bottom:-12px;left:0;width:40px;background:#bea974}.contact-section{position:relative;isolation:isolate;overflow:hidden}.contact-section:after{content:'';position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;border:1px solid #d2c58d25;right:-150px;top:-270px;box-shadow:0 0 0 70px #d2c58d06,0 0 0 140px #d2c58d04;pointer-events:none}.share-card{box-shadow:0 20px 50px #0002}
/* Real certificates, on a perspective stage. No image filters or cropping. */
.honors-section{position:relative;isolation:isolate;overflow:hidden;background:#112a26;color:#f2eddf;padding:76px 0 55px;--reveal-delay:0ms}.honors-section .wrap{position:relative;z-index:1}.honors-section .section-heading{margin-bottom:0}.honors-section .eyebrow{color:#c2ac78}.honors-section h2{color:#f3f0e6}.honor-heading-mark{font-size:48px;color:#d3b77c;line-height:1}.honor-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 36%,#50644e85,transparent 56%),linear-gradient(115deg,transparent 10%,#d2bc7e08 48%,transparent 60%)}.honor-ambient:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#d4c59150 .7px,transparent .9px);background-size:53px 53px;mask-image:linear-gradient(transparent,#0007,transparent)}.honor-ambient:after{content:'';position:absolute;left:12%;right:12%;height:1px;bottom:108px;background:linear-gradient(90deg,transparent,#bba36c70,transparent)}.honor-ambient i{position:absolute;width:900px;height:320px;border:1px solid #c2a9661c;border-radius:50%;left:calc(50% - 450px);top:200px;transform:rotate(-18deg)}.honor-ambient i:nth-child(2){transform:rotate(18deg);top:225px}.honor-ambient i:nth-child(3){height:600px;top:60px;transform:rotate(55deg);border-color:#c2a9660d}
.honor-stage{display:flex;gap:24px;overflow-x:auto;padding:40px 10px;scroll-snap-type:x mandatory}.honor-card{display:flex;flex-direction:column;position:relative;flex:0 0 360px;width:360px;min-height:423px;padding:18px;background:linear-gradient(145deg,#f8f7f0,#e8eadd);border:1px solid #e0cb945c;border-radius:12px;color:#18382e;text-align:left;scroll-snap-align:center;box-shadow:0 24px 48px #0003;cursor:pointer;transform-origin:center;will-change:transform}.honor-card-top{display:flex;justify-content:space-between;font:10px Consolas,monospace;letter-spacing:2px;color:#627568;padding:0 0 15px}.honor-image{display:flex;align-items:center;justify-content:center;height:242px;background:#fff;border:1px solid #dddccf;border-radius:3px;padding:9px;box-shadow:0 4px 15px #243c2610;overflow:hidden}.honor-image img{width:100%;height:100%;object-fit:contain;display:block}.honor-card-caption{display:flex;flex-direction:column;padding:20px 2px 10px;gap:7px}.honor-card-caption strong{font-size:24px;letter-spacing:-.5px;font-weight:600;color:#715b28}.honor-card-caption>span{font-size:12px;line-height:1.7;color:#384e43}.honor-card-caption small{font-size:10px;color:#6d7e70}.honor-open{position:absolute;right:18px;bottom:17px;font-size:19px;color:#896e36}.honors-ready .honor-stage{height:508px;display:block;position:relative;overflow:visible;perspective:1500px;touch-action:pan-y;padding:0}.honors-ready .honor-card{position:absolute;left:50%;top:37px;margin-left:-180px;min-height:423px;transition:transform .85s cubic-bezier(.22,.8,.25,1),opacity .65s,box-shadow .65s;transform:translateX(var(--card-x)) translateZ(var(--card-z)) rotateY(var(--card-rotate)) scale(var(--card-scale));opacity:var(--card-opacity);z-index:var(--card-order)}.honors-ready .honor-card.is-current{box-shadow:0 30px 65px #0005,0 0 60px #c9b67612;border-color:#d0b57e}.honor-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:10px}.honor-controls[hidden]{display:none}.honor-arrow,.honor-pause{display:grid;place-items:center;border:1px solid #bdc3a33f;border-radius:50%;width:42px;height:42px;background:#ffffff06;color:#e1d1a5;transition:background .25s,border-color .25s,transform .25s}.honor-arrow:hover,.honor-pause:hover{background:#d6bf8420;border-color:#d6bf84;transform:scale(1.08)}.honor-pause{font-size:12px;width:34px;height:34px;margin-left:8px}.honor-dots{display:flex;align-items:center;gap:0}.honor-dots button{display:grid;place-items:center;width:28px;height:36px;border:0;background:transparent;padding:0}.honor-dots span{width:5px;height:5px;border-radius:8px;background:#6c7d6b;transition:width .4s,background .4s}.honor-dots button[aria-pressed=true] span{width:20px;background:#d5bb7e}.honor-card:focus-visible,.honor-controls button:focus-visible{outline:2px solid #f3d79c;outline-offset:6px}
@keyframes arrow-drift{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@keyframes art-glint{0%,65%{transform:translateX(-140%)}90%,100%{transform:translateX(140%)}}
@keyframes orbit-pulse{0%,100%{box-shadow:0 0 0 7px #c3a46a18}50%{box-shadow:0 0 0 14px #c3a46a05}}
@keyframes formula-scan{0%,100%{transform:translateX(-120%)}65%{transform:translateX(400%)}}
@keyframes hero-enter{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.motion-enabled .intro-copy>.eyebrow{animation:hero-enter .8s both}.motion-enabled .intro-copy h1{animation:hero-enter 1.1s .1s both}.motion-enabled .intro-meta,.motion-enabled .intro-description{animation:hero-enter 1.1s .2s both}.motion-enabled .intro-copy .tags,.motion-enabled .intro-copy .actions{animation:hero-enter 1.1s .35s both}.motion-enabled .intro-visual{animation:hero-enter 1.3s .25s both}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ability.is-visible:hover,.campus-card.is-visible:hover{transform:translateY(-9px);box-shadow:0 20px 40px #203a3415}.ability:hover:after,.campus-card:hover:after{opacity:1}.ability:hover .ability-image img,.campus-card:hover .campus-main img{transform:scale(1.045)}}
@media(min-width:1500px){.intro{padding-top:75px}.navigation-art{height:320px}}
@media(max-width:1150px){nav{gap:11px}nav a{font-size:11px}.brand-note{display:none}.intro{gap:0 40px;min-height:650px}.orbital-lines{inset:-25px}.navigation-art{height:260px}.art-index span:last-child{display:none}}
@media(max-width:800px){.intro{min-height:0;padding-top:30px;gap:28px}h1{font-size:75px}h1 span{font-size:35px}.intro-visual{overflow:visible;display:grid;border:0;border-radius:16px}.navigation-art{height:100%;min-height:280px;border-radius:50px 0 0 12px}.profile-note{border-radius:0 12px 12px 0}.orbital-lines{inset:-22px 20px}.intro-bottom{margin-top:12px}.honors-section{padding:52px 0 42px}.honors-ready .honor-stage{height:490px}.honor-heading-mark{font-size:36px}.honor-controls{gap:13px}.section-heading h2{font-size:29px}.art-index{left:23px;top:25px}.reveal-ready{transform:translateY(36px) scale(.985)}}
@media(max-width:480px){h1{font-size:70px}h1 span{font-size:31px}.intro{padding-top:22px}.intro-copy{padding-top:15px}.intro-visual{grid-template-columns:1fr}.navigation-art{height:210px;min-height:0;border-radius:55px 10px 0 0}.profile-note{border-radius:0 0 10px 10px}.art-index{left:30px;top:21px}.section-heading h2{font-size:26px}.orbital-lines{inset:-17px 3px}.honor-card{width:278px;flex-basis:278px;padding:15px;min-height:385px}.honors-ready .honor-card{margin-left:-139px;top:35px;min-height:385px}.honor-image{height:216px}.honor-card-caption{padding-top:18px}.honor-card-caption strong{font-size:22px}.honor-card-caption>span{font-size:11px;max-width:228px}.honors-ready .honor-stage{height:455px}.honor-controls{gap:6px;margin-top:0}.honor-arrow{width:34px;height:34px}.honor-dots button{width:23px}.honor-pause{margin-left:4px;width:30px;height:30px}.honor-card-top{font-size:9px}.honors-section{padding-bottom:36px}.honor-heading-mark{font-size:29px}}
@media(max-width:359px){.honor-card{width:254px;flex-basis:254px}.honors-ready .honor-card{margin-left:-127px}.honor-dots button{width:20px}.honor-controls{gap:3px}.honor-pause{margin-left:2px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.reveal-ready,.heading-char{transform:none!important;opacity:1!important;transition:none!important}.section-heading .eyebrow{opacity:1!important;transform:none!important}.navigation-art img{transform:none!important;transition:none!important}.honor-card{transition:none!important}.ability,.campus-card{transition:none!important}}
@media print{.honors-section{background:white;color:black}.honors-section h2{color:black}.honors-ready .honor-stage{display:flex;flex-wrap:wrap;height:auto;perspective:none}.honors-ready .honor-card{position:relative;left:auto;top:auto;margin:0;transform:none;opacity:1;width:260px;min-height:0;break-inside:avoid}.honor-controls,.honor-ambient,.orbital-lines{display:none}}
@media(max-width:800px){.honors-section .section-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.honor-heading-mark{align-self:center}}
