.logo{width:100%;display:flex;justify-content:center}.logo__container{position:relative;width:100%;max-width:340px}.logo--large .logo__container{max-width:391px}.logo__mask{position:relative;width:100%;display:block;mask-image:var(--logo-mask-image);-webkit-mask-image:var(--logo-mask-image);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain}.logo__video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:8px}.logo__video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.logo__video-wrapper.loaded .logo__video{opacity:1}.logo__static-fallback{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.logo__static-fallback.active{opacity:1}@media (max-width: 768px){.logo__container{max-width:300px}}@media (max-width: 480px){.logo__container{max-width:240px}}.page-nav__dots{position:fixed;bottom:var(--floating-bottom-offset);left:50%;transform:translate(-50%);z-index:40;isolation:isolate;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:40px}body.gal-modal-open .page-nav__dots,body.gal-modal-open .page-nav-mobile{opacity:0;pointer-events:none}.page-nav__dots:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#081034ad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 16px #00000047;opacity:1;transition:opacity .28s ease;pointer-events:none;z-index:-1}.page-nav__dots--home{padding:6px}.page-nav__dots--home:before{opacity:0}.page-nav__dots--hidden:before{opacity:1}.page-nav__dots--revealed:before{opacity:1}.page-nav__dot{position:relative;height:40px;min-width:90px;border-radius:20px;background:var(--color-surface, #f0f0f0);border:none;padding:0 18px;cursor:pointer;overflow:visible;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 8px #0000001f;transition:background .18s ease,box-shadow .18s ease}.page-nav__dot--active{background:var(--color-link);box-shadow:0 2px 10px #215de247}.page-nav__dot-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;opacity:1;pointer-events:none;transition:color .18s ease}.page-nav__dot--active .page-nav__dot-label{color:#fff}@media (hover: hover) and (pointer: fine){.page-nav__dot:not(.page-nav__dot--active):hover{background:#1a1a1a;box-shadow:0 2px 10px #00000038}.page-nav__dot:not(.page-nav__dot--active):hover .page-nav__dot-label{color:#fff}}@media (max-width: 1024px){.page-nav__dots{display:none}}.page-nav-mobile{position:fixed;left:0;right:0;bottom:calc(16px + var(--safe-bottom));z-index:60;display:none;align-items:center;justify-content:center;pointer-events:none}.page-nav-mobile__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fafafbf5;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-top-spacing) + var(--safe-top)) max(var(--page-gutter),var(--safe-right)) calc(120px + var(--safe-bottom)) max(var(--page-gutter),var(--safe-left));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:0}.page-nav-mobile__overlay--open{opacity:.96;visibility:visible;pointer-events:auto}.page-nav-mobile__menu{display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,6vw,3rem);width:100%;max-width:min(420px,100%)}.page-nav-mobile__link{font-size:clamp(1.45rem,5vw,2.25rem);font-weight:500;color:var(--color-text-primary);text-decoration:none;transition:color .2s ease,transform .2s ease;letter-spacing:.08em;text-align:center;pointer-events:auto}.page-nav-mobile__link--active{color:var(--color-link)}.page-nav-mobile__trigger{position:relative;width:62px;height:62px;padding:0;border-radius:50%;border:2px solid rgba(49,49,49,.909);background:#fafafb8c;box-shadow:0 14px 28px #22222214;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;pointer-events:auto;z-index:1}.page-nav-mobile__trigger:active{transform:scale(.98)}.page-nav-mobile__trigger-icon{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.page-nav-mobile__trigger-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;transition:opacity .22s ease,transform .22s ease}.page-nav-mobile__trigger-cell{border-radius:5px;background:#1f1f1fd9}.page-nav-mobile__trigger-minus{position:absolute;width:16px;height:2.5px;border-radius:999px;background:#1e1e1ef2;opacity:0;transform:scaleX(.6);transition:opacity .22s ease,transform .22s ease}.page-nav-mobile__trigger-icon--open .page-nav-mobile__trigger-grid{opacity:0;transform:scale(.7)}.page-nav-mobile__trigger-icon--open .page-nav-mobile__trigger-minus{opacity:1;transform:scaleX(1)}@media (max-width: 1024px){.page-nav-mobile{display:flex}}@media (max-width: 480px){.page-nav-mobile{bottom:calc(12px + var(--safe-bottom))}.page-nav-mobile__overlay{padding-bottom:calc(108px + var(--safe-bottom))}.page-nav-mobile__trigger{width:50px;height:50px}.page-nav-mobile__link{font-size:clamp(1.35rem,7vw,1.8rem)}}.home-page,.page--home{padding-bottom:calc(116px + var(--safe-bottom))}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;background:#215de2;border-radius:50%;pointer-events:none;z-index:20100;opacity:0;transition:opacity .2s ease,width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),background .25s ease;will-change:transform;mix-blend-mode:normal;display:flex;align-items:center;justify-content:center}.custom-cursor.visible{opacity:.9}.custom-cursor--pointer{width:36px;height:36px;background:transparent;border:1.5px solid #215DE2}.custom-cursor--view,.custom-cursor--read,.custom-cursor--launch{width:56px;height:56px;background:#215de2e6}.custom-cursor__text{font-family:var(--font-mono);font-size:.5rem;font-weight:500;color:#fff;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.custom-cursor--hi{width:56px;height:56px;background:#215de2e6}.custom-cursor--hi .custom-cursor__text{font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:0}.custom-cursor--text{width:2px;height:24px;border-radius:1px;background:#215de2}.custom-cursor.space-mode{background:var(--color-cyan);box-shadow:0 0 20px var(--color-cyan),0 0 40px var(--color-cyan-glow),0 0 60px #00d4ff33;mix-blend-mode:screen}.custom-cursor__trail{position:fixed;top:0;left:0;width:20px;height:20px;background:#215de2;border-radius:50%;pointer-events:none;z-index:20099;opacity:0;filter:blur(8px);will-change:transform,opacity}@media (pointer: coarse){.custom-cursor,.custom-cursor__trail{display:none}}@media (prefers-reduced-motion: reduce){.custom-cursor{transition:none}.custom-cursor.space-mode{box-shadow:0 0 10px var(--color-cyan)}.custom-cursor__trail{display:none}}.reveal{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0s),transform .5s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0s);will-change:opacity,transform}.reveal--up{transform:translateY(var(--reveal-distance, 30px))}.reveal--left{transform:translate(calc(var(--reveal-distance, 30px) * -1))}.reveal--right{transform:translate(var(--reveal-distance, 30px))}.reveal--none{transform:none}.reveal--visible{opacity:1;transform:translateY(0) translate(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.footer{width:100%;padding:var(--section-gap) max(var(--page-gutter),var(--safe-right));padding-bottom:var(--footer-bottom-spacing);padding-left:max(var(--page-gutter),var(--safe-left));margin-top:var(--space-3xl);border-top:1px solid var(--color-border)}.footer__inner{max-width:600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.footer__left{display:flex;flex-direction:column;gap:var(--space-xs)}.footer__brand{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--color-text-primary);letter-spacing:.04em}.footer__tagline{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-secondary);letter-spacing:.02em}.footer__right{display:flex;align-items:center;gap:var(--space-lg)}.footer__links{display:flex;align-items:center;gap:var(--space-sm)}.footer__link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-secondary);border-radius:50%;transition:color .2s ease,background-color .2s ease}.footer__link:hover{color:var(--color-link);background-color:#215de20f;opacity:1}.footer__copy{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-secondary);letter-spacing:.02em}.footer__email-btn{background:none;border:none;cursor:pointer;padding:0}.footer__toast{position:fixed;transform:translate(-50%,8px);background:#008fff1f;border:1px solid rgba(0,143,255,.35);color:#008fff;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;padding:.5em 1.2em;border-radius:100px;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:9999;white-space:nowrap;max-width:min(calc(100vw - 24px),320px);text-align:center}.footer__toast--visible{opacity:1;transform:translate(-50%)}@media (max-width: 768px){.footer__inner{flex-wrap:wrap;align-items:flex-start;gap:var(--space-md)}.footer__right{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}.footer__copy{font-size:.6rem}}@media (max-width: 640px){.footer__inner{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-md)}.footer__left{align-items:flex-start}.footer__right{gap:var(--space-md);justify-content:flex-start}}@media (max-width: 480px){.footer__inner,.footer__left{align-items:center;text-align:center}.footer__right{justify-content:center}}.dot-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;mask-image:linear-gradient(to bottom,transparent 0%,black 6%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 6%,black 82%,transparent 100%)}.layout{min-height:var(--viewport-height);display:flex;flex-direction:column;align-items:center;position:relative;width:100%;overflow-x:hidden;overflow-x:clip}.layout__logo{padding-top:calc(var(--header-top-spacing) + var(--safe-top));padding-left:max(var(--page-gutter),var(--safe-left));padding-right:max(var(--page-gutter),var(--safe-right));flex-shrink:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.layout__logo-spacer{min-width:0}.layout__logo-end{min-width:0;display:flex;justify-content:flex-end}.layout__logo-center{grid-column:2;justify-self:center;width:280px;max-width:100%}.layout__logo-spacer{grid-column:1}.layout__logo-end{grid-column:3}.layout__logo-center .logo,.layout__logo-center .logo__container{width:100%}.layout__logo-center .logo__container{max-width:280px}@media (max-width: 1024px){.layout__logo-center{width:min(280px,44vw)}}@media (max-width: 768px){.layout__logo{padding-top:calc(var(--header-top-spacing) + var(--safe-top))}.layout__logo-center{width:min(272px,52vw);max-width:100%}.layout__logo-center .logo__container{max-width:min(272px,52vw)}}@media (max-width: 480px){.layout__logo-center{width:min(232px,58vw);max-width:100%}.layout__logo-center .logo__container{max-width:min(232px,58vw)}}.layout__main{flex:1;width:100%;display:flex;flex-direction:column;min-width:0;overflow-x:hidden;overflow-x:clip}.layout__logo{transition:opacity .35s ease}.layout__logo--hidden{opacity:0;pointer-events:none;position:absolute;visibility:hidden;transition:none}.layout__nav--hidden{opacity:0;pointer-events:none;transition:opacity .4s ease}.layout__nav--visible{opacity:1;transition:opacity .4s ease}.layout--home .layout__main{padding-top:0}.stencil-logo{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.stencil-logo__canvas{display:block;width:100%;height:auto}.stencil-logo__canvas--hidden{opacity:0}.stencil-logo__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.stencil-logo__video{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.space-sandbox{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;min-height:var(--viewport-height);height:var(--viewport-height);z-index:20001;background:#0a0a0f;display:flex;flex-direction:column;animation:spaceEnter .4s ease-out}.space-sandbox--modal{background:transparent}.space-sandbox--closed{opacity:0;visibility:hidden;pointer-events:none}.space-sandbox--open{opacity:1;visibility:visible;pointer-events:auto}.space-sandbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0fd1;animation:spaceEnter .3s ease-out;cursor:default}.space-sandbox__modal-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0a0a0a;overflow:hidden;display:flex;align-items:center;justify-content:center;animation:modalIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes spaceEnter{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.space-sandbox__close{position:absolute;top:max(1rem,calc(var(--safe-top) + .5rem));right:max(1rem,calc(var(--safe-right) + .5rem));z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}.space-sandbox__close:hover{background:#ffffff38}.space-sandbox__close:active{transform:scale(.97)}.space-sandbox__modal-actions{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;align-items:center;gap:.625rem}.space-sandbox__action-btn,.space-sandbox__close--modal{position:static;top:auto;right:auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}.space-sandbox__action-btn:hover,.space-sandbox__close--modal:hover{background:#fff3}.space-sandbox__action-btn:active,.space-sandbox__close--modal:active{transform:scale(.97)}.space-sandbox__fullscreen-btn svg{width:18px;height:18px}.space-sandbox__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;outline:none}.space-sandbox__next-btn{position:absolute;bottom:clamp(24px,4vh,48px);left:50%;transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;gap:.5em;background:#00000073;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.55em 1.3em .55em 1.5em;font-family:inherit;font-size:clamp(.9rem,1.3vw,1rem);font-weight:500;letter-spacing:.04em;color:#fff;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.space-sandbox__next-btn:hover{background:#215de28c;border-color:#215de299;transform:translate(-50%) translateY(-2px)}.space-sandbox__next-arrow{display:inline-block;color:#5b9eff;transition:transform .3s cubic-bezier(.16,1,.3,1)}.space-sandbox__next-btn:hover .space-sandbox__next-arrow{transform:translate(4px)}.space-sandbox__sound-btn{position:absolute;bottom:max(1.25rem,calc(var(--safe-bottom, 0px) + .75rem));right:max(1.25rem,calc(var(--safe-right, 0px) + .75rem));z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,transform .15s ease}.space-sandbox__sound-btn:hover{background:#ffffff38}.space-sandbox__sound-btn:active{transform:scale(.95)}.space-sandbox__iframe-wrapper{display:block;width:100%;height:100%;min-height:0}.space-sandbox__iframe{display:block;width:100%;height:100%;border:none}@media (max-width: 768px){.space-sandbox__video{object-fit:contain;background:#000}}@media (max-width: 768px) and (orientation: portrait){.space-sandbox__modal-actions{position:fixed;top:max(.875rem,calc(var(--safe-top) + .5rem));right:max(.875rem,calc(var(--safe-right) + .5rem))}}@media (prefers-reduced-motion: reduce){.space-sandbox,.space-sandbox__backdrop,.space-sandbox__modal-container{animation:none}}.home{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:var(--viewport-height, 100dvh);overflow:hidden;padding:max(var(--safe-top, 0px),5vh) max(var(--page-gutter),var(--safe-right)) max(var(--safe-bottom, 0px),4vh) max(var(--page-gutter),var(--safe-left));position:relative;box-sizing:border-box;overscroll-behavior-x:none}.home__inner{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:min(680px,100%);gap:clamp(28px,5vh,56px);position:relative}.home__logo{width:100%;min-width:0;max-width:min(360px,100%);display:flex;justify-content:center;will-change:transform;flex-shrink:0}.home__static-logo{width:100%;display:flex;justify-content:center}.home__logo-mask{width:100%;mask-image:var(--logo-mask-image);-webkit-mask-image:var(--logo-mask-image);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain}.home__logo-fill-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .5s ease}.home__logo-fill-video.is-loaded{opacity:1}.home__logo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease}.home__logo-fallback.active{opacity:1}.home__content{width:100%;max-width:min(100%,30rem);min-width:0;margin-inline:auto;text-align:left;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.home__content--visible{opacity:1;transform:translateY(0)}.home__paragraph{font-size:clamp(.875rem,.7rem + .6vw,1rem);line-height:1.6;color:var(--color-text-primary);margin-bottom:14px;min-height:1.6em;white-space:pre-wrap;text-wrap:pretty}.home__word{white-space:nowrap}.home__paragraph--mobile{position:relative;white-space:pre-line}.home__paragraph-mobile-sizer,.home__paragraph-mobile-typed{display:block;width:100%;white-space:pre-line}.home__paragraph-mobile-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.home__paragraph-mobile-typed{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;overflow:clip}.home__paragraph:last-child{margin-bottom:0}.home__char--visible{opacity:1;transition:color .15s ease}.home__char--hidden{opacity:0;transition:none}.home__cursor{display:inline-block;width:0;height:1em;vertical-align:text-bottom;position:relative;animation:homeCursorBlink .7s step-end infinite}.home__cursor:before{content:"";position:absolute;left:0;top:10%;width:2px;height:80%;background:var(--color-link, #215DE2);border-radius:1px}@keyframes homeCursorBlink{0%,to{opacity:1}50%{opacity:0}}.home__rocket{display:block;margin-top:clamp(10px,2vh,20px);background:none;border:none;cursor:pointer;padding:0;opacity:0;transform:translateY(12px);transition:opacity .3s ease-out,transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.home__rocket--visible{opacity:1;transform:translateY(0);pointer-events:auto;animation:homeRocketFloat 3s ease-in-out .35s infinite}.home__rocket img{width:74px;height:74px;object-fit:contain}@keyframes homeRocketFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width: 768px){.home__logo{max-width:300px}.home__content{padding-inline:clamp(10px,2vw,14px)}.home__paragraph{font-size:clamp(1.05rem,3.8vw,1.25rem)}}@media (max-width: 480px){.home__logo{max-width:220px}.home__content{padding-inline:12px}.home__paragraph{font-size:clamp(1rem,4.8vw,1.12rem)}}html.home-mobile-lock,body.home-mobile-lock{height:100svh;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-x:none;overscroll-behavior-y:none}body.home-mobile-lock #root,body.home-mobile-lock .layout,body.home-mobile-lock .layout__main{min-height:100svh;height:100svh;overflow:hidden}.home--mobile{min-height:100svh;height:100svh;overflow:hidden;overflow:clip;width:100%;max-width:100%;justify-content:center;padding-top:max(var(--safe-top, 0px),clamp(20px,4svh,32px));padding-bottom:max(var(--safe-bottom, 0px),clamp(20px,4svh,32px));touch-action:pan-y pinch-zoom}.home--mobile .home__inner{max-width:100%;width:100%;flex:1;min-height:0;justify-content:center;overflow:hidden;overflow:clip;gap:clamp(20px,4svh,30px)}.home--mobile .home__logo{max-width:min(258px,72vw)}.home--mobile .home__content{max-width:min(100%,20rem);width:min(100%,20rem);min-width:0;box-sizing:border-box;padding-inline:0;overflow:hidden;overflow:clip;margin-inline:auto}.home--mobile .home__paragraph{white-space:pre-line;word-break:normal;overflow-wrap:normal;width:100%;overflow:hidden;overflow:clip;contain:paint;max-width:none;margin-inline:0;font-size:clamp(.94rem,3.9vw,1.04rem);line-height:1.56}.home--mobile .home__cursor:before{left:-1px}.home--mobile .home__rocket{margin-top:clamp(24px,5svh,40px)}@media (pointer: coarse){.home__rocket img{width:85px;height:85px}}@media (prefers-reduced-motion: reduce){.home__content,.home__rocket{transition:none}.home__rocket--visible{animation:none}}.text-scramble{display:inline-block;font-family:var(--font-mono);white-space:pre-wrap}.text-scramble__cursor{display:inline-block;margin-left:1px;animation:cursor-blink .7s step-end infinite;color:var(--color-link, #215DE2);font-weight:300}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.not-found{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);min-height:50vh}.not-found__content{text-align:center;max-width:400px}.not-found__code{font-family:var(--font-mono);font-size:clamp(4rem,12vw,8rem);font-weight:700;color:var(--color-text-primary);letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-md)}.not-found__message{font-family:var(--font-mono);font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.not-found__sub{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.not-found__link{display:inline-block;font-family:var(--font-mono);font-size:.8rem;color:var(--color-link);text-decoration:none;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:4px;transition:border-color .2s ease,background-color .2s ease;letter-spacing:.02em}.not-found__link:hover{border-color:var(--color-link);background-color:#215de20a;opacity:1}.under-construction{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(24px,var(--safe-top)) max(var(--page-gutter),var(--safe-right)) max(24px,var(--safe-bottom)) max(var(--page-gutter),var(--safe-left));background:radial-gradient(circle at top left,rgba(33,93,226,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(43,43,43,.08),transparent 30%),var(--color-background);z-index:9999;overflow:hidden}.under-construction__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(43,43,43,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(43,43,43,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 85%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 85%)}.under-construction__panel{position:relative;width:min(100%,620px);padding:clamp(28px,4vw,48px);border:1px solid rgba(43,43,43,.12);background:#ffffffeb;box-shadow:0 24px 80px #1418261f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.under-construction__eyebrow{margin:0 0 14px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-link)}.under-construction__title{margin:0;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.95;letter-spacing:-.06em;color:var(--color-text-primary)}.under-construction__copy{max-width:32rem;margin:18px 0 28px;color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.under-construction__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.under-construction__input{min-width:0;padding:.95rem 1rem;border:1px solid rgba(43,43,43,.14);background:#fafafbf0;color:var(--color-text-primary);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.under-construction__input::placeholder{color:#4b4b4bb8}.under-construction__input:focus{border-color:var(--color-link);box-shadow:0 0 0 4px #215de21f}.under-construction__input--error{border-color:#d64141}.under-construction__button{padding:.95rem 1.2rem;background:var(--color-text-primary);color:var(--color-text-on-accent);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,background-color .2s ease}.under-construction__button:hover{background:var(--color-link);transform:translateY(-1px)}.under-construction__error{margin:12px 0 0;color:#d64141;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.under-construction__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}@keyframes under-construction-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.under-construction__panel--shake{animation:under-construction-shake .42s ease}@media (max-width: 640px){.under-construction__panel{padding:24px 20px}.under-construction__form{grid-template-columns:1fr}.under-construction__button{width:100%}}.app{min-height:100vh;position:relative}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-background: #FAFAFB;--color-surface: #FFFFFF;--color-text-primary: #2B2B2B;--color-text-secondary: #4B4B4B;--color-border: #E6E7EB;--color-link: #215DE2;--color-link-hover: #215DE2;--color-text-on-accent: #FAFAFB;--color-cyan: #00d4ff;--color-cyan-glow: rgba(0, 212, 255, .4);--color-white: #ffffff;--color-black: #000000;--color-dark: #0a0a0a;--font-mono: "Courier Prime", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1200px;--content-width: 720px;--header-height: 80px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--viewport-height: 100vh;--page-gutter: clamp(20px, 4vw, 36px);--page-gutter-tight: clamp(16px, 5vw, 24px);--page-top-spacing: clamp(2rem, 5vw, 4rem);--page-bottom-spacing: clamp(3rem, 7vw, 5rem);--section-gap: clamp(2rem, 5vw, 4rem);--overlay-edge-gap: clamp(16px, 3vw, 40px);--header-top-spacing: clamp(2rem, 5vw, 4rem);--footer-bottom-spacing: calc(var(--space-4xl) + var(--safe-bottom));--floating-bottom-offset: calc(24px + var(--safe-bottom))}@supports (height: 100dvh){:root{--viewport-height: 100dvh}}html{font-size:clamp(15px,.5rem + .5vw,16px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;min-height:100%;overscroll-behavior-x:none}@media (pointer: coarse),(max-width: 1024px){html{scrollbar-gutter:auto;overflow-x:clip}}body{font-family:var(--font-mono);background-color:var(--color-background);color:var(--color-text-primary);overflow-x:hidden;min-height:var(--viewport-height);line-height:1.6}@supports (overflow: clip){body{overflow:clip}}body.custom-cursor-active{cursor:none}body.custom-cursor-active *{cursor:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root{min-height:var(--viewport-height);width:100%;overflow-x:hidden}@supports (overflow: clip){#root{overflow-x:clip}}:focus-visible{outline:none}button{font-family:inherit;border:none;background:none;cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}a{color:var(--color-link);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}.text-secondary{color:var(--color-text-secondary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-gutter)}.container--narrow{max-width:var(--content-width)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.surface{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}img,video,iframe,canvas,svg{max-width:100%}img,video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (max-width: 1024px){:root{--page-gutter: clamp(18px, 4vw, 28px);--header-top-spacing: clamp(1.75rem, 4vw, 3rem)}}@media (max-width: 768px){:root{--page-top-spacing: clamp(1.5rem, 6vw, 2.25rem);--page-bottom-spacing: calc(2.75rem + var(--safe-bottom));--floating-bottom-offset: calc(18px + var(--safe-bottom))}}@media (max-width: 480px){:root{--page-gutter: clamp(14px, 5vw, 18px);--page-gutter-tight: clamp(12px, 4vw, 16px);--page-top-spacing: clamp(1.25rem, 7vw, 1.75rem)}}
