@font-face{font-family:Montserrat Variable;src:url(/_astro/montserrat-var.CSCvii1J.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans Variable;src:url(/_astro/opensans-var.BgJjytC2.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/_astro/googlesansflex-var.CjGU-tl6.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}:root{--c-bg: #1a445f;--c-bg-raised: rgba(255, 255, 255, .1);--c-bg-deep: #0f2c40;--c-yellow: #ffd300;--c-yellow-ui: #fece04;--c-logo-yellow: #fab600;--c-white: #ffffff;--c-text-lead: #ebebeb;--c-text-muted: #bebebe;--c-ink: #040832;--c-ink-pin: #020719;--c-disabled-bg: #d4d4d4;--c-disabled-icon: #878787;--c-nav-icon: #1862aa;--c-icon-dark: #222222;--c-line: rgba(255, 255, 255, .1);--c-divider: rgba(255, 255, 255, .3);--c-glass: rgba(255, 255, 255, .1);--c-glass-card: rgba(255, 255, 255, .05);--c-panel: rgba(4, 8, 50, .3);--hero-overlay: linear-gradient(90deg, rgba(0, 28, 46, .6) 33.576%, rgba(0, 28, 46, .06) 105.07%);--shadow-glass: 20px 23px 9px 0 rgba(0, 5, 31, .01), 13px 15px 8px 0 rgba(0, 5, 31, .06), 7px 8px 7px 0 rgba(0, 5, 31, .19), 3px 4px 5px 0 rgba(0, 5, 31, .33), 1px 1px 3px 0 rgba(0, 5, 31, .38);--f-display: "Montserrat Variable", "Montserrat", ui-sans-serif, system-ui, sans-serif;--f-body: "Open Sans Variable", "Open Sans", ui-sans-serif, system-ui, sans-serif;--f-ui: "Google Sans Flex", "Open Sans Variable", ui-sans-serif, system-ui, sans-serif;--fs-title: clamp(2.125rem, 1.6rem + 1.6vw, 3rem);--fs-hero-sub: clamp(1.375rem, 1.05rem + 1vw, 2rem);--fs-lead: clamp(1.0625rem, .95rem + .35vw, 1.25rem);--gutter: clamp(1.25rem, 5.833vw, 5.25rem);--header-top: 85px;--header-nav: 39px;--header-h: calc(var(--header-top) + var(--header-nav));--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}@media(max-width:899.98px){:root{--header-top: 64px}html.js{--header-nav: 0px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-bg)}body{margin:0;min-height:100svh;background:var(--c-bg);color:var(--c-white);font-family:var(--f-body);font-size:1rem;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,canvas,video{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--c-yellow-ui);outline-offset:3px;border-radius:4px}::selection{background:var(--c-yellow);color:var(--c-ink)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nowrap{white-space:nowrap}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.75rem 1rem;background:var(--c-yellow);color:var(--c-ink);font-weight:600;border-radius:6px;transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip-link:focus-visible{transform:none}#main:focus{outline:none}.icon{display:inline-flex;flex:none;line-height:0}.section-title{font-family:var(--f-display);font-size:var(--fs-title);font-weight:500;line-height:1.22;color:var(--c-yellow)}.cta-link{position:relative;display:inline-flex;align-items:center;gap:12px;font-family:var(--f-body);font-size:14px;font-weight:600;line-height:25px;color:var(--c-white);transition:color .35s var(--ease-out)}.cta-link>span:first-child{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out)}.cta-link .icon{transition:transform .45s var(--ease-out)}.cta-link:hover{color:var(--c-yellow-ui)}.cta-link:hover>span:first-child{background-size:100% 1px}.cta-link:hover .icon{transform:translate(2px,-2px)}.nav-btn{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;padding:8px;border-radius:9999px;background:var(--c-white);box-shadow:0 4px 8px #0305511f;color:var(--c-nav-icon);transition:background-color .35s var(--ease-out),color .35s var(--ease-out),box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}.nav-btn .icon,.nav-btn svg{width:20px;height:20px}.nav-btn:not(:disabled):hover{box-shadow:0 6px 16px #03055147;transform:scale(1.06)}.nav-btn:not(:disabled):active{transform:scale(.94)}.nav-btn:disabled{background:var(--c-disabled-bg);box-shadow:none;color:var(--c-disabled-icon);cursor:default}.nav-count{font-family:var(--f-body);font-size:16px;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-text-muted);white-space:nowrap}.nav-count span{color:var(--c-yellow-ui)}html:not(.motion-off) :is([data-fade],.read-more,.press-card,.press-card__copy>*,.press-card__link,.tl-item,[data-tl-reveal]):focus-within{opacity:1!important}html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html:not(.motion-on) *,html:not(.motion-on) *:before,html:not(.motion-on) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.site-header{position:fixed;inset:0 0 auto;z-index:60;background:var(--c-bg);transition:transform .7s var(--ease-out);will-change:transform}.site-header.is-hidden{transform:translateY(calc(-1 * var(--header-top)))}.site-header__top{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-top);padding:0 var(--gutter)}.site-header__logo{display:block;flex:none;line-height:0}.site-header__logo svg{width:232px;height:37px}.site-nav{border-bottom:1px solid var(--c-line)}.site-nav__scroller{position:relative;padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}.site-nav__scroller::-webkit-scrollbar{display:none}.site-nav__list{display:flex;width:max-content}.site-nav__link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;height:38px;padding:12px 12px 6px;font-family:var(--f-display);font-size:14px;font-weight:500;line-height:normal;text-transform:uppercase;white-space:nowrap;color:var(--c-white);transition:color .35s var(--ease-out)}.site-nav__link:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:600}.site-nav__link:hover{color:var(--c-yellow-ui)}.site-nav__link[aria-current=true]{color:var(--c-yellow-ui);font-weight:600}.site-nav__indicator{position:absolute;left:0;bottom:0;width:1px;height:2px;background:var(--c-yellow-ui);transform-origin:0 50%;pointer-events:none}@media(max-width:899.98px){.site-header__logo svg{width:174px;height:auto}html.js .site-nav{display:none}html.js .menu-toggle{display:inline-grid}html.js .site-menu{display:flex}html:has(.projects.is-open) .menu-toggle{visibility:hidden}}.menu-toggle{display:none;place-items:center;width:44px;height:44px;margin-right:-10px;border-radius:999px;color:var(--c-white)}.menu-toggle__lines{position:relative;width:24px;height:12px}.menu-toggle__lines span{position:absolute;right:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:transform .6s var(--ease-out),width .6s var(--ease-out)}.menu-toggle__lines span:first-child{top:0}.menu-toggle__lines span:last-child{bottom:0;width:62%}.menu-toggle:hover .menu-toggle__lines span:last-child{width:100%}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:first-child{transform:translateY(5.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:last-child{width:100%;transform:translateY(-5.25px) rotate(-45deg)}.site-menu{position:fixed;inset:0;z-index:58;display:none;flex-direction:column;justify-content:space-between;gap:40px;padding:calc(var(--header-top) + 16px) var(--gutter) max(28px,env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--c-bg) 0%,var(--c-bg-deep) 100%);overflow-y:auto;overscroll-behavior:contain;clip-path:inset(0 0 100% 0);visibility:hidden}.site-menu__item{--line: 1;position:relative}.site-menu__item:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--c-divider);opacity:.5;transform:scaleX(var(--line));transform-origin:0 50%}.site-menu__link{display:flex;align-items:flex-start;gap:14px;padding:18px 0 16px;font-family:var(--f-display);font-size:clamp(1.75rem,7.6vw,2.5rem);font-weight:500;line-height:1.1;color:var(--c-white)}.site-menu__index{min-width:2ch;padding-top:.35em;font-size:12px;font-weight:600;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--c-yellow-ui)}.site-menu__mask{display:block;overflow:hidden;padding-bottom:.08em}.site-menu__label{display:inline-block;transition:color .35s var(--ease-out),translate .6s var(--ease-out)}.site-menu__link:hover .site-menu__label,.site-menu__link:focus-visible .site-menu__label{translate:8px 0}.site-menu__link[aria-current=true] .site-menu__label{color:var(--c-yellow-ui)}.preloader{display:none}html.js .preloader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--c-bg);color:var(--c-white)}html.preloader-off .preloader{display:none}.preloader__inner{display:grid;justify-items:center;gap:28px;width:min(232px,60vw)}.preloader__logo{line-height:0}.preloader__logo svg{width:100%;height:auto}.preloader__bar{position:relative;width:100%;height:1px;background:var(--c-line);overflow:hidden}.preloader__bar span{position:absolute;inset:0;background:var(--c-yellow-ui);transform:scaleX(0);transform-origin:0 50%}.preloader__count{font-family:var(--f-display);font-size:12px;font-weight:500;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--c-text-muted)}.hero{position:relative;height:100svh;min-height:min(600px,100svh);background:var(--c-bg)}.hero__stage{position:relative;height:100%;overflow:hidden;isolation:isolate}.hero__stage:after{content:"";position:absolute;inset:0;z-index:3;background:#06141f;opacity:var(--hero-dim, 0);pointer-events:none}.hero__media{position:absolute;inset:0;z-index:0}.hero__poster,.hero__poster img{position:absolute;inset:var(--header-h) 0 0;width:100%;height:calc(100% - var(--header-h))}.hero__poster img{inset:0;height:100%;object-fit:cover;object-position:60% 45%}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.hero.is-webgl .hero__canvas{opacity:1}.hero.is-webgl .hero__poster,.hero.is-sequence .hero__poster{visibility:hidden}.hero.is-sequence .hero__canvas{opacity:1}.hero--sequence .hero__poster img{object-position:50% 50%}.hero__overlay{position:absolute;inset:0;background:var(--hero-overlay);pointer-events:none}.hero__content{position:absolute;left:var(--gutter);bottom:80px;z-index:2;display:flex;flex-direction:column;gap:16px;max-width:calc(100% - 2 * var(--gutter))}.hero__title{font-family:var(--f-display);font-size:var(--fs-title);font-weight:500;line-height:normal;color:var(--c-yellow)}.hero__subtitle{font-family:var(--f-display);font-size:var(--fs-hero-sub);font-weight:400;line-height:normal;color:var(--c-text-lead)}.hero__motion{display:inline-flex;align-self:flex-start;align-items:center;min-height:32px;margin:8px 0 0 -6px;padding:4px 6px;font-family:var(--f-display);font-size:14px;font-weight:500;color:var(--c-white);transition:color .3s var(--ease-out)}.hero__motion>span{display:inline-flex;align-items:center;gap:8px}.hero__motion .icon,.hero__motion svg{width:20px;height:20px}@media(hover:hover){.hero__motion:hover{color:var(--c-yellow-ui)}}.hero__motion:focus-visible{opacity:1!important;transform:none!important}html:not(.motion-off) .hero__motion-off,html.motion-off .hero__motion-on{display:none}.hero__scroll{position:absolute;right:var(--gutter);bottom:80px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--f-display);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--c-white);opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.hero.show-hint .hero__scroll{opacity:1;transform:none}.hero__scroll i{position:relative;width:1px;height:56px;background:#ffffff3d;overflow:hidden}.hero__scroll i:after{content:"";position:absolute;inset:0;background:var(--c-yellow-ui);transform:translateY(-100%);animation:scroll-cue 2.2s var(--ease-in-out) infinite}@keyframes scroll-cue{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}@media(max-width:899.98px){.hero__content{bottom:64px}.hero__scroll{display:none}}.about{position:relative;z-index:2;background:linear-gradient(var(--c-bg-raised),var(--c-bg-raised)),var(--c-bg)}.about__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:64px;padding:120px var(--gutter)}.about__main{display:flex;flex-direction:column;gap:16px;flex:0 1 731px}.about__lead{font-size:var(--fs-lead);line-height:1.6;letter-spacing:.01em;color:var(--c-text-lead)}.about__lead .word{display:inline-block}.about__mission{display:flex;flex-direction:column;gap:8px;flex:0 1 408px}.about__mission-title{font-family:var(--f-display);font-size:20px;font-weight:500;line-height:normal;color:var(--c-yellow-ui)}.about__mission-text{font-size:16px;line-height:25px;letter-spacing:.01em;color:var(--c-white)}.read-more{display:inline-flex;align-self:flex-start;align-items:center;gap:12px;font-family:var(--f-body);font-size:14px;font-weight:600;line-height:25px;color:var(--c-white);transition:color .35s var(--ease-out)}.read-more .icon{width:20px;height:20px;transition:transform .45s var(--ease-out)}.read-more:hover{color:var(--c-yellow-ui)}.read-more:hover .icon{transform:translate(5px)}@media(max-width:899.98px){.about__inner{flex-direction:column;gap:40px;padding:88px var(--gutter)}.about__main,.about__mission{flex:none}}html.about-staged .about--stage{height:75svh;margin-top:-75svh;z-index:3;background:none}html.about-staged .about--stage .about__card{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;border-radius:32px 32px 0 0;background:linear-gradient(var(--c-bg-raised),var(--c-bg-raised)),var(--c-bg);box-shadow:0 -40px 80px #030c1473}html.about-staged .about--stage .about__card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at var(--lx, 18%) var(--ly, 30%),rgba(134,196,235,.16),transparent 70%);pointer-events:none}html.about-staged .about--stage .about__inner{position:relative;z-index:1;width:100%}html.about-staged .about--stage .section-title{width:fit-content;transform-origin:0% 100%}html.about-staged .about--stage .about__mission{position:relative}html.about-staged .about--stage .about__mission:before{content:"";position:absolute;top:4px;bottom:4px;left:-32px;width:1px;background:var(--c-yellow-ui);transform:scaleY(var(--rule, 1));transform-origin:50% 0%}.info-modal{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:clamp(24px,16.5svh,148px) 24px 0}.info-modal[hidden]{display:none}.info-modal__overlay{position:absolute;inset:0;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.info-modal__dialog{position:relative;display:flex;width:min(1056px,100%);max-height:calc(100svh - clamp(24px,16.5svh,148px) - 24px);border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#31576f;box-shadow:0 63px 12.5px #09243403,0 36px 10.5px #0924340a,0 16px 8px #0924340f,0 4px 4.5px #09243412;overflow:hidden}.info-modal__scroll{flex:1;display:flex;flex-direction:column;gap:40px;padding:92px 108px;overflow-y:auto;overscroll-behavior:contain;outline:none;outline-offset:-4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.info-modal__scroll:focus-visible{outline:2px solid var(--c-yellow-ui)}.info-modal__close{position:absolute;top:16px;right:16px;z-index:1;width:56px;height:56px;padding:16px}.info-modal__close .icon,.info-modal__close svg{width:24px;height:24px}.info-modal__head{display:flex;flex-direction:column;gap:16px;max-width:840px}.info-modal__title{font-family:var(--f-display);font-size:40px;font-weight:500;line-height:normal;color:var(--c-yellow)}.info-modal__subtitle{font-family:var(--f-display);font-size:24px;font-weight:500;line-height:normal;color:var(--c-white)}.info-modal__article{display:flex;flex-direction:column;gap:32px;max-width:840px;font-family:var(--f-body);font-size:16px;line-height:normal;letter-spacing:.01em;color:var(--c-white)}.info-modal__intro{display:flex;flex-direction:column;gap:1.375em}.info-modal__section{display:flex;flex-direction:column;gap:8px}.info-modal__section p+p{margin-top:1em}.info-modal__section-title{font-family:var(--f-body);font-size:20px;font-weight:600;line-height:normal;letter-spacing:0;color:var(--c-yellow)}@media(max-width:899.98px){.info-modal{padding:100px 8px 0}.info-modal__dialog{max-height:calc(100svh - 108px);border-radius:16px 16px 0 0}.info-modal__scroll{padding:92px 24px 48px}.info-modal__close{top:8px;right:8px;width:36px;height:36px;padding:8px}.info-modal__close .icon,.info-modal__close svg{width:20px;height:20px}.info-modal__title{font-size:32px}.info-modal__subtitle{font-size:20px}}.projects{position:relative;height:clamp(560px,55vw,calc(100svh - var(--header-nav)));overflow:hidden;overflow:clip;background:var(--c-bg)}.projects__globe{position:absolute;inset:0;z-index:0;touch-action:pan-y}.projects__canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.projects__canvas.is-dragging{cursor:grabbing}.projects__pins{position:absolute;inset:0;pointer-events:none}.projects__intro{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px;width:min(600px,100%);padding:120px 0 80px var(--gutter);pointer-events:none;transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}.projects.is-open .projects__intro{opacity:0;transform:translate(-24px)}.projects__text{font-size:var(--fs-lead);line-height:1.6;letter-spacing:.01em;color:var(--c-text-lead)}.projects__hint{display:flex;align-items:center;gap:8px;font-size:14px;line-height:33px;color:var(--c-white)}.pin{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform,opacity}.pin[hidden]{display:none}.pin__body{position:relative;display:flex;align-items:center;padding:2px;border-radius:9999px;border:.5px solid var(--c-white);background:var(--c-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-glass);transform:translate(-14px,-14px);transition:background-color .4s var(--ease-out)}.pin__dot{display:grid;place-items:center;padding:4px;border-radius:999px;background:var(--c-yellow-ui);color:var(--c-ink-pin);transition:background-color .4s var(--ease-out),transform .5s var(--ease-out)}.pin__label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-family:var(--f-ui);font-size:12px;font-weight:400;line-height:normal;color:var(--c-white);transition:max-width .55s var(--ease-out),opacity .35s var(--ease-out),margin .55s var(--ease-out),padding .55s var(--ease-out)}.pin:hover .pin__label,.pin:focus-visible .pin__label,.pin.is-active .pin__label{max-width:180px;margin-left:8px;padding-right:10px;opacity:1}.pin.is-active .pin__dot{background:var(--c-yellow)}.pin:hover .pin__dot{transform:rotate(45deg)}.pin:focus-visible{outline:none;z-index:4!important}.pin:focus-visible .pin__body{outline:2px solid var(--c-yellow-ui);outline-offset:3px}.pin__ring{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:1px solid var(--c-yellow-ui);opacity:0;animation:pin-pulse 2.8s var(--ease-out) infinite;animation-delay:calc(var(--i, 0) * .45s);pointer-events:none}@keyframes pin-pulse{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(2.6);opacity:0}}[data-globe-plus] .pin__label,[data-globe-plus] .pin:hover .pin__label,[data-globe-plus] .pin:focus-visible .pin__label,[data-globe-plus] .pin.is-active .pin__label{position:absolute;top:50%;left:calc(100% + 8px);max-width:none;margin:0;padding:6px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#061622d6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px #00000059;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--c-white);pointer-events:none;--lx: -6px;--ly: -50%;transform:translate(var(--lx),var(--ly));transition:opacity .3s var(--ease-out),transform .45s var(--ease-out)}[data-globe-plus] .pin:hover .pin__label,[data-globe-plus] .pin:focus-visible .pin__label,[data-globe-plus] .pin.is-active .pin__label{--lx: 0px;opacity:1}[data-globe-plus] .pin.is-active .pin__label{border-color:var(--c-yellow-ui)}[data-globe-plus] .pin[data-label=left] .pin__label{left:auto;right:calc(100% + 8px);--lx: 6px}[data-globe-plus] .pin[data-label=top] .pin__label,[data-globe-plus] .pin[data-label=bottom] .pin__label{left:50%;--lx: -50%}[data-globe-plus] .pin[data-label=top] .pin__label{top:auto;bottom:calc(100% + 8px);--ly: 6px}[data-globe-plus] .pin[data-label=bottom] .pin__label{top:calc(100% + 8px);--ly: -6px}[data-globe-plus] .pin[data-label=left]:is(:hover,:focus-visible,.is-active) .pin__label{--lx: 0px}[data-globe-plus] .pin[data-label=top]:is(:hover,:focus-visible,.is-active) .pin__label,[data-globe-plus] .pin[data-label=bottom]:is(:hover,:focus-visible,.is-active) .pin__label{--lx: -50%;--ly: 0px}.sidecar{--sc-bg: #264e67;--sc-border: rgba(255, 255, 255, .2);position:absolute;inset:24px;z-index:5;pointer-events:none}.sidecar__panel{position:relative;display:flex;flex-direction:column;width:min(600px,100%);height:100%;border:1px solid var(--sc-border);border-radius:16px;background:var(--sc-bg);box-shadow:0 63px 12.5px #09243403,0 36px 10.5px #0924340a,0 16px 8px #0924340f,0 4px 4.5px #09243412;overflow:hidden;pointer-events:auto;visibility:hidden}.sidecar__grip{display:none}@media(min-width:900px){.sidecar__panel:after{content:"";position:absolute;inset:auto 0 0;height:84px;background:linear-gradient(rgba(38,78,103,0),var(--sc-bg));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(transparent,#000 60%);mask-image:linear-gradient(transparent,#000 60%);pointer-events:none;opacity:0;transition:opacity .3s ease}.sidecar__panel.has-more:after{opacity:1}}.sidecar__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.sidecar__scroll:focus-visible{outline-offset:-4px}.sidecar__project{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:100%;padding:48px 40px;font-family:var(--f-ui)}.sidecar__project[hidden]{display:none}.sidecar__body{display:flex;flex-direction:column;gap:40px}.sidecar__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sidecar__title{font-size:clamp(2rem,1.6rem + 1vw,2.5rem);font-weight:500;line-height:normal;color:var(--c-yellow);outline:none}.sidecar__tagline{font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem);font-weight:500;line-height:normal;color:var(--c-white)}.sidecar__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 40px;border-radius:7px;background:var(--c-yellow);font-size:14px;line-height:normal;color:var(--c-ink);transition:background-color .35s var(--ease-out)}.sidecar__cta:hover{background:#ffe04d}.sidecar__cta .icon{transition:transform .45s var(--ease-out)}.sidecar__cta:hover .icon{transform:translate(2px,-2px)}.sidecar__info{display:flex;flex-direction:column;gap:32px}.sidecar__about{display:flex;flex-direction:column;gap:8px}.sidecar__label{font-size:14px;color:var(--c-text-muted)}.sidecar__overview,.sidecar__text{font-size:16px;line-height:normal;letter-spacing:.01em;color:var(--c-white)}.sidecar__features{display:flex;flex-direction:column;gap:24px}.sidecar__features li{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.4;letter-spacing:.01em;color:var(--c-white)}.sidecar__features .icon{flex:none;width:24px;height:24px}.sidecar__features .icon{color:var(--c-yellow)}.sidecar__controls{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:24px;pointer-events:auto;visibility:hidden}.sidecar__nav{display:flex;gap:8px}@media(max-width:899.98px){.projects{height:auto;display:flex;flex-direction:column}.projects__intro{width:100%;padding:88px var(--gutter) 0}.projects.is-open .projects__intro{opacity:1;transform:none}.projects__globe{position:relative;inset:auto;order:2;height:min(118vw,640px)}.sidecar{position:fixed;inset:auto 0 0;z-index:70;height:min(78svh,680px)}.sidecar__panel{width:100%;border-radius:20px 20px 0 0;border-width:1px 0 0;background:var(--sc-bg)}.sidecar__grip{display:grid;place-items:center;height:28px;flex:none;touch-action:none;cursor:grab}.sidecar__grip span{width:44px;height:4px;border-radius:4px;background:#fff6}.sidecar__project{padding:8px var(--gutter) 120px;gap:32px}.sidecar__panel:after{content:"";position:absolute;inset:auto 0 0;height:112px;background:linear-gradient(rgba(38,78,103,0),var(--sc-bg) 60%);pointer-events:none}.sidecar__controls{left:var(--gutter);right:var(--gutter);bottom:max(16px,env(safe-area-inset-bottom));justify-content:space-between}}.sidecar__title,.sidecar__tagline{font-family:Montserrat,sans-serif;font-weight:500}.sidecar__overview,.sidecar__text,.sidecar__features li{font-family:Open Sans,sans-serif;font-weight:400}.sidecar__label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:var(--c-text-muted)}.sidecar__cta{font-family:Montserrat,sans-serif;font-weight:500;text-transform:uppercase;border-radius:999px}.sidecar__cta[aria-disabled=true]{cursor:default}.sidecar__cta[aria-disabled=true]:hover{background:var(--c-yellow)}.sidecar__cta[aria-disabled=true]:hover .icon{transform:none}.timeline{position:relative;display:flex;flex-direction:column;gap:80px;padding:80px 0;background:linear-gradient(var(--c-bg-raised),var(--c-bg-raised)),var(--c-bg);overflow:hidden;overflow:clip}.timeline__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 var(--gutter)}.timeline__intro{display:flex;flex-direction:column;gap:24px;width:min(516px,100%)}.timeline__text{font-size:var(--fs-lead);line-height:33px;letter-spacing:.01em;color:var(--c-white)}.timeline__nav{display:flex;gap:8px;flex:none}.timeline__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;cursor:grab}.timeline__viewport::-webkit-scrollbar{display:none}.timeline__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.timeline__viewport:focus-visible{outline-offset:-2px}.timeline__track{display:flex;gap:32px;width:max-content;padding:0 var(--gutter)}.tl-item{position:relative;display:flex;flex-direction:column;gap:16px;width:clamp(272px,24.45vw,352px);scroll-snap-align:start}.tl-item__rail{position:relative;display:block;height:7px}.tl-item__line{position:absolute;left:0;top:3px;width:calc(100% + 32px);height:1px;background:var(--c-white);transform-origin:0 50%}.tl-item:last-child .tl-item__line{width:calc(100% + var(--gutter))}.tl-item__dot{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:var(--c-white)}.tl-item__body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:64px;padding-top:40px}.tl-item__copy{display:flex;flex-direction:column;gap:16px}.tl-item__date{font-size:20px;font-weight:600;line-height:33px;color:var(--c-yellow)}.tl-item__text-group{display:flex;flex-direction:column;gap:8px;color:var(--c-white)}.tl-item__title{font-family:var(--f-display);font-size:24px;font-weight:500;line-height:33px}.tl-item__text{font-size:16px;line-height:1.4;letter-spacing:.01em}@media(max-width:899.98px){.timeline{gap:48px;padding:72px 0}.timeline__head{flex-direction:column;align-items:flex-start}.tl-item__title{font-size:22px;line-height:30px}}.timeline__count{display:none}@media(max-width:899.98px){.timeline__nav{align-items:center}.timeline__count{display:block;margin-right:16px}}html.timeline-staged .timeline{min-height:100svh;justify-content:center;padding:calc(var(--header-nav) + 48px) 0 64px}html.timeline-staged .timeline__head,html.timeline-staged .timeline__viewport{position:relative;z-index:1}html.timeline-staged .timeline__viewport{overflow:visible;scroll-snap-type:none;cursor:default}html.timeline-staged .timeline__track{will-change:transform}html.timeline-staged .timeline__count{display:block;margin-right:16px;font-family:var(--f-display);font-size:14px;font-weight:500;letter-spacing:.08em;color:#fff9;font-variant-numeric:tabular-nums}html.timeline-staged .timeline__count span{color:var(--c-yellow)}html.timeline-staged .timeline__nav{align-items:center}html.timeline-staged .tl-item__line{background:#ffffff4d}html.timeline-staged .tl-item:last-child .tl-item__line{width:calc(100% + var(--gutter));background:linear-gradient(90deg,rgba(255,255,255,.3),var(--c-white) 40%)}html.timeline-staged .tl-item__line:after{content:"";position:absolute;inset:0;background:var(--c-yellow);transform:scaleX(var(--fill, 0));transform-origin:0 50%}html.timeline-staged .tl-item__dot{z-index:1;background:#ffffff80;transition:background-color .5s var(--ease-out),transform .6s var(--ease-out)}html.timeline-staged .tl-item.is-reached .tl-item__dot{background:var(--c-yellow)}html.timeline-staged .tl-item.is-current .tl-item__dot{transform:scale(1.9)}html.timeline-staged .tl-item__body{opacity:.35;transition:opacity .6s var(--ease-out)}html.timeline-staged .tl-item.is-reached .tl-item__body{opacity:1}html.timeline-staged .tl-item__line:before{content:"";position:absolute;top:-3px;left:calc(var(--fill, 0) * 100%);z-index:1;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--c-yellow);box-shadow:0 0 10px 2px #fece04b3,0 0 28px 6px #fece0440;opacity:var(--head, 0);transition:opacity .3s}html.timeline-staged .tl-item__dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--c-yellow);opacity:0}html.timeline-staged .tl-item__dot.is-pulse:after{animation:tl-pulse 1.1s var(--ease-out)}@keyframes tl-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(5);opacity:0}}html.timeline-staged .tl-item__copy{transition:transform .7s var(--ease-out)}html.timeline-staged .tl-item.is-current .tl-item__copy{transform:translateY(-8px)}html.timeline-staged .tl-item.is-current .cta-link>span:first-child{background-size:100% 1px}html.timeline-staged .tl-item__date{font-variant-numeric:tabular-nums}.press{display:flex;flex-direction:column;gap:40px;padding:80px var(--gutter);background:var(--c-bg)}.press__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.press__intro{display:flex;flex-direction:column;gap:24px;width:min(840px,100%)}.press__nav{display:flex;flex:none;align-items:center;gap:8px}.press__count{display:none;margin-right:16px}.press__text{font-size:var(--fs-lead);line-height:1.6;letter-spacing:.01em;color:var(--c-text-lead)}.press__viewport{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:clip;touch-action:pan-y;cursor:grab;outline:none}.press__viewport:focus-visible{outline:2px solid var(--c-yellow-ui);outline-offset:4px}.press__viewport.is-dragging{cursor:grabbing}.press__viewport.is-dragging .press-card{pointer-events:none}.press__grid{display:flex;gap:24px;width:max-content;will-change:transform}.press__grid>.press-card{flex:0 0 408px;user-select:none}.press-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--c-white);border-radius:16px;background:var(--c-glass-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;transition:background-color .5s var(--ease-out),transform .6s var(--ease-out)}.press-card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(254,206,4,.12),transparent 60%);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}.press-card:hover{background:#ffffff17;transform:translateY(-4px)}.press-card:hover:before{opacity:1}.press-card__copy{display:flex;flex-direction:column;gap:8px}.press-card__tag{font-size:14px;font-weight:600;line-height:25px;text-transform:uppercase;color:var(--c-yellow-ui)}.press-card__title{font-family:var(--f-display);font-size:24px;font-weight:500;line-height:33px;color:var(--c-white)}.press-card__text{font-size:16px;line-height:1.4;color:var(--c-white)}.press-card .press-card__link{position:static}.press-card__hit{position:absolute;inset:0;border-radius:inherit}.press-card:hover .cta-link{color:var(--c-yellow-ui)}.press-card:hover .cta-link>span:first-child{background-size:100% 1px}@media(max-width:899.98px){.press__head{flex-direction:column;align-items:flex-start;gap:24px}.press__count{display:block}.press__grid>.press-card{flex-basis:285px}}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.press--stage .press-card{overflow:visible;border-color:#ffffff59;transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out);will-change:transform}.press--stage .press-card:before,.press--stage .press-card:after{inset:-1px;padding:1px;border-radius:inherit;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.press--stage .press-card:before{background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%),var(--c-white),rgba(255,255,255,.55) 40%,transparent 75%)}.press--stage .press-card:after{content:"";position:absolute;background:conic-gradient(from var(--sweep),transparent 0deg 290deg,rgba(255,255,255,.9) 345deg,transparent 360deg);opacity:0}.press--stage .press-card.is-lit:after{animation:card-sweep 1.6s var(--ease-in-out)}@keyframes card-sweep{0%{--sweep: 0deg;opacity:1}80%{opacity:1}to{--sweep: 360deg;opacity:0}}.press--stage .press-card:hover{transform:none;border-color:#ffffff8c}.press--stage .press-card .cta-link .icon{transition:transform .5s var(--ease-out)}.press--stage .press-card:hover .cta-link .icon{transform:translate(4px,-4px)}@media(max-width:899.98px){.press{padding:72px var(--gutter)}}.site-footer{padding:40px var(--gutter);background:var(--c-bg)}.site-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0}.site-footer__copy{font-size:12px;line-height:25px;color:var(--c-white)}.site-footer__details{display:flex;flex-wrap:wrap;column-gap:12px}.site-footer__details a{text-decoration:underline;text-underline-offset:3px}.site-footer__details a:hover{color:var(--c-yellow-ui)}.site-footer__details span+span:before{content:"|";margin-right:12px;color:var(--c-divider)}@media(max-width:899.98px){.site-footer__details{flex-direction:column}.site-footer__details span+span:before{content:none}}.site-footer__links{display:flex;flex-wrap:wrap;gap:24px}.site-footer__links a{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:25px;color:var(--c-white);transition:color .3s var(--ease-out)}.site-footer__links a:hover{color:var(--c-yellow-ui)}@media(max-width:899.98px){.site-footer__inner{flex-direction:column-reverse;gap:16px}}
