@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--bg-0:#05070d;--bg-1:#090d17;--bg-2:#0f1625;--panel-0:#090e1adb;--panel-1:#0b121ff0;--line-strong:#62d6a05c;--line-soft:#78b2b633;--text-0:#f5f8ff;--text-1:#a8b8d8;--text-2:#7e8db0;--accent-a:#80d0ff;--accent-b:#58e8a0;--accent-c:#ffc777;--shadow-1:0 30px 90px #00000094;--shadow-2:0 14px 34px #00000070}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar{width:0;height:0}body{min-height:100vh;color:var(--text-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 0%, #81acff1f, transparent 36%), radial-gradient(circle at 0% 10%, #58e8a01f, transparent 30%), radial-gradient(circle at 100% 20%, #ffc77714, transparent 34%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 45%, var(--bg-2) 100%);margin:0;font-family:Manrope,sans-serif;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;opacity:.36;background:repeating-conic-gradient(from -14deg,#82aaff2b 0deg 2.4deg,#0000 2.4deg 11deg);width:180vw;height:180vw;position:fixed;top:-38vh;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 0,#0000 58%);mask-image:radial-gradient(circle at 50% 46%,#000 0,#0000 58%)}a{color:inherit;text-decoration:none}#root,.site-shell{min-height:100vh}.site-header{z-index:40;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-shadow:var(--shadow-2);background:linear-gradient(#05080ef0,#05080ec2);justify-content:space-between;align-items:center;padding:.78rem 1.35rem;display:flex;position:sticky;top:0}.brand-block{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.team-logo{object-fit:contain;width:auto;height:1.15rem;display:block}.team-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:.68rem;font-weight:700}.team-name{letter-spacing:-.02em;margin:0;font-family:Sora,sans-serif;font-size:.98rem;font-weight:600}.site-nav{gap:.42rem;display:flex}.nav-link{letter-spacing:.02em;color:var(--text-1);border:1px solid #0000;padding:.47rem .88rem;font-size:.84rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.nav-link:hover{border-color:var(--line-soft);background-color:#58e8a01a}.nav-link-active{border-color:var(--line-strong);color:var(--text-0);background:linear-gradient(135deg,#80d0ff26,#58e8a024);box-shadow:inset 0 0 0 1px #58e8a024}.site-main{width:100%;padding:0}.site-footer{border-top:1px solid var(--line-soft);width:100%;color:var(--text-2);background:#060a12d6;justify-content:space-between;margin:0;padding:1.15rem 1.35rem 1.25rem;font-size:.82rem;display:flex}.hero-section{border:1px solid var(--line-soft);background:var(--panel-1);min-height:calc(100svh - 3.7rem);box-shadow:var(--shadow-1);align-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.hero-grid{z-index:2;min-height:calc(100svh - 3.7rem);opacity:var(--hero-content-opacity,1);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.hero-content{z-index:2;align-self:center;width:min(760px,100%);padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,2rem);position:relative}.hero-atmosphere{background:radial-gradient(circle at 50% -25%,#80d0ff38,#0000 44%),radial-gradient(circle at 50% 110%,#58e8a02e,#0000 43%),repeating-linear-gradient(90deg,#0000,#0000 30px,#82aaff0d 30px 31px);position:absolute;inset:0}.hero-photo-shell{height:100%;min-height:calc(100svh - 3.7rem);position:relative;overflow:hidden}.hero-photo-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#070b12a8 0%,#070b1257 4%,#070b121a 8%,#070b1200 13%);position:absolute;inset:0}.hero-photo{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.eyebrow{color:var(--text-2);text-transform:uppercase;letter-spacing:.22em;margin:0;font-size:.74rem;font-weight:600}.hero-title{letter-spacing:-.045em;margin:1.1rem 0;font-family:Sora,sans-serif;font-size:clamp(2.3rem,5.7vw,5.5rem);line-height:1}.hero-title span{color:var(--accent-a)}.hero-subtitle{max-width:62ch;color:var(--text-1);margin:0;font-size:clamp(1rem,1.7vw,1.25rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.1rem;display:flex}.hero-scroll-hint{color:var(--text-2);letter-spacing:.02em;align-items:center;gap:.5rem;margin:0;font-size:.86rem;display:inline-flex}.hero-scroll-arrow{color:var(--accent-b);font-size:1rem;line-height:1;animation:1.2s ease-in-out infinite hint-arrow-bob;display:inline-block}@keyframes hint-arrow-bob{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.button{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-soft);padding:.74rem 1.1rem;font-size:.86rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--line-strong);color:var(--text-0);background:linear-gradient(130deg,#80d0ff33,#58e8a033);box-shadow:inset 0 0 0 1px #58e8a029}.button-ghost{color:var(--text-0);background:#0a101ba8}.spec-section{border:1px solid var(--line-soft);background:var(--panel-0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-top:3.2rem;padding:clamp(1.6rem,3vw,2.6rem)}.section-heading{letter-spacing:-.035em;margin:0;font-family:Sora,sans-serif;font-size:clamp(1.6rem,3.3vw,2.7rem)}.section-subheading{color:var(--text-1);margin:.8rem 0 0}.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.7rem;display:grid}.spec-card{border:1px solid var(--line-soft);background:linear-gradient(#091118e6,#080d17f5);padding:1rem 1.05rem}.spec-card h3{margin:0;font-family:Sora,sans-serif;font-size:1.05rem}.spec-card p{color:var(--text-1);margin:.55rem 0 0;font-size:.95rem}.hero-robot-sequence{z-index:4;pointer-events:none;position:absolute;inset:0}.robot-backdrop{background:radial-gradient(circle at 50% -8%, #58e8a01a, transparent 40%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 54%, var(--bg-2) 100%);opacity:0;pointer-events:none;position:absolute;inset:0}.robot-stage{opacity:0;background:linear-gradient(#05070d14,#05070db8),radial-gradient(circle at 50% -12%,#80d0ff1f,#0000 46%),radial-gradient(circle at 50% 110%,#58e8a01a,#0000 40%);width:100%;height:100%;min-height:calc(100svh - 3.7rem);position:relative;overflow:hidden}.robot-canvas-wrap{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.robot-canvas{width:min(92vw,1300px);height:min(86vh,920px);display:block}.robot-hud{border:1px solid var(--line-soft);color:#eff6fff2;letter-spacing:.05em;text-transform:uppercase;background:#060a12b8;justify-content:space-between;align-items:center;padding:.82rem 1rem;font-size:.74rem;display:flex;position:absolute;inset:1rem 1rem auto}.progress-bar{background:#ffffff2e;width:180px;height:.26rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-c), var(--accent-b));height:100%;transition:width .2s}.robot-fallback{border:1px solid var(--line-soft);max-width:390px;color:var(--text-1);background:#060a12cc;padding:.82rem 1rem;font-size:.89rem;position:absolute;inset:auto 1.1rem 1.1rem}.cta-section{border:1px solid var(--line-soft);box-shadow:var(--shadow-2);background:linear-gradient(120deg,#090e18f0,#070b14eb);margin-top:3.2rem;padding:clamp(1.7rem,3vw,2.7rem)}.team-page{padding-inline:clamp(.9rem,2.4vw,2rem);gap:2rem;padding-top:.2rem;display:grid}.team-hero{border:1px solid var(--line-soft);background:var(--panel-1);box-shadow:var(--shadow-2);padding:clamp(1.8rem,3.2vw,3rem)}.team-hero h1{letter-spacing:-.04em;margin:0;font-family:Sora,sans-serif;font-size:clamp(2rem,4.8vw,4rem)}.team-hero p{color:var(--text-1);max-width:56ch;margin-top:.85rem}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.team-section{gap:.9rem;display:grid}.team-section-heading{letter-spacing:-.02em;margin:0;font-family:Sora,sans-serif;font-size:clamp(1.25rem,2vw,1.6rem)}.team-list{gap:1rem;display:grid}.team-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.team-card{border:1px solid var(--line-soft);background:#090e18d6;flex:0 calc(25% - .75rem);max-width:calc(25% - .75rem);padding:1.2rem;transition:transform .18s,box-shadow .18s}.team-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.team-card-topline{background:linear-gradient(90deg, var(--accent-a), var(--accent-b));width:100%;height:2px;margin-bottom:1rem;display:block}.team-card h3{margin:0;font-family:Sora,sans-serif;font-size:1.08rem}.team-card-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.team-card-year{color:var(--text-2);white-space:nowrap;margin:0;font-size:.82rem}.team-card p{color:var(--text-1);margin:.45rem 0 0;font-size:.95rem}[data-reveal]{opacity:0}@media (width<=980px){.site-header{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.84rem 1rem}.site-main{padding-top:0}.spec-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{flex-basis:calc(50% - .5rem);max-width:calc(50% - .5rem)}.site-footer{flex-direction:column;gap:.35rem}}@media (width<=700px){.site-main{padding:0}.site-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.nav-link{text-align:center}.hero-section{min-height:72svh;padding:0}.hero-grid{grid-template-columns:1fr;min-height:72svh}.hero-photo-shell{order:2;min-height:38svh}.hero-photo-shell:after{background:linear-gradient(#070b1200 0%,#070b120d 14%,#070b126b 54%,#070b12db 100%)}.hero-content{order:1;width:100%;padding:.4rem .2rem 1.2rem}.hero-actions{grid-template-columns:1fr;width:100%;display:grid}.button{text-align:center}.spec-grid{grid-template-columns:1fr}.robot-stage{min-height:82svh}.robot-canvas{width:min(94vw,780px);height:min(70vh,760px)}.robot-hud{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-bar{width:100%}.site-footer{padding-inline:.65rem}.team-grid{grid-template-columns:1fr}.team-card{flex-basis:100%;max-width:100%}.team-page{padding-inline:.7rem}}
