body{padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mission{background:#000;color:#fff;height:250vh;position:relative}.mission-stage{background:#000 bottom/cover no-repeat;height:100vh;height:100svh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.mission-canvas{background:#000;height:100%;inset:0;opacity:0;position:absolute;transition:opacity .8s ease;width:100%}.mission-canvas.ready{opacity:1}@media (prefers-reduced-motion:reduce){.mission-canvas{transition:none}}.mission-stage:after{background:linear-gradient(90deg,#0000008c 0,#0000004d 40%,#0000 62%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.mission-chapter{bottom:clamp(96px,20vh,220px);left:0;margin:0 auto;max-width:var(--page-width);opacity:0;padding:0 var(--gutter);position:absolute;right:0;visibility:hidden;width:100%;z-index:2}.mission-chapter h1,.mission-chapter h2{color:#fff;font-size:clamp(3.25rem,9vw,8rem);font-weight:700;line-height:.95;margin:0 0 20px;max-width:12ch;text-align:left;text-transform:uppercase}.mission-chapter p{color:#fff;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.4;margin:0 0 28px;max-width:44ch;text-shadow:0 1px 12px #000000bf}.mission-actions{display:flex;flex-wrap:wrap;gap:12px}.mission-hud{font-feature-settings:"tnum";align-items:center;bottom:28px;color:#fff;display:flex;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:500;gap:24px;left:0;letter-spacing:.14em;margin:0 auto;max-width:var(--page-width);padding:0 var(--gutter);position:absolute;right:0;text-transform:uppercase;z-index:2}.mission-hud>span:first-child{min-width:170px}.mission-skip{color:#fff;font:inherit;letter-spacing:inherit;min-height:44px;padding:0 4px;text-decoration:underline;text-transform:uppercase;text-underline-offset:4px}.mission-track{background:#ffffff4d;flex:1 1;height:1px}.mission-track span{background:#fff;display:block;height:1px;transform:scaleX(0);transform-origin:left}.mission-static{height:auto}.mission-static .mission-stage{background-position:bottom;height:auto;padding:120px 0 64px;position:relative}.mission-static .mission-chapter{bottom:auto;margin-bottom:96px;opacity:1;position:relative;visibility:visible}@media (max-width:600px){.mission-stage:after{background:linear-gradient(0deg,#000c 0,#00000073 45%,#0000 70%)}.mission-chapter{bottom:84px}.mission-chapter h1,.mission-chapter h2{font-size:clamp(2.75rem,14vw,4rem)}.mission-hud{bottom:22px;font-size:.75rem;gap:16px}.mission-hud>span:first-child{min-width:0}.mission-track{flex:1 1}}.panel{align-items:flex-end;background:#000;color:#fff;display:flex;min-height:min(88vh,860px);overflow:hidden;position:relative}.panel>img{height:100%;object-fit:cover;width:100%}.panel:after,.panel>img{inset:0;position:absolute}.panel:after{background:linear-gradient(0deg,#000000e6 0,#000000ad 40%,#0000 78%);content:""}.panel-inner{margin:0 auto;max-width:var(--page-width);padding:64px var(--gutter);position:relative;width:100%;z-index:1}.panel h1,.panel h2{color:#fff;margin:0 0 16px;max-width:14ch}.panel p{color:#fff;font-size:1.1875rem;line-height:1.5;margin:0 0 28px;max-width:52ch}.panel-actions{display:flex;flex-wrap:wrap;gap:12px}.panel-people{align-items:center}.panel-people>img{object-position:center 72%}.panel-people:after{background:linear-gradient(90deg,#000000e0 0,#000000b8 40%,#0000 70%)}.home-stats{background:#000;color:#fff}.home-stats dl{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--page-width);padding:64px var(--gutter)}.home-stats dd{font-size:clamp(2.5rem,5vw,4.25rem);font-weight:600;line-height:1;margin:0 0 6px}.home-stats dt{color:var(--on-dark-muted);font-size:1rem}.panel-split{align-items:center;display:grid;grid-template-columns:1fr 1fr;min-height:min(80vh,760px)}.panel-split:after{display:none}.panel-split>img{height:100%;position:static}.panel-split-text{justify-self:end;max-width:calc(var(--page-width)/2);padding:64px var(--gutter);width:100%}.home-missions{background:#000;padding-top:var(--section-y)}.home-missions a img{transition:transform .5s ease}.home-missions li a{overflow:hidden}.home-missions a:hover img{transform:scale(1.03)}.home-missions ul{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 auto;max-width:var(--page-width);padding:0 var(--gutter) 64px}.home-missions a{color:#fff;display:block}.home-missions a:hover{color:#fff}.home-missions a:hover h2{text-decoration:underline;text-underline-offset:6px}.home-missions img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.home-missions .mission-logo{background:#fff;object-fit:contain;padding:32px}.home-missions h3{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.1;margin:16px 0 4px;text-transform:uppercase}.home-missions p{color:var(--on-dark-muted);font-size:1.0625rem;margin:0}.home-sponsors{background:#fff}.home-sponsors-inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:var(--page-width);padding:var(--section-y) var(--gutter)}.home-sponsors p{font-size:1.125rem;line-height:1.5;margin:0 0 24px;max-width:40ch}.home-sponsors ul{grid-gap:40px 48px;display:grid;gap:40px 48px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.home-sponsors li{align-items:center;display:flex;justify-content:center}.home-sponsors img{height:64px;max-width:150px;mix-blend-mode:multiply;object-fit:contain;width:100%}.panel-join{min-height:min(64vh,560px)}.panel-join h2{margin-bottom:28px;max-width:18ch}@media (max-width:900px){.home-missions ul{grid-template-columns:1fr;padding-bottom:40px}.home-stats dl{grid-template-columns:repeat(2,1fr);padding:40px var(--gutter)}.panel-split{grid-template-columns:1fr}.panel-split>img{height:56vw;order:-1}.panel-split-text{max-width:none;padding:40px var(--gutter)}.home-sponsors-inner{gap:40px;grid-template-columns:1fr}}@media (max-width:600px){.panel{min-height:78vh}.panel-people{display:block;min-height:0}.panel-people>img{aspect-ratio:4/3;height:auto;object-position:60% 80%;position:static}.panel-people:after{display:none}.panel-split{min-height:0}.panel-join{min-height:56vh}.panel-inner{padding:40px var(--gutter)}.panel p{font-size:1.0625rem}.home-sponsors ul{gap:28px;grid-template-columns:repeat(2,1fr)}}.panel>.loop-video{inset:0;position:absolute}.panel .loop-video-toggle{bottom:24px;right:var(--gutter);z-index:2}@media (max-width:600px){.panel-people>.loop-video{aspect-ratio:16/9;inset:auto;position:relative}.panel .loop-video-toggle{bottom:12px;right:12px}}.panel-esa>img{left:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30%);mask-image:linear-gradient(90deg,#0000 0,#000 30%);object-position:center;right:0;width:62%}.panel-esa p{max-width:34ch}.panel-esa:after{display:none}@media (max-width:900px){.panel-esa{display:block;min-height:0}.panel-esa>img{aspect-ratio:3/2;height:auto;-webkit-mask-image:none;mask-image:none;position:static;width:100%}.panel-esa p{max-width:52ch}}@media (prefers-reduced-motion:reduce){.home-missions a img{transition:none}}.home-stats dl>div{display:flex;flex-direction:column}.home-stats dl .stat-icon{order:-1}.home-missions h3 svg{font-size:.75em;vertical-align:.05em}.projects-page{margin:0 auto}.projects-grid{display:grid;margin-top:25px}.project-card{background-color:#fff;color:inherit;overflow:hidden;text-decoration:none;transition:transform .2s}.project-card a{display:block;transition:transform .2s ease}.project-image{display:block;max-width:100%;object-fit:cover;width:100%}.project-details{text-align:left}.project-card a{text-decoration:none}@media (max-width:768px){.projects-grid{margin-top:20px}.project-details{text-align:left}}.project-card a,.project-card a:hover{color:#fff;transform:none}.project-image{aspect-ratio:16/10;height:auto}.project-card a:hover .project-image{outline:2px solid #fff}.project-details{padding:20px 0 0}.sponsors-page{color:#333;line-height:1.6}.sponsors-page h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:40px 0;text-align:center}.sponsor-item{transition:transform .2s ease}.sponsor-logo{align-items:center;border-radius:4px;display:flex;flex-shrink:0;justify-content:center}.sponsor-logo img{max-height:100%;max-width:100%;object-fit:contain}.why-sponsor{text-align:left}@media (max-width:768px){.sponsors-page h1{font-size:2rem}.sponsor-item{flex-direction:column;text-align:left}}@media (max-width:480px){.sponsors-page h1{font-size:1.75rem;margin:30px 0}}.sponsor-item{margin-bottom:16px}.sponsor-logo{margin-right:24px}@media (max-width:768px){.sponsor-item{margin-bottom:12px}.sponsor-logo{margin-bottom:8px}}.sponsor-logo img{mix-blend-mode:multiply}.tier-title svg{font-size:.8em;margin-right:8px}.outreach-page{color:#333;line-height:1.6}.outreach-slideshow{height:clamp(340px,58vh,540px);overflow:hidden;position:relative;touch-action:pan-y}.outreach-slide{inset:0;opacity:0;overflow:hidden;position:absolute;transition:opacity .7s ease,visibility 0s linear .7s;visibility:hidden}.outreach-slide.active{opacity:1;transition:opacity .7s ease;visibility:visible}.outreach-slide-backdrop{filter:blur(36px) brightness(.55) saturate(1.2);height:calc(100% + 120px);inset:-60px;object-fit:cover;position:absolute;width:calc(100% + 120px)}.outreach-slide-photo{display:block;height:100%;object-fit:contain;position:relative;width:100%}.outreach-slide-arrow,.outreach-slide-controls{background:#00000080;color:#fff;position:absolute;z-index:2}.outreach-slide-arrow{border-radius:50%;font-size:18px;height:48px;top:50%;transform:translateY(-50%);width:48px}.outreach-slide-arrow:hover{background:#000c}.outreach-slide-arrow.left{left:24px}.outreach-slide-arrow.right{right:24px}.outreach-slide-controls{font-feature-settings:"tnum";align-items:center;border-radius:22px;bottom:20px;display:flex;font-size:14px;font-variant-numeric:tabular-nums;gap:4px;padding:0 14px 0 2px;right:24px}.outreach-slide-controls button{color:inherit;font-size:13px;height:44px;width:44px}.outreach-slideshow :focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.outreach-slide{transition:none}}.events-section h2{letter-spacing:-.02em}.events-list{gap:56px;margin:0 auto}.event-year{border-left:4px solid #6c757d;padding-left:32px;position:relative;transition:all .3s ease}.event-year:before{background:#6c757d;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #6c757d;content:"";height:16px;left:-8px;position:absolute;top:32px;width:16px}.event-year h3{margin-bottom:24px;margin-left:0}.event-year ul{list-style:none;margin:0;padding:0}.event-year li{padding-left:24px;position:relative;transition:color .2s ease}.event-year li:last-child{border-bottom:none}.event-year li:before{color:#6c757d;content:"•";font-size:1.2em;font-weight:700;left:0;position:absolute}.event-year li:hover{color:#2c3e50;cursor:default}.cta-section{color:#fff;text-align:center}.cta-section h2{margin-bottom:16px}.cta-button{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0003;color:#495057;display:inline-block;font-size:1.125rem;font-weight:600;letter-spacing:1px;padding:18px 48px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background:#f8f9fa;box-shadow:0 8px 25px #0000004d;color:#343a40;transform:translateY(-3px)}@media (max-width:768px){.outreach-slideshow{height:clamp(240px,38vh,320px)}.outreach-slide-arrow{font-size:16px;height:44px;width:44px}.outreach-slide-arrow.left{left:12px}.outreach-slide-arrow.right{right:12px}.outreach-slide-controls{bottom:12px;right:12px}.events-list{gap:40px}.event-year{padding-left:28px}.event-year:before{height:12px;left:-8px;top:24px;width:12px}.event-year li{padding-left:20px}.cta-button{font-size:1rem;padding:16px 36px}}@media (max-width:480px){.event-year{padding-left:24px}.event-year li{padding-left:16px}.cta-button{font-size:.95rem;padding:14px 28px}}.events-list{display:block}.event-year,.event-year:hover{grid-column-gap:24px;background:none;border:0;border-radius:0;box-shadow:none;column-gap:24px;display:grid;grid-template-columns:96px 1fr;padding:20px 0;transform:none}.event-year li:before,.event-year:before{display:none}.event-year h3{line-height:1.2;margin:0}.event-year ul{column-count:2;column-gap:32px}.event-year li{border-bottom:0;break-inside:avoid;line-height:1.45;padding:4px 0;page-break-inside:avoid}.cta-section p{margin-bottom:24px}@media (max-width:768px){.event-year,.event-year:hover{grid-template-columns:1fr;padding:16px 0}.event-year h3{margin-bottom:6px}.event-year ul{column-count:1}}.outreach-number strong{color:var(--ink);display:block;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:600;line-height:1}.outreach-number span{color:var(--muted);font-size:1rem}.event-year,.event-year:first-child,.event-year:hover{border-top:1px solid #c9cdd3}.event-year li{color:var(--text);font-size:1.0625rem}:root{--text-dark:#2c3e50;--text-light:#666}.about-page{color:#2c3e50;color:var(--text-dark);line-height:1.6;overflow-x:hidden}.about-mission{position:relative}.about-mission:before{background:none;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.mission-content{align-items:center;display:grid;z-index:1}.mission-content,.mission-image{position:relative}.mission-image:before{background:none;border-radius:20px;bottom:20px;content:"";left:-20px;opacity:.1;position:absolute;right:20px;top:-20px;z-index:-1}.team-photo{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f0f0f0;filter:contrast(1.05) saturate(1.02);height:450px;object-fit:cover;transition:var(--transition)}.mission-text h2{letter-spacing:-.02em;position:relative}.mission-text h2:after{background:none;border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.mission-text p{font-weight:400}.stat-item{overflow:hidden;position:relative;transition:var(--transition)}.stat-item:before{background:none;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:var(--transition)}.stat-item:hover:before{transform:scaleX(1)}.stat-number{display:block;letter-spacing:-.02em}.about-teams{position:relative}.teams-header h2{letter-spacing:-.02em;margin-bottom:24px}.teams-header p{color:#666;color:var(--text-light);font-size:1.25rem;font-weight:400;margin:0 auto;max-width:700px}.team-card{position:relative;transition:var(--transition)}.team-card:before{background:none;border-radius:24px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--transition)}.team-card:hover:before{opacity:.02}.team-card-content{align-items:flex-start;overflow:hidden;position:relative;transition:all .4s ease}.team-card-content:before{background:none;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.team-card:hover .team-card-content:before{transform:translateX(0)}.team-info{flex:1 1;min-width:0}.team-info h3{line-height:1.3}.team-info p{margin:0;text-align:left}.team-info h3{letter-spacing:-.01em}.team-info p{font-weight:400}.team-image{flex-shrink:0;overflow:hidden;transition:var(--transition)}.team-card-right .team-image{order:1}.team-image img{background:#f5f5f5;height:100%;object-fit:cover;transition:var(--transition);width:100%}.about-values{position:relative}.about-values:before{background:none;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.about-values h2{letter-spacing:-.02em;position:relative;z-index:1}.values-grid{display:grid;position:relative;z-index:1}.value-card{overflow:hidden;position:relative;transition:var(--transition)}.value-card:before{background:none;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:var(--transition)}.value-card:hover:before{transform:scaleX(1)}.value-card h3{letter-spacing:-.01em;line-height:1.3}.value-card p{font-weight:400;letter-spacing:.01em;margin:0;text-align:left;word-spacing:.1em}@media (max-width:1024px){.team-card-right .team-image{order:0}.team-info{text-align:left}}@media (max-width:480px){.mission-image:before{bottom:10px;left:-10px;right:10px;top:-10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.stat-item,.team-card,.value-card{break-inside:avoid;page-break-inside:avoid}}.mission-text h2{margin-bottom:24px}.mission-text p{margin-bottom:16px}.mission-stats{margin-top:24px}.stat-number{margin-bottom:4px}.teams-grid{flex-direction:column;gap:16px}.value-card h3{font-size:1.15rem}@media (max-width:1024px){.mission-stats{margin-top:24px}.team-card-content,.team-card-right .team-card-content{flex-direction:row}.mission-text h2:after{left:50%;transform:translateX(-50%)}}@media (max-width:768px){.teams-grid{gap:16px}.team-card-content,.team-card-right .team-card-content{flex-direction:column}.team-info{order:1}.value-card h3{font-size:1rem}}.about-milestones{padding:var(--section-y) 0}.about-milestones h2{margin-bottom:32px}.about-milestones ol{list-style:none;margin:0;padding:0}.about-milestones li{display:grid}.about-milestones span{color:var(--ink);font-size:1.25rem;font-weight:700}.team-photo,.team-photo:hover{border-radius:0;box-shadow:none;image-rendering:auto;transform:none;width:100%}.team-card:hover .team-image img,.team-image img{filter:none;transform:none}.values-grid{gap:40px;grid-template-columns:repeat(4,1fr)}.value-card,.value-card:hover{border-top:2px solid #000}@media (max-width:900px){.team-info{order:1}}.team-info h3{align-items:center;display:flex;gap:14px}.about-milestones ol{position:relative}.about-milestones li{align-items:center;border-top:0;gap:8px 20px;grid-template-columns:44px 170px 1fr;padding:12px 0}.about-milestones ol:before{background:#c9cdd3;bottom:24px;content:"";left:21px;position:absolute;top:24px;width:2px}@media (max-width:600px){.about-milestones li{grid-template-columns:44px 1fr}.about-milestones li p{grid-column:2}}.contact-container{margin:0 auto;max-width:800px;padding:60px 20px;text-align:left}.contact-container h1{font-size:2.3rem;font-weight:700;margin-bottom:2rem}.contact-container p{font-size:1rem;line-height:1.8;margin-bottom:2rem}.contact-form-section{border-top:1px solid #eee;margin-top:60px;padding-top:40px}.about-link{text-decoration:underline}.contact-botcheck{display:none}.form-row{display:flex;gap:20px}.form-group{flex:1 1;margin-bottom:20px}.form-group label{display:block;margin-bottom:8px}.form-group input,.form-group textarea{box-sizing:border-box;font-family:inherit;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{outline:none}.form-group textarea{resize:vertical}.submit-button{cursor:pointer}.submit-button:disabled{cursor:not-allowed;opacity:.6}.status-message{font-size:1rem;font-weight:500;margin-bottom:25px;padding:15px 20px}.status-message a{color:inherit;text-decoration:underline}.status-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.contact-form-section{margin-top:40px}}.form-group label{color:var(--ink);font-size:1rem;font-weight:500}.contact-methods li{align-items:center;color:#fff;display:flex;font-size:1.125rem;gap:12px;padding:8px 0}.contact-methods svg{flex-shrink:0;height:1.125rem;width:1.125rem}.soundtrack{margin-left:8px;order:2}.soundtrack-toggle{align-items:center;color:#fff;display:flex;font-size:.9375rem;font-weight:500;gap:8px;height:44px;justify-content:center;letter-spacing:.08em;min-width:44px;padding:0 10px;text-transform:uppercase}.soundtrack-toggle.open,.soundtrack-toggle:hover{text-decoration:underline;text-underline-offset:6px}.soundtrack-toggle.open{text-decoration-thickness:2px}.soundtrack-toggle-label{display:none}@media (min-width:1240px){.soundtrack-toggle-label{display:inline}}.soundtrack-bars{align-items:flex-end;display:flex;gap:2px;height:14px}.soundtrack-bars i{animation:soundtrack-bar .9s ease-in-out infinite alternate;background:currentColor;height:100%;transform-origin:bottom;width:3px}.soundtrack-bars i:nth-child(2){animation-delay:-.35s}.soundtrack-bars i:nth-child(3){animation-delay:-.6s}@keyframes soundtrack-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.soundtrack-panel{background:#0b0c0e;border:1px solid var(--on-dark-line);bottom:20px;box-shadow:0 16px 40px #00000073;color:#fff;display:grid;grid-template-columns:200px minmax(0,1fr);max-width:calc(100vw - 24px);position:fixed;right:20px;width:384px}.soundtrack-stage{background:#000;min-height:200px;width:200px}.soundtrack-stage iframe,.soundtrack-stage>div{border:0;display:block;height:100%;width:100%}.soundtrack-controls{flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.soundtrack-controls,.soundtrack-heading{display:flex;justify-content:space-between}.soundtrack-heading{align-items:flex-start;gap:8px}.soundtrack-heading>div{min-width:0}.soundtrack-heading strong{display:block;font-size:1rem;font-weight:600;line-height:1.2}.soundtrack-heading span{color:var(--on-dark-muted);font-size:.875rem}.soundtrack-panel button{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:.9375rem;height:36px;justify-content:center;width:36px}.soundtrack-panel button:hover{color:var(--on-dark-muted)}.soundtrack-heading button{margin:-6px -8px 0 0}.soundtrack-progress span{font-feature-settings:"tnum";color:var(--on-dark-muted);display:block;font-size:.75rem;font-variant-numeric:tabular-nums}.soundtrack-panel input[type=range]{accent-color:#fff;cursor:pointer;display:block;height:20px;margin:0;width:100%}.soundtrack-error{color:var(--on-dark-muted);font-size:.875rem;line-height:1.35;margin:0}.soundtrack-error a{color:#fff;text-decoration:underline}.soundtrack-buttons{align-items:center;display:flex;gap:6px;justify-content:center}.soundtrack-panel .soundtrack-play{background:#fff;border-radius:50%;color:#000;height:44px;width:44px}.soundtrack-panel .soundtrack-play:hover{background:#d8dbe0;color:#000}.soundtrack-volume{align-items:center;display:flex;gap:4px}body.soundtrack-open .footer{padding-bottom:232px}body.soundtrack-open .mission-hud{padding-right:calc(var(--gutter) + 360px)}@media (max-width:600px){.soundtrack-panel{bottom:12px;right:12px;width:calc(100vw - 24px)}.soundtrack-controls{padding:8px 10px}.soundtrack-volume{display:none}body.soundtrack-open .mission-chapter{bottom:260px}body.soundtrack-open .mission-hud{bottom:222px;padding-right:var(--gutter)}}@media (prefers-reduced-motion:reduce){.soundtrack-bars i{animation:none}}.navbar{align-items:center;background-color:#fff;display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.navbar-logo img{transition:transform .2s ease}.hamburger{background:none;border:none;border-radius:4px;cursor:pointer;display:none;flex-direction:column;padding:8px;position:relative;transition:background-color .2s ease;z-index:1002}.hamburger:hover{background-color:#0000000d}.hamburger-line{background-color:#2c3e50;border-radius:1px;height:2px;margin:3px 0;transition:all .3s ease;width:24px}.hamburger.open .hamburger-line:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar-links{display:flex;list-style:none;margin:0;padding:0}.navbar-links li{margin:0}.navbar-links li a{display:block;position:relative;text-decoration:none}.navbar-links li a:focus,.navbar-links li a:hover{background-color:#2c3e5014}.navbar-links li a.active{background-color:#3333331a}@media (max-width:920px){.hamburger{display:flex}.navbar-links{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow-y:auto;padding:80px 24px 24px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94),visibility .3s;visibility:hidden;width:100%;z-index:1001}.navbar-links.open{transform:translateX(0);visibility:visible}.navbar-links li a{margin:0}.navbar-links li a:hover{background-color:#2c3e501a}}.navbar-logo img{display:block;filter:invert(1)}.navbar-logo img:hover{transform:none}.navbar-links{gap:4px}.navbar-links li a{border-radius:0;color:#fff;font-size:.9375rem;font-weight:500;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase;transition:none}.navbar-links li a:focus,.navbar-links li a:hover{transform:none}.navbar-links li a.active,.navbar-links li a:focus,.navbar-links li a:hover{background:none;color:#fff;text-decoration:underline;text-underline-offset:6px}.navbar-links li a.active{font-weight:600;text-decoration-thickness:2px}.navbar-home{left:0;position:fixed;right:0}.navbar-join a{border:1px solid #fff}.navbar-join a:focus,.navbar-join a:hover{background:#fff;color:#000;text-decoration:none}@media (max-width:920px){.navbar-join a{display:inline-block;margin-top:12px;padding-left:20px!important;padding-right:20px!important}.navbar-links li a,.navbar-links li a:hover{font-weight:600;transform:none}}.navbar-links{order:1}.hamburger{order:3}.navbar-logo img{height:auto;max-height:28px;max-width:calc(100vw - var(--gutter)*2 - 104px)}@media (max-width:1180px){.navbar-links li a{font-size:.8125rem;letter-spacing:.05em;padding:10px}.navbar-logo img{max-height:20px}}@media (max-width:920px){.navbar-links li a,.navbar-links li a:hover{font-size:1.5rem;padding:14px 0}.navbar-join a{padding-left:20px!important;padding-right:20px!important}.navbar-logo img{max-height:24px}}.footer{background:#000;border-top:1px solid var(--on-dark-line);color:#fff;flex-shrink:0;margin-top:auto;width:100%}.footer-inner{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr;margin:0 auto;max-width:var(--page-width);padding:56px var(--gutter) 40px}.footer-brand img{filter:invert(1);height:auto;margin-bottom:16px;width:180px}.footer-brand p{color:var(--on-dark-muted);max-width:34ch}.footer nav{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.footer h2{color:var(--on-dark-muted);font-size:.875rem;font-weight:500;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.footer a{color:#fff;padding:6px 0}.footer a:hover{color:#fff;text-decoration:underline}.footer-legal{color:var(--on-dark-muted);font-size:.875rem;margin:0 auto;max-width:var(--page-width);padding:0 var(--gutter) 32px}@media (max-width:600px){.footer-inner{gap:32px;grid-template-columns:1fr 1fr;padding:40px var(--gutter) 32px}.footer-brand{grid-column:1/-1}.footer a{overflow-wrap:anywhere}}.join-page .join-body{padding-bottom:var(--section-y);padding-top:48px}.join-summary{color:var(--ink);font-size:clamp(1.375rem,2.4vw,2rem);font-weight:500;line-height:1.25;margin:0 0 48px}.join-program{margin-bottom:var(--section-y)}.join-program-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-bottom:24px}.join-program-header h2{margin:0}.join-closed a,.join-program-header a{color:var(--ink);text-decoration:underline}.join-deadline{color:var(--ink);font-weight:600;margin:-12px 0 24px}.join-closed ul,.join-roles{list-style:none;margin:0;padding:0}.join-roles li{align-items:center;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:24px 0}.join-roles h3{font-size:1.5rem;font-weight:700;margin:0 0 4px}.join-roles p{color:var(--muted);font-size:1.125rem;line-height:1.4;margin:0}.join-roles .btn{flex-shrink:0}.join-closed{border-top:2px solid #000;padding-top:32px}.join-closed h2{margin-bottom:20px}.join-closed li{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1.25rem;gap:4px 20px;padding:6px 0}.join-closed li a~a,.join-closed li span{color:var(--muted);font-size:1rem}.join-closed p{color:var(--text);font-size:1.125rem;margin:20px 0 0}.recruiting-banner{background:#fff;border-bottom:1px solid var(--line)}.recruiting-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin:0 auto;max-width:var(--page-width);padding:20px var(--gutter)}.recruiting-banner p{color:var(--ink);font-size:1.125rem;font-weight:600;margin:0}@media (max-width:600px){.join-roles li{align-items:flex-start;flex-direction:column;gap:14px}}.join-life{margin-bottom:var(--section-y)}.join-life h2{margin-bottom:24px}.join-life-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.join-life-grid figure{margin:0}.join-life-grid .loop-video,.join-life-grid img{display:block;height:480px;object-fit:cover;width:100%}.join-life-grid figcaption{color:var(--muted);margin-top:10px}@media (max-width:700px){.join-life-grid{grid-template-columns:1fr}.join-life-grid .loop-video,.join-life-grid img{aspect-ratio:4/5;height:auto}}.join-program-links{display:flex;flex-wrap:wrap;gap:8px 20px}.rover-page{min-height:100vh}.rover-container{flex-wrap:wrap;margin:0 auto}.rover-image{flex:1.2 1;padding-right:40px}.rover-image img{display:block}.rover-content h1{letter-spacing:-1px;margin-bottom:.5rem}.rover-subtitle{font-weight:500;margin-bottom:2rem;text-transform:uppercase}.rover-description>p{font-weight:400}.rover-highlights{flex-direction:column}.highlight-item{align-items:baseline;display:flex}.highlight-label{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.highlight-value{line-height:1.6}.rover-buttons{display:flex;gap:1rem}.rover-button{cursor:pointer;text-decoration:none}.rover-button:active{color:#fff}.section-divider{align-items:center;background:#fff;justify-content:center}.divider-line{background:#2c52824d;height:2px;max-width:800px;position:relative;width:100%}.divider-line:after,.divider-line:before{background:#2c5282;border-radius:50%;box-shadow:0 0 0 3px #2c528226;content:"";height:8px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.divider-line:before{left:20%}.divider-line:after{right:20%}.rover-challenges-section{margin-top:0}.challenges-container{margin:0 auto}.challenges-title{letter-spacing:-1.5px;margin-bottom:1rem}.challenges-description{font-weight:400;line-height:1.7;max-width:650px}.challenges-grid{display:grid}.challenge-card{overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.challenge-card:before{background:none;border-radius:16px 16px 0 0;content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.challenge-card:hover{border-color:#2c528240}.challenge-card:hover:before{opacity:1}.challenge-card h3{letter-spacing:-.5px;line-height:1.3}.challenge-summary{font-weight:500}.challenge-card ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.challenge-card li{padding-left:24px;position:relative}.challenge-card li:before{border-radius:50%;box-shadow:0 1px 3px #2c52824d;content:"";height:5px;left:0;position:absolute;top:11px;width:5px}@media (max-width:768px){.rover-container{flex-direction:column}.rover-image{padding-bottom:25px;padding-right:0}.highlight-item{flex-direction:column}.rover-buttons{flex-wrap:wrap}}@media (max-width:480px){.rover-buttons{flex-direction:column}.rover-button{width:100%}.challenge-card li{padding-left:24px}}.rover-gallery-section .container{margin:0 auto}.gallery-header h2{letter-spacing:-1.5px;margin-bottom:.75rem}.gallery-header p{font-weight:400}.slide-content{align-items:center;display:flex;justify-content:center}.slide-content img{max-height:100%;max-width:100%}.slide-arrow{align-items:center}.slide-arrow:hover{border-color:#2c528259}.section-divider{padding:16px 50px}.rover-image img{border-radius:0;max-height:none;object-position:right center}.rover-content{flex:none;padding:64px var(--gutter);position:relative;width:100%;z-index:1}.challenges-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.challenge-card,.challenge-card:hover{border-top:2px solid #000}.challenge-card li{color:var(--muted);font-size:1rem;line-height:1.45}.challenge-card li:before{background:#000}.rover-image img{height:auto;max-width:420px;object-fit:contain;width:100%}@media (max-width:900px){.rover-image img{max-width:240px}}.highlight-label svg,.rover-subtitle svg{margin-right:6px}.hero-text .hero-heading{letter-spacing:-.025em}.project-narrative{background:#fff;background:var(--white);margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.project-narrative .container{margin:0 auto}.project-narrative h2{letter-spacing:-.01em}.project-narrative p{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.project-narrative p:last-child{margin-bottom:0}@media (max-width:768px){.project-narrative{border-left-width:4px}.project-narrative p{padding:0}}:root{--gray-600:#4a5568;--gray-800:#1a202c;--white:#fff;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.aleasat-page{min-height:100vh}.aleasat-hero{color:#fff;color:var(--white);overflow:hidden;position:relative}.aleasat-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-content{align-items:center;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;position:relative;z-index:2}.hero-text h1{letter-spacing:-.025em}.hero-description{margin:0}.hero-image{align-items:center;display:flex;justify-content:center}.aleasat-main-image{height:auto;max-width:100%;transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.aleasat-main-image:hover{transform:scale(1.02)}.mission-overview{background:#fff;background:var(--white)}.mission-overview h2{margin:0 0 3rem;position:relative}.mission-overview h2:after{background:none;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.mission-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card:before{background:none;content:"";height:4px;left:0;position:absolute;right:0;top:0}.details-grid{align-items:start;display:grid;grid-template-columns:2fr 1fr}.details-content h3{margin:0 0 1.5rem}.details-content p{margin:0 0 2rem}.payload-section{margin-top:3rem}.payload-section h4{color:#1a202c;color:var(--gray-800);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.payload-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.payload-item{gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.payload-content h5{color:#1a202c;color:var(--gray-800);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.payload-content p{color:#4a5568;color:var(--gray-600);font-size:.9rem;line-height:1.6;margin:0}.impact-section h4{color:#1a202c;color:var(--gray-800)}.impact-cards{grid-gap:1.5rem;display:grid;gap:1.5rem}.impact-card{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.impact-card h5{color:#1a202c;color:var(--gray-800)}.development-gallery{background:#fff;background:var(--white)}.gallery-header h2{margin:0 0 1rem;position:relative}.gallery-header h2:after{background:none;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.slide{overflow:hidden;position:relative}.slide-content{height:100%;position:relative;width:100%}.slide-content img{height:100%;object-position:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.slide-arrow{display:block;justify-content:center;margin-left:auto;margin-right:auto;max-height:420px;max-width:100%}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center}.mission-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mission-stats{grid-template-columns:1fr}}.slideshow-container{margin:0 auto;overflow:hidden;position:relative}.slideshow-wrapper{display:flex;height:500px;transition:transform .5s ease-in-out}.slide{align-items:center;display:flex;height:100%;justify-content:center;min-width:100%}.slide-arrow{border:none;cursor:pointer;font-size:1.2rem;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.slide-arrow-left{left:20px}.slide-arrow-right{right:20px}@media (max-width:768px){.slideshow-container{margin:0 10px}.slideshow-wrapper{height:300px}.slide-arrow{font-size:1rem}.slide-arrow-left{left:10px}.slide-arrow-right{right:10px}}.project-photos{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.project-photos img{border-radius:16px;max-width:300px}.aleasat-hero:before{display:none}.hero-immersive{position:relative}.hero-immersive .hero-content{align-items:flex-end;display:flex;min-height:min(80vh,760px);position:static}.hero-immersive .hero-image{inset:0;position:absolute}.project-narrative{border:0;border-radius:0;box-shadow:none}.aleasat-page .mission-stats{grid-template-columns:repeat(4,1fr)}.details-grid{gap:64px}.impact-card,.impact-card:hover,.payload-item,.payload-item:hover{border-top:1px solid var(--line)}.slide-content img{border-radius:0;object-fit:contain}@media (max-width:1024px){.details-grid{grid-template-columns:1fr}}.photo-grid figure{margin:0}.photo-grid .wide{grid-column:span 2}.photo-grid img{display:block;height:380px;object-fit:cover;width:100%}.photo-grid figcaption{color:var(--on-dark-muted);font-size:.9375rem;margin-top:10px}@media (max-width:900px){.photo-grid img{height:240px}}@media (max-width:600px){.photo-grid .wide{grid-column:auto}.photo-grid img{aspect-ratio:4/3;height:auto}}*{box-sizing:border-box}html{height:100%}body,html{width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;margin:0;position:relative}html{-webkit-overflow-scrolling:touch}body,html{overscroll-behavior-x:none}.App{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative;text-align:left}.App,.App main{overflow-x:clip;width:100%}.App main{flex:1 0 auto}@media (max-width:768px){html{height:100%;height:-webkit-fill-available}body{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin:0 0 1rem}p{margin:0 0 1rem}a{color:#333;text-decoration:none}a:hover{color:#000}button{background:none;border:none;cursor:pointer}.loading{align-items:center;color:#6c757d;display:flex;justify-content:center;min-height:200px}.loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#333;content:"";height:20px;margin-left:8px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container{margin:0 auto}@media print{.cta-section,.footer,.navbar,.outreach-slideshow,.slide-arrow{display:none!important}body{line-height:1.4}h1,h2,h3{page-break-after:avoid}}.rover-apply-page #team-forms{scroll-margin-top:80px}.rover-apply-page{overflow:hidden}.ra-hero,.ra-hero-grid{position:relative}.ra-hero-grid{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:1.05fr 1fr;z-index:2}.ra-copy h1{font-family:var(--font-heading);letter-spacing:-.03em}.ra-copy p{margin:0}.ra-scroll{margin-top:26px;text-decoration:none}.ra-stage{isolation:isolate}.ra-stage,.ra-static-hero{min-height:500px;overflow:hidden;position:relative}.ra-static-hero{align-content:end;display:grid;height:100%;width:100%}.ra-static-hero:before{background:none;content:"";inset:0;position:absolute;z-index:1}.ra-hero-image{filter:saturate(.88) contrast(1.05) brightness(1.05);height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.ra-hero-badges{display:flex;flex-wrap:wrap;gap:10px;padding:20px;position:relative;z-index:2}.ra-hero-badges span{background:#ffffffeb;border:1px solid #0369a159;border-radius:999px;color:#0369a1;font-size:.75rem;font-weight:700;letter-spacing:.01em;padding:7px 11px}.ra-game{border-bottom:1px solid #94a3b82e;border-top:1px solid #94a3b833;margin-top:12px;position:relative}.ra-game:before{background:none;content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:min(88vw,980px)}.ra-game-header{margin:0 auto 20px;padding:0 2px}.ra-game-header h2,.ra-team-heading h2{font-family:var(--font-heading);letter-spacing:.02em;margin:0}.ra-game-header p,.ra-team-heading p{line-height:1.7}.ra-game-shell{margin:0 auto}.ra-scoreboard{display:flex;font-family:var(--font-heading);gap:22px;justify-content:flex-end;margin-bottom:12px}.ra-canvas-wrap{background:#20120d;border:1px solid #1e293b26;overflow:hidden}.ra-runner-canvas{aspect-ratio:3/1;display:block;height:auto;width:100%}.ra-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.ra-hint{margin:12px 0 0}.ra-control-btn{cursor:pointer}.ra-jump-btn{border-color:#ea580c59}.ra-team-forms{position:relative}.ra-team-forms:before{background:none;content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:min(88vw,980px)}.ra-team-heading{margin-bottom:6px}.ra-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.ra-team-card{color:inherit;display:flex;flex-direction:column;min-height:160px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ra-team-card:hover{border-color:#0369a159}.ra-team-card h3{color:#1e293b;font-family:var(--font-heading);margin:0}.ra-team-card p{flex:1 1;margin:8px 0}.ra-team-card span{display:inline-block;margin-top:auto;transition:background .12s ease}@media (max-width:1150px){.ra-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.ra-stage,.ra-static-hero{min-height:380px}.ra-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ra-game,.ra-hero,.ra-team-forms{padding-left:18px;padding-right:18px}.ra-game{padding-bottom:60px;padding-top:44px}.ra-team-forms{padding-bottom:78px;padding-top:44px}.ra-controls,.ra-scoreboard{justify-content:flex-start}.ra-controls{flex-wrap:wrap}.ra-control-btn{width:100%}.ra-team-grid{grid-template-columns:1fr}}.ra-canvas-wrap,.ra-runner-canvas{border-radius:0}.ra-team-card span{background:none;border:0;border-radius:0;color:#000;font-size:.875rem;font-weight:600;letter-spacing:.08em;padding:0;text-transform:uppercase}.ra-team-card:hover span{background:none}:root{--ink:#000;--text:#24282e;--muted:#565d66;--line:#dfe2e6;--surface:#f4f5f7;--on-dark-muted:#b4bac2;--on-dark-line:#2c3036;--font:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--page-width:1320px;--read-width:760px;--gutter:clamp(20px,5vw,72px);--section-y:clamp(56px,8vw,104px);--nav-height:72px}.about-page,.navbar,.outreach-page,.project-narrative p,.rover-apply-page,.sponsors-page,body,button,input,textarea{font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font)}body{background:#000;color:#24282e;color:var(--text);font-size:1.0625rem}.App,.App main{background:#fff}h1,h2,h3,h4,h5{color:#000;color:var(--ink);font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);letter-spacing:0}.contact-intro h1,.hero-text .hero-heading,.hero-text h1,.page-hero h1,.ra-copy h1,.rover-content h1,h1{font-size:clamp(2.75rem,7vw,5.5rem);font-weight:700;line-height:1;text-transform:uppercase}.about-values h2,.challenges-title,.contact-form-section h2,.cta-section h2,.details-content h3,.events-section h2,.gallery-header h2,.home-sponsors h2,.mission-overview h2,.mission-text h2,.outreach-stats h2,.panel h2,.project-narrative h2,.ra-game-header h2,.ra-team-heading h2,.teams-header h2,.tier-title,.why-sponsor h2,h2{font-size:clamp(1.875rem,4vw,3.25rem);font-weight:700;line-height:1.05;text-align:left;text-transform:uppercase}.about-values h2,.challenge-card h3,.challenges-title,.contact-form-section h2,.details-content h3,.event-year h3,.events-section h2,.gallery-header h2,.home-sponsors h2,.mission-overview h2,.outreach-stats h2,.ra-game-header h2,.ra-team-heading h2,.sponsor-content h3,.team-info h3,.teams-header h2,.tier-title,.value-card h3{color:#000;color:var(--ink)}h3{font-size:1.375rem;font-weight:600;line-height:1.25}.btn,.cta-section .cta-button,.ra-scroll,.rover-button,.submit-button{background:#000;border:1px solid #000;border-radius:0;box-shadow:none;color:#fff;display:inline-block;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:.9375rem;font-weight:600;letter-spacing:.1em;line-height:1.25;min-height:48px;padding:14px 28px;text-align:center;text-transform:uppercase;transition:none}.btn-solid,.cta-section .cta-button,.ra-scroll,.rover-button{background:#fff;border-color:#fff;color:#000}.btn-ghost{background:#00000040;border-color:#fff;color:#fff}.btn-ghost:hover,.btn-solid:hover,.cta-section .cta-button:hover,.ra-scroll:hover,.rover-button:hover{background:#fff;border-color:#fff;box-shadow:none;color:#000;transform:none}.btn-solid:hover,.cta-section .cta-button:hover,.ra-scroll:hover,.rover-button:hover{background:#d8dbe0;border-color:#d8dbe0}.btn-dark:hover,.submit-button:hover:not(:disabled){background:#fff;border-color:#000;box-shadow:none;color:#000;transform:none}.rover-button:active,.submit-button:active:not(:disabled){box-shadow:none;transform:none}:focus-visible{outline:3px solid #4d90fe;outline-offset:2px}.navbar{background:#000;border-bottom:1px solid #2c3036;border-bottom:1px solid var(--on-dark-line);box-shadow:none;min-height:72px;min-height:var(--nav-height);padding:0 clamp(20px,5vw,72px);padding:0 var(--gutter)}.hamburger:hover{background:none}.hamburger-line{background:#fff}.navbar-overlay{background:#0000;border-bottom-color:#0000}.page-hero{background:#000;color:#fff}.page-hero-inner{margin:0 auto;max-width:1320px;max-width:var(--page-width)}.page-hero h1{color:#fff;text-align:left}.page-hero p{color:#b4bac2;color:var(--on-dark-muted);line-height:1.35;margin:0;max-width:44ch}.about-milestones p{color:#24282e;color:var(--text);font-size:1.125rem;line-height:1.5;margin:0}.projects-page{background:#000;max-width:none;padding:0}.projects-grid{gap:clamp(32px,4vw,56px) 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1320px;max-width:var(--page-width);padding:0 clamp(20px,5vw,72px) clamp(56px,8vw,104px);padding:0 var(--gutter) var(--section-y)}.project-card,.project-card:hover{background:none;border:0;border-radius:0;box-shadow:none;transform:none}.project-image-contain{background:#fff;object-fit:contain;padding:32px}.project-details h3{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.project-details p{color:#b4bac2;color:var(--on-dark-muted);font-size:1.0625rem;line-height:1.5;margin:0;max-width:52ch}.aleasat-page{background:#fff;padding:0}.aleasat-hero{background:#000;padding:0}.hero-content{gap:56px;max-width:1320px;max-width:var(--page-width);padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px);padding:clamp(48px,7vw,96px) var(--gutter)}.hero-text{text-align:left}.hero-text .hero-heading,.hero-text h1{background:none;color:#fff;font-size:clamp(2.5rem,5.5vw,4.5rem);margin:0 0 16px}.hero-subtitle{color:#fff;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;margin:0 0 16px;opacity:1}.hero-description{color:#b4bac2;color:var(--on-dark-muted);font-size:1.125rem;line-height:1.5;max-width:52ch}.aleasat-main-image{border-radius:0;box-shadow:none;max-height:460px;object-fit:cover;width:100%}.hero-immersive .aleasat-main-image{height:100%;max-height:none}.hero-immersive:after{background:linear-gradient(90deg,#000000d9 0,#0009 35%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-immersive .hero-text{max-width:680px;position:relative;z-index:2}.hero-immersive .hero-description{color:#fff}.about-mission,.about-teams,.about-values,.development-gallery,.events-section,.mission-details,.mission-overview,.outreach-stats,.project-narrative,.rover-challenges-section,.rover-gallery-section{padding:clamp(56px,8vw,104px) 0;padding:var(--section-y) 0}.container{max-width:1320px;max-width:var(--page-width);padding:0 clamp(20px,5vw,72px);padding:0 var(--gutter)}.mission-overview .container,.project-narrative .container{max-width:calc(760px + clamp(20px, 5vw, 72px)*2);max-width:calc(var(--read-width) + var(--gutter)*2);padding:0 clamp(20px,5vw,72px);padding:0 var(--gutter)}.project-narrative h2{color:#000;color:var(--ink);margin-bottom:24px}.project-narrative p{color:#24282e;color:var(--text);font-size:1.1875rem;letter-spacing:0;line-height:1.65;margin-bottom:1.4em}.gallery-header,.mission-overview h2{margin-bottom:40px;text-align:left}.gallery-header h2:after,.mission-overview h2:after,.mission-text h2:after{display:none}.about-page .mission-stats,.aleasat-page .mission-stats,.mission-stats{grid-gap:32px;display:grid;gap:32px;margin:0;max-width:none}.about-page .mission-stats{grid-template-columns:repeat(3,1fr);margin-top:40px}.stat-card,.stat-card:hover,.stat-item,.stat-item:hover{background:none;border:0;border-radius:0;box-shadow:none;padding:0;text-align:left;transform:none}.about-mission:before,.about-values:before,.challenge-card:before,.mission-image:before,.stat-card:before,.stat-item:before,.team-card-content:before,.team-card:before,.value-card:before{display:none}.stat-number{background:none;color:#000;color:var(--ink);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1;margin:0 0 6px}.stat-label{color:#565d66;color:var(--muted);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none}.mission-details{background:#f4f5f7;background:var(--surface)}.details-content h3{margin-bottom:20px}.details-content h4,.impact-section h4{font-size:1.375rem;font-weight:700;margin:32px 0 12px}.details-content p{color:#24282e;color:var(--text);font-size:1.125rem;line-height:1.6}.impact-card h5,.payload-item h5{font-size:1.125rem;font-weight:600;margin:0 0 4px}.impact-card p,.payload-item p{color:#565d66;color:var(--muted);font-size:1rem;line-height:1.5;margin:0}.development-gallery .slideshow-container,.rover-gallery-section .slideshow-container,.slideshow-container{background:#000;border:0;border-radius:0;box-shadow:none;max-width:none}.development-gallery .slideshow-wrapper,.rover-gallery-section .slideshow-wrapper{height:clamp(280px,52vw,640px)}.slide-arrow,.slide-content{background:#000}.slide-arrow{border-radius:0;box-shadow:none;color:#fff;height:48px;transition:none;width:48px}.slide-arrow:hover{background:#fff;box-shadow:none;color:#000;transform:translateY(-50%)}.about-mission{background:#000}.mission-content{gap:clamp(32px,6vw,96px);grid-template-columns:1fr 1fr;text-align:left}.about-page .stat-number,.mission-text h2{color:#fff}.about-page .stat-label,.mission-text p{color:#b4bac2;color:var(--on-dark-muted);font-size:1.125rem;letter-spacing:0;line-height:1.6;word-spacing:normal}.about-page .stat-label{font-size:1rem}.about-teams{background:#fff}.teams-header{margin-bottom:40px;text-align:left}.teams-grid{display:block}.team-card,.team-card:hover{background:none;border:0;border-radius:0;border-top:1px solid #dfe2e6;border-top:1px solid var(--line);box-shadow:none;overflow:visible;transform:none}.team-card-content,.team-card-right .team-card-content{grid-gap:clamp(24px,5vw,72px);background:none;border:0;border-radius:0;box-shadow:none;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:1fr 280px;padding:32px 0;text-align:left}.team-info h3{font-size:1.625rem;font-weight:700;margin-bottom:10px}.team-info p{color:#24282e;color:var(--text);font-size:1.0625rem;letter-spacing:0;line-height:1.6;max-width:68ch;word-spacing:normal}.team-card:hover .team-image,.team-image{border-radius:0;box-shadow:none;height:180px;margin:0;max-width:none;order:0;width:100%}.about-values h2{margin-bottom:40px}.value-card h3{font-weight:700;margin-bottom:10px;text-align:left}.value-card p{color:#24282e;color:var(--text);font-size:1.0625rem;line-height:1.5}.sponsors-page .container{padding-bottom:clamp(56px,8vw,104px);padding-bottom:var(--section-y)}.sponsor-tier{display:block;margin:0 0 clamp(56px,8vw,104px);margin:0 0 var(--section-y)}.bronze .tier-title,.platinum .tier-title,.silver .tier-title,.tier-title{color:#000;color:var(--ink);margin-bottom:24px}.sponsor-item,.sponsor-item:hover{grid-gap:clamp(24px,5vw,72px);align-items:center;background:none;border:0;border-radius:0;border-top:1px solid #dfe2e6;border-top:1px solid var(--line);box-shadow:none;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:200px 1fr;margin:0;padding:28px 0;transform:none}.sponsor-logo{background:none;height:90px;margin:0;padding:0;width:100%}.sponsor-content h3{font-size:1.375rem;font-weight:700;margin-bottom:6px}.sponsor-content p{color:#24282e;color:var(--text);font-size:1.0625rem;line-height:1.55;margin:0;max-width:76ch}.why-sponsor{background:#000;border-radius:0;color:#fff;margin:0;padding:clamp(32px,5vw,64px)}.why-sponsor h2{color:#fff;margin-bottom:16px}.why-sponsor p{color:#b4bac2;color:var(--on-dark-muted);font-size:1.1875rem;line-height:1.55;margin:0;max-width:68ch}.outreach-slideshow{background:#000}.outreach-stats{background:#fff}.events-list,.events-section h2,.outreach-stats h2,.outreach-stats p{margin-left:0;margin-right:0;max-width:none;text-align:left}.events-section h2,.outreach-stats h2{margin-bottom:32px}.outreach-numbers{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,300px));margin:0 0 32px}.outreach-stats p{color:#24282e;color:var(--text);font-size:1.125rem;line-height:1.6;max-width:76ch}.events-section{background:#f4f5f7;background:var(--surface)}.event-year h3{font-size:1.75rem;font-weight:700}.cta-section{background:#000;padding:clamp(56px,8vw,104px) 0;padding:var(--section-y) 0;position:relative}.cta-section h2,.cta-section p{color:#fff;letter-spacing:0;text-align:left}.cta-section p{font-size:1.1875rem;opacity:1}.rover-page{background:#fff}.rover-container{background:#000;justify-content:flex-start;max-width:none;overflow:hidden;padding:0;position:relative}.rover-container:after{background:linear-gradient(90deg,#000000eb 0,#000c 45%,#0000001a 78%);content:"";inset:0;position:absolute}.rover-content h1{color:#fff;margin:0 0 12px}.rover-subtitle{color:#fff;font-size:1.125rem;letter-spacing:.1em;margin:0 0 20px}.rover-description{margin-bottom:28px}.rover-description>p{color:#fff;font-size:1.1875rem;line-height:1.5;margin-bottom:20px;max-width:56ch}.rover-highlights{background:none;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:8px 40px;margin:0;padding:0}.highlight-item{gap:10px;margin:0}.highlight-label,.highlight-value{color:#fff;font-size:1rem;min-width:0}.section-divider{display:none}.challenges-container,.rover-gallery-section .container{max-width:1320px;max-width:var(--page-width);padding:0 clamp(20px,5vw,72px);padding:0 var(--gutter)}.challenges-header,.gallery-header{margin-bottom:40px;text-align:left}.challenges-description,.gallery-header p{color:#565d66;color:var(--muted);font-size:1.1875rem;margin:12px 0 0;text-align:left}.challenge-card h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}.challenge-summary{color:#24282e;color:var(--text);font-size:1.0625rem;line-height:1.45;margin-bottom:16px}.rover-apply-page{background:#fff;color:#24282e;color:var(--text)}.ra-hero{background:#000;padding:0}.ra-hero-grid{margin:0 auto;max-width:1320px;max-width:var(--page-width);padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px);padding:clamp(48px,7vw,96px) var(--gutter)}.ra-copy h1{color:#fff;font-size:clamp(2.25rem,4.6vw,4rem);margin:0 0 20px;max-width:14ch}.ra-copy p{color:#b4bac2;color:var(--on-dark-muted);font-size:1.1875rem;line-height:1.5;max-width:44ch}.ra-stage{background:#000;border:0;border-radius:0;box-shadow:none}.ra-game,.ra-team-forms{background:#fff;padding:clamp(56px,8vw,104px) 0;padding:var(--section-y) 0}.ra-team-forms{background:#f4f5f7;background:var(--surface)}.ra-game-header,.ra-team-grid,.ra-team-heading{margin-left:auto;margin-right:auto;max-width:1320px;max-width:var(--page-width);padding-left:clamp(20px,5vw,72px);padding-left:var(--gutter);padding-right:clamp(20px,5vw,72px);padding-right:var(--gutter)}.ra-game-header p,.ra-team-heading p{color:#565d66;color:var(--muted);font-size:1.1875rem;margin-top:12px}.ra-game-shell{background:none;border:0;border-radius:0;box-shadow:none;margin-top:32px;max-width:calc(1320px - clamp(20px, 5vw, 72px)*2);max-width:calc(var(--page-width) - var(--gutter)*2);padding:0;width:calc(100% - clamp(20px, 5vw, 72px)*2);width:calc(100% - var(--gutter)*2)}.ra-control-btn,.ra-jump-btn{background:#fff;border:1px solid #000;border-radius:0;box-shadow:none;color:#000;font-size:.9375rem;font-weight:600;letter-spacing:.08em;min-height:44px;padding:10px 22px;text-transform:uppercase;transition:none}.ra-control-btn:hover,.ra-jump-btn:hover{background:#000;color:#fff;transform:none}.ra-hint,.ra-scoreboard{color:#24282e;color:var(--text);font-size:1rem}.ra-team-grid{gap:16px;margin-top:32px}.ra-team-card,.ra-team-card:hover{background:#fff;border:1px solid #000;border-radius:0;box-shadow:none;padding:20px;transform:none}.ra-team-card:hover{background:#000}.ra-team-card h3{font-size:1.25rem;font-weight:700}.ra-team-card p{color:#565d66;color:var(--muted);font-size:1rem;line-height:1.4}.ra-team-card:hover h3,.ra-team-card:hover p,.ra-team-card:hover span{color:#fff}.contact-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px);min-height:calc(100vh - var(--nav-height))}.contact-intro{background:#000;color:#fff;padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px);padding:clamp(48px,7vw,96px) var(--gutter)}.contact-intro h1{color:#fff;margin:0 0 24px}.contact-intro p{color:#b4bac2;color:var(--on-dark-muted);font-size:1.1875rem;line-height:1.5;margin-bottom:28px;max-width:42ch}.contact-intro a:not(.btn){color:#fff;text-decoration:underline}.contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}.contact-form-section{border:0;margin:0;padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px);padding:clamp(48px,7vw,96px) var(--gutter)}.contact-form-section h2{margin-bottom:32px}.contact-form{max-width:620px}.form-group input,.form-group textarea{border:1px solid #70767e;border-radius:0;font-size:1.0625rem;min-height:48px}.form-group input:focus,.form-group textarea:focus{border-color:#000;box-shadow:inset 0 0 0 1px #000}.status-message{border-radius:0}.not-found{align-items:flex-start;background:#000;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 372px);min-height:calc(100vh - var(--nav-height) - 300px)}@media (max-width:1024px){.challenges-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.navbar-links{background:#000;gap:0}}@media (max-width:900px){:root{--nav-height:64px}.contact-page,.hero-content,.mission-content,.ra-hero-grid{grid-template-columns:1fr}.aleasat-main-image{max-height:340px}.contact-page{min-height:0}.projects-grid{grid-template-columns:1fr}.sponsor-item,.sponsor-item:hover,.team-card-content,.team-card-right .team-card-content{gap:16px;grid-template-columns:1fr}.team-card:hover .team-image,.team-image{height:52vw;max-height:320px;order:-1}.sponsor-logo{height:72px;justify-content:flex-start;width:170px}}@media (max-width:768px){.App{min-height:100vh;min-height:100dvh}}@media (max-width:600px){.rover-container:after{background:#000000bd}.hero-immersive:after{background:linear-gradient(0deg,#000000eb 0,#0000009e 50%,#0000001a 80%)}.challenges-grid,.values-grid{grid-template-columns:1fr}.aleasat-page .mission-stats,.outreach-numbers{grid-template-columns:repeat(2,1fr)}.about-page .mission-stats{gap:16px}.about-page .stat-label,.stat-label{font-size:.9375rem}.btn,.ra-scroll,.rover-button{padding:13px 22px}}.skip-link{background:#fff;color:#000;left:8px;padding:12px 20px;position:fixed;top:8px;transform:translateY(-200%);z-index:2000}.skip-link:focus{color:#000;transform:none}main:focus{outline:none}.route-loading{background:#000;min-height:100vh}.page-hero p,.panel p,h1,h2,h3{text-wrap:balance}.page-hero-inner{grid-gap:16px 64px;align-items:end;display:grid;gap:16px 64px;grid-template-columns:auto minmax(0,520px);justify-content:space-between;padding:clamp(32px,4vw,56px) clamp(20px,5vw,72px);padding:clamp(32px,4vw,56px) var(--gutter)}.page-hero h1{font-size:clamp(2.5rem,5.5vw,4.5rem);margin:0}.page-hero p{font-size:clamp(1.0625rem,1.5vw,1.25rem)}.page-hero-action{grid-column:2;justify-self:start;margin-top:0}.about-page .mission-text h2{margin-top:0}.sponsors-page .container{padding-top:clamp(32px,4vw,56px)}.rover-container{align-items:center;display:grid;grid-template-columns:1.1fr .9fr;min-height:min(76vh,720px)}.rover-container:after{display:none}.rover-image{align-items:center;align-self:stretch;background:#fff;display:flex;grid-column:2;grid-row:1;inset:auto;justify-content:center;padding:clamp(32px,6vw,96px);position:relative}.rover-content{grid-column:1;grid-row:1;margin:0;max-width:none}.navbar-logo{margin-right:auto}@media (max-width:900px){.page-hero-inner{grid-template-columns:1fr}.page-hero-action{grid-column:1}.rover-container{grid-template-columns:1fr;min-height:0}.rover-image{grid-column:1;grid-row:2;padding:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-intro,.rover-content{padding-left:max(clamp(20px,5vw,72px),calc(50vw - 660px + clamp(20px, 5vw, 72px)));padding-left:max(var(--gutter),calc((100vw - var(--page-width))/2 + var(--gutter)))}.rover-challenges-section{background:#f4f5f7;background:var(--surface)}.rover-gallery-section{background:#fff}@media (max-width:1180px){.navbar-links{gap:0}}.section-nav{background:#fff;border-bottom:1px solid #dfe2e6;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:72px;top:var(--nav-height);z-index:800}.section-nav ul{display:flex;gap:28px;list-style:none;margin:0 auto;max-width:1320px;max-width:var(--page-width);overflow-x:auto;padding:0 clamp(20px,5vw,72px);padding:0 var(--gutter);scrollbar-width:none}.section-nav a{border-bottom:2px solid #0000;color:#565d66;color:var(--muted);display:block;font-size:.875rem;font-weight:600;letter-spacing:.06em;padding:15px 0 13px;text-transform:uppercase;white-space:nowrap}.section-nav a.active,.section-nav a:hover{color:#000;color:var(--ink)}.section-nav a.active{border-bottom-color:#000}main [id]{scroll-margin-top:124px;scroll-margin-top:calc(var(--nav-height) + 52px)}.card-icon{align-items:center;background:#000;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.125rem;height:44px;justify-content:center;width:44px}.stat-icon{color:#000;color:var(--ink);display:block;font-size:1.375rem;line-height:1;margin-bottom:12px}.about-page .stat-icon,.home-stats .stat-icon{color:#fff}.section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin:0 auto 32px;max-width:1320px;max-width:var(--page-width);padding:0 clamp(20px,5vw,72px);padding:0 var(--gutter)}.section-head h2{color:#fff;margin:0}.text-link{color:#fff;font-weight:600}.text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.challenge-card,.challenge-card:hover,.impact-card,.impact-card:hover,.info-card,.payload-item,.payload-item:hover,.value-card,.value-card:hover{background:#fff;border:1px solid #dfe2e6;border:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px;text-align:left;transform:none}.challenge-card .card-icon,.impact-card .card-icon,.info-card .card-icon,.payload-item .card-icon,.value-card .card-icon{margin-bottom:16px}.info-card h3{font-weight:700;margin:0 0 8px}.outreach-stats .info-card p{color:#24282e;color:var(--text);font-size:1.0625rem;line-height:1.55;margin:0;max-width:none}.payload-item{display:block}.impact-card,.payload-item{margin-bottom:12px}.mission-details .impact-card,.mission-details .payload-item{background:#fff}.about-milestones{background:#f4f5f7;background:var(--surface);border-top:0}.about-values{background:#fff}.milestone-icon{align-items:center;background:#000;color:#fff;display:flex;font-style:normal;height:44px;justify-content:center;position:relative;width:44px;z-index:1}.why-sponsor{grid-gap:32px 64px;align-items:center;display:grid;gap:32px 64px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.why-sponsor-action h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 16px}.challenges-grid{gap:20px}.rover-challenges-section .challenge-card{background:#fff}.join-role{align-items:center;display:flex;gap:18px}.contact-methods{list-style:none;margin:0 0 28px;padding:0}.footer-icon-link{align-items:center;display:inline-flex;gap:8px}.subsystems-section{background:#f4f5f7;background:var(--surface);padding:clamp(56px,8vw,104px) 0;padding:var(--section-y) 0}.subsystems-section h2{margin-bottom:32px}.subsystem-row{grid-gap:16px 48px;border-top:1px solid #c9cdd3;display:grid;gap:16px 48px;grid-template-columns:260px minmax(0,1fr);padding:32px 0}.subsystem-row h3{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:14px;margin:0}.subsystem-row p{color:#24282e;color:var(--text);font-size:1.125rem;line-height:1.65;margin:0 0 1.2em;max-width:72ch}.subsystem-row p:last-child{margin-bottom:0}.aleasat-page .flight-stats{grid-template-columns:repeat(3,1fr);margin-bottom:32px}.subsystem-row{align-items:start}.cta-section .container{text-align:left}.about-mission{padding-top:clamp(32px,4vw,56px)}@media (max-width:900px){.info-grid,.subsystem-row,.why-sponsor{grid-template-columns:1fr}}@media (max-width:600px){.section-nav ul{gap:20px}.aleasat-page .flight-stats{gap:12px;grid-template-columns:repeat(3,1fr)}.flight-stats .stat-number{font-size:1.625rem}.join-role{align-items:flex-start}}.hero-aleasat .aleasat-main-image{object-position:right center}.testing-section{background:#000;padding:clamp(56px,8vw,104px) 0;padding:var(--section-y) 0}.testing-section h2{color:#fff}.testing-section>.container>p{color:#b4bac2;color:var(--on-dark-muted);font-size:1.1875rem;line-height:1.5;margin:0 0 32px;max-width:64ch}.photo-grid{grid-gap:24px 16px;display:grid;gap:24px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.photo-grid{grid-template-columns:1fr}.hero-aleasat .aleasat-main-image{object-position:54% center}}.loop-video{background:#000;height:100%;position:relative;width:100%}.loop-video video{display:block;height:100%;object-fit:cover;width:100%}.loop-video-toggle{align-items:center;background:#0009;border-radius:50%;bottom:12px;color:#fff;display:flex;font-size:.875rem;height:44px;justify-content:center;position:absolute;right:12px;width:44px}.loop-video-toggle:hover{background:#000}.video-row{margin-bottom:32px}.video-row .loop-video{height:420px}@media (max-width:900px){.video-row .loop-video{height:280px}}@media (max-width:600px){.video-row .loop-video{aspect-ratio:16/9;height:auto}}.esa-article-link{color:#fff;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.esa-article-link:hover{color:#fff}.back-to-top{align-items:center;background:#000;border:1px solid #fff;border-radius:50%;bottom:20px;color:#fff;display:flex;height:44px;justify-content:center;left:20px;position:fixed;width:44px;z-index:850}.back-to-top:hover{background:#fff;border-color:#000;color:#000}.project-nav{grid-gap:16px;align-items:center;background:#000;border-top:1px solid #2c3036;border-top:1px solid var(--on-dark-line);display:grid;gap:16px;grid-template-columns:1fr auto 1fr;padding:28px max(clamp(20px,5vw,72px),calc(50% - 660px + clamp(20px, 5vw, 72px)));padding:28px max(var(--gutter),calc((100% - var(--page-width))/2 + var(--gutter)))}.project-nav a,.project-nav a:hover{color:#fff}.project-nav-side{align-items:center;display:inline-flex;font-size:1.25rem;font-weight:700;gap:14px;min-height:44px;text-transform:uppercase}.project-nav-side.next{justify-content:flex-end;text-align:right}.project-nav-side small{color:#b4bac2;color:var(--on-dark-muted);display:block;font-size:.8125rem;font-weight:500;letter-spacing:.08em}.project-nav a:hover span,.project-nav-all:hover{text-decoration:underline;text-underline-offset:5px}.project-nav-all{align-items:center;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;min-height:44px}@media (max-width:600px){.project-nav{grid-template-columns:1fr 1fr}.project-nav-all{grid-column:1/-1;grid-row:2;justify-content:center}.project-nav-side{font-size:1rem}body.soundtrack-open .back-to-top{display:none}}
/*# sourceMappingURL=main.6b982864.css.map*/