.border-glow{--border-glow-x:50%;--border-glow-y:50%;isolation:isolate;width:fit-content;position:relative}.border-glow__edge,.border-glow__pointer{z-index:0;pointer-events:none;position:absolute;inset:0}.border-glow__edge{padding:var(--border-glow-width);opacity:.58;background:linear-gradient(110deg, var(--border-glow-color-a), var(--border-glow-color-b));-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.border-glow__pointer{opacity:.12;background:radial-gradient(circle var(--border-glow-size) at var(--border-glow-x) var(--border-glow-y), color-mix(in srgb, var(--border-glow-color-b) 58%, transparent), transparent 68%);transition:opacity .18s}.border-glow:hover .border-glow__edge,.border-glow:focus-within .border-glow__edge{opacity:.95}.border-glow:hover .border-glow__pointer,.border-glow:focus-within .border-glow__pointer{opacity:.5}.border-glow[data-intro] .border-glow__pointer{opacity:.45;animation:border-glow-intro var(--border-glow-intro-duration) ease-out both}.border-glow__content{z-index:1;position:relative}@keyframes border-glow-intro{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.border-glow__edge,.border-glow__pointer{transition:none;animation:none}}.pixel-card{isolation:isolate;width:100%;height:100%;position:relative}.pixel-card__canvas{z-index:0;pointer-events:none;opacity:.48;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.pixel-card:hover .pixel-card__canvas,.pixel-card:focus-within .pixel-card__canvas{opacity:1}.pixel-card__content{z-index:1;width:100%;height:100%;position:relative}@media (prefers-reduced-motion:reduce){.pixel-card:before{z-index:0;content:"";pointer-events:none;opacity:.34;background-image:radial-gradient(circle,#e7e2d58c 0 .7px,#0000 .9px),radial-gradient(circle,#4f8e827a 0 .7px,#0000 .9px);background-position:0 0,4px 4px;background-size:8px 8px;position:absolute;inset:0}.pixel-card__canvas{opacity:.18;transition:none}}.ripple-grid{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripple-grid--static{opacity:var(--ripple-grid-opacity);background-image:linear-gradient(var(--ripple-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--ripple-grid-color) 1px, transparent 1px), radial-gradient(circle at center, transparent 30%, #071012 100%);background-position:50%;background-size:var(--ripple-grid-size) var(--ripple-grid-size), var(--ripple-grid-size) var(--ripple-grid-size), 100% 100%;transform:rotate(var(--ripple-grid-rotation)) scale(1.25)}.ripple-grid canvas{width:100%;height:100%;display:block}.glitch{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;margin:0 auto;font-size:clamp(2rem,10vw,8rem);font-weight:900;position:relative}.glitch:after,.glitch:before{color:#fff;content:attr(data-text);content:attr(data-text) / "";clip-path:inset(0);background-color:#120f17;position:absolute;top:0;overflow:hidden}.glitch:not(.enable-on-hover):after{text-shadow:var(--after-shadow,-10px 0 red);animation:animate-glitch var(--after-duration,3s) infinite linear alternate-reverse;left:10px}.glitch:not(.enable-on-hover):before{text-shadow:var(--before-shadow,10px 0 cyan);animation:animate-glitch var(--before-duration,2s) infinite linear alternate-reverse;left:-10px}.glitch.enable-on-hover:after,.glitch.enable-on-hover:before{content:"";opacity:0;animation:none}.glitch.enable-on-hover:hover:after{content:attr(data-text);opacity:1;text-shadow:var(--after-shadow,-10px 0 red);animation:animate-glitch var(--after-duration,3s) infinite linear alternate-reverse;left:10px}.glitch.enable-on-hover:hover:before{content:attr(data-text);opacity:1;text-shadow:var(--before-shadow,10px 0 cyan);animation:animate-glitch var(--before-duration,2s) infinite linear alternate-reverse;left:-10px}.glitch.glitch--storm:not(.enable-on-hover):after{text-shadow:-14px 0 red,5px 0 #0ff;left:18px}.glitch.glitch--storm:not(.enable-on-hover):before{text-shadow:14px 0 #0ff,-5px 0 red;left:-18px}@keyframes animate-glitch{0%{clip-path:inset(30% 0 60%)}5%{clip-path:inset(20% 0 70%)}10%{clip-path:inset(25% 0 65%)}15%{clip-path:inset(35% 0 45%)}20%{clip-path:inset(40% 0 50%)}25%{clip-path:inset(50% 0 30%)}30%{clip-path:inset(20% 0 70%)}35%{clip-path:inset(25% 0 65%)}40%{clip-path:inset(35% 0 45%)}45%{clip-path:inset(40% 0 50%)}50%{clip-path:inset(30% 0 60%)}55%{clip-path:inset(20% 0 70%)}60%{clip-path:inset(25% 0 65%)}65%{clip-path:inset(35% 0 45%)}70%{clip-path:inset(40% 0 50%)}75%{clip-path:inset(50% 0 30%)}80%{clip-path:inset(30% 0 60%)}85%{clip-path:inset(20% 0 70%)}90%{clip-path:inset(25% 0 65%)}95%{clip-path:inset(35% 0 45%)}to{clip-path:inset(40% 0 50%)}}.now-page{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem;min-height:100dvh;padding-left:clamp(2rem,7.5vw,7rem);display:flex;position:relative}.now-page .glitch{cursor:default;margin:0 0 1rem;font-size:clamp(1.8rem,6vw,3.75rem)}.now-page p{color:#e7e2d5;opacity:.72;letter-spacing:.04em;max-width:34rem;margin:0;font-size:.95rem}.now-page p.now-page__updated{opacity:.45;letter-spacing:.12em;text-transform:uppercase;margin-top:1.25rem;font-size:.78rem}.now-page__back{color:#4f8e82;letter-spacing:.06em;pointer-events:auto;border-bottom:1px solid #a88754;margin-top:2rem;padding-bottom:.15rem;font-size:.9rem;text-decoration:none}.now-page__back:hover{color:#e7e2d5}.now-page__back:focus-visible{outline-offset:4px;outline:2px solid #4f8e82}@media (width<=600px){.now-page{text-align:center;align-items:center;padding:0 1.35rem}}.staggered-menu{--veil-width:clamp(22rem, 43vw, 38rem);z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.staggered-menu__scrim{z-index:1;opacity:0;pointer-events:none;background:#0710126b;position:absolute;inset:0}.staggered-menu[data-open] .staggered-menu__scrim{pointer-events:auto}.staggered-menu__prelayers{z-index:2;pointer-events:none;position:absolute;inset:0}.staggered-menu__prelayer{opacity:0;will-change:transform;position:absolute;top:0;bottom:0}.staggered-menu__prelayer--brass{right:calc(var(--veil-width) + 2vw);background:#a88754;width:7vw}.staggered-menu__prelayer--verdigris{right:calc(var(--veil-width) - 3vw);background:#4f8e82;width:8vw}.staggered-menu__panel{z-index:3;width:var(--veil-width);color:#e7e2d5;opacity:0;pointer-events:none;will-change:transform;background:#071012f7;border-left:1px solid #e7e2d52e;flex-direction:column;height:100%;padding:1.1rem 1.1rem .9rem;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-1.4rem 0 3.75rem #0000004d}.staggered-menu[data-open] .staggered-menu__panel{pointer-events:auto}.staggered-menu__list{gap:.15rem;margin:0;padding:clamp(9.5rem,16vh,11rem) 0 0;list-style:none;display:grid}.staggered-menu__item{border-bottom:1px solid #e7e2d524;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid;position:relative}.staggered-menu__item-clip{overflow:hidden}.staggered-menu__item a,.staggered-menu__item button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:clamp(.75rem,1.35vh,1rem) 0;text-decoration:none;display:block}.staggered-menu__item-label{letter-spacing:-.055em;text-transform:uppercase;transform-origin:50% 100%;will-change:transform;font-size:clamp(2.1rem,4.2vw,4.3rem);font-weight:780;line-height:.95;display:inline-block}.staggered-menu__number{color:#a88754;letter-spacing:.09em;align-self:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:650}.staggered-menu__item a:hover,.staggered-menu__item button:hover,.staggered-menu__item a:focus-visible,.staggered-menu__item button:focus-visible{color:#4f8e82}.staggered-menu__footer{border-top:1px solid #e7e2d524;justify-content:flex-end;gap:.85rem;margin-top:auto;padding-top:.85rem;display:flex}.staggered-menu__footer a{color:#4f8e82;letter-spacing:.12em;text-transform:uppercase;min-height:2.75rem;padding:1rem .15rem 0;font-size:.72rem;font-weight:650;line-height:1;text-decoration:none}.staggered-menu__footer a:hover,.staggered-menu__footer a:focus-visible{color:#e7e2d5}.staggered-menu__toggle{top:max(5rem, env(safe-area-inset-top));right:max(5rem, env(safe-area-inset-right));z-index:4;color:#e7e2d5;cursor:pointer;min-width:7.5rem;min-height:4.25rem;font:inherit;letter-spacing:-.025em;pointer-events:auto;text-transform:none;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.25rem;margin:0;padding:1rem;font-size:1.6rem;font-weight:680;line-height:1;display:inline-flex;position:absolute}.staggered-menu[data-reading] .staggered-menu__toggle{top:max(.75rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));background:#071012e0;min-width:5.4rem;min-height:3rem;padding:.65rem;font-size:1.05rem;transition:opacity .24s,transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 .8rem 2.4rem #0000003d}.staggered-menu[data-reading][data-reading-scrolled]:not([data-open]) .staggered-menu__toggle{opacity:.38;transform:translate(calc(100% - 1.1rem))}.staggered-menu[data-reading][data-reading-scrolled]:not([data-open]) .staggered-menu__toggle:hover,.staggered-menu[data-reading][data-reading-scrolled]:not([data-open]) .staggered-menu__toggle:focus-visible{opacity:1;transform:translate(0)}.staggered-menu__toggle:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #72cbbb}.staggered-menu__toggle-copy{height:1em;display:block;overflow:hidden}.staggered-menu__toggle-words{will-change:transform;flex-direction:column;height:2em;line-height:1;display:flex}.staggered-menu__toggle-word{justify-content:flex-end;align-items:center;height:1em;display:flex}.staggered-menu__toggle-letter{transition:opacity .36s,transform .42s cubic-bezier(.2,.8,.2,1);display:inline-block}.staggered-menu__toggle[aria-expanded=false]:hover .staggered-menu__toggle-word--menu .staggered-menu__toggle-letter{animation:.88s cubic-bezier(.22,.78,.22,1) infinite staggered-menu-letter-ripple;animation-delay:calc(var(--ripple-index) * 80ms)}.staggered-menu__toggle-word--close .staggered-menu__toggle-letter{opacity:0;transform:translateY(.46em)}.staggered-menu__toggle[aria-expanded=true] .staggered-menu__toggle-word--close .staggered-menu__toggle-letter{opacity:1;transition-delay:calc(.1s + var(--ripple-index) * 50ms);transform:translateY(0)}.staggered-menu__toggle-icon{color:#c8a66b;transform-origin:50%;will-change:transform;width:1.42rem;height:1.42rem;display:block;position:relative}.staggered-menu__toggle-icon>span{background:currentColor;border-radius:99px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.staggered-menu__toggle-icon>span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.staggered-menu__toggle[aria-expanded=false]:hover .staggered-menu__toggle-icon{animation:.88s cubic-bezier(.22,.78,.22,1) .24s infinite staggered-menu-ripple-hinge}@keyframes staggered-menu-letter-ripple{0%,to{transform:translateY(0)rotate(0)}34%{transform:translateY(-.42em)rotate(-3deg)}58%{transform:translateY(.08em)rotate(1deg)}}@keyframes staggered-menu-ripple-hinge{0%,to{transform:translate(0)rotate(0)}34%{transform:translate(-.18rem)rotate(58deg)}58%{transform:translate(-.08rem)rotate(42deg)}}.staggered-menu[data-reduced-motion] .staggered-menu__toggle[aria-expanded=false]:hover .staggered-menu__toggle-word--menu .staggered-menu__toggle-letter,.staggered-menu[data-reduced-motion] .staggered-menu__toggle[aria-expanded=false]:hover .staggered-menu__toggle-icon{animation:none}.staggered-menu[data-reduced-motion] .staggered-menu__toggle-letter,.staggered-menu[data-reduced-motion] .staggered-menu__expand>span{transition:none}@media (prefers-reduced-motion:reduce){.staggered-menu__toggle[aria-expanded=false]:hover .staggered-menu__toggle-word--menu .staggered-menu__toggle-letter,.staggered-menu__toggle[aria-expanded=false]:hover .staggered-menu__toggle-icon{animation:none}.staggered-menu__toggle-letter,.staggered-menu__expand>span{transition:none}}@media (width<=1024px){.staggered-menu{--veil-width:100vw}.staggered-menu__prelayer--brass,.staggered-menu__prelayer--verdigris{width:100vw;right:0}.staggered-menu__panel{padding-right:max(1.1rem, env(safe-area-inset-right));padding-left:max(1.1rem, env(safe-area-inset-left))}.staggered-menu__item-label{font-size:clamp(2.5rem,11vw,5rem)}}.staggered-menu__parent-row{align-items:baseline;gap:.4rem;display:flex}.staggered-menu__parent-row a{flex:auto;width:auto;min-width:0}.staggered-menu__item .staggered-menu__expand{color:#c8a66b;flex:none;justify-content:center;align-self:center;align-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.staggered-menu__item .staggered-menu__expand:hover,.staggered-menu__item .staggered-menu__expand:focus-visible{color:#4f8e82}.staggered-menu__expand:focus-visible{outline-offset:2px;outline:2px solid #72cbbb}.staggered-menu__expand>span{transform-origin:50%;width:1.05rem;height:1.05rem;transition:transform .36s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.staggered-menu__expand>span>span{background:currentColor;border-radius:99px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.staggered-menu__expand>span>span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.staggered-menu__expand[aria-expanded=true]>span{transform:rotate(45deg)}.staggered-menu__child-list{grid-column:1/-1;height:0;margin:0;padding:0 0 0 1.4rem;list-style:none;overflow:hidden}.staggered-menu__child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.staggered-menu__child a{padding:.3rem 0 .5rem}.staggered-menu__child-clip{overflow:hidden}.staggered-menu__child-label{letter-spacing:-.02em;will-change:transform;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:500;line-height:1.1;display:inline-block}.staggered-menu__child-number{color:#a88754;letter-spacing:.09em;align-self:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:650}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#e7e2d5;background:#071012;overflow:hidden}body:has(.editorial-page){overflow-y:auto}button,input,textarea{font:inherit}button{color:inherit}.app-shell{isolation:isolate;background:radial-gradient(circle at 88% 12%,#4f8e823d,#0000 42%),linear-gradient(112deg,#071012 0 42%,#12383a 78%,#295d58 100%);min-height:100dvh;position:relative;overflow:hidden}.app-shell:has(.editorial-page){background:#071012;min-height:100dvh;overflow:visible}.lightfall-fallback{z-index:0;pointer-events:none;background:radial-gradient(at 84% 8%,#4f8e826b,#0000 44%),radial-gradient(at 30% 84%,#12383a85,#0000 54%);position:fixed;inset:0}.hero-identity{z-index:3;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:min(58vw,56rem);min-height:100dvh;padding:clamp(2rem,5vw,5.5rem) 0 clamp(3.5rem,8vh,6.5rem) clamp(2rem,7.5vw,7rem);display:flex;position:relative}.hero-identity__lockup{flex-direction:column;align-items:flex-start;display:flex}.hero-identity__title{color:#fff;letter-spacing:-.055em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(2rem,10vw,8rem);font-weight:900;line-height:.92}.hero-identity__now{color:#72cbbb;opacity:1;letter-spacing:.1em;text-shadow:0 1px 8px #000000a6;margin:1.1rem 0 0;font-size:clamp(.82rem,1vw,.95rem);font-weight:600}.app-shell--storm{animation:.9s steps(3,end) 3 shell-storm}@keyframes shell-storm{0%{transform:translate(0)}20%{transform:translate(6px,-4px)skew(.6deg)}40%{transform:translate(-5px,3px)}60%{transform:translate(4px,2px)skew(-.5deg)}80%{transform:translate(-6px,-3px)}to{transform:translate(0)}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #4f8e82}.antigravity-main{z-index:2;pointer-events:none;filter:drop-shadow(0 0 1rem #4f8e8252);position:fixed;inset:5% -7% -8% 35%}.antigravity-main>*,.antigravity-main canvas{width:100%!important;height:100%!important}.antigravity-static{opacity:.72;background:radial-gradient(circle at 22% 62%,#e7e2d5 0 .2rem,#0000 .3rem),radial-gradient(circle at 45% 38%,#4f8e82 0 .28rem,#0000 .38rem),radial-gradient(circle at 68% 72%,#12383a 0 .34rem,#0000 .44rem),radial-gradient(circle at 82% 24%,#e7e2d5 0 .16rem,#0000 .26rem);width:100%;height:100%}.antigravity-static--clear{opacity:0}.contact-dialog-backdrop{z-index:50;background:#07101252;position:fixed;inset:0}.contact-dialog{width:min(38rem,100vw - 3rem);position:absolute;bottom:clamp(2rem,7vh,5rem);right:clamp(1.5rem,7.5vw,7rem)}.contact-dialog__pixels{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071012e6;padding:1.25rem;box-shadow:0 1.25rem 3.5rem #0000007a,inset 0 0 2rem #4f8e820f}.contact-dialog__glow,.contact-dialog__glow>.border-glow__content{width:100%;height:100%}.contact-dialog__wash{z-index:1;pointer-events:none;background:#071012b8;position:absolute;inset:0}.contact-dialog__content{z-index:2;position:relative}.contact-dialog header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.contact-dialog h2{margin:0;font-size:1.15rem;font-weight:550}.contact-dialog header button{cursor:pointer;background:0 0;border:0;width:2rem;height:2rem;padding:0;font-size:1.6rem;line-height:1}.contact-dialog form{gap:.55rem;display:grid}.contact-dialog label{color:#e7e2d5;letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.78rem}.contact-dialog input,.contact-dialog textarea{color:#e7e2d5;background:#071012c2;border:1px solid #4f8e829e;border-radius:0;width:100%}.contact-dialog input{height:3.25rem;padding:0 .75rem}.contact-dialog textarea{z-index:1;resize:vertical;min-height:14rem;padding:.75rem;position:relative}.contact-dialog [role=status],.contact-dialog [role=alert]{margin:.35rem 0;font-size:.85rem}.contact-dialog [role=alert]{color:#b35c5c}.contact-dialog button[type=submit]{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a88754;justify-self:start;margin-top:.65rem;padding:.65rem 0}.contact-dialog button:disabled{cursor:wait;opacity:.6}@media (width<=600px){body{overflow:hidden}.app-shell{background:radial-gradient(circle at 68% 12%,#4f8e826b,#0000 43%),#071012}.lightfall-container{opacity:.78;inset:-9% -18% 12%}.hero-identity{width:100%;padding:max(1.5rem, env(safe-area-inset-top)) 1.35rem max(2.5rem, calc(1.35rem + env(safe-area-inset-bottom)))}.hero-identity__lockup{text-align:left;align-items:flex-start}.antigravity-main{opacity:.82;inset:24% -40% 8% 5%}.contact-dialog-backdrop{background:#071012}.contact-dialog{width:100%;height:100dvh;inset:0}.contact-dialog__pixels{padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));background:#071012f5;overflow-y:auto}.contact-dialog header button{width:2.75rem;height:2.75rem}.contact-dialog form{align-content:center;min-height:calc(100% - 3rem)}.contact-dialog input{min-height:3.25rem}.contact-dialog textarea{min-height:14rem}.contact-dialog button[type=submit]{min-width:2.75rem;min-height:2.75rem;padding-left:.75rem;padding-right:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
