.hero{position:relative;width:100%;height:100svh;padding:1rem;display:flex;justify-content:center;align-items:center}.hero-dissolve-reveal{--hero-dissolve-progress: -42px;--hero-dissolve-feather: 42px;position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:hidden;background-color:transparent;opacity:0;visibility:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent var(--hero-dissolve-progress),#000 calc(var(--hero-dissolve-progress) + var(--hero-dissolve-feather)));mask-image:linear-gradient(to bottom,transparent var(--hero-dissolve-progress),#000 calc(var(--hero-dissolve-progress) + var(--hero-dissolve-feather)));will-change:opacity,mask-image,-webkit-mask-image}.hero-dissolve-grid{position:absolute;inset:0}.hero-dissolve-canvas{position:absolute;inset:0;width:100%;height:100%}.hero .hero-container{position:relative;width:100%;height:100%;filter:url(#goo)}.hero .hero-container .hero-img-container{position:relative;width:100%;height:100%;background-color:var(--base-300);clip-path:polygon(4rem 0px,calc(50% - 15rem) 0px,calc(50% - 13.5rem) 2.75rem,calc(50% + 13.5rem) 2.75rem,calc(50% + 15rem) 0px,calc(100% - 4rem) 0px,100% 4rem,100% calc(100% - 4rem),calc(100% - 4rem) 100%,4rem 100%,0px calc(100% - 4rem),0px 4rem)}.hero .hero-container .hero-img-container .hero-img{position:absolute;top:0;left:0;width:100%;height:100%}.hero .hero-container .hero-img-container .hero-img img,.hero .hero-container .hero-img-container .hero-webgl-canvas{width:100%;height:100%;object-fit:cover}.hero .hero-container .hero-img-container .hero-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgb(255 255 255 / .125),rgb(255 255 255 / .125) 4px,transparent 4px,transparent 10px);background-size:100% 9px;filter:blur(2px);animation:pan-overlay 30s infinite linear;z-index:1}@keyframes pan-overlay{0%{background-position:0% 0%}to{background-position:0% -100%}}.hero .hero-container .hero-img-container .hero-img-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;background:linear-gradient(0deg,#000000a6,#0000);z-index:1}.hero.home-hero .hero-container{filter:none}.hero.home-hero .hero-container .hero-img-container{background-color:transparent;clip-path:none}.hero.home-hero .hero-container .hero-img-container .hero-img-overlay,.hero.home-hero .hero-container .hero-img-container .hero-img-gradient,.hero.home-hero .hero-content{display:none}.hero.home-hero .hero-mark{position:absolute;top:1.75rem;left:50%;width:clamp(10rem,22.5vw,17.5rem);height:auto;display:block;transform:translate(-50%);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.hero .hero-container .hero-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero .hero-container .hero-content .container{padding:6rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.hero .hero-container .hero-content .container .hero-content-nav{width:100%;display:flex;align-items:flex-end}.hero .hero-container .hero-content .container .hero-content-nav div:nth-child(1){flex:4}.hero .hero-container .hero-content .container .hero-content-nav div:nth-child(2){flex:1}.hero .hero-container .hero-content .container .hero-content-nav .hero-timer{opacity:0;will-change:opacity}.hero .hero-container .hero-content .container .hero-content-nav .hero-timer p{width:10rem;height:2rem;display:flex;justify-content:center;align-items:center;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.25rem;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.hero .hero-container .hero-content .container .hero-content-footer{width:100%;display:flex;align-items:flex-end}.hero .hero-container .hero-content .container .hero-content-footer div:nth-child(1){flex:4}.hero .hero-container .hero-content .container .hero-content-footer div:nth-child(2){flex:1}.hero .hero-container .hero-content .container .hero-content-footer .hero-footer-copy p{width:50%}.intro{position:relative;width:100%;height:100%;overflow:hidden}.intro .container{display:flex;flex-direction:column}.intro .container .stats-container{width:100%;display:flex;gap:1.5rem;margin-bottom:5rem}.intro .container .stats-container .stat{flex:1;background-color:var(--base-300);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:1.5rem}.intro .container .stats-container .stat .stat-copy{display:flex;flex-direction:column;gap:3rem}.intro .container .stats-container .stat .stat-copy .stats-copy-label{position:relative}.intro .container .stats-container .stat .stat-copy .stats-copy-label p{margin-left:1rem}.intro .container .stats-container .stat .stat-copy .stats-copy-label:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%;background:var(--base-500);display:inline-block}.intro .container .intro-header{width:50%;margin-bottom:2.5rem}.intro .container .intro-copy{width:100%;display:flex;justify-content:flex-end;margin-bottom:2.5rem}.intro .container .intro-copy .intro-copy-wrapper{width:70%}.intro .container .intro-copy .intro-copy-wrapper h3{color:var(--base-300)}.intro .container .intro-copy .intro-copy-wrapper h3 .char{display:inline-block;will-change:color}.featured-missions-header{position:relative;width:100vw;height:100svh;padding:1.5rem;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;z-index:-1}.featured-missions-header h1{color:var(--base-100);font-size:20vw}.featured-missions{width:100%;padding:7.5rem 1.5rem 15rem}.featured-missions .featured-missions-list{width:40%;margin:0 auto;display:flex;flex-direction:column;gap:7.5rem}.featured-missions .featured-missions-list .featured-missions-item{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.5rem;background-color:var(--base-200);padding:3rem 1.5rem;border-radius:.5rem}.featured-missions .featured-missions-list .featured-missions-item h3,.featured-missions .featured-missions-list .featured-missions-item p{color:var(--base-400)}.featured-missions .featured-missions-list .featured-missions-item p{font-weight:600}.featured-missions .featured-missions-list .featured-missions-item .featured-mission-item-img{width:100%;aspect-ratio:5/3;overflow:hidden;border-radius:.5rem}.cta{position:relative;width:100%;height:100%;overflow-x:clip;display:flex;justify-content:center;align-items:center;flex-direction:column}.cta .cta-content{position:absolute;top:40%;left:50%;width:100%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.cta .cta-content .cta-logo{width:150px;height:150px;overflow:hidden;transform:scale(0)}.cta .cta-content .cta-copy{margin:1.5rem 0 3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;width:30%;max-width:36rem;padding:1.5rem}.cta .cta-content .cta-copy .line-mask{position:relative;overflow:hidden;display:flex;justify-content:center}.cta .cta-content .cta-copy .line{position:relative;will-change:transform;color:var(--base-200)}.cta .cta-row{position:relative;width:100%;max-width:2000px;margin:.75rem 0;display:flex;justify-content:center;gap:1.5rem;padding:0 1.5rem;pointer-events:none}.cta .cta-row .cta-card{position:relative;flex:1;height:360px;border-radius:.75em;will-change:transform;overflow:hidden;filter:url(#goo)}.cta .cta-row .cta-card .cta-card-frame{position:relative;width:100%;height:100%;background-color:var(--base-300);filter:url(#goo);clip-path:polygon(2rem 0px,calc(100% - 2rem) 0px,100% 2rem,100% calc(100% - 2rem),calc(100% - 2rem) 100%,2rem 100%,0px calc(100% - 2rem),0px 2rem)}.cta .cta-row .cta-card .cta-card-frame .cta-card-img{position:absolute;top:0;left:0;width:100%;height:100%}.cta .cta-row .cta-card .cta-card-frame .cta-card-img img{width:100%;height:100%;object-fit:cover}.cta .cta-row .cta-card .cta-card-frame .cta-card-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;background:linear-gradient(0deg,#000000a6,#0000);z-index:1}@media(max-width:1000px){.hero.home-hero{padding:0}.cta{overflow:clip}.hero .hero-container .hero-img-container,.cta .cta-row .cta-card .cta-card-frame{clip-path:none}.hero .hero-container .hero-img-container .hero-img-overlay{display:none}.hero .hero-container .hero-content .container{padding:6rem 1rem 4rem;align-items:center;text-align:center}.hero.home-hero .hero-mark{top:5rem;width:clamp(8.75rem,45vw,13.75rem)}.hero .hero-container .hero-content .container .hero-content-nav div:nth-child(1),.hero .hero-container .hero-content .container .hero-content-footer div:nth-child(1){display:flex;justify-content:center;align-items:center}.hero .hero-container .hero-content .container .hero-content-footer .hero-footer-copy p{width:90%;margin:0 auto}.hero .hero-container .hero-content .container .hero-content-footer .hero-callout{display:none}.intro .container .stats-container{flex-direction:column}.intro .container{padding:1rem}.intro .container .intro-header{width:75%}.intro .container .intro-copy .intro-copy-wrapper{width:100%}.featured-missions{padding:8rem 1rem}.featured-missions .featured-missions-list{width:100%;gap:4.5rem}.cta .cta-row .cta-card{height:200px;border-radius:.5rem;opacity:0}.cta .cta-row .cta-card .cta-card-frame .cta-card-gradient{display:none}.cta .cta-content .cta-copy{width:100%}}.studio-footer{position:relative;width:100%;padding:1rem;color:#fff;background:#0a0a0a}.studio-footer .footer-container{position:relative;width:100%;max-width:2000px;margin:0 auto}.studio-footer .footer-bg-container{position:absolute;inset:0;background:#101010;clip-path:polygon(3rem 0,calc(50% - 15rem) 0,calc(50% - 13.5rem) 2.75rem,calc(50% + 13.5rem) 2.75rem,calc(50% + 15rem) 0,calc(100% - 3rem) 0,100% 3rem,100% calc(100% - 3rem),calc(100% - 3rem) 100%,3rem 100%,0 calc(100% - 3rem),0 3rem);pointer-events:none}.studio-footer .footer-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(4rem,8vw,9rem);min-height:min(860px,calc(100svh - 2rem));padding:clamp(5rem,7vw,7rem) clamp(2rem,5vw,6rem) clamp(2.5rem,4vw,4rem)}.studio-footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem)}.studio-footer .footer-invitation h2{font:500 clamp(3.5rem,5.7vw,6.5rem)/.88 "SCHABO",Impact,sans-serif;letter-spacing:0;margin:0;color:#fff}.studio-footer .footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:1.2rem;margin-top:2.5rem}.studio-footer .footer-email{font:400 clamp(14px,1.1vw,18px)/1.5 "Host Grotesk",Arial,sans-serif;text-transform:none;text-decoration:none;color:#c4c4c4;overflow-wrap:anywhere}.studio-footer .footer-contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:52px;padding:14px 0;border-bottom:1px solid #ff2a2a;font:400 12px/1.5 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.05em;color:#fff}.studio-footer .footer-contact-link span{color:#ff6c6c;font-size:22px}.studio-footer .footer-about{padding-top:8px}.studio-footer .footer-about p{font:400 clamp(18px,1.55vw,25px)/1.4 "Host Grotesk",Arial,sans-serif;text-transform:none;margin:0;color:#dedede}.studio-footer .footer-socials{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin-top:2.5rem}.studio-footer .footer-socials a{display:flex;gap:2rem;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid #737373;font:400 14px/1.5 Geist Mono,monospace;letter-spacing:.03em;color:#fff;padding:8px 0}.studio-footer .footer-socials a:hover{border-color:#ff2a2a}.studio-footer .footer-base{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,8rem);align-items:end}.studio-footer .footer-details{display:flex;flex-direction:column;gap:2rem;min-width:0}.studio-footer .footer-company{padding-bottom:4px}.studio-footer .footer-company strong{display:block;font:500 13px/1.7 Geist Mono,monospace;margin-bottom:12px}.studio-footer .footer-company p{margin:0;font:400 13px/1.85 Host Grotesk,Arial,sans-serif;text-transform:none;color:#bfbfbf}.studio-footer .footer-company>span{display:block;margin-top:22px;font:400 11px/1.5 Geist Mono,monospace;text-transform:uppercase;color:#999}.studio-footer .footer-wordmark{font:500 clamp(5rem,10vw,11rem)/.85 "SCHABO",Impact,sans-serif;letter-spacing:-.015em;color:#fff}.studio-footer .footer-wordmark>span{display:inline-block;vertical-align:top;font:400 .22em/1 Host Grotesk,Arial,sans-serif;padding-top:.15em;margin-left:.08em}.studio-footer nav.footer-legal{position:static;inset:auto;transform:none;width:auto;height:auto;max-width:none;display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center;gap:4px clamp(1rem,1.5vw,1.75rem);margin:0;padding:0;z-index:auto}.studio-footer .footer-legal a{display:flex;align-items:center;min-height:44px;font:400 14px/1.5 Geist Mono,monospace;text-transform:none;color:#ff6262;text-decoration:none;white-space:normal}.studio-footer .footer-legal a:hover,.studio-footer .footer-email:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.studio-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}.studio-footer .footer-company *{-webkit-user-select:text;user-select:text}@media(max-width:1100px){.studio-footer .footer-wordmark{font-size:clamp(5rem,11vw,9rem)}.studio-footer nav.footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 1rem}}@media(max-width:700px){.studio-footer{padding:.75rem}.studio-footer .footer-bg-container{clip-path:polygon(1.5rem 0,calc(100% - 1.5rem) 0,100% 1.5rem,100% calc(100% - 1.5rem),calc(100% - 1.5rem) 100%,1.5rem 100%,0 calc(100% - 1.5rem),0 1.5rem)}.studio-footer .footer-content{padding:2.5rem 1.25rem 2rem;gap:3rem;min-height:0}.studio-footer .footer-top{grid-template-columns:1fr;gap:2rem}.studio-footer .footer-invitation h2{font-size:clamp(3.2rem,10vw,5rem)}.studio-footer .footer-contact{margin-top:1.5rem;gap:.7rem}.studio-footer .footer-about{padding-top:0}.studio-footer .footer-about p{font-size:16px;line-height:1.55}.studio-footer .footer-socials{margin-top:1.25rem;gap:1rem}.studio-footer .footer-socials a{gap:1.5rem}.studio-footer .footer-base{grid-template-columns:1fr;gap:2rem}.studio-footer .footer-wordmark{font-size:clamp(5.5rem,18vw,8rem)}.studio-footer .footer-legal a{font-size:13px;min-height:44px}.studio-footer .footer-company strong,.studio-footer .footer-company p{font-size:12px}}
