:root{--bg:#0c172d;--gold:#dbb979;--ink:#f6f3eb;--muted:#aeb8c9}
body{background:var(--bg)}nav{position:sticky;top:0;height:95px;background:#0c172de8;backdrop-filter:blur(20px);transition:height .4s,background .4s,border-color .4s;z-index:30;border-bottom:1px solid #ffffff0b}nav.is-scrolled{height:75px;background:#0c172df5;border-bottom-color:#d5b47d25}.official-brand{background:none;padding:0}.official-brand img{width:160px;height:auto;transition:width .4s}nav.is-scrolled .official-brand img{width:135px}nav>div{gap:30px}nav>div a{position:relative;padding:7px 0}nav>div a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}nav>div a:hover:after,nav>div a.is-active:after{transform:scaleX(1)}.nav-cta{border-radius:30px;border-color:#d5b47d55;padding:10px 22px}
.hero{min-height:calc(100svh - 95px);background:radial-gradient(ellipse at 82% 45%,#24477f40,transparent 60%),#0c172d;padding:70px 7% 90px;gap:6%;grid-template-columns:1.12fr 1fr}.hero h1{font-size:clamp(50px,5.5vw,84px);letter-spacing:-2.8px;line-height:1.14}.hero .eyebrow{font-size:9px;letter-spacing:2.3px}.hero .intro{font-size:16px;line-height:1.8;color:#b7c0d0;max-width:450px;margin:28px 0 32px}.hero:after{display:none}.orbits{opacity:.45}.event-meta{gap:38px;margin-top:45px}.event-meta>span{font-size:11px}.event-meta small{font-size:8px;letter-spacing:1.4px}.button{border-radius:4px;padding:16px 24px}.hero .actions{gap:24px}.official-graduation>figcaption{display:none}.ceremony-portal{border-radius:22px;border-color:#d5b47d35;box-shadow:0 30px 80px #0005;animation:portal-reveal 1.4s both,ceremony-drift 7s 1.4s ease-in-out infinite}.portal-caption{padding:16px;background:#101f39;border-top-color:#d5b47d1f;display:grid;grid-template-columns:1fr 32px;text-align:left;gap:3px 12px;padding:20px 25px}.portal-caption small{font-size:7px;letter-spacing:1.8px}.portal-caption strong{font-size:12px}.portal-arrow{grid-column:2;grid-row:1/3}.motion-stars{opacity:.65}.scroll{font-size:7px;letter-spacing:1.6px}
.story{background:#eeeae1;padding-top:85px!important;padding-bottom:85px!important}.story h2{font-size:45px}.story .large{font-size:25px}.story p:not(.large):not(.eyebrow){font-size:13px}.section-head>p{font-size:13px}.seat-section{background:#101d34}.finder{background:#0d1a30;border-color:#d5b47d25;border-radius:12px;overflow:hidden}.finder-form{padding:38px;border-right-color:#d5b47d25}.finder-form>.pill{border:none;padding:0;font-size:8px;letter-spacing:1.8px}.finder-form>h3{font:400 28px 'Playfair Display',Georgia,serif;margin-bottom:12px}.finder-form>p{font-size:12px}.input-row{border-radius:5px;overflow:hidden;border-color:#61707577}.input-row .button{border-radius:0}.map-heading{letter-spacing:1px}.hall{padding:30px}.hall svg{transition:filter .5s}.hall.active svg{filter:drop-shadow(0 0 12px #d5b47d15)}.selected-zone>rect{animation:zone-glow 2.5s ease-in-out infinite}.ticket{animation:ticket-arrive .65s cubic-bezier(.22,1,.36,1) both}.ticket:nth-of-type(2){animation-delay:.1s}.ticket:nth-of-type(3){animation-delay:.2s}.ticket strong{font-size:17px}.quiet{font-size:11px}
.day{background:#0c172d}.timeline{gap:30px}.timeline article{padding-top:8px;position:relative}.timeline article:before{content:'';position:absolute;top:-34px;left:0;width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px #d5b47d0b}.timeline article>span{font-size:27px}.timeline article h3{font-size:16px}.venue{background:#101d34}.venue-art{border-radius:12px;background:linear-gradient(140deg,#324866,#17263b);height:330px}.venue-art>div{animation:architecture-rise 6s ease-in-out infinite}.venue-art>div:nth-child(2){animation-delay:-2s}.venue-art>div:nth-child(3){animation-delay:-4s}.venue-art span{font-size:25px}.venue h2{font-size:45px}.faq{padding-top:75px!important;padding-bottom:75px!important}.faq h2{font-size:42px}.faq details{transition:padding .3s}.faq details[open]{padding-top:25px;padding-bottom:25px}.faq details[open] p{animation:ticket-arrive .4s both}.closing{padding-top:85px!important;padding-bottom:85px!important}.closing h2{font-size:54px}footer{background:#0a1426}footer .official-brand img{width:145px}
@keyframes ceremony-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes zone-glow{50%{stroke-opacity:.45}}@keyframes ticket-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes architecture-rise{50%{transform:skewY(-15deg) translateY(-8px)}}
@media(max-width:900px){.hero h1{font-size:53px}.hero{gap:5%;padding-left:6%;padding-right:6%}.official-brand img{width:140px}.hero .actions{flex-wrap:wrap}.hero .intro{font-size:14px}.story h2,.venue h2{font-size:37px}.event-meta{gap:22px}}
@media(max-width:650px){nav{height:82px;padding:0 6%}nav.is-scrolled{height:68px}.official-brand img{width:125px}nav.is-scrolled .official-brand img{width:110px}.nav-cta{font-size:10px;padding:9px 15px}.hero{padding:45px 6% 60px;gap:38px;min-height:auto}.hero h1{font-size:clamp(45px,10vw,62px);letter-spacing:-1.8px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:23px}.hero .intro{margin:22px 0 25px;font-size:14px}.hero .actions{gap:18px;flex-wrap:wrap}.hero .button{font-size:11px;padding:14px 19px;gap:22px}.event-meta{margin-top:28px;gap:20px}.event-meta small{font-size:7px}.event-meta>span{font-size:10px}.official-graduation{max-width:400px;margin:0 auto 15px}.portal-caption{padding:16px 20px}.scroll{display:none}.story h2,.venue h2{font-size:36px}.finder-form{padding:25px}.finder-form>h3{font-size:26px}.hall{padding:22px 16px}.timeline{gap:28px}.timeline article:before{display:none}.closing h2{font-size:43px}.faq h2{font-size:36px}.venue-art{height:280px}.section-head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.ceremony-portal,.selected-zone>rect,.ticket,.venue-art>div,.faq details[open] p{animation:none!important;translate:none}.venue-art>div{transform:skewY(-15deg)}}

.story{row-gap:40px}.story>div:first-child>.text-link{display:inline-block;margin-top:28px}.university-intro>p:last-child{margin-bottom:0}.university-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #27353a26;padding-top:32px}.uni-kicker{font-size:8px;letter-spacing:1.8px;color:#92703d}.university-highlights h3{font:400 23px/1.3 'Playfair Display',Georgia,serif;margin:12px 0}.university-highlights p{font-size:12px!important;line-height:1.8}.university-highlights a{font-size:10px;color:#886432;border-bottom:1px solid #92703d44;padding-bottom:4px}.university-highlights article{transition:transform .4s}.university-highlights article:hover{transform:translateY(-4px)}.story>.university-source{grid-column:1/-1;margin:0;font-size:10px!important;opacity:.8}.university-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.story{row-gap:28px}.university-highlights{grid-template-columns:1fr;gap:25px;padding-top:25px}.university-highlights article{padding-bottom:20px;border-bottom:1px solid #27353a18}.university-highlights h3{font-size:22px}.story>div:first-child>.text-link{margin-top:20px}}
.story .eyebrow{color:#886432}
.finder-simple{grid-template-columns:1fr .92fr}.finder-simple .finder-form{border-right:1px solid #d5b47d25}.seat-visual{margin:0;min-height:100%;position:relative;overflow:hidden;background:#12223c;display:flex;align-items:center;justify-content:center}.seat-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#0c172dcf 0%,transparent 58%);z-index:1;pointer-events:none}.seat-visual img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04);transition:transform .8s ease}.seat-visual:hover img{transform:scale(1.035)}.seat-visual figcaption{position:absolute;z-index:2;left:30px;bottom:26px;font-size:8px;letter-spacing:2px;color:#f6f3eb}@media(max-width:650px){.finder-simple .finder-form{border-right:0;border-bottom:1px solid #d5b47d25}.seat-visual img{min-height:260px}.seat-visual figcaption{left:20px;bottom:18px;font-size:7px;letter-spacing:1.5px}}
