.hero-content{z-index:3}.intro-students{pointer-events:none}
.hero-message{position:relative;padding-bottom:8px}
.hero .hero-message h1{font-family:'Cinzel',Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(46px,4.5vw,86px);line-height:1.16;letter-spacing:-.025em;max-width:none}
.hero-line{display:block;position:relative;animation:hero-line-reveal 1.1s cubic-bezier(.22,1,.36,1) both}
.hero-line-quantum{animation-delay:.18s}.hero-line-global{animation-delay:.6s;margin-top:8px}
.quantum-word{color:#e4bd68}
@supports(background-clip:text){.quantum-word{background:linear-gradient(110deg,#dbb45f 22%,#e4bd68 40%,#fff2c2 49%,#e4bd68 58%,#dbb45f 78%);background-size:250% 100%;background-position:140% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:quantum-sheen 3s 1.4s ease-in-out both}}
.global-word{position:relative;isolation:isolate;display:inline-block}
.global-word::before{content:'';position:absolute;inset:16% -13% 5%;border:1px solid #e4bd6870;border-radius:50%;transform:rotate(-17deg);z-index:-1;pointer-events:none}
.global-word::after{content:'';position:absolute;right:-9%;top:17%;width:5px;height:5px;border-radius:50%;background:#efd18e;box-shadow:0 0 10px #e4bd6840}
.hero-supporting{max-width:660px;margin-top:28px;font-size:22px;line-height:32px;font-weight:400;color:#e0e6ef;text-wrap:pretty;animation:hero-line-reveal 1s 1s cubic-bezier(.22,1,.36,1) both}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hero .hero-image{animation:none}
.hero::after{background:linear-gradient(90deg,#04152db8 0%,#04152d88 58%,#04152d70 100%),linear-gradient(0deg,#04152d80 0%,transparent 60%)}
@keyframes hero-line-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes quantum-sheen{from{background-position:140% 50%}to{background-position:-40% 50%}}
.motion-paused .hero-line,.motion-paused .hero-supporting,.motion-paused .quantum-word{animation-play-state:paused}
.hero-cube{--cube-size:410px;position:relative;justify-self:end;width:var(--cube-size);margin-bottom:24px;isolation:isolate}
.cube-link{position:relative;display:block;width:100%;height:var(--cube-size);cursor:pointer;outline-offset:-25px!important}
.cube-stage{position:absolute;inset:-45px -35px;pointer-events:none}.cube-stage canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 28px 25px #0005)}
.cube-fallback{position:absolute;inset:35px;background:var(--gold);color:var(--navy);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;font-size:38px;line-height:1.1}.cube-fallback>span:last-child{font-size:20px;line-height:28px}.cube-ready .cube-fallback{display:none}
.cube-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;color:#fff;min-height:36px}.hero-cube:not(.cube-ready) .cube-controls{visibility:hidden}
.cube-controls button{background:#04152d55;color:#fff;display:grid;place-items:center;width:34px;height:34px;border:1px solid #e4bd6850;border-radius:50%;font-size:18px;line-height:1;backdrop-filter:blur(8px)}
.cube-controls .cube-dot{width:22px;border:0;background:none;backdrop-filter:none}.cube-dot>span{width:6px;height:6px;border-radius:50%;background:#ffffff66;transition:background .3s,transform .3s}.cube-dot[aria-pressed=true]>span{background:var(--gold);transform:scale(1.45)}.cube-controls .cube-pause{margin-left:8px;font-size:15px}.cube-controls button:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:1650px){.hero-cube{--cube-size:340px}}
@media(max-width:1250px){.hero-cube{--cube-size:300px}.cube-stage{inset:-32px -24px}}
@media(max-width:900px){.hero{height:auto;min-height:900px;padding-top:240px}.hero-content{grid-template-columns:1fr;gap:28px}.hero-cube{--cube-size:330px;justify-self:center}.hero h1{max-width:720px}}
@media(max-width:600px){.hero{min-height:980px;padding-top:250px;padding-bottom:36px}.hero-content{gap:20px}.hero-cube{--cube-size:min(300px,calc(100vw - 48px));width:var(--cube-size)}.cube-stage{inset:-25px -12px}.cube-controls{gap:8px;margin-top:4px}.cube-fallback{inset:24px;font-size:30px;padding:22px}}
@media(max-width:900px){.hero .hero-message h1{font-size:clamp(42px,6vw,60px)}.hero-supporting{font-size:20px;line-height:29px;max-width:600px}}
@media(max-width:600px){.hero{padding-top:200px;min-height:1000px}.hero .hero-message h1{font-size:clamp(32px,8.7vw,44px);line-height:1.2}.hero-line-global{margin-top:10px}.hero-supporting{font-size:18px;line-height:27px;margin-top:26px}.global-word::after{width:4px;height:4px}}
@media(prefers-reduced-motion:reduce){.cube-dot>span{transition:none}.hero-line,.hero-supporting,.quantum-word{animation:none;opacity:1;transform:none}}
