:root{--red:#ff3535}html{scroll-padding-top:100px}body{overflow-x:hidden}button,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #ff6464;outline-offset:5px}section[id]{scroll-margin-top:90px}.menu-toggle{display:none}.navbar nav a.active{color:#ff5555}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:#ff3737;transform:scaleX(0);transform-origin:left;z-index:1001;pointer-events:none}.intro[hidden]{display:none}.intro.hide{pointer-events:none}.robot-frame{aspect-ratio:941/1672}.robot-live{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.robot-frame .robot-live{animation:robotRevealFast 3s .2s both;filter:brightness(.9) contrast(1.12)}.hero-robot-float{aspect-ratio:941/1672}.hero-robot-float .robot-live{mask-image:linear-gradient(black 0%,black 73%,transparent 99%)}.robot-rendered>.robot-image,.robot-rendered>.hero-robot-image{visibility:hidden}.hero-robot-image{filter:brightness(.86) contrast(1.12);opacity:1}.hero-robot-parallax{right:1%;bottom:-26%;width:min(48vw,650px)}.hero-content{z-index:8}.hero-robot-float,.robot-float{animation:robotBreath 6s ease-in-out infinite}.hero-scan,.robot-scan,.eye-energy,.metal-light{display:none}.robot-controls{position:absolute;z-index:12;bottom:30px;right:6%;font-size:11px;letter-spacing:1px}.robot-controls>div{display:flex;gap:8px;margin:12px 0 8px}.robot-controls button{border:1px solid #ffffff2b;border-radius:3px;background:#0c0909db;color:#eee;padding:9px 12px;transition:background .2s}.robot-controls button:hover{background:#5c1616}.robot-controls small{color:#929299;font-size:10px}.robot-status{color:#d6c1c1}.robot-status i{display:inline-block;background:#ff3636;width:6px;height:6px;border-radius:50%;margin-right:9px;box-shadow:0 0 12px #ff3636}.intro-brand{z-index:20;animation-delay:2.2s;animation-duration:1s}.intro-brand button{position:relative}.direction-pick{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;border-top:1px solid #ffffff24;color:#eee;margin-top:26px;padding:18px 0 0;text-align:left;font-size:12px}.direction-pick[aria-pressed=true]{color:#ff5353}.direction-panel{margin-top:24px;padding:30px 34px;background:linear-gradient(110deg,#210b0b,#0d0b0b);border:1px solid #652525;display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:center}.direction-panel>span{font-size:10px;color:#e98989;letter-spacing:2px}.direction-panel h3{font-size:25px;grid-column:1}.direction-panel p{color:#bcb8b8;line-height:1.9;max-width:720px;grid-column:1}.direction-panel small{color:#e59494;font-size:11px;grid-column:1}.direction-panel a{grid-column:2;grid-row:2/5}.tech-card{display:flex;flex-direction:column}.tech-card .direction-pick{margin-top:auto;padding-top:22px}.tech-card small{padding-bottom:25px}.image-zoom{position:relative;border:0;background:transparent;width:100%;color:white;display:block}.image-zoom img{display:block;width:100%;object-fit:contain}.image-zoom>span{position:absolute;bottom:8px;right:8px;font-size:11px;padding:8px 13px;background:#000b;border:1px solid #ffffff36}.ach-media{padding:16px}.admission-tools{margin-top:20px;border-top:1px solid #ffffff24;padding-top:20px}.admission-tools label{display:block;color:#bdbdbd;font-size:12px;margin-bottom:10px}.admission-tools select{width:100%;color:#fff;border:1px solid #5b3030;background:#100c0c;padding:12px}.admission-tools button{display:block;background:#e62828;color:#fff;border:0;width:100%;padding:15px;margin-top:12px;text-align:left}.admission-tools small{display:block;color:#a99d9d;line-height:1.8;font-size:11px}.admission-tools #copy-status{font-size:12px;color:#ddd;min-height:18px;white-space:pre-line}.faq{padding-top:50px}.faq details{border-top:1px solid #ffffff25;padding:22px 0}.faq summary{cursor:pointer;font-size:17px}.faq details p{color:#aaa;line-height:1.9;max-width:860px;padding-top:16px}.faq .section-title{margin-bottom:24px}dialog{position:fixed;inset:0;margin:auto;background:#101012;color:#ddd;border:1px solid #ffffff28;width:min(94vw,1200px);max-height:94vh;padding:50px 18px 18px}dialog::backdrop{background:#000e}dialog img{display:block;max-width:100%;max-height:76vh;margin:auto;object-fit:contain}dialog button{position:absolute;right:15px;top:12px;background:#2c2222;color:white;border:1px solid #715151;padding:7px 13px}dialog p{font-size:12px;text-align:center;padding-top:12px}.motion-paused *,.motion-paused *::before,.motion-paused *::after,.page-idle *,.page-idle *::before,.page-idle *::after{animation-play-state:paused!important}@keyframes robotBreath{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(min-width:951px){.hero-content{width:57%}.hero h2{font-size:clamp(48px,5.3vw,84px)}.hero-side{right:2%}.hero{min-height:820px;height:100svh;max-height:1080px}.navbar nav{gap:19px}.navbar{padding-left:5%;padding-right:5%}.navbar nav a{font-size:12px}}
@media(max-width:950px){.menu-toggle{display:block;margin-left:auto;margin-right:15px;padding:8px 12px;color:white;background:#150909;border:1px solid #ffffff30}.navbar nav.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-wrap:wrap;gap:4px;background:#100909f7;padding:14px 5%;border-bottom:1px solid #ffffff25}.navbar nav a{padding:12px}.hero{min-height:940px;padding-top:125px;align-items:flex-start}.hero-content{width:100%}.hero-robot-parallax{width:400px;max-width:87vw;right:0;bottom:-210px;opacity:.9}.hero-content>p{max-width:500px}.hero-stats{margin-top:32px}.robot-controls{bottom:23px;left:7%;right:auto}.hero-robot-float::after{content:'';position:absolute;inset:0;z-index:6;background:linear-gradient(90deg,#03030377,transparent)}.direction-panel{grid-template-columns:1fr}.direction-panel a{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}.robot-controls small{display:none}.hero h2{font-size:clamp(44px,8vw,76px)}}
@media(max-width:620px){.hero{min-height:890px;padding-top:125px}.hero-robot-parallax{bottom:-200px;right:-15px;width:345px}.hero-buttons{gap:10px}.button{padding:13px 18px;font-size:12px}.hero-content>p{font-size:14px;line-height:1.9}.hero-stats b{font-size:24px}.hero-stats span{font-size:10px}.direction-panel{padding:23px}.direction-panel h3{font-size:21px}.robot-controls{bottom:20px}.robot-controls button{padding:9px;font-size:10px}.robot-parallax{width:min(92vw,52vh);height:auto;aspect-ratio:941/1672}.intro-brand{bottom:8%}.intro-brand p{font-size:8px;letter-spacing:1px}.intro-brand h1{font-size:52px}.navbar .nav-button{font-size:11px;padding:10px 13px}.menu-toggle{font-size:12px;margin-right:9px}.tech-card{padding:28px}.admission-copy h2{font-size:38px}.section-title h2{font-size:32px}.achievement{gap:25px}.terminal-body{padding:20px}.intro .skip-intro{top:20px;right:20px;bottom:auto}.robot-controls .robot-status{font-size:10px}.hero-small{font-size:10px;letter-spacing:2px}}
.hero-robot-float{mask-image:linear-gradient(90deg,transparent,black 9%,black 92%,transparent)}.hero-robot-image{height:auto}.image-zoom{min-height:100px}.robot-parallax{width:min(52vh,520px);height:auto;aspect-ratio:941/1672}.skip-intro{color:#e8dada!important;background:#110808a8}.robot-controls button:disabled{opacity:.45;cursor:default}
@media(prefers-reduced-motion:reduce){.robot-live{animation:none!important;opacity:1}.robot-float,.hero-robot-float{animation:none}.reveal{transition:none}.intro{display:none}.website{opacity:1;visibility:visible}}
