:root{--bg:#08080a;--bg-raised:#0d0d10;--text:#e7e7e8;--text-soft:#a4a5aa;--text-muted:#b5b5b5;--line:#292c31;--line-soft:#17191d;--red:#ff4057;--orange:#ff9d32;--yellow:#f6d83b;--green:#22e68a;--cyan:#1edbe5;--blue:#35a7ff;--violet:#9a4dff;--font-sans:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}.nodeweave{width:100%;height:100%;color:var(--nodeweave-color,#9bb0c8);display:block;overflow:visible}.nodeweave,.nodeweave *{box-sizing:border-box}.nw-connection{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.nw-connection__marker,.nw-ambient{pointer-events:none}.nw-ambient__connection{fill:none;stroke-width:.55px;vector-effect:non-scaling-stroke}.nw-node,.nw-node__visual,.nw-node__labels{transform-box:fill-box;transform-origin:50%}.nw-node__hit{pointer-events:none;cursor:default;touch-action:none}.nodeweave[data-nodeweave-drag=ready] .nw-node__hit{pointer-events:all;cursor:grab}.nw-node__particle,.nw-node__mark,.nw-node__core{fill:currentColor}.nw-node__mark{opacity:.38}.nw-node--pulse .nw-node__core{animation:2.8s ease-in-out infinite nw-node-pulse}@keyframes nw-node-pulse{50%{opacity:.58}}.nw-label{font-family:var(--nodeweave-font-family,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:var(--nodeweave-label-spacing,.07em);text-transform:uppercase}.nw-label--title{fill:var(--nodeweave-label-color,currentColor);font-size:var(--nodeweave-title-size,.86rem);font-weight:var(--nodeweave-title-weight,400)}.nw-label--detail{fill:var(--nodeweave-detail-color,#7f8da1);font-size:var(--nodeweave-detail-size,.7rem)}@media (prefers-reduced-motion:reduce){.nodeweave *,.nodeweave{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-fg);background-color:var(--color-bg);margin:0;font-size:1rem;line-height:1.5}html,body{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);overflow:hidden auto}.hero{isolation:isolate;min-height:100svh;color:var(--text);position:relative;overflow:hidden}.hero:before{z-index:-2;background:var(--bg);content:"";position:absolute;inset:0}.hero-header{z-index:3;align-items:center;gap:1.75rem;display:flex;position:absolute;top:2.5rem;left:5vw}.brand{color:var(--text);font-family:var(--font-sans);align-items:baseline;text-decoration:none;display:inline-flex}.brand__xion{letter-spacing:-.05em;font-size:1.4375rem;font-weight:650}.brand__work{letter-spacing:-.04em;margin-left:.25rem;font-size:1.1875rem;font-weight:400}.hero-header__descriptor{border-left:1px solid var(--line);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0;padding-left:1.75rem;font-size:.703rem;line-height:1.55}.hero-nav-bar{z-index:3;align-items:flex-start;gap:1.75rem;display:flex;position:absolute;top:2.45rem;left:50.4%;right:4.5vw}.hero-nav{flex:auto;justify-content:space-between;min-width:0;margin-top:.8rem;display:flex}.hero-nav a,.talk-button,.capabilities,.hero-copy__subhead,.explore-link,.scroll-cue{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.hero-nav a{color:var(--text-soft);white-space:nowrap;font-size:.86rem;line-height:1;text-decoration:none;position:relative}.hero-nav__active{background:var(--red);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.15rem;left:-.85rem}.talk-button{z-index:3;border:1px solid var(--text-soft);color:var(--text);border-radius:999px;flex-shrink:0;align-items:center;gap:2.5rem;padding:.82rem 1.3rem .82rem 1.65rem;font-size:.86rem;text-decoration:none;display:inline-flex;position:relative}.talk-button span{font-size:1.44rem;line-height:.7}.hero-globe{z-index:0;aspect-ratio:1;pointer-events:none;width:min(51vw,75svh,790px);position:absolute;top:13.4vh;left:28.5vw}.hero-globe canvas{width:100%;height:100%;display:block}.tone-red{color:var(--red)}.tone-orange{color:var(--orange)}.tone-yellow{color:var(--yellow)}.tone-green{color:var(--green)}.tone-cyan{color:var(--cyan)}.tone-blue{color:var(--blue)}.tone-violet{color:var(--violet)}.hero-copy{z-index:2;width:min(28vw,27rem);position:absolute;top:38.9vh;left:5vw}.hero-copy h1{color:var(--text);font-family:var(--font-sans);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3.25rem,4.1vw,4rem);font-weight:650;line-height:.94}.hero-copy h1>span{display:block}.headline-mark{color:var(--red)}.hero-copy__subhead{color:var(--text-soft);text-transform:none;margin:1.2rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.5}.explore-link{color:var(--text);align-items:center;gap:1.35rem;margin-top:6.6rem;font-size:.86rem;text-decoration:none;display:inline-flex}.explore-link__arrow{border:1px solid var(--text-soft);width:3.25rem;height:3.25rem;font-family:var(--font-sans);border-radius:50%;place-items:center;font-size:1.56rem;display:grid}.capabilities{z-index:3;pointer-events:auto;width:16vw;min-width:12.5rem;color:var(--text-soft);margin:0;padding:0;font-size:.86rem;line-height:1.3;list-style:none;position:absolute;top:39.6vh;left:80.8vw}.capabilities li{white-space:nowrap;transform-origin:100%;grid-template-columns:1.25rem 1.95rem 1fr;align-items:center;min-height:2.9rem;display:grid;transform:scale(1)}.capabilities__dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.capabilities li>span:nth-child(2){color:var(--text-muted)}.scroll-cue{z-index:2;color:var(--text-soft);text-align:center;place-items:center;font-size:.78rem;display:grid;position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--text-soft);width:1px;height:2.4rem;margin-bottom:.6rem;display:block;position:relative}.scroll-cue span:after{background:var(--text);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;bottom:-.1rem;left:-.15rem}.scroll-cue p{white-space:nowrap;margin:0}body[data-intro=loading] .intro{opacity:0;transform:translateY(.75rem)}body[data-intro=loading] .capabilities li{opacity:0;transform:translateY(.625rem)}@media (width<=1050px){.hero-nav-bar{left:47%}.hero-globe{width:min(59vw,710px);left:25vw}.capabilities{left:78vw}.hero-copy{width:31vw}}@media (width<=760px){body{overflow:auto}.hero{box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:max(1.2rem, env(safe-area-inset-top,0px)) 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto auto;gap:.75rem 0;display:grid;overflow:hidden}.hero-header{z-index:3;gap:.9rem;padding-right:5.25rem;position:relative;top:auto;left:auto}.brand__xion{font-size:1.15rem}.brand__work{font-size:.98rem}.hero-header__descriptor{padding-left:.9rem;font-size:.575rem}.hero-nav-bar{display:contents}.hero-nav{display:none}.talk-button{top:max(1.2rem, env(safe-area-inset-top,0px));gap:0;padding:.68rem .95rem;font-size:.7rem;position:absolute;right:1.25rem}.talk-button span{display:none}.hero-globe{z-index:0;aspect-ratio:1;opacity:.57;place-self:center;width:min(118vw,46dvh);max-width:none;height:auto;position:relative;top:auto;left:auto}.hero-copy{z-index:2;width:100%;margin-top:-2.75rem;position:relative;top:auto;left:auto}.hero-copy h1{font-size:clamp(2rem,10.5vw,2.85rem)}.hero-copy__subhead{margin-top:.85rem;font-size:.8125rem;line-height:1.45}.explore-link{margin-top:1.35rem}.explore-link__arrow{width:2.5rem;height:2.5rem;font-size:1.35rem}.capabilities{z-index:3;grid-template-columns:1fr 1fr;gap:.35rem .45rem;width:100%;min-width:0;margin:.35rem 0 .75rem;font-size:.75rem;line-height:1.3;display:grid;position:relative;top:auto;left:auto}.capabilities li{white-space:normal;grid-template-columns:.85rem 1.45rem 1fr;min-height:2rem}.capabilities__dot{width:.35rem;height:.35rem}.scroll-cue{display:none}}@media (width<=760px) and (height<=700px){.hero-header__descriptor{font-size:.525rem;line-height:1.4}.hero{gap:.5rem 0}.hero-globe{width:min(115vw,40dvh)}.hero-copy{margin-top:-2rem}.hero-copy h1{font-size:clamp(1.85rem,9.5vw,2.35rem)}.hero-copy__subhead{margin-top:.65rem;font-size:.75rem}.explore-link{margin-top:1rem}.capabilities{row-gap:.2rem;margin:.2rem 0 .5rem;font-size:.7rem}.capabilities li{min-height:1.85rem}}.capabilities li{transition:opacity .25s,transform .26s cubic-bezier(.22,1,.36,1)}.capabilities li.capability--engaged{transform:scale(1.07)}@media (width<=760px){.capabilities li{transform-origin:0}}@media (prefers-reduced-motion:reduce){.capabilities li{transition:none}.capabilities li.capability--engaged{transform:scale(1)}}.work-section{isolation:isolate;min-height:min(108vh,56rem);color:var(--text);background:var(--bg);padding:clamp(4.5rem,10vh,7rem) 5vw clamp(3rem,6vh,4.5rem);position:relative}.work-section:before{z-index:-1;background:linear-gradient(180deg, transparent, var(--bg));content:"";pointer-events:none;width:100%;height:8rem;position:absolute;top:-4rem;left:0}.work-section__inner{grid-template-columns:minmax(16rem,28vw) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);max-width:112rem;margin:0 auto;display:grid}.work-section--architecture-first .work-section__inner{grid-template-columns:minmax(0,1fr) minmax(16rem,28vw)}.work-section__copy{max-width:22rem}.work-section__eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.35rem;font-size:.703rem;font-weight:400;line-height:1.55}.work-section__title{color:var(--text);font-family:var(--font-sans);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.65rem,3.6vw,3.5rem);font-weight:650;line-height:.94}.work-section__category{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:1.2rem 0 0;font-size:.86rem;font-weight:400;line-height:1.3}.work-section__desc{max-width:19rem;color:var(--text-soft);font-family:var(--font-sans);text-transform:none;margin:1.2rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.5}.work-section__cta{border-top:1px solid var(--line);color:var(--text);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.65rem;margin-top:2.75rem;padding-top:1.15rem;font-size:.86rem;font-weight:400;display:inline-flex}.work-section__system{pointer-events:none;min-height:clamp(22rem,52vh,36rem);position:relative}.work-system__svg{width:100%;height:100%;min-height:clamp(22rem,52vh,36rem);display:block;overflow:visible}.work-path{fill:none;stroke-linecap:round;stroke-width:1px;vector-effect:non-scaling-stroke}.work-path--link{opacity:.72;stroke-width:1px}.work-system__ambient{pointer-events:none}.work-path--ambient{stroke:currentColor;opacity:.07;stroke-width:.55px}.work-path--arc{stroke:currentColor;fill:none;opacity:.05;stroke-width:.6px}.work-micro{fill:currentColor}.work-micro--ambient{opacity:var(--point-opacity,.08)}.work-link-dot{fill:currentColor;opacity:.28}.work-link-stop.tone-red{stop-color:var(--red)}.work-link-stop.tone-orange{stop-color:var(--orange)}.work-link-stop.tone-yellow{stop-color:var(--yellow)}.work-link-stop.tone-green{stop-color:var(--green)}.work-link-stop.tone-cyan{stop-color:var(--cyan)}.work-link-stop.tone-blue{stop-color:var(--blue)}.work-link-stop.tone-violet{stop-color:var(--violet)}.nw-node__ring{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.nw-node__ring--inner{stroke-width:.7px;opacity:.34}.nw-node__ring--outer{stroke-width:.55px;opacity:.16}.nw-node__particle{fill:currentColor;opacity:var(--point-opacity,.45)}.nw-node__mark{fill:currentColor;opacity:.38}.nw-node__core{fill:currentColor}.nw-node__core--hub{filter:drop-shadow(0 0 2px)drop-shadow(0 0 5px)}.work-node-group{transform-box:fill-box;transform-origin:50%;pointer-events:none}.work-node-group .nw-node__visual,.work-node-group .nw-node__labels{transform-box:fill-box;transform-origin:50%;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1);transform:scale(1)}.nw-node__visual.work-node--engaged,.nw-node__labels.work-node--engaged{transform:scale(1.07)}.nw-node__hit{fill:#0000;pointer-events:all;cursor:grab}.nodeweave[data-nodeweave-drag=ready] .nw-node__hit--dragging{cursor:grabbing}.nw-node__hit:focus{outline:none}.nw-node__hit:focus-visible{stroke:var(--text-soft);stroke-width:1px;stroke-opacity:.35}.work-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.work-label__title{fill:var(--text);font-size:.86rem;font-weight:400;line-height:1.3}.work-label__support{fill:var(--text-muted);letter-spacing:.06em;font-size:.7rem;font-weight:400;line-height:1.35}.work-section__technologies{border-top:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:112rem;margin:clamp(2.5rem,5vh,4rem) auto 0;padding-top:1.5rem;display:flex}@media (width>=761px){#work.work-section .work-section__technologies{margin-top:clamp(.75rem,1.5vh,1.25rem)}#befit.work-section .work-section__technologies{margin-top:clamp(-4rem,-7vh,-3.5rem)}}.work-section__tech-group{flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;width:100%;display:flex}.work-section__technologies-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem}.work-section__tech-list{flex-wrap:wrap;gap:.85rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.work-tech{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.85rem;display:inline-flex}.work-tech__dot{background:var(--text-soft);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.work-tech.tone-red .work-tech__dot{background:var(--red)}.work-tech.tone-orange .work-tech__dot{background:var(--orange)}.work-tech.tone-green .work-tech__dot{background:var(--green)}.work-tech.tone-cyan .work-tech__dot{background:var(--cyan)}.work-tech.tone-blue .work-tech__dot{background:var(--blue)}.work-tech.tone-violet .work-tech__dot{background:var(--violet)}.work-tech.tone-yellow .work-tech__dot{background:var(--yellow)}.work-section[data-work-state=loading] [data-work-reveal]{opacity:0;transform:translateY(.75rem)}.work-section[data-work-state=loading] .work-path{opacity:0}.work-section[data-work-state=loading] .work-node-group{opacity:0;transform:scale(.72)}.work-section[data-work-state=loading] .work-system__ambient,.work-section[data-work-state=loading] .work-link-dot,.work-section[data-work-state=loading] .nw-node__particle{opacity:0}.work-section[data-work-state=loading] .work-tech{opacity:0;transform:translateY(.5rem)}@media (width<=1050px){.work-section__inner{grid-template-columns:minmax(14rem,34vw) minmax(0,1fr)}.work-section--architecture-first .work-section__inner{grid-template-columns:minmax(0,1fr) minmax(14rem,34vw)}.work-label__title{font-size:.8rem}.work-label__support{font-size:.65rem}}@media (width<=760px){.work-section:not(.app-scene){min-height:auto}.work-section{padding:4rem 1.25rem 3rem}.work-section__inner{grid-template-columns:1fr;align-items:start;gap:.75rem}.work-section--architecture-first .work-section__inner{grid-template-columns:1fr}.work-section--architecture-first .work-section__copy{order:1}.work-section--architecture-first .work-section__system{order:2}.work-section__copy,.work-section__desc{max-width:none}.work-section__eyebrow{font-size:.575rem}.work-section__title{font-size:clamp(2.05rem,9vw,2.85rem)}.work-section__category{font-size:.7rem}.work-section__desc{font-size:.875rem}.work-section__cta{margin-top:1.75rem}.work-section__system--mobile{margin-top:0;pointer-events:auto;width:calc(100% + 2.5rem);min-height:0;margin-inline:-1.25rem;position:relative;overflow:visible}.work-section__system--mobile .work-system__svg{width:100%;height:auto;min-height:0;aspect-ratio:var(--work-system-aspect,.56);display:block}.work-section__technologies{gap:1.25rem;margin-top:clamp(1.25rem,3vh,1.75rem)}.work-section__tech-group{flex-direction:column;align-items:flex-start;gap:.75rem}.work-label__title{font-size:.7rem}.work-label__support{font-size:.58rem}.work-label-group--mobile-stack .work-label__title{font-size:.7rem}.work-label-group--mobile-stack .work-label__bullet{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--text-muted);font-size:.61rem;font-weight:400;line-height:1.35}}@media (prefers-reduced-motion:reduce){.work-node-group .nw-node__visual,.work-node-group .nw-node__labels{transition:none}.nw-node__visual.work-node--engaged,.nw-node__labels.work-node--engaged{transform:scale(1)}}.contact-section{--contact-section-inline:5vw;isolation:isolate;min-height:100dvh;padding-inline:var(--contact-section-inline);padding-top:var(--contact-section-inline);color:var(--text);background:var(--bg);flex-direction:column;padding-bottom:clamp(2rem,4vh,3rem);display:flex;position:relative;overflow:hidden}.contact-section:before{z-index:1;background:linear-gradient(180deg, transparent, var(--bg));content:"";pointer-events:none;width:100%;height:8rem;position:absolute;top:-4rem;left:0}.contact-section:after{z-index:1;background:linear-gradient(var(--line) 0 0) center / 1px 100% no-repeat, linear-gradient(var(--line) 0 0) center / 100% 1px no-repeat;opacity:.28;content:"";pointer-events:none;width:.75rem;height:.75rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.contact-section__ambient{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 40%,#0000008c 48%,#0000002e 56%,#0000 66%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 40%,#0000008c 48%,#0000002e 56%,#0000 66%)}.contact-section__ambient .work-system__svg,.contact-section__ambient .contact-section__ambient-svg,.contact-section__ambient .nodeweave{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.contact-section__ambient .nw-nodes,.contact-section__ambient .nw-connections{display:none}.contact-section__ambient .nw-ambient__connection{stroke-width:.45px;vector-effect:non-scaling-stroke}.contact-section__inner,.contact-section__foot{z-index:2;position:relative}.contact-section.app-scene{min-height:max(100dvh,min(108vh,56rem))}.contact-section__inner{flex:1;grid-template-columns:minmax(16rem,28vw) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);width:100%;max-width:112rem;margin:0 auto;display:grid}.contact-section__copy{max-width:22rem}.contact-section__eyebrow{margin-bottom:1.35rem}.contact-section__flow{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:1.2rem 0 0;font-size:.86rem;font-weight:400;line-height:1.35}.contact-section__flow+.contact-section__flow{margin-top:.35rem}.contact-section__desc{margin-top:1.35rem}.contact-section__orbit{color:var(--cyan);margin-top:clamp(2rem,5vh,3.5rem);position:relative}.contact-section__orbit-svg{z-index:1;width:min(100%,20rem);height:auto;display:block;position:relative}.contact-section__orbit-arc{stroke:var(--cyan);opacity:.62;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--cyan) 40%, transparent)) drop-shadow(0 0 8px color-mix(in srgb, var(--cyan) 18%, transparent))}.contact-section__orbit-node{fill:var(--text);stroke:color-mix(in srgb, var(--cyan) 70%, var(--text));stroke-width:1.25px;opacity:1;filter:drop-shadow(0 0 2px var(--cyan)) drop-shadow(0 0 6px color-mix(in srgb, var(--cyan) 50%, transparent))}.contact-section__orbit-spark{stroke:var(--yellow);opacity:.55}.contact-section__orbit-callout{margin-top:.75rem;padding-left:.15rem}.contact-section__orbit-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.703rem;line-height:1.55}.contact-section__orbit-dash{background:linear-gradient(90deg, var(--cyan), var(--line));opacity:.85;width:1.75rem;height:1px;margin-top:.65rem;display:block}.contact-section__panel{justify-self:end;width:100%;max-width:36rem}.contact-section__channel-label{color:color-mix(in srgb, var(--cyan) 35%, var(--text-muted));font-family:var(--font-mono);letter-spacing:.11em;text-align:right;text-transform:uppercase;margin:0 0 1.75rem;font-size:.703rem;line-height:1.55}.contact-form{position:relative}.contact-form__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;left:-9999px;overflow:hidden}.contact-form__field{margin-bottom:1.25rem}.contact-form__field--message{position:relative}.contact-form__label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.55rem;font-size:.703rem;display:block}.contact-form__input,.contact-form__textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-sans);background:var(--bg-raised);border-radius:0;padding:.85rem 1rem;font-size:1rem;line-height:1.45}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--text-muted)}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{outline:1px solid color-mix(in srgb, var(--cyan) 55%, var(--text-soft));outline-offset:2px}.contact-form__signal-wrap .contact-form__input:focus,.contact-form__signal-wrap .contact-form__input:focus-visible,.contact-form__signal-wrap .contact-form__textarea:focus,.contact-form__signal-wrap .contact-form__textarea:focus-visible{outline:none}@property --contact-signal-trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.contact-form__signal-wrap{display:block;position:relative}.contact-form__signal-wrap .contact-form__input,.contact-form__signal-wrap .contact-form__textarea{z-index:1;position:relative}.contact-form__signal-wrap:before{z-index:2;background:conic-gradient(from var(--contact-signal-trace-angle), transparent 0deg, transparent 342deg, var(--cyan) 346deg, color-mix(in srgb, var(--cyan) 65%, var(--text)) 354deg, var(--cyan) 362deg, transparent 366deg);opacity:0;content:"";pointer-events:none;filter:drop-shadow(0 0 2px var(--cyan)) drop-shadow(0 0 6px color-mix(in srgb, var(--cyan) 45%, transparent));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.contact-form__signal-wrap:focus-within:not(.contact-form__signal-wrap--validation-error):before{animation:1.4s linear forwards contact-signal-trace}.contact-form__signal-wrap--validation-error:before{background:conic-gradient(from var(--contact-signal-trace-angle), transparent 0deg, transparent 342deg, var(--red) 346deg, color-mix(in srgb, var(--red) 65%, var(--text)) 354deg, var(--red) 362deg, transparent 366deg);filter:drop-shadow(0 0 2px var(--red)) drop-shadow(0 0 6px color-mix(in srgb, var(--red) 45%, transparent));animation:1.4s linear forwards contact-signal-trace}.contact-form__field-error,.contact-form__email-error{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:.45rem 0 0;font-size:.703rem}.contact-form__field-error[hidden],.contact-form__email-error[hidden]{display:none}@keyframes contact-signal-trace{0%{--contact-signal-trace-angle:0deg;opacity:1}88%{opacity:1}to{--contact-signal-trace-angle:360deg;opacity:0}}@media (prefers-reduced-motion:reduce){.contact-form__signal-wrap:before{content:none;animation:none!important}}.contact-form__textarea{resize:vertical;min-height:9.5rem}.contact-form__counter{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;pointer-events:none;font-size:.65rem;position:absolute;bottom:.65rem;right:.85rem}.contact-form__actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.contact-form__submit{color:var(--text);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:0;font-size:.86rem;display:inline-flex}.contact-form__submit-bracket{color:color-mix(in srgb, var(--orange) 75%, var(--text-soft));font-size:1.05rem;line-height:1}.contact-form__submit-arrow{color:var(--orange);font-family:var(--font-sans);font-size:1.1rem;line-height:1}.contact-form__submit:hover .contact-form__submit-bracket,.contact-form__submit:hover .contact-form__submit-arrow{color:var(--cyan)}.contact-form__submit:focus-visible{outline:1px solid var(--text-soft);outline-offset:4px}.contact-status{border-top:1px solid var(--line-soft);margin-top:2.25rem;padding-top:1.5rem}.contact-status__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.contact-status__title{color:var(--text);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.703rem;display:flex}.contact-status__live-dot{background:var(--cyan);width:.35rem;height:.35rem;box-shadow:0 0 4px color-mix(in srgb, var(--cyan) 55%, transparent);border-radius:50%}.contact-status__meta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.61rem}.contact-status__steps{margin:0;padding:0;list-style:none}.contact-status__step{min-height:2.25rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.65rem;font-size:.703rem;display:grid;position:relative}.contact-status__step--complete:after,.contact-status__step--failed:after,.contact-status__step--skipped:after{font-size:.703rem;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact-status__step--complete:after{color:color-mix(in srgb, var(--text-soft) 88%, var(--text));content:"✓"}.contact-status__step--failed:after{color:var(--red);content:"×"}.contact-status__step--skipped:after{color:var(--text-muted);content:"—"}.contact-status__ring{border:1px solid var(--line);border-radius:50%;width:.55rem;height:.55rem;transition:border-color .3s,background .3s,box-shadow .3s,opacity .3s}.contact-status__step[data-contact-step=validating] .contact-status__ring{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line))}.contact-status__step[data-contact-step=securing] .contact-status__ring{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}.contact-status__step[data-contact-step=transmitting] .contact-status__ring{border-color:color-mix(in srgb, var(--violet) 45%, var(--line))}.contact-status__step[data-contact-step=delivered] .contact-status__ring{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.contact-status__step[data-contact-step=validating] .contact-status__leader{background-image:radial-gradient(circle, color-mix(in srgb, var(--cyan) 35%, var(--line)) .55px, transparent .6px)}.contact-status__step[data-contact-step=securing] .contact-status__leader{background-image:radial-gradient(circle, color-mix(in srgb, var(--orange) 35%, var(--line)) .55px, transparent .6px)}.contact-status__step[data-contact-step=transmitting] .contact-status__leader{background-image:radial-gradient(circle, color-mix(in srgb, var(--violet) 35%, var(--line)) .55px, transparent .6px)}.contact-status__step[data-contact-step=delivered] .contact-status__leader{background-image:radial-gradient(circle, color-mix(in srgb, var(--green) 35%, var(--line)) .55px, transparent .6px)}.contact-status__leader{background-image:radial-gradient(circle, var(--line) .55px, transparent .6px);opacity:.85;background-repeat:repeat-x;background-size:5px 1px;min-width:0;height:1px;transition:opacity .3s,filter .3s,background-image .3s}.contact-status__label{transform-origin:0;transition:transform .3s,color .3s,text-shadow .3s;display:inline-block;transform:scale(1)}.contact-status__step--idle .contact-status__label{color:var(--text-muted);text-shadow:none;transform:scale(1)}.contact-status__step--complete .contact-status__label{color:var(--text-soft);text-shadow:none;transform:scale(1)}.contact-status__step--complete[data-contact-step=validating] .contact-status__label{color:color-mix(in srgb, var(--cyan) 32%, var(--text-soft))}.contact-status__step--complete[data-contact-step=securing] .contact-status__label{color:color-mix(in srgb, var(--orange) 32%, var(--text-soft))}.contact-status__step--complete[data-contact-step=transmitting] .contact-status__label{color:color-mix(in srgb, var(--violet) 32%, var(--text-soft))}.contact-status__step--active .contact-status__label{transform:scale(1.1)}.contact-status__step--active[data-contact-step=validating] .contact-status__label{color:var(--cyan);text-shadow:0 0 10px color-mix(in srgb, var(--cyan) 38%, transparent)}.contact-status__step--active[data-contact-step=securing] .contact-status__label{color:var(--orange);text-shadow:0 0 10px color-mix(in srgb, var(--orange) 38%, transparent)}.contact-status__step--active[data-contact-step=transmitting] .contact-status__label{color:var(--violet);text-shadow:0 0 10px color-mix(in srgb, var(--violet) 38%, transparent)}.contact-status__step--active[data-contact-step=delivered] .contact-status__label{color:var(--green);text-shadow:0 0 10px color-mix(in srgb, var(--green) 38%, transparent)}.contact-status__step--active[data-contact-step=validating] .contact-status__ring{border-color:color-mix(in srgb, var(--cyan) 72%, var(--line));background:color-mix(in srgb, var(--cyan) 30%, transparent);box-shadow:0 0 5px color-mix(in srgb, var(--cyan) 42%, transparent);opacity:1}.contact-status__step--active[data-contact-step=securing] .contact-status__ring{border-color:color-mix(in srgb, var(--orange) 72%, var(--line));background:color-mix(in srgb, var(--orange) 26%, transparent);box-shadow:0 0 5px color-mix(in srgb, var(--orange) 40%, transparent);opacity:1}.contact-status__step--active[data-contact-step=transmitting] .contact-status__ring{border-color:color-mix(in srgb, var(--violet) 72%, var(--line));background:color-mix(in srgb, var(--violet) 26%, transparent);box-shadow:0 0 5px color-mix(in srgb, var(--violet) 40%, transparent);opacity:1}.contact-status__step--active[data-contact-step=delivered] .contact-status__ring{border-color:color-mix(in srgb, var(--green) 72%, var(--line));background:color-mix(in srgb, var(--green) 26%, transparent);box-shadow:0 0 5px color-mix(in srgb, var(--green) 40%, transparent);opacity:1}.contact-status__step--active[data-contact-step=validating] .contact-status__leader{opacity:1;background-image:radial-gradient(circle, color-mix(in srgb, var(--cyan) 58%, var(--line)) .55px, transparent .6px);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--cyan) 28%, transparent))}.contact-status__step--active[data-contact-step=securing] .contact-status__leader{opacity:1;background-image:radial-gradient(circle, color-mix(in srgb, var(--orange) 58%, var(--line)) .55px, transparent .6px);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--orange) 28%, transparent))}.contact-status__step--active[data-contact-step=transmitting] .contact-status__leader{opacity:1;background-image:radial-gradient(circle, color-mix(in srgb, var(--violet) 58%, var(--line)) .55px, transparent .6px);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--violet) 28%, transparent))}.contact-status__step--active[data-contact-step=delivered] .contact-status__leader{opacity:1;background-image:radial-gradient(circle, color-mix(in srgb, var(--green) 58%, var(--line)) .55px, transparent .6px);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--green) 28%, transparent))}.contact-status__step--failed[data-contact-step=transmitting] .contact-status__label{color:var(--red);text-shadow:0 0 10px color-mix(in srgb, var(--red) 38%, transparent);transform:scale(1.1)}.contact-status__step--failed[data-contact-step=transmitting] .contact-status__ring{border-color:color-mix(in srgb, var(--red) 72%, var(--line));background:color-mix(in srgb, var(--red) 26%, transparent);box-shadow:0 0 5px color-mix(in srgb, var(--red) 40%, transparent);opacity:1}.contact-status__step--failed[data-contact-step=transmitting] .contact-status__leader{opacity:1;background-image:radial-gradient(circle, color-mix(in srgb, var(--red) 58%, var(--line)) .55px, transparent .6px);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--red) 28%, transparent))}.contact-status__failure{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:1rem 0 0;padding:0;font-size:.703rem;line-height:1.55}.contact-status__failure[hidden]{display:none}.contact-status__failure-line{display:block}.contact-status__failure-line:first-child{color:var(--red)}.contact-status__note{color:var(--text-muted);font-family:var(--font-sans);align-items:flex-start;gap:.5rem;margin:1.25rem 0 0;font-size:.875rem;line-height:1.45;display:flex}.contact-status__note-icon{border:1px solid var(--line);width:1rem;height:1rem;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:.65rem;font-style:italic;line-height:1;display:grid}.contact-section__social{flex-wrap:wrap;gap:1.5rem 2rem;margin:2.25rem 0 0;padding:0;list-style:none;display:flex}.contact-section__social-link{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.703rem;text-decoration:none;display:inline-flex}.contact-section__social-link:after{background:var(--line);content:"";width:1.25rem;height:1px;display:block}.contact-section__social li:first-child .contact-section__social-link:hover{color:var(--cyan)}.contact-section__social li:nth-child(2) .contact-section__social-link:hover{color:var(--blue)}.contact-section__social li:nth-child(3) .contact-section__social-link:hover{color:var(--violet)}.contact-section__social li:first-child .contact-section__social-link:hover:after{background:var(--cyan)}.contact-section__social li:nth-child(2) .contact-section__social-link:hover:after{background:var(--blue)}.contact-section__social li:nth-child(3) .contact-section__social-link:hover:after{background:var(--violet)}.contact-section__social-icon{width:.95rem;height:.95rem}.contact-section__foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;width:100%;max-width:112rem;margin:clamp(2rem,5vh,3rem) auto 0;padding-top:1.5rem;display:flex}.contact-section__foot-block{margin:0}.contact-section__foot-block--end{text-align:right}.contact-section__foot-brand,.contact-section__foot-line{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.703rem;line-height:1.55}.contact-section__foot-tag{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:.61rem;line-height:1.5}@media (width<=1050px){.contact-section__inner{grid-template-columns:minmax(14rem,34vw) minmax(0,1fr)}}@media (width<=760px){.contact-section{--contact-section-inline:1.25rem;padding-bottom:2.5rem;overflow-x:clip}.contact-section.app-scene{min-height:auto}.contact-section:after,.contact-section__ambient,.contact-section__orbit{display:none}.contact-section__inner{grid-template-columns:1fr;align-items:start;gap:2.5rem}.contact-section__copy,.contact-section__desc{max-width:none}.contact-section__panel{justify-self:stretch;width:100%;max-width:none}.contact-section__channel-label,.contact-section__foot-block--end{text-align:left}}.contact-section[data-contact-state=loading] [data-contact-reveal]{opacity:0;transform:translateY(.75rem)}.contact-section[data-contact-state=loading] .contact-section__orbit-arc,.contact-section[data-contact-state=loading] .contact-section__orbit-spark,.contact-section[data-contact-state=loading] .contact-section__ambient .nw-ambient,.contact-section[data-contact-state=loading] .contact-section__ambient .nw-ambient__dot,.contact-section[data-contact-state=loading] .contact-section__ambient .nw-ambient__connection{opacity:0}.contact-section[data-contact-state=loading] [data-contact-transmission-rocket]{opacity:0!important;visibility:hidden!important}@media (prefers-reduced-motion:reduce){.contact-section__orbit-arc,.contact-section__orbit-node{filter:none}.contact-status__live-dot{box-shadow:none}.contact-status__label,.contact-status__ring,.contact-status__leader{transition:none}}.contact-transmission__layer{pointer-events:none}.contact-transmission__trail{stroke:var(--cyan);stroke-width:1px;opacity:0;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--cyan) 35%, transparent));pointer-events:none}.contact-transmission__rocket{z-index:2;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 0 2px var(--cyan)) drop-shadow(0 0 5px color-mix(in srgb, var(--cyan) 40%, transparent));border:0;margin:0;padding:0;font-size:18px;line-height:1;position:absolute}.contact-transmission__rocket--viewport{z-index:30;position:fixed}.contact-transmission__rocket--failure-flash{filter:drop-shadow(0 0 4px var(--red)) drop-shadow(0 0 10px color-mix(in srgb, var(--red) 45%, transparent))}.contact-section__orbit-node.contact-transmission__origin-ref--hidden{opacity:0;visibility:hidden;filter:none}@media (width<=760px){.contact-transmission__layer,.contact-transmission__rocket,.contact-transmission__rocket--viewport{display:none!important}}html{scroll-snap-type:y mandatory;scroll-behavior:auto}body{scroll-snap-type:y mandatory}.app-scene{scroll-snap-align:start;scroll-snap-stop:always;min-height:100dvh}.hero.app-scene{min-height:max(100dvh,100svh)}@media (width<=760px){html,body{scroll-snap-type:none}.app-scene{scroll-snap-align:none;scroll-snap-stop:normal}.hero.app-scene{height:100dvh;min-height:100dvh;max-height:100dvh}}.work-section.app-scene{min-height:max(100dvh,min(108vh,56rem))}
