:root{--brand:#c2001c;--ink:#232323;--muted:#6c6c6c;--paper:#fff;--line:#e5e5e5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}a:focus-visible{outline:3px solid #f6ba3d;outline-offset:5px}.skip-link{position:absolute;top:8px;left:8px;z-index:10;padding:12px;background:white;color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}
.header{position:absolute;z-index:3;top:0;left:50%;transform:translateX(-50%);width:min(100%,1440px);padding:30px 64px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:white}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:64px;height:64px;border-radius:50%;background:white}.brand>span{font-size:25px;letter-spacing:-1px}.brand strong,.footer-brand strong{font-weight:750}.brand small{display:block;margin-top:6px;font-size:9px;letter-spacing:3px}.header nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.header nav a{text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:white}
.hero{position:relative;overflow:hidden;background-color:var(--brand);background-image:repeating-linear-gradient(135deg,transparent 0,transparent 3px,#9c25314d 3px,#9c25314d 4px);color:white}.hero-grid{max-width:1440px;margin:auto;padding:146px 64px 65px;display:grid;grid-template-columns:1.05fr 1fr;min-height:865px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;line-height:1.6}.hero-copy>.eyebrow{color:#ffdae1;margin:0 0 22px}h1{margin:0;font-family:Helvetica,Arial,sans-serif;letter-spacing:-6px;line-height:.88;font-size:clamp(68px,7.6vw,108px);font-weight:800}h1>span{display:block}.outline{color:transparent;-webkit-text-stroke:1px #fff}.solid{margin:16px 0 25px 26px}.hero-dot{color:#fff}.hero-band{display:inline-block;background:#232323;color:white;font-size:11px;letter-spacing:2px;padding:10px 15px;font-weight:600;margin:0 0 15px}.hero-intro{font-size:16px;line-height:1.8;color:#ffe9ed;margin:0 0 22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 24px;border-radius:40px;text-decoration:none;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button-dark{background:#232323;color:white}.button:hover{background:#0d0d0d;transform:translateY(-2px)}.hero-art{position:relative;align-self:end;min-width:0;height:670px}.einstein{position:absolute;bottom:-65px;right:-42px;width:600px;max-width:112%;height:auto;z-index:1;filter:drop-shadow(0 15px 20px #3e071536)}.art-ring{position:absolute;width:460px;height:460px;border:1px solid #ff637a;right:0;top:130px;border-radius:50%}.art-ring:after{content:"";position:absolute;inset:-35px;border:1px solid #ffffff1f;border-radius:50%}.balloon{position:absolute;top:20px;right:0;width:108px;z-index:2;transform:rotate(9deg)}.art-note{position:absolute;left:20px;top:73px;font-size:13px;line-height:1.6;transform:rotate(-7deg);color:#ffdae1;z-index:2}.hero-bottom{position:relative;z-index:2;max-width:1312px;margin:auto;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;padding:22px 0;font-size:9px;letter-spacing:2px;font-weight:600}.hero-bottom a{text-decoration:none}.hero-bottom a span{margin-left:22px}
.section-wrap{max-width:1440px;margin:auto;padding:92px 64px}.section-label{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:2px;font-weight:700;color:var(--brand);padding-bottom:22px;border-bottom:1px solid var(--line)}.section-label span:last-child{margin-left:auto;font-family:Helvetica,Arial,sans-serif;font-size:24px;font-weight:400;letter-spacing:-1px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;margin-top:36px}h2{font-family:Helvetica,Arial,sans-serif;font-size:clamp(34px,4vw,57px);letter-spacing:-2px;line-height:1.12;font-weight:700;margin:0}h2 span{color:var(--brand)}.section-heading p,.archive-copy>p{font-size:16px;line-height:1.9;color:var(--muted);margin:0;max-width:470px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:64px}.step-number{font-size:11px;color:var(--brand);letter-spacing:1px}.steps h3{font-size:22px;letter-spacing:-.5px;margin:20px 0 12px}.steps p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.wordmark{overflow:hidden;font-family:Helvetica,Arial,sans-serif;font-size:clamp(60px,15vw,220px);font-weight:800;letter-spacing:-.07em;white-space:nowrap;text-align:center;line-height:1.18;color:#fff;background:linear-gradient(#f7f7f7,#fff);text-shadow:0 9px 25px #00000014;padding:28px 0 0}
.archives{padding-top:45px}.archive-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center;margin-top:48px}.archive-copy>p{margin-top:26px}.exam-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.exam-tags span{font-size:10px;padding:10px 14px;border:1px solid var(--line);border-radius:40px;color:#555}.archive-copy>.launch-notice{position:relative;padding-left:18px;font-size:12px;line-height:1.8;color:#747474}.status-dot{position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--brand);border-radius:50%}.archive-card{background:var(--brand);color:white;padding:34px 38px;border-radius:3px;box-shadow:16px 16px 0 #f3f3f3}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#ffccd5}.card-top span:last-child{font-size:19px}.archive-card h3{font-family:Helvetica,Arial,sans-serif;font-size:clamp(40px,4vw,57px);line-height:1.04;letter-spacing:-2px;margin:32px 0}.pilot-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff45;padding-top:22px;gap:24px}.pilot-details strong{display:block;font-size:38px;letter-spacing:-2px;font-weight:700}.pilot-details span{font-size:10px;color:#ffccd5;line-height:1.6;display:block;margin-top:5px}.archive-card>p{font-size:12px;line-height:1.8;color:#ffccd5;margin:28px 0 0}.purpose{display:flex;justify-content:center;align-items:center;gap:70px;background:#f7f7f7;padding:50px 64px 0;overflow:hidden}.purpose>img{align-self:flex-end;width:245px;height:auto}.purpose>div{padding-bottom:50px}.purpose .eyebrow{color:var(--brand)}.purpose h2{font-size:clamp(27px,3.3vw,44px);line-height:1.25;letter-spacing:-1.5px}.purpose>div>p:last-child{font-size:14px;color:var(--muted);margin-top:22px}
footer{max-width:1440px;padding:65px 64px 25px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px 70px}.footer-brand{font-size:29px;letter-spacing:-1px;text-decoration:none}.footer-brand strong{color:var(--brand)}footer p{font-size:12px;color:var(--muted);margin-top:12px}.footer-label{display:block;font-size:9px;color:var(--brand);letter-spacing:2px;margin-bottom:16px}footer>div:nth-child(2){justify-self:end}footer>div:nth-child(2)>a{font-size:18px;text-decoration:none}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:10px;color:#777}
@media(min-width:1600px){.hero-grid{min-height:940px}.hero-art{height:740px}.einstein{width:660px}.hero-copy{padding-top:20px}}
@media(max-width:1300px){.header{padding:26px 40px}.hero-grid{padding:140px 40px 60px;min-height:830px}.hero-art{height:630px}.hero-bottom{margin:0 40px}.section-wrap{padding:75px 40px}.archive-grid{gap:65px}.section-heading{gap:50px}.einstein{right:-50px}.art-ring{width:360px;height:360px}.purpose{gap:45px;padding-right:40px;padding-left:40px}footer{padding-right:40px;padding-left:40px}.art-note{left:0}}
@media(max-width:900px){.brand>span{font-size:21px}.brand img{width:52px;height:52px}.header nav{gap:20px;font-size:12px}.hero-grid{grid-template-columns:1.15fr 1fr;min-height:765px;padding-top:135px}.hero-art{height:540px}.einstein{bottom:-60px;max-width:135%;width:450px;right:-80px}h1{font-size:83px;letter-spacing:-5px}.art-note{display:none}.balloon{width:80px;right:-10px;top:15px}.art-ring{width:290px;height:290px;right:-40px;top:100px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading p{max-width:620px}.steps{gap:25px}.steps h3{font-size:19px}.archive-grid{gap:40px}.archive-card{padding:28px}.purpose{gap:28px}.purpose>img{width:185px}.purpose h2{font-size:30px}}
@media(max-width:650px){.header{padding:22px 24px}.brand{gap:10px}.brand>span{font-size:18px}.brand small{font-size:7px;letter-spacing:2px}.brand img{width:44px;height:44px}.header nav a:first-child,.header nav a:last-child{display:none}.header nav{font-size:11px}.hero-grid{display:block;padding:122px 24px 0;min-height:auto}.hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:clamp(67px,15.7vw,96px);letter-spacing:-4px}.solid{margin:16px 0 25px 20px}.hero-band{font-size:8px;letter-spacing:1.5px;padding:10px 12px}.hero-intro{font-size:14px;line-height:1.8}.button{font-size:12px;padding:15px 22px}.hero-art{height:315px;margin-top:8px}.einstein{width:325px;max-width:100%;right:-15px;bottom:-3px}.balloon{width:66px;right:17px;top:10px}.art-ring{width:220px;height:220px;right:10px;top:90px}.art-note{display:block;left:0;top:95px;font-size:11px}.hero-bottom{margin:0 24px;padding:19px 0;font-size:7px;letter-spacing:1.2px}.hero-bottom a span{margin-left:9px}.section-wrap{padding:52px 24px}.section-label{font-size:8px;letter-spacing:1.5px}.section-heading{margin-top:28px}h2{font-size:36px;letter-spacing:-1.5px}.section-heading p,.archive-copy>p{font-size:14px;line-height:1.9}.steps{grid-template-columns:1fr;gap:28px;margin-top:40px}.steps article{border-top:1px solid var(--line);padding-top:23px}.steps h3{font-size:22px;margin:13px 0 10px}.wordmark{padding:20px 0;font-size:15vw}.archives{padding-top:28px}.archive-grid{grid-template-columns:1fr;gap:35px;margin-top:32px}.archive-card{padding:28px 30px;box-shadow:8px 8px 0 #f3f3f3}.archive-card h3{font-size:48px}.purpose{padding:38px 24px 0;display:flex;flex-direction:column-reverse;gap:22px;text-align:center}.purpose>div{padding:0}.purpose h2{font-size:29px}.purpose>img{align-self:center;width:200px}.purpose>div>p:last-child{font-size:12px}footer{padding:44px 24px 22px;grid-template-columns:1fr;gap:28px}.footer-brand{font-size:25px}footer>div:nth-child(2){justify-self:start}footer>div:nth-child(2)>a{font-size:16px}.footer-bottom{gap:15px;font-size:9px}.exam-tags span{font-size:9px}}
.purpose>img{transform:rotate(-90deg)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Motion is optional; the complete page remains visible without JavaScript. */
html{scroll-padding-top:110px}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid #f6ba3d;outline-offset:5px}
.header{position:fixed;width:100%;max-width:none;padding:24px max(24px,calc((100vw - 1312px)/2));transition:background-color 180ms ease-out,box-shadow 180ms ease-out;color:white}
.header.is-scrolled{background:#232323ed;backdrop-filter:blur(16px);box-shadow:0 4px 24px #00000012}
.header .brand img{width:48px;height:48px}.header .brand>span{font-size:22px}
.header nav a{position:relative;border:0}.header nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms ease-out}
.button{transition:transform 180ms cubic-bezier(.2,.8,.2,1),background-color 180ms ease-out;touch-action:manipulation}.button:active{transform:scale(.97);transition-duration:80ms}.button>span{transition:transform 180ms ease-out}
.button:hover{transform:none}.hero-art{touch-action:pan-y}.hero-art .einstein,.hero-art .balloon{will-change:transform}
.motion-control{position:fixed;z-index:6;right:22px;bottom:22px;display:flex;gap:9px;align-items:center;border:1px solid #ffffff30;border-radius:30px;padding:12px 17px;background:#232323f0;color:#fff;font-size:11px;font-weight:600;box-shadow:0 4px 20px #00000018;cursor:pointer;touch-action:manipulation;transition:transform 150ms ease-out}
.motion-control[hidden]{display:none}.motion-control:active{transform:scale(.97)}.motion-control:disabled{cursor:default}.motion-icon{font-size:14px;width:14px;text-align:center}.motion-paused{scroll-behavior:auto}
.idea-section{padding-top:20px}.idea-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:center;margin-top:44px}.idea-copy .eyebrow{color:var(--brand)}.idea-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin:24px 0}.idea-copy label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-top:30px}.idea-copy output{color:var(--brand);font-variant-numeric:tabular-nums}.idea-copy input{width:100%;height:44px;accent-color:var(--brand);cursor:ew-resize;margin:2px 0;touch-action:pan-y}.idea-copy>p.wave-hint{font-size:11px;margin-top:0;line-height:1.6}
.idea-art{min-width:0;background:#232323;color:white;border-radius:12px;overflow:hidden}.idea-art-top,.idea-art-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;font-size:9px;letter-spacing:1.5px;color:#ffffffa8}.idea-art-top span:last-child{font-size:20px}.idea-art-bottom{padding-top:10px;gap:14px;letter-spacing:0}.idea-art-bottom span:first-child{color:white;font-size:22px;letter-spacing:-.5px}.wave{display:block;width:100%;height:auto}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:hover>span{transform:translate(2px,-2px)}.header nav a:hover:after{transform:scaleX(1)}.button:active{transform:scale(.97)}}
@media(max-width:1300px){.header{padding:22px 40px}.idea-grid{gap:50px}}
@media(max-width:900px){.idea-grid{gap:30px}.idea-copy h2{font-size:36px}.idea-art-top,.idea-art-bottom{padding:20px}.idea-art-bottom{flex-wrap:wrap}.idea-art-bottom span:last-child{font-size:9px}}
@media(max-width:650px){html{scroll-padding-top:96px}.header{padding:18px 24px}.header .brand img{width:42px;height:42px}.header .brand>span{font-size:18px}.idea-section{padding-top:10px}.idea-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.idea-copy>p:not(.eyebrow){font-size:14px}.idea-copy label{margin-top:20px}.idea-copy>p.wave-hint{font-size:11px}.idea-art-top,.idea-art-bottom{padding:22px}.motion-control{right:14px;bottom:14px;padding:11px 14px;font-size:10px}.footer-bottom{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header,.header nav a:after,.button,.button>span,.motion-control{transition:none}.hero-art .einstein,.hero-art .balloon{will-change:auto}}
@media(prefers-reduced-transparency:reduce){.header.is-scrolled{background:#232323;backdrop-filter:none}.motion-control{background:#232323}}
@media(prefers-contrast:more){.header.is-scrolled{background:#232323;border-bottom:1px solid white}.motion-control{background:#232323;border-color:white}.idea-copy>p:not(.eyebrow){color:#454545}}
.motion-paused .header,.motion-paused .button,.motion-paused .button>span,.motion-paused .motion-control,.motion-paused .header nav a:after{transition:none}
.film-story{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;padding-top:20px}.film-story .eyebrow{color:var(--brand)}.film-story h2{font-size:clamp(32px,3.7vw,50px)}.film-story>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.9;max-width:370px;margin-top:24px}.film-story figure{margin:0;min-width:0}.film-story video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#232323;border-radius:12px}.film-story figcaption{margin-top:12px;color:var(--muted);font-size:11px}
@media(max-width:900px){.film-story{gap:32px}}
@media(max-width:650px){.film-story{grid-template-columns:1fr;gap:24px;padding-top:8px}}
.math-lab{padding-top:25px}.lab-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin:35px 0}.lab-heading .eyebrow{color:var(--brand)}.lab-heading>p{color:var(--muted);font-size:15px;line-height:1.9;max-width:440px}.lab-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.lab-tabs button{border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);padding:13px 20px;font-size:12px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background-color 160ms ease-out,color 160ms ease-out}.lab-tabs button[aria-selected=true]{color:white;background:var(--ink);border-color:var(--ink)}.lab-tabs button:active{transform:scale(.98)}
.lab-panel{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:38px;align-items:start}.lab-scene{background:#20252d;color:#fff;border-radius:12px;overflow:hidden;min-width:0}.lab-scene-top,.lab-scene-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:16px}.lab-scene-top>span{font-size:9px;letter-spacing:1.5px;color:#ffffff9e}.lab-play{background:#ffffff0a;color:#fff;border:1px solid #ffffff30;border-radius:24px;font-size:10px;padding:10px 15px;cursor:pointer;min-height:38px}.lab-play:disabled{cursor:default;color:#b4bcc7}.lab-scene canvas{display:block;width:100%;aspect-ratio:900/560;height:auto;touch-action:pan-y;cursor:grab}.lab-scene canvas[hidden]{display:none}.lab-scene canvas:active{cursor:grabbing}.lab-scene-bottom{border-top:1px solid #ffffff10;flex-wrap:wrap}.lab-invariant{font-size:19px;letter-spacing:-.5px}.lab-legend{display:flex;align-items:center;gap:6px;color:#b4bcc7;font-size:9px;white-space:nowrap}.lab-legend i{width:6px;height:6px;border-radius:50%;background:#f5c773}.lab-legend i:nth-of-type(2){background:#ff5c79;margin-left:6px}.lab-details{padding:6px 0}.lab-details h3{font-size:26px;line-height:1.15;letter-spacing:-.8px;margin:0 0 18px}.lab-description,.lab-note{font-size:12px;line-height:1.85;color:var(--muted)}.lab-details label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;gap:12px;margin:22px 0 5px}.lab-details output{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-details input[type=range]{width:100%;min-height:38px;accent-color:var(--brand);margin:0;touch-action:pan-y}.lab-details select{width:100%;font:inherit;font-size:12px;background:white;border:1px solid var(--line);border-radius:7px;padding:12px;min-height:44px;color:var(--ink)}.lab-readout{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.8;background:#f7f7f7;border-radius:7px;padding:13px 15px;margin:20px 0 12px}.lab-note{font-size:11px}.conic-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.conic-presets button,.reset-view{font-size:10px;border:1px solid var(--line);background:white;border-radius:6px;padding:9px 10px;min-height:36px;color:var(--ink);cursor:pointer}.conic-presets button[aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:#c2001c05}.plane-equation{font-size:11px;color:var(--muted);line-height:1.8}.reset-view{margin-top:4px}.lab-nojs{font-size:13px;line-height:1.8;padding:0 24px}.lab-scene noscript svg{display:block;width:100%;height:auto}.math-lab [hidden]{display:none!important}
@media(max-width:1100px){.lab-panel{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:28px}.lab-details h3{font-size:23px}.lab-heading{gap:45px}.lab-scene-top,.lab-scene-bottom{padding:16px}.lab-invariant{font-size:17px}}
@media(max-width:800px){.lab-panel{grid-template-columns:1fr;gap:24px}.lab-heading{grid-template-columns:1fr;gap:16px}.lab-heading>p{margin:0}.lab-details{max-width:600px}.lab-tabs button{font-size:11px;padding:12px 15px}.lab-details h3{font-size:26px}.lab-scene-bottom{padding:16px 20px}}
@media(max-width:450px){.lab-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lab-tabs button{padding:12px 8px;font-size:10px}.lab-scene-top{padding:14px 12px;gap:8px}.lab-scene-top>span{font-size:7px;letter-spacing:1px}.lab-play{padding:8px 10px;font-size:9px}.lab-invariant{font-size:16px}.lab-heading{margin:26px 0}.lab-scene canvas{aspect-ratio:1.3}.lab-scene-bottom{padding:15px 12px;gap:10px}.lab-details{padding:0}}
@media(prefers-reduced-motion:reduce){.lab-tabs button{transition:none}}
.motion-paused .lab-tabs button{transition:none}
/* Reference hero: independent float, student depth, patterned crimson layer. */
.hero{isolation:isolate;background:var(--brand)}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(135deg,transparent 45%,#9c2531 45%,#9c2531 55%,transparent 0);background-size:5px 5px}
.hero-grid{position:relative;z-index:1;padding-bottom:0}.hero-art{z-index:1}.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-particles i{position:absolute;width:var(--particle-size,7px);height:var(--particle-size,7px);background:#000;border-radius:50%;opacity:.22;animation:hero-particle-drift var(--particle-time,30s) linear infinite alternate;animation-delay:var(--particle-delay,0s)}
.hero-particles i:nth-child(1){left:6%;top:16%;--particle-size:5px;--particle-time:29s;--particle-delay:-8s}.hero-particles i:nth-child(2){left:18%;top:48%;--particle-size:9px;--particle-time:32s;--particle-delay:-4s}.hero-particles i:nth-child(3){left:32%;top:12%;--particle-size:6px;--particle-time:24s;--particle-delay:-10s}.hero-particles i:nth-child(4){left:45%;top:36%;--particle-size:10px;--particle-time:35s;--particle-delay:-2s}.hero-particles i:nth-child(5){left:60%;top:9%;--particle-size:4px;--particle-time:23s;--particle-delay:-6s}.hero-particles i:nth-child(6){left:76%;top:27%;--particle-size:8px;--particle-time:28s;--particle-delay:-18s}.hero-particles i:nth-child(7){left:89%;top:58%;--particle-size:6px;--particle-time:30s;--particle-delay:-7s}.hero-particles i:nth-child(8){left:9%;top:74%;--particle-size:8px;--particle-time:26s;--particle-delay:-15s}.hero-particles i:nth-child(9){left:25%;top:86%;--particle-size:5px;--particle-time:31s;--particle-delay:-12s}.hero-particles i:nth-child(10){left:46%;top:70%;--particle-size:9px;--particle-time:25s;--particle-delay:-20s}.hero-particles i:nth-child(11){left:65%;top:91%;--particle-size:6px;--particle-time:34s;--particle-delay:-4s}.hero-particles i:nth-child(12){left:81%;top:79%;--particle-size:4px;--particle-time:29s;--particle-delay:-16s}.hero-particles i:nth-child(13){left:93%;top:13%;--particle-size:10px;--particle-time:36s;--particle-delay:-9s}.hero-particles i:nth-child(14){left:52%;top:20%;--particle-size:5px;--particle-time:27s;--particle-delay:-2s}.hero-particles i:nth-child(15){left:3%;top:42%;--particle-size:7px;--particle-time:30s;--particle-delay:-14s}
@keyframes hero-particle-drift{from{transform:translate3d(-15px,0,0)}to{transform:translate3d(35px,-7px,0)}}
.student-depth{position:absolute;bottom:0;right:-42px;width:600px;max-width:112%;z-index:1;transform-origin:50% 100%;will-change:transform}.hero-art .einstein{position:relative;bottom:auto;right:auto;width:100%;max-width:none;display:block;height:auto;transform:none;will-change:auto}
.balloon-drift{position:absolute;top:20px;right:0;width:108px;z-index:2;pointer-events:none}.balloon-float{animation:hero-balloon-float 2s linear .5s infinite alternate both;will-change:transform}.hero-art .balloon{position:static;width:100%;height:auto;display:block;transform:none;will-change:auto}
@keyframes hero-balloon-float{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,10px,0)}}
.hero-wordmark{position:relative;z-index:2;margin-top:-94px;padding:0 16px 0 0;text-align:right;font-size:clamp(68px,16vw,260px);line-height:1.05;background:none;pointer-events:none;color:#fff;overflow:hidden;text-shadow:0 9px 25px #00000026}.approach{padding-top:46px}
.motion-paused .balloon-float,.motion-paused .hero-particles i,.hero-offscreen .balloon-float,.hero-offscreen .hero-particles i,.page-hidden .balloon-float,.page-hidden .hero-particles i{animation-play-state:paused}
@media(min-width:1600px){.student-depth{width:660px}}
@media(max-width:1300px){.student-depth{right:-50px}}
@media(max-width:900px){.student-depth{width:450px;max-width:135%;right:-80px}.balloon-drift{width:80px;right:-10px;top:15px}.hero-wordmark{margin-top:-58px}}
@media(max-width:650px){.hero-art{height:360px;margin-top:12px}.student-depth{width:325px;max-width:100%;right:-15px;bottom:0}.balloon-drift{width:66px;right:17px;top:10px}.hero-wordmark{font-size:16.2vw;margin-top:-32px;padding-right:8px;line-height:1.1}.approach{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.balloon-float,.hero-particles i{animation:none}.student-depth{will-change:auto}}
html:not(.motion-ready) .balloon-float,html:not(.motion-ready) .hero-particles i{animation:none}
