body#home{--home-ink: #111827;--home-muted: #52606f;--home-line: rgba(17, 24, 39, .14);--home-blue: #2949fd;--home-navy: #172554;--home-sky: #e8f1ff;--home-panel-pad: clamp(4rem, 8vw, 8rem);background:var(--home-navy)}body#home:not(.home-ready){overflow-x:hidden}body#home:not(.home-ready) #controls,body#home:not(.home-ready) #hero-viewer{visibility:hidden;opacity:0}body#home.home-ready #controls,body#home.home-ready #hero-viewer{visibility:visible;opacity:1;transition:opacity .26s ease}.home-loader{position:fixed;right:1rem;bottom:1rem;z-index:2147483647;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;background:#050816c7;box-shadow:0 .75rem 2rem #05081640;color:#fff;pointer-events:none;transition:opacity .26s ease,visibility .26s ease}.home-loader-mark{width:1.25rem;aspect-ratio:1;border:2px solid rgba(255,255,255,.18);border-top-color:var(--home-blue);border-radius:50%;animation:home-loader-spin .9s linear infinite}.home-loader-text{color:#ffffffb8;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body#home.home-ready .home-loader{visibility:hidden;opacity:0;pointer-events:none}@keyframes home-loader-spin{to{transform:rotate(360deg)}}body#home>header{position:fixed;top:0;left:0;width:calc(100vw - 20px);z-index:10000}body#home #scroll-content>main{position:relative}body#home #controls{position:fixed;right:1rem;bottom:0;z-index:10000;display:flex;gap:10px;padding-bottom:1rem;pointer-events:auto}body#home #controls #arrow-keys{right:0}body#home #controls ui-joystick{width:190px;aspect-ratio:1}.has-keyboard body#home #controls ui-joystick,body#home.has-keyboard #controls ui-joystick{display:none}body#home rocket-body{z-index:1000}body#home #fixed-viewer,body#home #hero-viewer{position:fixed;top:66px;left:0;width:calc(100vw - 20px);height:calc(100vh - 66px);pointer-events:none}body#home #fixed-viewer{z-index:900}body#home #hero-viewer{z-index:0}.home-hero{position:relative;min-height:200vh;color:#fff}.home-hero-copy{position:fixed;top:380px;left:0;right:20px;width:calc(100vw - 20px);z-index:950;display:flex;flex-direction:column;justify-content:center;padding-bottom:2rem;transition:opacity .26s ease,transform .26s ease;pointer-events:none;opacity:0}.home-hero-copy h1{margin:0 0 1.25rem;max-width:11ch;color:#000;font-size:clamp(3.5rem,10vw,8.5rem);line-height:.9;display:none}.home-hero-copy p{margin:0 auto;color:#fff;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;text-align:center}body.loaded .home-hero-copy{opacity:1}body.touched .home-hero-copy{opacity:0;transform:translateY(-2rem)}.home-kicker{margin:0 0 1rem;color:var(--home-blue);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:none}.home-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem;pointer-events:auto;display:none}.home-button{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.26);border-radius:6px;padding:.8rem 1.05rem;color:currentColor;font-weight:700;line-height:1;text-decoration:none}.home-button-primary{border-color:var(--home-blue);background:var(--home-blue);color:#fff}.home-scroll-cue{position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:2rem;z-index:5;color:#ffffffb8;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-panel{position:relative;z-index:4;display:block;padding:var(--home-panel-pad) 1.5rem}.home-panel-inner{width:min(1120px,100%);margin:0 auto}.home-panel h2{margin:0 0 1.5rem;max-width:12ch;font-size:clamp(2.15rem,5vw,4.75rem);line-height:.98}.home-panel p{color:var(--home-muted);font-size:1.05rem;line-height:1.75}.home-panel-light{background:#f8fbff;color:var(--home-ink)}.home-panel-dark,.home-panel-cta{background:#0f172a;color:#fff}.home-panel-dark p,.home-panel-cta p{color:#ffffffb8}.home-panel-split{background:var(--home-sky);color:var(--home-ink)}.home-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.home-feature-grid,.home-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--home-line);background:var(--home-line)}.home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem}.home-feature-grid article,.home-project-grid article{min-height:15rem;padding:clamp(1.25rem,3vw,2rem);background:#fff}.home-feature-grid span{display:block;margin-bottom:2rem;color:var(--home-blue);font-weight:700}.home-feature-grid h3,.home-project-grid h3{margin:0 0 1rem;color:var(--home-ink);font-size:1.3rem;line-height:1.15}.home-flag-art{position:relative;min-height:24rem}.home-flag-art img{display:block;width:min(100%,30rem);margin:0 auto}.home-flag-art animation-sprite{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%)}.home-panel-cta{text-align:center}.home-panel-cta h2{max-width:16ch;margin-inline:auto}@media (max-width: 900px){body#home #fixed-viewer,body#home #hero-viewer{width:100vw}.home-two-column,.home-feature-grid,.home-project-grid{grid-template-columns:1fr}.home-hero-copy{padding-left:1.5rem}}
