.opening{--layer-ambient: 1;--layer-hidden-mascot: 3;--layer-globe: 4;--layer-mascot: 5;--layer-projection: 6;--layer-control: 8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;box-sizing:border-box;padding:0;border:0;border-radius:0;min-height:100dvh;overflow:clip;isolation:isolate;background:radial-gradient(circle at 52% 44%,var(--ithx-night-green) 0,var(--ithx-night-green) 38%,var(--ithx-night-green) 76%);color:var(--ithx-paper-marble);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.opening:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--layer-control);pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.space-star-canvas,.space-celestial-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.space-star-canvas{z-index:var(--layer-ambient)}.space-celestial-field{z-index:calc(var(--layer-ambient) + 1)}.celestial-star{position:absolute;border-radius:50%;background:var(--ithx-paper-marble);box-shadow:0 0 8px color-mix(in srgb,var(--ithx-sage-mist) 75%,transparent);animation:openingTwinkle infinite ease-in-out}.opening-boot-hud{position:absolute;top:4vh;left:50%;transform:translate(-50%);z-index:var(--layer-control);display:flex;flex-direction:column;align-items:center;gap:.45rem;pointer-events:none;font-family:var(--font-mono, monospace);transition:opacity .3s ease,transform .3s ease}.opening-boot-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--ithx-deep-surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--color-accent) 18%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.opening-boot-beacon{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent);animation:bootBeaconPulse 1s ease-in-out infinite alternate}@keyframes bootBeaconPulse{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.25)}}.opening-boot-title{font-size:.68rem;font-weight:700;color:var(--ithx-sage-mist);letter-spacing:.16em}.opening-boot-meter{width:140px;height:2px;background:color-mix(in srgb,var(--ithx-sage-mist) 20%,transparent);border-radius:2px;overflow:hidden}.opening-boot-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--ithx-sage-mist));box-shadow:0 0 8px var(--color-accent);transition:width .14s linear}.opening-cinematic-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;perspective:1200px;pointer-events:none;overflow:hidden}.opening-network-globe{position:absolute;top:50%;left:50%;right:auto;bottom:auto;margin:auto;translate:-50% -50%;z-index:var(--layer-globe);width:min(780px,82vw,76vh);aspect-ratio:1;filter:drop-shadow(0 24px 60px color-mix(in srgb,var(--ithx-shadow-color) 72%,transparent));display:flex;align-items:center;justify-content:center;pointer-events:auto;will-change:transform,opacity,filter}.opening-asset-globe-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.opening-asset-globe-crop{position:relative;width:100%;height:100%;overflow:hidden;clip-path:circle(40% at 50% 50%);-webkit-mask-image:radial-gradient(circle 40% at 50% 50%,var(--ithx-shadow-color) 96%,transparent 100%);mask-image:radial-gradient(circle 40% at 50% 50%,var(--ithx-shadow-color) 96%,transparent 100%)}.opening-asset-globe-frame{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;opacity:.78;filter:saturate(.88) brightness(.84) contrast(1.04);animation:openingAssetGlobeFloat 8s ease-in-out infinite alternate}.opening-network-globe svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;animation:globeBreath 7s ease-in-out infinite alternate}.opening-globe-rotor{transform-box:view-box;transform-origin:50% 47.5%;animation:openingGlobeSpin 38s linear infinite}.opening-earth-halo{fill:none;stroke:color-mix(in srgb,var(--ithx-sage-mist) 34%,transparent);stroke-width:7}.opening-earth-grid{fill:none;stroke:color-mix(in srgb,var(--ithx-sage-mist) 15%,transparent);stroke-width:1}.opening-continents{fill:url(#cityLights);stroke:color-mix(in srgb,var(--ithx-action-cream) 80%,transparent);stroke-width:1.4;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ithx-action-cream) 45%,transparent))}.opening-network-routes{fill:none;stroke:color-mix(in srgb,var(--color-accent) 82%,transparent);stroke-width:1.2}.opening-network-routes circle{fill:var(--ithx-sage-mist);stroke:var(--ithx-white);stroke-width:1}.opening-network-routes .opening-network-core{fill:none;stroke:color-mix(in srgb,var(--color-accent) 65%,transparent);stroke-width:1.4;transform-box:fill-box;transform-origin:center}.opening-network-routes .opening-network-core--inner{animation:corePulse 2.2s ease-out infinite;animation-delay:.55s}.opening-orbit-field{fill:none;stroke:color-mix(in srgb,var(--ithx-sage-mist) 35%,transparent);stroke-width:1.2;stroke-dasharray:3 8;transform-origin:400px 380px;animation:orbitTurn 24s linear infinite}.opening-orbit-nodes circle{fill:var(--ithx-sage-mist)}.opening-mascot{position:absolute;z-index:var(--layer-mascot);top:50%;width:clamp(148px,14vw,194px);opacity:0;translate:-50% -50%;filter:drop-shadow(0 20px 32px color-mix(in srgb,var(--ithx-shadow-color) 80%,transparent));will-change:transform,opacity}.opening-mascot--aero{left:36%}.opening-mascot--dash{left:64%}.opening-mascot>svg{position:relative;z-index:1;display:block;width:100%;height:auto}.opening-mobile-projections{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--layer-projection);display:none;pointer-events:none}.opening-mobile-projections .opening-projector{left:var(--mobile-projection-left, 5vw);right:auto;top:var(--mobile-projection-top, 66%);width:var(--mobile-projection-width, 90vw)}.opening-mascot-thrust{position:absolute;z-index:-1;left:31%;right:31%;bottom:-12%;height:42%;opacity:.26;transform-origin:top;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 75%,transparent),color-mix(in srgb,var(--ithx-sage-mist) 20%,transparent) 35%,transparent);filter:blur(12px);animation:mascotThrust 2.8s ease-in-out infinite alternate}[data-opening-arm]{transform-box:fill-box;transform-origin:50% 20%}.opening-projector{position:absolute;z-index:var(--layer-projection);top:50%;width:clamp(280px,32vw,460px);opacity:0;transform:none;translate:0 -50%;transform-origin:var(--projection-origin, 0 50%);pointer-events:none;will-change:transform,opacity}.opening-projector--aero{left:calc(100% + 2rem);--projection-origin: 0 50%}.opening-projector--dash{right:calc(100% + 2rem);--projection-origin: 100% 50%}.opening-emitter{position:absolute;top:54%;width:9px;height:9px;border-radius:50%;background:var(--ithx-paper-marble);box-shadow:0 0 8px var(--color-accent),0 0 20px color-mix(in srgb,var(--color-accent) 72%,transparent)}.opening-projector--aero .opening-emitter{left:-9px}.opening-projector--dash .opening-emitter{right:-9px}.opening-beam{position:absolute;top:48%;width:30%;height:18px;opacity:.48;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 62%,transparent),transparent);filter:blur(5px)}.opening-projector--aero .opening-beam{left:-12%}.opening-projector--dash .opening-beam{right:-12%;transform:scaleX(-1)}.opening-projection{position:relative;box-sizing:border-box;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(1.4rem,2.5vw,1.9rem) clamp(1.6rem,2.8vw,2.2rem);overflow:visible;color:var(--ithx-paper-marble);background:linear-gradient(112deg,color-mix(in srgb,var(--ithx-night-green) 96%,transparent),color-mix(in srgb,var(--ithx-deep-surface) 85%,transparent));clip-path:polygon(0 12px,12px 0,84% 0,100% 24%,100% 100%,0 100%);box-shadow:0 16px 40px color-mix(in srgb,var(--ithx-shadow-color) 75%,transparent),inset 0 0 26px color-mix(in srgb,var(--color-accent) 14%,transparent)}.opening-projection-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--ithx-sage-mist) 58%,transparent);clip-path:inherit;pointer-events:none}.opening-projection-scan{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background:linear-gradient(180deg,transparent 48%,var(--ithx-sage-mist) 50%,transparent 52%);animation:projectionScan 3.2s ease-in-out infinite;pointer-events:none}.opening-projection-mark{position:absolute;top:10px;bottom:10px;width:2px;background:var(--color-accent)}.opening-projection-mark--start{left:8px}.opening-projection-mark--end{right:8px;opacity:.35}.opening-projection-copy{position:relative;z-index:1;margin:0;font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.45rem,2.2vw,2.45rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;word-break:break-word;overflow-wrap:anywhere}.opening-projection-speaker{position:relative;z-index:1;align-self:flex-start;margin-bottom:.65rem;color:color-mix(in srgb,var(--ithx-border-light) 78%,transparent);font:700 .58rem/1 var(--font-mono, monospace);letter-spacing:.16em}.opening-projection-copy span,.opening-projection-copy strong{display:block;opacity:0}.opening-projection-copy span{color:var(--ithx-sage-mist)}.opening-projection-copy strong{color:var(--color-accent);font-weight:850}.opening-projector-particles{position:absolute;top:0;right:0;bottom:0;left:0}.opening-projector-particles i{position:absolute;left:calc(8% + var(--particle-index) * 10%);top:18%;width:2px;height:2px;border-radius:50%;background:var(--ithx-sage-mist);box-shadow:0 0 5px var(--color-accent);animation:projectionParticle 3s ease-in-out infinite alternate;animation-delay:calc(var(--particle-index) * -.11s)}.opening-projector-particles i:nth-child(3n+2){top:45%}.opening-projector-particles i:nth-child(3n){top:72%}.opening-duo-connection{position:absolute;z-index:var(--layer-mascot);top:58%;left:38%;width:24%;height:1px;opacity:0;transform-origin:center;background:linear-gradient(90deg,transparent,var(--ithx-sage-mist) 24%,var(--color-accent) 76%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 70%,transparent)}.opening-reduced-statement{display:none;position:absolute;z-index:var(--layer-projection);top:67%;left:50%;width:min(88vw,520px);transform:translate(-50%);text-align:center;font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.65rem,4vw,3rem);line-height:1.02;letter-spacing:-.035em}.opening-reduced-statement span,.opening-reduced-statement strong{display:block}.opening-reduced-statement span{color:var(--ithx-sage-mist)}.opening-reduced-statement strong{color:var(--color-accent)}.opening-live-region{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.space-skip-btn{position:absolute;z-index:var(--layer-control);right:clamp(1.5rem,5vw,5rem);bottom:4.2vh;display:inline-flex;gap:.65rem;align-items:center;padding:.7rem .25rem;color:var(--ithx-sage-mist);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 70%,transparent);font:600 .68rem/1 var(--font-mono, monospace);letter-spacing:.18em;cursor:pointer;transition:color .18s ease,outline .18s ease}.space-skip-btn:hover,.space-skip-btn:focus-visible{color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:5px}.opening[data-motion=reduced] .opening-network-globe{width:min(880px,84vw,82vh);opacity:.62}.opening[data-motion=reduced] .opening-mascot{z-index:var(--layer-mascot);top:55%}.opening[data-motion=reduced] .opening-projector,.opening[data-motion=reduced] .opening-duo-connection{display:none}.opening[data-motion=reduced] .opening-reduced-statement{display:block}@keyframes openingTwinkle{0%,to{opacity:.12;transform:scale(.8)}50%{opacity:.7;transform:scale(1.2)}}@keyframes globeBreath{to{transform:translateY(-.7%) scale(1.01)}}@keyframes openingGlobeSpin{to{transform:rotate(360deg)}}@keyframes corePulse{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.7)}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes openingAssetGlobeFloat{0%{transform:scale(1.01) translateZ(0)}to{transform:scale(1.035) translate3d(0,-.45%,0)}}@keyframes mascotThrust{to{transform:scaleY(1.25);opacity:.22}}@keyframes projectionScan{0%{transform:translateY(-55%)}to{transform:translateY(55%)}}@keyframes projectionParticle{to{transform:translate3d(8px,-6px,0);opacity:.2}}@keyframes spaceWarpIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes spaceWarpOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes spaceFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media(max-width:980px){.opening-network-globe{width:min(108vw,92vh)}.opening-mascot--dash{left:64%}.opening-mascot--aero{left:36%}.opening-projector{width:min(42vw,360px)}}@media(max-width:600px){.opening-cinematic-stage{top:0;right:0;bottom:0;left:0}.opening-network-globe{width:min(86vw,54vh)}.opening-mascot{top:46%;width:clamp(116px,34vw,148px)}.opening-mascot--dash{left:75%}.opening-mascot--aero{left:25%}.opening-projector{position:absolute;right:auto;top:135%;width:90vw;transform:none;translate:none}.opening-projector--aero{left:calc(-17vw + 50%)}.opening-projector--dash{left:calc(-64vw + 50%)}.opening-mascot .opening-projector{display:none}.opening-mobile-projections{display:block}.opening-mobile-projections .opening-projector{left:var(--mobile-projection-left, 5vw);right:auto;top:var(--mobile-projection-top, 66%);width:var(--mobile-projection-width, 90vw);transform:none;translate:none;transform-origin:50% 50%;--projection-origin: 50% 50%}.opening-projection{width:100%;max-width:none;transform-origin:50% 0;align-items:center;text-align:center;padding:clamp(1.2rem,3.5vw,1.7rem) clamp(1.4rem,4vw,2rem)}.opening-projection-speaker{align-self:center;margin-bottom:.5rem}.opening-projection-copy{font-size:clamp(1.35rem,6.2vw,2rem);text-align:center;width:100%}.opening-emitter,.opening-beam{display:none}.opening-mobile-projections .opening-emitter,.opening-mobile-projections .opening-beam{display:block}.opening-mobile-projections .opening-emitter,.opening-mobile-projections .opening-projector--aero .opening-emitter,.opening-mobile-projections .opening-projector--dash .opening-emitter{top:-5px;left:50%;right:auto;transform:translate(-50%)}.opening-mobile-projections .opening-beam,.opening-mobile-projections .opening-projector--aero .opening-beam,.opening-mobile-projections .opening-projector--dash .opening-beam{top:-16px;left:50%;right:auto;width:32%;height:18px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--color-accent) 62%,transparent),transparent 70%)}.opening-duo-connection{top:46%;left:28%;width:44%}.opening-reduced-statement{top:67%}.space-skip-btn{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));font-size:.58rem}}@media(prefers-reduced-motion:reduce){.opening-network-globe,.opening-orbit-field,.opening-network-core,.opening-globe-rotor,.opening-asset-globe-frame,.celestial-star,.opening-mascot-thrust,.opening-projection-scan,.opening-projector-particles i{animation:none!important}.opening,.opening *{scroll-behavior:auto}}.cosmic-page-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate;background:radial-gradient(72rem 44rem at 92% -12%,color-mix(in srgb,var(--ithx-canvas-muted) 16%,transparent),transparent 70%),radial-gradient(56rem 38rem at -14% 110%,color-mix(in srgb,var(--ithx-edge-green) 13%,transparent),transparent 72%),var(--color-background);transition:background .35s ease}.cosmic-ambient-wash{position:absolute;z-index:2;width:min(68vw,66rem);aspect-ratio:1;top:9%;right:-21%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-success) 8%,transparent),color-mix(in srgb,var(--color-success) 2%,transparent) 46%,transparent 70%);filter:blur(10px)}.cosmic-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:soft-light}:root[data-theme=light] .cosmic-page-background{background:radial-gradient(72rem 44rem at 92% -12%,color-mix(in srgb,var(--ithx-canvas-muted) 11%,transparent),transparent 70%),radial-gradient(56rem 38rem at -14% 110%,color-mix(in srgb,var(--ithx-edge-green) 8%,transparent),transparent 72%),var(--color-background)}:root[data-theme=light] .cosmic-ambient-wash{background:radial-gradient(circle,color-mix(in srgb,var(--ithx-success-canvas) 7%,transparent),transparent 68%)}@media(max-width:680px){.cosmic-ambient-wash{width:34rem;right:-50%;top:20%}}.site-header{position:sticky;top:0;z-index:100;width:100%;padding:.75rem 0;isolation:isolate;background:transparent;border-bottom:0;transition:padding .24s ease}.site-header.is-scrolled{padding-top:.55rem}.header-inner{--color-foreground: var(--color-on-surface);--color-muted-foreground: var(--color-on-surface-muted);--color-border: var(--color-surface-border);display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:center;gap:1.25rem;width:min(calc(100% - 3rem),1240px);min-height:4.25rem;margin:0 auto;padding:.62rem .9rem .62rem 1rem;border:1px solid color-mix(in srgb,var(--ithx-white) 14%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--ithx-night-green) 94%,transparent);box-shadow:0 4px 8px color-mix(in srgb,var(--ithx-shadow-color) 24%,transparent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.site-header.is-scrolled .header-inner{background:color-mix(in srgb,var(--ithx-night-green) 98%,transparent);border-color:color-mix(in srgb,var(--ithx-white) 18%,transparent)}.header-brand-wrap{min-width:0}.site-mark{display:inline-flex;align-items:center;gap:.52rem;min-width:0;color:var(--ithx-white);text-decoration:none}.site-mark-visual{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.site-brand-logo-img{display:block;width:7.15rem;height:auto;object-fit:contain;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--color-accent) 30%,transparent));transition:filter .18s ease,transform .18s ease}.site-mark:hover .site-brand-logo-img{transform:translateY(-1px);filter:drop-shadow(0 0 13px color-mix(in srgb,var(--color-accent) 55%,transparent))}.status-live-dot{display:inline-block;width:.42rem;height:.42rem;flex:0 0 auto;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px var(--color-success);animation:pulseBeacon 2.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulseBeacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.78)}}.header-desktop-nav{justify-self:center}.nav-rail{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:clamp(.45rem,.95vw,1.25rem);margin:0;padding:0;list-style:none}.nav-item{position:relative}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:2.2rem;padding:.5rem .08rem;color:color-mix(in srgb,var(--color-on-surface) 84%,transparent);font-family:var(--font-body, system-ui, sans-serif);font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;transition:color .18s ease,transform .18s ease}.nav-link:hover{color:var(--ithx-white);transform:translateY(-1px)}.nav-link.is-active{color:var(--ithx-white)}.nav-link.is-active:after{position:absolute;right:0;bottom:.14rem;left:0;height:2px;border-radius:2px;background:var(--color-accent);content:""}.header-actions{display:flex;align-items:center;justify-self:end;gap:.72rem;white-space:nowrap}.site-header .theme-toggle{display:inline-flex;gap:.12rem;padding:.16rem;border:1px solid color-mix(in srgb,var(--ithx-white) 11%,transparent);border-radius:.58rem;background:color-mix(in srgb,var(--ithx-white) 4%,transparent)}.site-header .theme-toggle button{min-height:1.68rem;padding:.25rem .38rem;border:0;border-radius:.4rem;background:transparent;color:color-mix(in srgb,var(--color-on-surface) 78%,transparent);cursor:pointer;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.site-header .theme-toggle button:hover{color:var(--color-foreground)}.site-header .theme-toggle button.is-active{background:var(--color-accent);color:var(--color-accent-foreground);box-shadow:none}.header-cta-btn{display:inline-flex;align-items:center;gap:.46rem;min-height:2.25rem;padding:.48rem .88rem;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent);color:var(--color-accent-foreground);font-family:var(--font-body, system-ui, sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.header-cta-btn .cta-arrow{color:var(--color-accent-foreground);font-size:.86rem;line-height:1;transition:transform .18s ease}.header-cta-btn:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 86%,var(--color-surface-strong));color:var(--color-accent-foreground);transform:translateY(-1px)}.header-cta-btn:hover .cta-arrow{transform:translate(2px,-2px)}.header-cta-btn:focus-visible{outline:2px solid var(--color-focus-on-surface);outline-offset:3px}.header-burger-btn{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.27rem;width:2.65rem;height:2.65rem;padding:.6rem;border:1px solid color-mix(in srgb,var(--ithx-white) 16%,transparent);border-radius:.62rem;background:color-mix(in srgb,var(--ithx-white) 4%,transparent);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.header-burger-btn:hover,.header-burger-btn.is-open{border-color:color-mix(in srgb,var(--color-success) 72%,transparent);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.burger-bar{width:100%;height:2px;border-radius:2px;background:var(--color-accent);transition:opacity .18s ease,transform .18s ease}.header-burger-btn.is-open .burger-bar:nth-child(1){transform:translateY(.34rem) rotate(45deg)}.header-burger-btn.is-open .burger-bar:nth-child(2){opacity:0}.header-burger-btn.is-open .burger-bar:nth-child(3){transform:translateY(-.34rem) rotate(-45deg)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;width:100vw;height:100dvh;pointer-events:none;opacity:0;transition:opacity .24s ease}.mobile-nav-drawer.is-visible{pointer-events:auto;opacity:1}.mobile-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ithx-night-green) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-drawer-pane{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:min(88vw,420px);height:100%;overflow-y:auto;padding:1.35rem clamp(1.25rem,5vw,2rem);background:var(--color-background);box-shadow:-14px 0 28px color-mix(in srgb,var(--ithx-shadow-color) 34%,transparent);transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.mobile-nav-drawer.is-visible .mobile-drawer-pane{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.mobile-drawer-identity{display:grid;gap:.42rem}.mobile-status-pill{display:inline-flex;align-items:center;gap:.42rem;color:var(--color-success);font-family:var(--font-mono, monospace);font-size:.64rem;font-weight:800;letter-spacing:.1em}.mobile-drawer-kicker{color:var(--color-muted-foreground);font-family:var(--font-mono, monospace);font-size:.54rem;font-weight:700;letter-spacing:.12em}.mobile-close-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--color-border);border-radius:.52rem;background:transparent;color:var(--color-muted-foreground);cursor:pointer;font-size:1.1rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.mobile-close-btn:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.mobile-nav-links ul{display:flex;flex-direction:column;gap:0;margin:2rem 0;padding:0;list-style:none}.mobile-nav-link{display:flex;align-items:center;gap:.72rem;min-height:3.55rem;padding:.8rem .35rem;border-top:1px solid var(--color-border);color:var(--color-muted-foreground);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,padding .18s ease}.mobile-nav-links li:last-child .mobile-nav-link{border-bottom:1px solid var(--color-border)}.mobile-nav-link:hover,.mobile-nav-link.is-active{padding-right:.7rem;padding-left:.7rem;background:color-mix(in srgb,var(--color-accent) 9%,transparent);border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border));color:var(--color-accent)}.mobile-nav-text{font-family:var(--font-display, system-ui, sans-serif);font-size:1.16rem;font-weight:700;letter-spacing:-.02em}.mobile-nav-arrow{margin-left:auto;color:var(--color-accent);font-size:1rem;opacity:0;transform:translate(-.25rem,.25rem);transition:opacity .18s ease,transform .18s ease}.mobile-nav-link:hover .mobile-nav-arrow,.mobile-nav-link.is-active .mobile-nav-arrow{opacity:1;transform:translate(0)}.mobile-drawer-footer{display:flex;flex-direction:column;gap:.9rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.mobile-theme-controls .theme-toggle{width:100%}.mobile-theme-controls .theme-toggle button{flex:1;min-height:2.15rem}.mobile-telemetry-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono, monospace);font-size:.65rem}.mobile-telemetry-row .lbl{color:var(--color-muted-foreground);letter-spacing:.1em}.mobile-telemetry-row .val{color:var(--color-foreground);font-weight:700}.mobile-socials-row{display:flex;gap:.5rem}.mobile-social-link{flex:1;padding:.58rem .35rem;border:1px solid var(--color-border);border-radius:.42rem;background:transparent;color:var(--color-muted-foreground);font-family:var(--font-mono, monospace);font-size:.63rem;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.mobile-social-link:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,transparent);color:var(--color-accent)}.mobile-cta-btn{display:flex;align-items:center;justify-content:center;min-height:2.9rem;margin-top:.1rem;padding:.8rem;border:1px solid var(--color-accent);border-radius:999px;background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface-raised));color:var(--color-foreground);font-family:var(--font-body, system-ui, sans-serif);font-size:.76rem;font-weight:800;letter-spacing:.02em;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.mobile-cta-btn:hover{background:var(--color-accent);color:var(--color-accent-foreground);transform:translateY(-1px)}:root[data-theme=light] .site-header{background:transparent}:root[data-theme=light] .header-inner{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-color:color-mix(in srgb,var(--color-border) 72%,transparent);box-shadow:0 4px 8px color-mix(in srgb,var(--ithx-primary-green) 10%,transparent)}:root[data-theme=light] .site-header.is-scrolled .header-inner{background:color-mix(in srgb,var(--color-surface) 98%,transparent);border-color:color-mix(in srgb,var(--color-border) 92%,transparent)}:root[data-theme=light] .nav-link{color:var(--color-on-surface-muted)}:root[data-theme=light] .nav-link:hover,:root[data-theme=light] .nav-link.is-active{color:var(--color-on-surface)}:root[data-theme=light] .site-header .theme-toggle{border-color:color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}:root[data-theme=light] .site-header .theme-toggle button{color:var(--color-on-surface-muted)}:root[data-theme=light] .site-header .theme-toggle button:hover{color:var(--color-on-surface)}:root[data-theme=light] .site-header .theme-toggle button.is-active{background:var(--color-accent);color:var(--color-accent-foreground)}:root[data-theme=light] .header-cta-btn{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}:root[data-theme=light] .header-cta-btn:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 86%,var(--color-surface-strong));color:var(--color-accent-foreground)}:root[data-theme=light] .header-burger-btn{border-color:color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}:root[data-theme=light] .mobile-drawer-backdrop{background:color-mix(in srgb,var(--ithx-night-green) 42%,transparent)}:root[data-theme=light] .mobile-drawer-pane{box-shadow:-14px 0 28px color-mix(in srgb,var(--ithx-primary-green) 16%,transparent)}@media(max-width:1180px){.header-inner{width:min(calc(100% - 2rem),1240px);gap:.75rem}.nav-list{gap:clamp(.4rem,.8vw,.85rem)}}@media(max-width:980px){.header-inner{grid-template-columns:1fr auto}.header-desktop-nav{display:none}.header-burger-btn{display:inline-flex}}@media(max-width:640px){.site-header{--header-height: 4.35rem;padding:.55rem 0}.site-header.is-scrolled{padding-top:.45rem}.header-inner{width:min(calc(100% - 1.25rem),1240px);min-height:3.95rem;padding:.5rem .62rem .5rem .78rem;border-radius:1rem}.site-brand-logo-img{width:6.45rem}.header-actions{gap:.48rem}.header-actions>.theme-toggle,.header-actions>.header-cta-btn{display:none}.mobile-drawer-pane{width:min(92vw,420px);padding-right:1.25rem;padding-left:1.25rem}}@media(prefers-reduced-motion:reduce){.site-header,.header-inner,.site-brand-logo-img,.nav-link,.site-header .theme-toggle button,.header-cta-btn,.header-cta-btn .cta-arrow,.header-burger-btn,.burger-bar,.mobile-nav-drawer,.mobile-drawer-pane,.mobile-nav-link,.mobile-nav-arrow,.mobile-close-btn,.mobile-social-link,.mobile-cta-btn{transition-duration:.01ms}.status-live-dot{animation:none}}.hero{color-scheme:dark;--color-background: var(--ithx-night-green);--color-surface: var(--ithx-deep-surface);--color-surface-raised: var(--ithx-deep-surface);--color-foreground: var(--ithx-paper-marble);--color-muted: var(--ithx-mist);--color-muted-foreground: var(--ithx-mist);--color-border: var(--ithx-line-dark);--color-accent: var(--ithx-mint-signal);--color-accent-foreground: var(--ithx-action-text-dark);--color-hero-background: var(--ithx-night-green);--color-hero-text: var(--ithx-paper-marble);--color-ink: var(--ithx-paper-marble);position:relative;display:flex;align-items:center;justify-content:center;min-height:min(900px,calc(100dvh - 4.5rem));min-height:100dvh;height:100dvh;margin-top:-5.75rem;padding:5.75rem 0 2.5rem;overflow:clip;background:radial-gradient(circle at 62% 50%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 38%),linear-gradient(110deg,var(--color-background) 0%,color-mix(in srgb,var(--color-background) 88%,var(--color-accent)) 56%,var(--color-background) 100%);color:var(--color-hero-text)}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 76% 50%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 21%),linear-gradient(90deg,transparent 0 59%,color-mix(in srgb,var(--color-accent) 8%,transparent) 59.1%,transparent 59.2%);content:"";opacity:.66}.hero:after{position:absolute;right:-7%;bottom:-20%;width:clamp(20rem,50vw,46rem);height:clamp(10rem,24vw,22rem);border:1px solid color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:50%;content:"";opacity:.55;transform:rotate(-13deg)}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;pointer-events:none}.hero-atmosphere__halo,.hero-atmosphere__thread{position:absolute;display:block}.hero-atmosphere__halo{border:1px solid color-mix(in srgb,var(--color-accent) 14%,transparent);border-radius:50%}.hero-atmosphere__halo--primary{top:17%;right:1%;width:clamp(26rem,46vw,44rem);height:clamp(16rem,29vw,27rem);transform:rotate(-17deg)}.hero-atmosphere__halo--secondary{top:27%;right:10%;width:clamp(20rem,35vw,33rem);height:clamp(12rem,21vw,19rem);border-color:color-mix(in srgb,var(--color-muted-foreground) 15%,transparent);transform:rotate(21deg)}.hero-atmosphere__thread{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 38%,transparent),transparent);opacity:.5}.hero-atmosphere__thread--one{top:31%;right:0;width:35%;transform:rotate(-20deg)}.hero-atmosphere__thread--two{right:7%;bottom:18%;width:28%;opacity:.3;transform:rotate(18deg)}.hero-grid{position:static;display:grid;grid-template-columns:minmax(17rem,.78fr) minmax(24rem,1.22fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);width:min(100% - 3rem,80rem);margin:0 auto}.hero-content{position:relative;z-index:5;max-width:33rem;pointer-events:auto}.hero-kicker{margin:0 0 .85rem;color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.hero-title{max-width:9ch;margin:0;color:var(--color-hero-text);font-family:var(--font-display);font-size:clamp(2.8rem,4.6vw,4.4rem);font-weight:800;letter-spacing:-.035em;line-height:.92;text-wrap:balance}.hero-title span,.hero-title strong{display:block}.hero-title strong{color:var(--color-accent);font:inherit;font-weight:800}.hero-description{max-width:30rem;margin:.9rem 0 0;color:var(--color-muted-foreground);font-size:clamp(.9rem,1.1vw,1.02rem);font-weight:500;line-height:1.62;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-top:1.25rem}.hero-action{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.7rem;padding:.72rem 1.35rem;border:1px solid transparent;border-radius:9999px;font-size:.82rem;font-weight:750;text-decoration:none;transition:transform .18s var(--ease-out),background-color .18s ease,color .18s ease,border-color .18s ease}.hero-action--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}.hero-action--primary:hover{background:color-mix(in srgb,var(--color-accent) 82%,var(--color-foreground));border-color:color-mix(in srgb,var(--color-accent) 82%,var(--color-foreground));transform:translateY(-2px)}.hero-action--secondary{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);background:color-mix(in srgb,var(--color-background) 30%,transparent);color:var(--color-foreground)}.hero-action--secondary:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent);transform:translateY(-2px)}.hero-socials{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem}.hero-social-link{display:inline-flex;width:2.9rem;min-height:2.9rem;align-items:center;justify-content:center;padding:.55rem;border:1px solid color-mix(in srgb,var(--color-muted-foreground) 24%,transparent);border-radius:50%;color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .18s var(--ease-out),color .18s ease,border-color .18s ease,background-color .18s ease}.hero-social-link svg{width:.95rem;height:.95rem;color:var(--color-accent)}.hero-social-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-social-link:hover{border-color:color-mix(in srgb,var(--color-accent) 72%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-foreground);transform:translateY(-2px)}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:100%;pointer-events:none}.hero-orbit-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;isolation:isolate}.hero-marquee{position:absolute;bottom:clamp(.5rem,2vh,1.6rem);left:-6vw;z-index:3;width:112vw;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--color-muted-foreground) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-muted-foreground) 24%,transparent);background:color-mix(in srgb,var(--color-background) 88%,var(--ithx-shadow-color));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotate(-2.2deg);transform-origin:center center;pointer-events:none}.hero-marquee__track{display:flex;width:max-content;animation:heroMarqueeSweep 34s linear infinite;will-change:transform}.hero-marquee__copy{display:flex;flex-shrink:0;align-items:center}.hero-marquee__item{display:inline-flex;align-items:center;gap:clamp(1.2rem,2.5vw,2.8rem);padding-right:clamp(1.2rem,2.5vw,2.8rem);color:var(--ithx-white);font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:850;letter-spacing:-.02em;line-height:.9;text-transform:uppercase;white-space:nowrap}.hero-marquee__item strong{font:inherit;color:var(--ithx-white)}.hero-marquee__item i{color:var(--ithx-white);font-size:.72em;font-style:normal}.hero-orbit-scene:before{position:absolute;top:50%;left:60%;width:min(70vw,55rem);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 22%,transparent);content:"";filter:blur(64px);opacity:.54;transform:translate(-50%,-50%)}.hero-globe-portal{position:absolute;top:50%;left:50%;z-index:1;width:100%;height:100%;min-width:100vw;min-height:100vh;aspect-ratio:16 / 9;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.92;transform:translate(-50%,-50%);filter:none;-webkit-mask-image:radial-gradient(circle at 62% 50%,var(--ithx-shadow-color) 70%,color-mix(in srgb,var(--ithx-shadow-color) 88%,transparent) 88%,transparent 100%);mask-image:radial-gradient(circle at 62% 50%,var(--ithx-shadow-color) 70%,color-mix(in srgb,var(--ithx-shadow-color) 88%,transparent) 88%,transparent 100%);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out);will-change:transform,opacity,filter}.hero-globe-sequence{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.02);-webkit-user-select:none;user-select:none;opacity:.88;filter:blur(.8px) brightness(1.12) saturate(1.2);mix-blend-mode:screen}.hero-globe-portal__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-background) 75%,transparent) 0%,transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--color-background) 30%,transparent) 0%,transparent 25%,color-mix(in srgb,var(--color-background) 25%,transparent) 100%);pointer-events:none}.hero-globe-portal__ring{position:absolute;top:50%;left:62%;width:min(44vw,36rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.hero-globe-portal__ring:after{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px dashed color-mix(in srgb,var(--color-muted-foreground) 23%,transparent);border-radius:50%;content:""}.hero-globe-portal__crosshair{position:absolute;top:50%;left:62%;z-index:2;display:block;background:color-mix(in srgb,var(--color-foreground) 25%,transparent);pointer-events:none}.hero-globe-portal__crosshair--horizontal{left:62%;width:min(44vw,36rem);height:1px;transform:translate(-50%,-50%)}.hero-globe-portal__crosshair--vertical{left:62%;width:1px;height:min(44vw,36rem);transform:translate(-50%,-50%)}.hero-identity-arc{position:absolute;left:-8vw;width:116vw;z-index:0;display:flex;align-items:center;pointer-events:none;overflow:hidden;-webkit-user-select:none;user-select:none;transform-origin:center center;will-change:transform}.hero-identity-arc--top{top:15%;transform:rotate(-2.2deg)}.hero-identity-arc--mid{top:42%;left:60%;width:min(92vw,76rem);transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,black 34%,black 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,black 34%,black 94%,transparent 100%);opacity:.65}.hero-identity-arc--bottom{display:flex;bottom:15%;transform:rotate(-2.2deg)}.hero-arc-track{display:flex;width:max-content;color:color-mix(in srgb,var(--color-accent) 20%,transparent);text-shadow:0 0 1.6rem color-mix(in srgb,var(--color-accent) 14%,transparent);font-family:var(--font-display);font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:850;letter-spacing:-.03em;line-height:.9;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform}.hero-arc-chunk{display:inline-flex;align-items:center;gap:clamp(1.2rem,2.2vw,2.6rem);padding-right:clamp(1.2rem,2.2vw,2.6rem)}.hero-arc-chunk span{display:inline-block;color:inherit}.hero-arc-separator{color:inherit;font-size:.72em;font-style:normal;opacity:.75}.hero-visual-stats{position:absolute;bottom:clamp(3.2rem,7vh,5.5rem);right:max(calc(50% - 38rem),2.5rem);z-index:4;display:flex;align-items:stretch;gap:.9rem;margin:0;padding:0;list-style:none;pointer-events:auto}.hero-stat-card{display:flex;flex-direction:column;justify-content:center;gap:.45rem;width:clamp(8.8rem,11vw,10.5rem);min-height:6.6rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 13%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-background) 56%,transparent);box-shadow:0 1rem 2.4rem color-mix(in srgb,var(--color-background) 38%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:none}.hero-stat-card strong{color:var(--color-hero-text);font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:800;letter-spacing:-.07em;line-height:.9}.hero-stat-card span{max-width:9rem;color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:.53rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.hero-visual-readout{position:absolute;right:max(calc(50% - 38rem),2.5rem);bottom:2.2rem;z-index:4;display:flex;gap:.55rem;color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero-visual-readout span:first-child{color:var(--color-accent)}.hero-identity-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero.is-transitioning .hero-globe-portal{animation:heroGlobeHandoff .6s var(--ease-out) both}.hero.is-transitioning .hero-identity-arc,.hero.is-transitioning .hero-visual-readout,.hero.is-transitioning .hero-visual-stats{opacity:0}.hero.is-revealed:not(.is-transitioning) [data-hero-enter]{animation:heroContentAssemble .72s var(--ease-out) both;animation-delay:var(--hero-enter-delay, 0ms)}.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--top{animation:heroArcRotateTop 14s ease-in-out infinite alternate}.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--bottom{animation:heroArcRotateBottom 14s ease-in-out infinite alternate}.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--top .hero-arc-track{animation:heroArcTextSweep 13s linear infinite}.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--mid .hero-arc-track{animation:heroArcTextSweep 16s linear infinite}.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--bottom .hero-arc-track{animation:heroArcTextSweepReverse 13s linear infinite}@keyframes heroContentAssemble{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGlobeHandoff{0%{opacity:0;transform:translate(-50%,-50%) scale(.2);filter:blur(14px) brightness(.72)}55%{opacity:.58;transform:translate(-50%,-50%) scale(.68);filter:blur(5px) brightness(.9)}to{opacity:.88;transform:translate(-50%,-50%) scale(1);filter:none}}@keyframes heroArcRotateTop{0%{transform:rotate(-2.2deg)}50%{transform:rotate(-2.6deg) translateY(-3px)}to{transform:rotate(-2.2deg)}}@keyframes heroArcRotateBottom{0%{transform:rotate(-2.2deg)}50%{transform:rotate(-1.8deg) translateY(3px)}to{transform:rotate(-2.2deg)}}@keyframes heroArcTextSweep{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes heroArcTextSweepReverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes heroMarqueeSweep{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:960px){.hero{height:auto;min-height:100dvh;padding:5.5rem 0 clamp(11.5rem,24vh,14rem)}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:clamp(2.6rem,5.2vw,3.8rem)}.hero-visual{min-height:100%}.hero-visual-stats{position:absolute;bottom:clamp(4.8rem,11vh,6.8rem);right:1.25rem;margin:0;justify-content:flex-start}.hero-visual-readout{position:absolute;right:1.25rem;bottom:2.5rem;margin:0}.hero-marquee{position:absolute;bottom:clamp(.4rem,1.5vh,.9rem);left:-6vw;width:112vw;margin-top:0;transform:rotate(-2.2deg)}}@media(max-width:760px){.hero{min-height:100dvh;padding:5.5rem 0 clamp(11.5rem,24vh,14rem)}.hero-grid{grid-template-columns:1fr;gap:2rem;width:min(100% - 2.5rem,36rem)}.hero-content{max-width:34rem}.hero-title{max-width:10ch;font-size:clamp(2.4rem,10vw,3.6rem)}.hero-visual-stats{gap:.6rem}}@media(max-width:480px){.hero{padding:5.25rem 0 clamp(10.5rem,22vh,13rem)}.hero-grid{width:min(100% - 2rem,34rem)}.hero-kicker{max-width:20rem;font-size:.6rem}.hero-description{font-size:.92rem}.hero-social-link{width:2.7rem;min-height:2.7rem;justify-content:center;padding:.45rem}.hero-globe-portal{width:100%}.hero-identity-arc{width:160vw}.hero-arc-track{font-size:clamp(2rem,8vw,3.2rem);letter-spacing:-.04em}.hero-visual-readout{right:0;bottom:2.4rem;font-size:.43rem}.hero-visual-stats{bottom:clamp(4.4rem,10vh,6rem);gap:.5rem}.hero-stat-card{width:8rem;min-height:5.8rem;padding:.75rem;border-radius:.8rem}.hero-stat-card strong{font-size:1.55rem}.hero-stat-card span{font-size:.44rem}.hero-marquee{bottom:clamp(.35rem,1.2vh,.75rem)}}@media(prefers-reduced-motion:reduce){.hero-action,.hero-social-link,.hero-globe-portal{transition:none}.hero.is-revealed:not(.is-transitioning) [data-hero-enter],.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--top,.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--mid,.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--bottom,.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--top .hero-arc-track,.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--mid .hero-arc-track,.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--bottom .hero-arc-track,.hero.is-revealed:not(.is-transitioning) .hero-marquee__track{animation:none}.hero.is-revealed:not(.is-transitioning) [data-hero-enter]{opacity:1;transform:none}.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--top{transform:rotate(-2.2deg)}.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--mid{transform:translate(-50%,-50%)}.hero.is-revealed:not(.is-transitioning) .hero-identity-arc--bottom{transform:rotate(-2.2deg)}.hero.is-revealed:not(.is-transitioning) .hero-arc-track{transform:none}}.about-section{position:relative;width:100%;box-sizing:border-box;background:transparent;color:var(--color-foreground);overflow:hidden;transition:color .35s ease;--about-grid: color-mix(in srgb, var(--color-muted-foreground) 12%, transparent);--about-particle: var(--color-accent);--about-fg: var(--color-foreground);--about-dim: var(--color-muted-foreground);--about-faint: color-mix(in srgb, var(--color-muted-foreground) 50%, transparent);--about-kpi-bg: var(--color-surface);--about-kpi-border: var(--color-surface-border);--about-kpi-shadow: 0 10px 30px color-mix(in srgb, var(--ithx-shadow-color) 25%, transparent);--about-kpi-hover-border: var(--color-accent);--about-kpi-hover-shadow: 0 16px 36px color-mix(in srgb, var(--ithx-shadow-color) 35%, transparent);--about-kpi-highlight-bg: var(--ithx-primary-green);--about-kpi-highlight-border: var(--color-accent);--about-kpi-chip-bg: var(--color-background);--about-kpi-chip-border: var(--color-accent);--about-kpi-chip-text: var(--color-accent);--about-kpi-tag-text: var(--color-muted-foreground);--about-kpi-lbl-text: var(--color-muted-foreground);--about-kpi-desc-text: var(--color-muted-foreground);--about-kpi-desc-border: var(--color-border);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}:root[data-theme=light] .about-section{--about-grid: color-mix(in srgb, var(--ithx-ink) 7%, transparent);--about-particle: var(--color-accent);--about-fg: var(--ithx-ink);--about-dim: var(--ithx-graphite);--about-faint: var(--ithx-graphite);--about-kpi-bg: var(--ithx-primary-green);--about-kpi-border: var(--color-surface-border);--about-kpi-shadow: 0 8px 24px color-mix(in srgb, var(--ithx-deep-surface) 6%, transparent);--about-kpi-hover-border: var(--ithx-emerald-accent);--about-kpi-hover-shadow: 0 16px 36px color-mix(in srgb, var(--ithx-deep-surface) 12%, transparent);--about-kpi-highlight-bg: var(--ithx-primary-green);--about-kpi-highlight-border: var(--ithx-emerald-accent);--about-kpi-chip-bg: var(--ithx-paper-marble);--about-kpi-chip-border: var(--ithx-emerald-accent);--about-kpi-chip-text: var(--ithx-primary-green);--about-kpi-tag-text: var(--ithx-graphite);--about-kpi-lbl-text: var(--ithx-graphite);--about-kpi-desc-text: var(--ithx-graphite);--about-kpi-desc-border: var(--ithx-line-light)}:root[data-theme=dark] .about-section{--about-grid: color-mix(in srgb, var(--ithx-white) 5%, transparent);--about-particle: var(--ithx-mint-signal);--about-fg: var(--ithx-paper-marble);--about-dim: var(--ithx-mist);--about-faint: var(--ithx-mist);--about-kpi-bg: var(--ithx-primary-green);--about-kpi-border: var(--color-surface-border);--about-kpi-shadow: 0 12px 32px color-mix(in srgb, var(--ithx-shadow-color) 45%, transparent);--about-kpi-hover-border: var(--ithx-mint-signal);--about-kpi-hover-shadow: 0 18px 42px color-mix(in srgb, var(--ithx-shadow-color) 65%, transparent);--about-kpi-highlight-bg: var(--ithx-primary-green);--about-kpi-highlight-border: var(--ithx-emerald-accent);--about-kpi-chip-bg: var(--ithx-night-green);--about-kpi-chip-border: var(--ithx-emerald-accent);--about-kpi-chip-text: var(--ithx-mint-signal);--about-kpi-tag-text: var(--ithx-mist);--about-kpi-lbl-text: var(--ithx-mist);--about-kpi-desc-text: var(--ithx-mist);--about-kpi-desc-border: var(--ithx-line-dark)}.about-container{position:relative;max-width:1240px;margin:0 auto;padding:90px 44px 110px}@media(max-width:640px){.about-container{padding:60px 22px 80px}}.about-particle{display:none}.about-eyebrow{font-family:var(--font-mono, monospace);font-size:12.5px;font-weight:700;letter-spacing:.18em;color:var(--about-dim);margin:0 0 60px;text-transform:uppercase}@media(max-width:640px){.about-eyebrow{margin-bottom:36px}}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:36px}}.about-headline{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(42px,5.6vw,74px);line-height:.98;letter-spacing:-.02em;color:var(--about-fg)}.about-headline .line{display:block}.about-headline .soft{font-style:italic;font-weight:500;color:var(--about-faint)}.about-copy{display:flex;flex-direction:column}.about-copy p{font-family:var(--font-body);font-size:17.5px;line-height:1.7;color:var(--about-dim);margin:0 0 26px;max-width:52ch;text-wrap:pretty}.about-copy p:last-child{margin-bottom:0}.about-copy strong{color:var(--about-fg);font-weight:700}.about-copy a{color:var(--about-fg);text-decoration:underline;text-decoration-color:var(--about-faint);text-underline-offset:3px;transition:text-decoration-color .18s ease,color .18s ease}.about-copy a:hover{text-decoration-color:var(--about-particle);color:var(--about-particle)}.about-credit{display:flex;align-items:baseline;gap:.75rem;margin-top:1.25rem;font-size:13px;color:var(--about-dim)}.about-credit-name{font-weight:600;color:var(--about-fg)}.about-credit-title{font-weight:400;color:var(--about-dim)}.about-kpis{margin-top:clamp(64px,8vh,96px);padding-top:36px;border-top:1px solid var(--about-grid);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);width:100%}.about-kpi{--about-fg: var(--color-on-surface);--about-dim: var(--color-on-surface-muted);--about-faint: var(--color-on-surface-muted);--about-kpi-tag-text: var(--color-on-surface-muted);--about-kpi-lbl-text: var(--color-on-surface-muted);--about-kpi-desc-text: var(--color-on-surface-muted);position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(12rem,16vw,15rem);padding:clamp(1.6rem,2.4vw,2.25rem);border:1px solid var(--about-kpi-border);border-radius:var(--radius-card, var(--radius-lg, 1.25rem));background:var(--about-kpi-bg);box-shadow:var(--about-kpi-shadow);overflow:hidden;transition:transform .32s var(--ease-out, ease-out),border-color .32s var(--ease-out, ease-out),box-shadow .32s var(--ease-out, ease-out)}.about-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--about-kpi-border);transition:background-color .3s ease}.about-kpi:hover{transform:translateY(-4px);border-color:var(--about-kpi-hover-border);box-shadow:var(--about-kpi-hover-shadow)}.about-kpi:hover:before{background:var(--about-kpi-hover-border)}.about-kpi.is-highlight{background:var(--about-kpi-highlight-bg);border-color:var(--about-kpi-highlight-border)}.about-kpi.is-highlight:before{background:var(--about-kpi-highlight-border)}.about-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(1.2rem,2vh,1.8rem)}.about-kpi-badge{display:inline-flex;align-items:center;gap:.5rem}.about-kpi-beacon{width:7px;height:7px;border-radius:999px;background:var(--about-particle);box-shadow:0 0 0 2px var(--about-kpi-border);display:inline-block;animation:kpiBeaconPulse 2.4s ease-in-out infinite}@keyframes kpiBeaconPulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px var(--about-kpi-border)}50%{transform:scale(1.2);box-shadow:0 0 0 4px var(--about-kpi-border)}}.about-kpi-tag{font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--about-kpi-tag-text)}.about-kpi-chip{display:inline-flex;align-items:center;padding:.22rem .65rem;border:1px solid var(--about-kpi-chip-border);border-radius:999px;background:var(--about-kpi-chip-bg);color:var(--about-kpi-chip-text);font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-kpi-main{margin-bottom:clamp(.75rem,1.5vh,1.25rem)}.about-kpi .num{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,4.4vw,4.6rem);line-height:1;letter-spacing:-.03em;color:var(--about-fg);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;display:flex;align-items:baseline;transition:color .4s ease,filter .4s ease}.about-kpi-suffix{color:var(--about-particle, var(--color-accent));font-weight:700;margin-left:.15ch;transition:transform .3s ease,color .3s ease}@keyframes kpiNumberGlow{0%{color:var(--ithx-mint-signal);filter:brightness(1.2)}50%{color:var(--ithx-white);filter:brightness(1.3)}to{color:var(--about-fg);filter:brightness(1)}}.about-kpi.is-counting .about-kpi-num{animation:kpiNumberGlow 1.2s cubic-bezier(.16,1,.3,1) forwards}.about-kpi.is-counting .about-kpi-suffix{transform:scale(1.18);color:var(--ithx-mint-signal)}.about-kpi .lbl{margin-top:.85rem;font-family:var(--font-mono, monospace);font-size:clamp(.72rem,.88vw,.82rem);font-weight:700;letter-spacing:.16em;color:var(--about-kpi-lbl-text);text-transform:uppercase}.about-kpi-desc{font-family:var(--font-body);font-size:.82rem;line-height:1.45;color:var(--about-kpi-desc-text);margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--about-kpi-desc-border)}@media(max-width:860px){.about-kpis{grid-template-columns:1fr;gap:1.25rem;margin-top:48px;padding-top:28px}.about-kpi{min-height:auto;padding:1.5rem}}.about-section .about-grid,.about-section .about-kpis{opacity:0;transform:translate3d(0,18px,0);transition:opacity .6s var(--ease-out, ease-out),transform .6s var(--ease-out, ease-out)}.about-section.is-visible .about-grid,.about-section.is-visible .about-kpis{opacity:1;transform:translateZ(0)}.about-section .about-kpis{transition-delay:.15s}@media(prefers-reduced-motion:reduce){.about-section .about-grid,.about-section .about-kpis{opacity:1!important;transform:none!important;transition:none!important}.about-kpi{transform:none!important;transition:none!important}.about-kpi-beacon{animation:none!important}.about-kpi.is-counting .about-kpi-num,.about-kpi.is-counting .about-kpi-suffix{animation:none!important;transform:none!important}}.solutions-section{padding:clamp(4.5rem,9vw,8rem) 0;border-top:none;background:transparent;color:var(--color-foreground);scroll-margin-top:var(--header-offset, 4.5rem)}.solutions-container{width:min(1180px,88vw);margin:0 auto}.solutions-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:end;gap:3rem;margin-bottom:3rem}.solutions-kicker{margin:0 0 1rem;color:var(--color-accent);font-family:var(--font-mono);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.solutions-header h2{max-width:17ch;margin:0;color:var(--color-hero-text);font-family:var(--font-display);font-size:clamp(2rem,3.8vw,4rem);font-weight:700;letter-spacing:-.06em;line-height:.98;text-wrap:balance}.solutions-intro{max-width:36ch;margin:0 0 .2rem;color:var(--color-muted-foreground);font-size:.96rem;line-height:1.65;text-wrap:pretty}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,1.5rem);border:none}.solution-card{position:relative;display:flex;min-height:15rem;flex-direction:column;align-items:flex-start;padding:clamp(1.75rem,2.6vw,2.4rem) clamp(1.5rem,2.2vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-card, .75rem);background:var(--color-surface);box-shadow:0 4px 20px color-mix(in srgb,var(--ithx-shadow-color) 18%,transparent),0 1px 4px color-mix(in srgb,var(--ithx-shadow-color) 10%,transparent);overflow:hidden;transition:transform .32s var(--ease-out, ease-out),border-color .32s var(--ease-out, ease-out),background-color .32s var(--ease-out, ease-out),box-shadow .32s var(--ease-out, ease-out)}.solution-card:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;border-radius:0 0 4px 4px;background:var(--color-accent);opacity:.35;transition:opacity .32s ease,left .32s ease,right .32s ease}.solution-card:after{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:var(--color-accent);opacity:.03;pointer-events:none;transition:opacity .32s ease,transform .32s ease}.solution-card{--color-foreground: var(--color-on-surface);--color-muted-foreground: var(--color-on-surface-muted);background:var(--color-surface);border-color:var(--color-surface-border)}.solution-card:hover{border-color:var(--color-focus-on-surface);box-shadow:0 12px 36px color-mix(in srgb,var(--ithx-deep-surface) 11%,transparent),0 4px 10px color-mix(in srgb,var(--ithx-success-canvas) 8%,transparent)}.solution-card:hover{border-color:var(--color-focus-on-surface);background:var(--color-surface-strong);transform:translateY(-5px)}.solution-card:hover:before{opacity:1;left:0;right:0;border-radius:0}.solution-card:hover:after{opacity:.07;transform:scale(1.25)}.solution-card__number{border-color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1.5px solid var(--color-accent);border-radius:.5rem;background:color-mix(in srgb,var(--color-on-surface) 7%,var(--color-surface));color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.solution-card h3{max-width:16ch;margin:1.1rem 0 .65rem;color:var(--color-foreground);font-family:var(--font-display);font-size:clamp(1.1rem,1.75vw,1.45rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.solution-card p{max-width:32ch;margin:0;color:var(--color-muted-foreground);font-size:clamp(.82rem,1vw,.92rem);line-height:1.65;text-wrap:pretty}.solution-card__tags{margin-top:auto;padding-top:1.25rem;color:var(--color-accent);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}@media(max-width:800px){.solutions-header{grid-template-columns:1fr;gap:1.5rem}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(max-width:500px){.solutions-grid{grid-template-columns:1fr;gap:1rem}.solution-card{min-height:auto;padding:1.5rem 1.25rem}}@media(prefers-reduced-motion:reduce){.solution-card,.solution-card:before{transition:none;transform:none!important}}.how-i-build-section{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(4rem,9vh,7rem) 0;box-sizing:border-box;background:transparent;color:var(--ink-primary, var(--color-foreground));overflow:hidden;scroll-margin-top:var(--header-offset, 4.5rem);--bg-void: var(--color-background);--bg-raised: var(--color-surface-raised);--ink-primary: var(--color-foreground);--ink-muted: var(--color-muted-foreground);--ink-faint: color-mix(in srgb, var(--color-muted-foreground) 42%, transparent);--signal: var(--color-accent);--signal-dim: color-mix(in srgb, var(--color-accent) 70%, var(--color-background));--fault: var(--ithx-warm-brass);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.how-i-build-container{width:min(1180px,88vw);margin:0 auto}.how-i-build-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.how-i-build-narrative,.how-i-build-grid{opacity:1;transform:none}.how-i-build-label{margin:0 0 1.35rem;padding:0;border:0}.how-i-build-copy{display:flex;flex-direction:column;gap:1rem;max-width:43ch}.how-i-build-paragraph{margin:0;max-width:44ch;color:var(--ink-muted);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.6;text-wrap:pretty;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.how-i-build-tags{display:flex;flex-wrap:wrap;gap:.55rem;max-width:46ch;margin-top:2rem}.how-i-build-tag{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.25rem .65rem;border:1px solid color-mix(in srgb,var(--ink-muted) 45%,transparent);border-radius:999px;background:transparent;color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.how-i-build-tag:hover,.how-i-build-tag:focus-visible,.how-i-build-tag.is-active{border-color:var(--signal);color:var(--ink-primary);background:color-mix(in srgb,var(--signal) 9%,transparent)}.how-i-build-tag:hover{transform:translateY(-2px)}.how-i-build-tag:active{transform:translateY(0) scale(.97)}.how-i-build-tag:focus-visible{outline:2px solid color-mix(in srgb,var(--signal) 75%,var(--ithx-white));outline-offset:3px}.how-i-build-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.how-i-build-sparkle{position:absolute;color:var(--signal);font-size:.75rem;font-weight:700;line-height:1;opacity:0;transform:translate(0) scale(.25);animation:how-i-build-sparkle-burst .72s cubic-bezier(.2,.8,.2,1) both}.how-i-build-sparkle--one{top:-.3rem;left:14%;--sparkle-x: -.55rem;--sparkle-y: -.55rem}.how-i-build-sparkle--two{top:8%;right:12%;font-size:.6rem;--sparkle-x: .55rem;--sparkle-y: -.45rem;animation-delay:45ms}.how-i-build-sparkle--three{right:18%;bottom:-.35rem;--sparkle-x: .6rem;--sparkle-y: .5rem;animation-delay:90ms}.how-i-build-sparkle--four{bottom:-.35rem;left:22%;font-size:.9rem;--sparkle-x: -.45rem;--sparkle-y: .45rem;animation-delay:25ms}@keyframes how-i-build-sparkle-burst{0%{opacity:0;transform:translate(0) scale(.25) rotate(0)}24%{opacity:1;transform:translate(0) scale(1) rotate(35deg)}to{opacity:0;transform:translate(var(--sparkle-x),var(--sparkle-y)) scale(1.35) rotate(90deg)}}.how-i-build-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:.55rem}.how-i-build-tile{--tool-brand: var(--color-accent);--tool-card-background: color-mix(in srgb, var(--color-background) 82%, var(--tool-brand) 18%);--tool-card-foreground: var(--color-foreground);position:relative;isolation:isolate;min-width:0;min-height:6.65rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--tool-brand) 26%,var(--color-border));border-radius:var(--radius-card);background:var(--tool-card-background);color:var(--tool-card-foreground);box-shadow:0 5px 14px color-mix(in srgb,var(--color-shadow) 8%,transparent);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s ease}.how-i-build-tile:after{position:absolute;z-index:-1;top:-1.8rem;right:-1.8rem;width:5.5rem;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--color-on-surface) 13%,transparent);content:"";transition:transform .3s var(--ease-out)}.how-i-build-tile:hover,.how-i-build-tile:focus-within,.how-i-build-tile.is-active{border-color:color-mix(in srgb,var(--tool-brand) 52%,var(--color-border));box-shadow:0 12px 24px color-mix(in srgb,var(--color-shadow) 15%,transparent);transform:translateY(-2px)}.how-i-build-tile:hover:after,.how-i-build-tile:focus-within:after,.how-i-build-tile.is-active:after{transform:scale(1.25)}.how-i-build-tile-button{position:relative;z-index:1;display:flex;min-height:6.65rem;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.35rem;width:100%;padding:.7rem .75rem .72rem;border:0;background:transparent;color:var(--tool-card-foreground);cursor:pointer;font:inherit;text-align:left}.how-i-build-tile-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.how-i-build-tile[data-icon=flutter]{--tool-brand: var(--icon-brand-flutter)}.how-i-build-tile[data-icon=android]{--tool-brand: var(--icon-brand-android)}.how-i-build-tile[data-icon=firebase]{--tool-brand: var(--icon-brand-firebase-orange)}.how-i-build-tile[data-icon=nodejs]{--tool-brand: var(--icon-brand-nodejs)}.how-i-build-tile[data-icon=mongodb]{--tool-brand: var(--icon-brand-mongodb)}.how-i-build-tile[data-icon=sqlite]{--tool-brand: var(--icon-brand-sqlite)}.how-i-build-tile[data-icon=vercel]{--tool-brand: var(--icon-brand-vercel)}.how-i-build-tile[data-icon=hostinger]{--tool-brand: var(--icon-brand-hostinger)}.how-i-build-tile[data-icon=github]{--tool-brand: var(--icon-brand-github)}.how-i-build-tile[data-icon=vscode]{--tool-brand: var(--icon-brand-vscode)}.how-i-build-tile[data-icon=postman]{--tool-brand: var(--icon-brand-postman)}.how-i-build-tile[data-icon=slack]{--tool-brand: var(--icon-brand-slack-green)}.tile-icon-wrap{display:grid;flex:0 0 1.9rem;width:1.9rem;height:1.9rem;place-items:center;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius-sm);background:var(--color-on-surface);box-shadow:0 4px 10px color-mix(in srgb,var(--color-shadow) 12%,transparent);transition:transform .22s var(--ease-out)}:root[data-theme=dark] .tile-icon-wrap{border-color:var(--color-surface-border);background:var(--color-surface-strong)}@media(prefers-color-scheme:dark){:root[data-theme=system] .tile-icon-wrap{border-color:var(--color-surface-border);background:var(--color-surface-strong)}}.how-i-build-tile:hover .tile-icon-wrap,.how-i-build-tile:focus-within .tile-icon-wrap,.how-i-build-tile.is-active .tile-icon-wrap{transform:rotate(-5deg) scale(1.04)}.tool-icon{display:block;width:1.2rem;height:1.2rem}.tool-icon--flutter{color:var(--icon-brand-flutter)}.tool-icon--android{color:var(--icon-brand-android)}.tool-icon--nodejs{color:var(--icon-brand-nodejs)}.tool-icon--mongodb{color:var(--icon-brand-mongodb)}.tool-icon--sqlite{color:var(--icon-brand-sqlite)}.tool-icon--vercel{color:var(--icon-brand-vercel)}.tool-icon--hostinger{color:var(--icon-brand-hostinger)}.tool-icon--github{color:var(--icon-brand-github)}.tool-icon--vscode{color:var(--icon-brand-vscode)}.tool-icon--postman{color:var(--icon-brand-postman)}.tool-icon--postman-insomnia{position:relative;width:1.45rem;height:1.2rem;overflow:visible}.tool-sub-icon{position:absolute;display:block}.tool-sub-icon--postman{top:.15rem;left:0;width:.95rem;height:.95rem;color:var(--icon-brand-postman);z-index:1}.tool-sub-icon--insomnia{top:-.1rem;right:-.02rem;width:.9rem;height:.9rem;padding:.08rem;border-radius:50%;background:var(--bg-void);color:var(--icon-brand-insomnia);z-index:2}.tile-content{min-width:0;padding-right:1.15rem}.tile-kind{position:absolute;top:.65rem;right:.65rem;max-width:76%;overflow:hidden;padding:.18rem .42rem;border:1px solid color-mix(in srgb,var(--tool-card-foreground) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tool-card-foreground) 9%,transparent);color:var(--tool-card-foreground);font-family:var(--font-mono);font-size:.46rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tile-name{display:block;margin:0 0 .12rem;color:var(--tool-card-foreground);font-family:var(--font-body);font-size:.76rem;font-weight:var(--font-weight-bold);line-height:1.15}.tile-description{display:block;margin:0;color:var(--ink-muted);font-family:var(--font-body);font-size:.62rem;line-height:1.3;text-wrap:pretty}.tile-service{display:flex;flex-wrap:wrap;gap:.35rem;max-height:0;margin-top:0;overflow:hidden;color:var(--tool-card-foreground);font-family:var(--font-body);font-size:.58rem;font-weight:600;letter-spacing:.045em;line-height:1.35;opacity:0;transform:translate(-.5rem);transition:max-height .22s ease,margin-top .22s ease,opacity .22s ease,transform .22s ease}.tile-service-label{color:color-mix(in srgb,var(--tool-card-foreground) 72%,var(--tool-card-background));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tile-service-value{min-width:0;overflow-wrap:anywhere}.how-i-build-tile:hover .tile-service,.how-i-build-tile:focus-within .tile-service,.how-i-build-tile.is-active .tile-service{max-height:8rem;margin-top:.65rem;opacity:1;transform:translate(0)}.tile-reveal-indicator{position:absolute;top:2.75rem;right:.7rem;display:grid;width:.85rem;height:.85rem;place-items:center;border:1px solid color-mix(in srgb,var(--tool-card-foreground) 35%,transparent);border-radius:50%;color:var(--ink-muted);opacity:.8;transition:transform .22s ease,color .18s ease,opacity .18s ease}.tile-reveal-indicator:before,.tile-reveal-indicator:after{position:absolute;top:50%;left:50%;width:.48rem;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%)}.tile-reveal-indicator:after{transform:translate(-50%,-50%) rotate(90deg)}.how-i-build-tile:hover .tile-reveal-indicator,.how-i-build-tile:focus-within .tile-reveal-indicator,.how-i-build-tile.is-active .tile-reveal-indicator{border-color:var(--color-focus);color:var(--color-focus);opacity:1;transform:rotate(45deg)}@media(max-width:960px){.how-i-build-layout{gap:3rem}.how-i-build-tile{min-height:6.35rem}.how-i-build-tile-button{min-height:6.35rem;padding:.62rem}.how-i-build-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.how-i-build-section{min-height:auto;padding:4.5rem 0}.how-i-build-layout{grid-template-columns:1fr;gap:3rem}.how-i-build-copy{max-width:52ch}.how-i-build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.how-i-build-tile,.how-i-build-tile-button{min-height:6.35rem}.tile-service{font-size:.61rem}}@media(max-width:540px){.how-i-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-i-build-tile,.how-i-build-tile-button{min-height:6.8rem}.tile-kind{top:.55rem;right:.55rem;max-width:62%}.tile-name{font-size:.72rem}.tile-description{font-size:.6rem}}@media(max-width:480px){.how-i-build-tile-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.how-i-build-narrative,.how-i-build-grid{transition:none}.how-i-build-tag,.how-i-build-sparkle,.how-i-build-tile,.how-i-build-tile-button,.tile-service,.tile-reveal-indicator,.how-i-build-tile:after,.tile-icon-wrap{transition:none;animation:none}.how-i-build-sparkle{display:none}}.services-section{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;padding:clamp(4.5rem,10vh,7.5rem) 0;box-sizing:border-box;overflow:hidden;scroll-margin-top:var(--header-offset, 4.5rem);--bg-void: var(--color-background);--ink-primary: var(--color-foreground);--ink-muted: var(--color-muted-foreground);--signal: var(--color-accent);--services-card-foreground: var(--color-on-surface);--services-card-muted: var(--color-on-surface-muted);--services-icon-color: var(--color-on-surface);--services-card-bg: var(--color-surface);--services-card-border: var(--color-surface-border);--services-card-shadow: 0 4px 20px color-mix(in srgb, var(--ithx-shadow-color) 18%, transparent), 0 1px 4px color-mix(in srgb, var(--ithx-shadow-color) 10%, transparent);--services-card-hover-bg: var(--color-surface-strong);--services-card-hover-border: var(--color-focus-on-surface);--services-card-hover-shadow: 0 12px 36px color-mix(in srgb, var(--ithx-shadow-color) 28%, transparent);--services-icon-bg: color-mix(in srgb, var(--color-on-surface) 7%, var(--color-surface));--services-icon-border: color-mix(in srgb, var(--color-on-surface) 14%, var(--color-surface-border));--services-icon-hover-bg: var(--color-surface-strong);--services-icon-glow: transparent;--services-icon-glow-active: transparent;--services-tab-border: var(--color-border);background:transparent;color:var(--ink-primary);font-variant-numeric:lining-nums tabular-nums}.services-container{width:min(1180px,88vw);margin:0 auto}.services-label{margin:0 0 clamp(1.75rem,4vh,2.75rem)}.services-tabs{display:flex;align-items:flex-end;gap:clamp(1.35rem,4vw,2.25rem);overflow-x:auto;border-bottom:1px solid var(--services-tab-border);scrollbar-width:none;scroll-padding-inline:.25rem}.services-tabs::-webkit-scrollbar{display:none}.services-tab{position:relative;flex:0 0 auto;margin:0 0 -1px;padding:0 0 .85rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.3;text-align:left;transition:color .18s ease,border-color .18s ease}.services-tab:hover,.services-tab:focus-visible,.services-tab.is-active{color:var(--ink-primary)}.services-tab.is-active{border-bottom-color:var(--signal)}.services-tab:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.services-panels{position:relative;display:grid;margin-top:clamp(2.25rem,5vh,3.25rem);isolation:isolate}.services-panel{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.services-panel.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,visibility 0s linear 0s}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,1.5rem);border:none}.services-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:clamp(14rem,19vw,17rem);padding:clamp(1.75rem,2.6vw,2.4rem) clamp(1.5rem,2.2vw,2rem);border:1px solid var(--services-card-border);border-radius:var(--radius-card, .75rem);background:var(--services-card-bg);box-shadow:var(--services-card-shadow);overflow:hidden;cursor:default;transition:transform .32s var(--ease-out, ease-out),border-color .32s var(--ease-out, ease-out),background-color .32s var(--ease-out, ease-out),box-shadow .32s var(--ease-out, ease-out)}.services-item:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;border-radius:0 0 4px 4px;background:var(--signal);opacity:.35;transition:opacity .32s ease,left .32s ease,right .32s ease}.services-item:after{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:var(--signal);opacity:.035;pointer-events:none;transition:opacity .32s ease,transform .32s ease;will-change:opacity,transform}.services-item:hover{transform:translateY(-5px);background:var(--services-card-hover-bg);border-color:var(--services-card-hover-border);box-shadow:var(--services-card-hover-shadow)}.services-item:hover:before{opacity:1;left:0;right:0;border-radius:0}.services-item:hover:after{opacity:.07;transform:scale(1.25)}.services-item-icon{display:flex;width:3.4rem;height:3.4rem;margin-bottom:clamp(1.25rem,2.2vh,1.75rem);align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid var(--services-icon-border);border-radius:.6rem;background:var(--services-icon-bg);color:var(--services-icon-color);font-size:1.5rem;box-shadow:0 0 0 4px var(--services-icon-glow, transparent);transition:border-color .28s ease,color .28s ease,transform .28s ease,background-color .28s ease,box-shadow .28s ease}.services-item:hover .services-item-icon{border-color:var(--services-card-hover-border);background:var(--services-icon-hover-bg);box-shadow:0 0 0 5px var(--services-icon-glow-active, transparent);transform:scale(1.07) rotate(-2deg)}.services-item-name{max-width:22ch;margin:0 0 .7rem;color:var(--services-card-foreground);font-family:var(--font-display);font-size:clamp(1.1rem,1.55vw,1.45rem);font-weight:700;line-height:1.18;letter-spacing:-.03em;text-wrap:balance}.services-item-description{max-width:36ch;margin:auto 0 0;color:var(--services-card-muted);font-family:var(--font-body);font-size:clamp(.85rem,1.05vw,.95rem);font-weight:400;line-height:1.65;text-wrap:pretty}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.services-item{min-height:14rem;padding:1.75rem 1.5rem}.services-item-name{font-size:clamp(1.15rem,2.5vw,1.35rem)}.services-item-description{font-size:.92rem}}@media(max-width:600px){.services-section{min-height:auto;padding:4.5rem 0 5rem}.services-container{width:min(100% - 2.5rem,720px)}.services-tabs{gap:1.5rem}.services-grid{grid-template-columns:1fr;gap:1rem}.services-item{min-height:0;padding:1.6rem 1.35rem}.services-item-icon{width:2.75rem;height:2.75rem;font-size:1.3rem;margin-bottom:1.15rem}.services-item-name,.services-item-description{max-width:100%}}@media(prefers-reduced-motion:reduce){.services-tab,.services-panel,.services-item,.services-item-icon,.services-item:before{transition:none;transform:none!important}}.projects-showcase{--projects-bg: var(--color-background);--projects-surface: var(--color-surface-raised);--projects-foreground: var(--color-foreground);--projects-muted: var(--color-muted-foreground);--projects-line: var(--color-border);--projects-accent: var(--color-accent);--projects-card-width: clamp(26rem, 35vw, 42rem);--projects-carousel-offset: calc(var(--projects-card-width) + clamp(2rem, 3.5vw, 4rem));--projects-card-max-height: 80dvh;--projects-card-height: 80dvh;position:relative;width:100%;background:transparent;color:var(--projects-foreground);overflow:visible}.projects-showcase__header-stage{width:100%;min-height:75vh;display:flex;align-items:center;justify-content:center;padding:clamp(6rem,14vh,9rem) 0 clamp(4rem,8vh,6rem);box-sizing:border-box}.projects-showcase__header{width:min(1180px,88vw);margin-inline:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,8vw,9rem)}.projects-showcase__eyebrow{color:var(--projects-accent);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.projects-showcase__header h2{max-width:22ch;margin:.65rem 0 0;font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,4.6rem);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:.98;text-wrap:balance}.projects-showcase__intro{max-width:31ch;margin:0 0 .2rem;color:var(--projects-muted);font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.55}.projects-showcase__scroll-track{--projects-scroll-distance: 0px;position:relative;width:100%;height:calc(100vh + var(--projects-scroll-distance))}.projects-showcase__sticky-viewport{position:sticky;top:0;height:100vh;height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;padding:clamp(5.25rem,9vh,6.5rem) 5vw clamp(1.5rem,3.5vh,2.5rem);box-sizing:border-box}.projects-showcase__cards-stage{width:100%;position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--projects-card-height);height:var(--projects-card-height);overflow:hidden}.projects-showcase__viewport{width:100%;min-width:0;overflow:hidden}.projects-showcase__track{position:relative;width:100%;height:var(--projects-card-height)}.projects-showcase__sticky-viewport:before{content:"";position:absolute;z-index:1;top:50%;left:50%;width:calc(var(--projects-card-width) + clamp(3rem,8vw,8rem));height:calc(var(--projects-card-height) + clamp(2rem,6vh,4rem));transform:translate3d(-50%,-50%,0);border-radius:var(--radius-card, var(--radius-lg));background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ithx-edge-green) 28%,transparent) 0%,color-mix(in srgb,var(--ithx-sage-mist) 30%,transparent) 48%,transparent 76%);filter:blur(clamp(1rem,2.4vw,2rem));opacity:0;pointer-events:none;transition:opacity .42s var(--ease-out)}:root[data-theme=light] .projects-showcase__sticky-viewport:before{opacity:1}:root[data-theme=light] .projects-showcase__card[data-carousel-state=active]{border-color:color-mix(in srgb,var(--ithx-edge-green) 65%,var(--projects-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--ithx-edge-green) 30%,transparent),0 1.5rem 3.5rem color-mix(in srgb,var(--ithx-night-green) 25%,transparent),0 0 3rem color-mix(in srgb,var(--ithx-edge-green) 18%,transparent)}.projects-showcase__card{--projects-foreground: var(--color-on-surface);--projects-muted: var(--color-on-surface-muted);--projects-line: var(--color-surface-border);--projects-accent: var(--color-accent);position:absolute;top:50%;left:50%;z-index:0;width:var(--projects-card-width);height:var(--projects-card-height);max-height:var(--projects-card-max-height);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--projects-line);border-radius:var(--radius-card, var(--radius-lg));background:var(--projects-surface);color:var(--projects-foreground);box-shadow:0 1.5rem 3.5rem color-mix(in srgb,var(--color-shadow) 28%,transparent);opacity:0;transform:translate3d(-50%,-50%,0) scale(.78);transform-origin:center center;filter:blur(8px);pointer-events:none;transition:border-color .36s var(--ease-out),box-shadow .36s var(--ease-out),opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out);will-change:transform,opacity,filter}.projects-showcase__card[data-carousel-state=active]{z-index:3;opacity:1;transform:translate3d(-50%,-50%,0) scale(1);filter:none;pointer-events:auto}.projects-showcase__card[data-carousel-state=previous],.projects-showcase__card[data-carousel-state=next]{z-index:2;opacity:.62;filter:blur(2.4px) saturate(.9);pointer-events:none}.projects-showcase__card[data-carousel-state=previous]{transform:translate3d(calc(-50% - var(--projects-carousel-offset)),-50%,0) scale(.88)}.projects-showcase__card[data-carousel-state=next]{transform:translate3d(calc(-50% + var(--projects-carousel-offset)),-50%,0) scale(.88)}.projects-showcase__card[data-carousel-state=hidden]{z-index:0;opacity:0;transform:translate3d(-50%,-50%,0) scale(.78);filter:blur(8px);pointer-events:none}.projects-showcase__card:hover,.projects-showcase__card:focus-within{border-color:color-mix(in srgb,var(--projects-accent) 64%,var(--projects-line));box-shadow:0 1.75rem 4rem color-mix(in srgb,var(--projects-accent) 15%,transparent)}:root[data-theme=light] .projects-showcase__card[data-carousel-state=active]:is(:hover,:focus-within){border-color:var(--ithx-sage-mist);box-shadow:0 0 0 1px color-mix(in srgb,var(--ithx-edge-green) 30%,transparent),0 1.5rem 3.5rem color-mix(in srgb,var(--ithx-night-green) 25%,transparent),0 0 3rem color-mix(in srgb,var(--ithx-edge-green) 18%,transparent)}@media(prefers-color-scheme:light){:root[data-theme=system] .projects-showcase__sticky-viewport:before{opacity:1}:root[data-theme=system] .projects-showcase__card[data-carousel-state=active],:root[data-theme=system] .projects-showcase__card[data-carousel-state=active]:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--ithx-edge-green) 65%,var(--projects-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--ithx-edge-green) 30%,transparent),0 1.5rem 3.5rem color-mix(in srgb,var(--ithx-night-green) 25%,transparent),0 0 3rem color-mix(in srgb,var(--ithx-edge-green) 18%,transparent)}}.projects-showcase__carousel-controls{position:absolute;top:50%;right:clamp(1rem,3vw,3rem);z-index:5;display:flex;gap:.55rem;transform:translateY(-50%)}.projects-showcase__carousel-button{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-surface-border);border-radius:999px;background:var(--color-surface);color:var(--color-on-surface);cursor:pointer;box-shadow:0 .75rem 1.75rem color-mix(in srgb,var(--color-shadow) 24%,transparent);transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out),transform .22s var(--ease-out)}.projects-showcase__carousel-button:hover,.projects-showcase__carousel-button:focus-visible{border-color:var(--projects-accent);background:var(--projects-accent);color:var(--color-accent-foreground);transform:translateY(-.15rem)}.projects-showcase__carousel-button:focus-visible{outline:2px solid var(--projects-accent);outline-offset:3px}.projects-showcase__media{position:relative;isolation:isolate;display:flex;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;overflow:hidden;padding:clamp(1.75rem,3.5vh,3rem) clamp(1.75rem,10%,3.5rem);background:linear-gradient(140deg,color-mix(in srgb,var(--projects-surface) 82%,var(--ithx-sage-mist)),color-mix(in srgb,var(--projects-bg) 74%,var(--ithx-primary-green)))}.projects-showcase__media:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--ithx-sage-mist) 54%,transparent) 0%,transparent 58%),radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--ithx-edge-green) 18%,transparent) 0%,transparent 74%),radial-gradient(circle,color-mix(in srgb,var(--ithx-edge-green) 18%,transparent) 0 1px,transparent 1.4px) center / 22px 22px;opacity:.82;pointer-events:none}.projects-showcase__media:after{content:"";position:absolute;z-index:0;top:46%;left:50%;width:min(72%,27rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ithx-edge-green) 30%,transparent);border-radius:50%;box-shadow:0 0 0 clamp(.75rem,2vw,1.5rem) color-mix(in srgb,var(--ithx-sage-mist) 12%,transparent),0 0 0 calc(clamp(.75rem,2vw,1.5rem) + 1px) color-mix(in srgb,var(--ithx-edge-green) 18%,transparent),0 0 3rem color-mix(in srgb,var(--ithx-edge-green) 18%,transparent);transform:translate3d(-50%,-50%,0);pointer-events:none}.projects-showcase__media img{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:min(100%,clamp(16rem,42vh,32rem));object-fit:contain;filter:drop-shadow(0 1.5rem 2.5rem color-mix(in srgb,var(--projects-foreground) 24%,transparent));transition:transform .42s var(--ease-out)}.projects-showcase__card:hover .projects-showcase__media img{transform:scale(1.02)}.projects-showcase__body{flex:0 0 auto;min-height:0;padding:clamp(1.25rem,2.5vh,2.25rem) clamp(1.75rem,10%,3.5rem) clamp(1.5rem,3vh,2.25rem)}.projects-showcase__tag,.projects-showcase__platform{display:inline-flex;align-items:center;width:fit-content;border:1px solid color-mix(in srgb,var(--projects-accent) 50%,var(--projects-line));color:var(--projects-accent);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;line-height:1;text-transform:uppercase}.projects-showcase__tag{padding:.48rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--projects-accent) 10%,transparent)}.projects-showcase__body h3,.projects-showcase__card--cta h3{margin:.9rem 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:1.1}.projects-showcase__body p,.projects-showcase__card--cta p{max-width:56ch;margin:.75rem 0 0;color:var(--projects-muted);font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.6}.projects-showcase__platforms{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.projects-showcase__platform{padding:.38rem .65rem;border-color:var(--projects-line);color:var(--projects-muted);font-size:.62rem;letter-spacing:.03em;border-radius:var(--radius-sm)}.projects-showcase__card--cta{justify-content:center;padding:clamp(3rem,7vh,5.5rem) clamp(2.5rem,10%,4.5rem);background:color-mix(in srgb,var(--projects-accent) 8%,var(--projects-surface))}.projects-showcase__cta-mark{margin-top:1.5rem;color:var(--projects-accent);font-family:var(--font-display);font-size:clamp(3.5rem,8vw,6.5rem);font-weight:var(--font-weight-regular);line-height:.8}.projects-showcase__cta-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.8rem;width:100%}.projects-showcase__cta-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;min-width:220px;padding:.75rem 1.4rem;border:1px solid var(--projects-accent);border-radius:999px;background:color-mix(in srgb,var(--projects-accent) 12%,transparent);color:var(--projects-foreground);font-family:var(--font-display);font-size:.95rem;font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .22s var(--ease-out),color .22s var(--ease-out),transform .22s var(--ease-out)}.projects-showcase__cta-link span{color:var(--projects-accent);transition:transform .22s var(--ease-out)}.projects-showcase__cta-link:hover,.projects-showcase__cta-link:focus-visible{background:var(--projects-accent);color:var(--projects-bg);transform:translateY(-.15rem)}.projects-showcase__cta-link:hover span,.projects-showcase__cta-link:focus-visible span{color:var(--projects-bg);transform:translate(.2rem,-.2rem)}.projects-showcase__secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:fit-content;min-width:220px;padding:.65rem 1.35rem;border:1.5px solid color-mix(in srgb,var(--projects-accent) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--projects-surface) 60%,transparent);color:var(--projects-foreground);font-family:var(--font-display);font-size:.9rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:border-color .22s var(--ease-out),background-color .22s var(--ease-out),transform .22s var(--ease-out)}.projects-showcase__secondary-link:hover,.projects-showcase__secondary-link:focus-visible{border-color:var(--projects-accent);background:color-mix(in srgb,var(--projects-accent) 15%,transparent);transform:translateY(-.15rem)}.projects-showcase__secondary-link span.arrow{color:var(--projects-accent);transition:transform .22s var(--ease-out)}.projects-showcase__secondary-link:hover span.arrow,.projects-showcase__secondary-link:focus-visible span.arrow{transform:translate(.25rem)}.projects-showcase__hold-note{margin-top:1.4rem;color:var(--projects-muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.03em;opacity:0;transform:translateY(.4rem);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.projects-showcase.is-holding .projects-showcase__card--cta{border-color:color-mix(in srgb,var(--projects-accent) 64%,var(--projects-line))}.projects-showcase.is-holding .projects-showcase__hold-note{opacity:1;transform:translateY(0)}@media(min-width:900px){.projects-showcase__headline-line{display:block}}@media(max-width:720px),(pointer:coarse){.projects-showcase{--projects-card-width: min(76vw, 21.5rem);--projects-carousel-offset: calc(var(--projects-card-width) * .84 + .85rem)}.projects-showcase__header-stage{min-height:auto;padding:clamp(3.5rem,8vh,4.75rem) 0 1.25rem}.projects-showcase__header{display:block;width:min(100% - 2rem,34rem)}.projects-showcase__header h2{max-width:14ch;font-size:clamp(2rem,9vw,2.85rem)}.projects-showcase__intro{max-width:32ch;margin-top:.85rem;font-size:.94rem}.projects-showcase__scroll-track{height:auto}.projects-showcase__sticky-viewport{position:relative;top:auto;height:auto;min-height:auto;padding:.75rem 0 clamp(3.5rem,8vh,4.5rem);overflow:hidden}.projects-showcase__cards-stage{position:relative;width:100%;min-height:clamp(30rem,64vh,34.5rem);height:clamp(30rem,64vh,34.5rem);overflow:visible;touch-action:pan-y}.projects-showcase__viewport{width:100%;height:100%;overflow:visible}.projects-showcase__track{position:relative;width:100%;height:100%;touch-action:pan-y}.projects-showcase__card{position:absolute;top:48%;left:44%;width:var(--projects-card-width);height:clamp(26.5rem,55vh,30.5rem);max-height:92%;opacity:0;filter:none;transform:translate3d(-50%,-50%,0) scale(.82);pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out);will-change:transform,opacity}.projects-showcase__card[data-carousel-state=active]{z-index:3;opacity:1;filter:none;transform:translate3d(-50%,-50%,0) scale(1);pointer-events:auto;box-shadow:0 1rem 2.75rem color-mix(in srgb,var(--projects-foreground) 16%,transparent)}.projects-showcase__card[data-carousel-state=next]{z-index:2;opacity:.74;filter:none;transform:translate3d(calc(-50% + var(--projects-carousel-offset)),-50%,0) scale(.91);pointer-events:auto;cursor:pointer}.projects-showcase__card[data-carousel-state=previous]{z-index:1;opacity:.3;filter:none;transform:translate3d(calc(-50% - var(--projects-carousel-offset)),-50%,0) scale(.88);pointer-events:auto;cursor:pointer}.projects-showcase__card[data-carousel-state=hidden]{z-index:0;opacity:0;transform:translate3d(-50%,-50%,0) scale(.78);pointer-events:none}.projects-showcase__media{flex:0 0 auto;height:clamp(10.5rem,25vh,13.5rem);min-height:0;padding:1.25rem 1.25rem .5rem}.projects-showcase__media img{max-height:100%;width:100%;object-fit:contain}.projects-showcase__body{flex:1 1 auto;padding:.85rem 1.25rem 1.25rem;display:flex;flex-direction:column;justify-content:flex-start}.projects-showcase__tag{font-size:.62rem;padding:.35rem .6rem}.projects-showcase__body h3{margin:.5rem 0 0;font-size:clamp(1.35rem,5.5vw,1.75rem);letter-spacing:-.03em}.projects-showcase__body p{margin:.45rem 0 0;font-size:clamp(.82rem,3.4vw,.92rem);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.projects-showcase__platforms{margin-top:auto;padding-top:.65rem;gap:.35rem}.projects-showcase__platform{font-size:.58rem;padding:.25rem .5rem}.projects-showcase__card--cta{justify-content:center;padding:2rem 1.5rem;text-align:center}.projects-showcase__card--cta h3{margin:.75rem 0 0;font-size:clamp(1.4rem,6vw,1.85rem)}.projects-showcase__card--cta p{margin:.6rem auto 0;max-width:26ch;font-size:.88rem;-webkit-line-clamp:none}.projects-showcase__cta-mark{margin-top:.75rem;font-size:2.5rem}.projects-showcase__cta-link{margin:1.25rem auto 0;padding:.65rem 1.25rem;font-size:.88rem}.projects-showcase__hold-note{display:none}.projects-showcase__carousel-controls{position:absolute;top:auto;bottom:-.25rem;left:50%;right:auto;transform:translate(-50%);z-index:10;display:flex;gap:.75rem}.projects-showcase__carousel-button{width:2.5rem;height:2.5rem}}@media(prefers-reduced-motion:reduce){.projects-showcase__scroll-track{height:auto}.projects-showcase__sticky-viewport{position:static;height:auto}.projects-showcase__card{position:relative;top:auto;left:auto;transform:none!important;opacity:1!important;filter:none!important;margin:2rem auto;pointer-events:auto!important}.projects-showcase__carousel-controls{display:none}.projects-showcase__card,.projects-showcase__media img,.projects-showcase__cta-link,.projects-showcase__cta-link span,.projects-showcase__hold-note{transition:none!important}}.certifications-section{padding:clamp(4.75rem,9vw,7.5rem) 0;background:transparent;color:var(--color-foreground);scroll-margin-top:var(--header-offset, 4.5rem)}.certifications-container{width:min(1180px,88vw);margin:0 auto}.certifications-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.52fr);align-items:end;gap:2rem 3rem;margin-bottom:clamp(2.5rem,5vw,4.25rem)}.certifications-kicker{grid-column:1 / -1;margin:0;color:var(--color-accent);font-family:var(--font-mono);font-size:.67rem;font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase}.certifications-heading{max-width:14ch;margin:0;color:var(--color-hero-text);font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.7rem);font-weight:var(--font-weight-semibold);letter-spacing:-.06em;line-height:.98;text-wrap:balance}.certifications-intro{max-width:34ch;margin:0 0 .2rem;color:var(--color-muted-foreground);font-size:.96rem;line-height:1.7;text-wrap:pretty}.certifications-archive{display:block}.certification-rail{min-width:0}.certification-rail__track{display:flex;min-width:0;gap:clamp(.85rem,2vw,1.35rem);overflow-x:auto;padding:.35rem .15rem .45rem;scroll-padding-inline:.15rem;scroll-snap-type:x proximity;scrollbar-width:none}.certification-rail__track:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.certification-rail__track::-webkit-scrollbar{display:none;height:0;width:0}.certification-card{--color-foreground: var(--color-on-surface);--color-muted-foreground: var(--color-on-surface-muted);--color-border: var(--color-surface-border);--cert-copy-muted: color-mix(in srgb, var(--color-on-surface) 84%, var(--color-surface));--cert-paper: color-mix(in srgb, var(--ithx-paper-marble) 90%, var(--color-surface));--cert-ink: var(--color-on-surface);--cert-line: color-mix(in srgb, var(--ithx-warm-brass) 68%, transparent);position:relative;display:flex;min-width:0;flex:0 0 clamp(16.75rem,29vw,21rem);flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 5px 20px color-mix(in srgb,var(--color-foreground) 8%,transparent);scroll-snap-align:start;transition:border-color .28s var(--ease-out),box-shadow .28s var(--ease-out),transform .28s var(--ease-out)}:root[data-theme=dark] .certification-card{--cert-paper: color-mix(in srgb, var(--ithx-deep-surface) 88%, var(--ithx-paper-marble));--cert-ink: var(--color-on-surface);--cert-line: color-mix(in srgb, var(--ithx-warm-brass) 72%, var(--color-border));box-shadow:0 8px 25px color-mix(in srgb,var(--ithx-shadow-color) 26%,transparent)}.certification-card:hover,.certification-card:focus-within,.certification-card[data-active=true]{border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-border));box-shadow:0 12px 30px color-mix(in srgb,var(--color-foreground) 14%,transparent);transform:translateY(-3px)}.certification-card__preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--cert-paper)}.certification-card__preview>img,.certification-card__fallback{display:block;width:100%;height:100%}.certification-card__preview>img{object-fit:cover;transition:transform .5s var(--ease-out)}.certification-card:hover .certification-card__preview>img,.certification-card[data-active=true] .certification-card__preview>img{transform:scale(1.025)}.certification-card__fallback-paper{fill:var(--cert-paper)}.certification-card__fallback-border{fill:none;stroke:var(--cert-line);stroke-width:1.5}.certification-card__fallback-border--inner{stroke-width:.75;opacity:.75}.certification-card__fallback-line{fill:none;stroke:var(--cert-ink);stroke-linecap:round;stroke-width:6;opacity:.45}.certification-card__fallback-line--soft{stroke-width:3;opacity:.32}.certification-card__fallback-seal{fill:var(--color-accent);opacity:.88}.certification-card__fallback-seal--inner{fill:none;stroke:var(--cert-ink);stroke-dasharray:3 4;stroke-width:2;opacity:.72}.certification-card__fallback-check{fill:none;stroke:var(--cert-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.certification-card__fallback-ribbon{fill:var(--color-accent);opacity:.78}.certification-card__status{position:absolute;top:.7rem;right:.7rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid var(--color-surface-border);border-radius:999px;background:var(--color-surface-strong);color:var(--color-on-surface);font-family:var(--font-mono);font-size:.59rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;line-height:1;text-transform:uppercase;box-shadow:0 5px 16px color-mix(in srgb,var(--color-shadow) 24%,transparent)}.certification-card__status>span{color:var(--color-accent);font-size:.8rem}.certification-card__action{position:absolute;bottom:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);border-radius:999px;background:var(--color-accent);color:var(--color-accent-foreground);font-size:.72rem;font-weight:var(--font-weight-semibold);line-height:1;opacity:0;pointer-events:none;transform:translateY(.4rem);transition:opacity .22s ease,transform .22s var(--ease-out)}.certification-card:hover .certification-card__action,.certification-card:focus-within .certification-card__action,.certification-card[data-active=true] .certification-card__action{opacity:1;pointer-events:auto;transform:none}.certification-card__action:hover{filter:brightness(1.08)}.certification-card__body{display:flex;min-height:10.7rem;flex-direction:column;padding:1rem 1rem 1.1rem}.certification-card__title{margin:0;color:var(--color-foreground);font-family:var(--font-display);font-size:1.03rem;font-weight:var(--font-weight-semibold);letter-spacing:-.025em;line-height:1.3;text-wrap:balance}.certification-card__issuer-row{display:flex;align-items:center;gap:.6rem;margin-top:.9rem}.certification-card__issuer-mark{display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--color-accent);color:var(--color-accent-foreground);font-family:var(--font-display);font-size:.57rem;font-weight:var(--font-weight-bold);letter-spacing:-.03em}.certification-card__issuer{overflow:hidden;color:var(--cert-copy-muted);font-size:.79rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.certification-card__meta{display:flex;align-items:center;gap:.48rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--color-hairline);color:var(--cert-copy-muted);font-family:var(--font-mono);font-size:.58rem;line-height:1.45}.certification-card__meta>span:first-child,.certification-card__meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certification-card__meta-separator{color:var(--color-accent);flex:0 0 auto}@media(max-width:800px){.certifications-header{grid-template-columns:1fr;gap:1.35rem}.certifications-intro{max-width:45ch}}@media(max-width:520px){.certifications-section{padding-block:4.5rem 5.5rem}.certifications-container{width:min(100% - 2.5rem,32rem)}.certifications-heading{font-size:clamp(2rem,12vw,3.25rem)}.certification-card{flex-basis:min(78vw,20rem)}}@media(prefers-reduced-motion:reduce){.certification-card,.certification-card__preview>img,.certification-card__action{transition:none;transform:none!important}.certification-rail__track{scroll-behavior:auto}}.portfolio-placeholder-section{background:transparent;color:var(--color-foreground);padding:clamp(5.5rem,10vw,9rem) clamp(1.25rem,5vw,4.5rem)}.portfolio-placeholder-container{width:min(100%,var(--max-width));margin-inline:auto}.portfolio-placeholder-heading{max-width:13ch;margin:0 0 clamp(2.25rem,5vw,4rem);color:var(--color-foreground);font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.8rem);font-weight:var(--font-weight-semibold);line-height:.98;letter-spacing:-.04em}.certifications-placeholder__frame,.testimonials-placeholder__frame{display:grid;gap:0;border-block:1px solid var(--color-border);color:var(--color-foreground)}.certifications-placeholder__line,.testimonials-placeholder__line{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:1.5rem;align-items:center;min-height:4.75rem;padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.certifications-placeholder__line:last-child,.testimonials-placeholder__line:last-child{border-bottom:0}.portfolio-placeholder-index,.portfolio-placeholder-status{color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.portfolio-placeholder-status{color:var(--color-accent)}.certifications-placeholder__line strong,.testimonials-placeholder__line strong{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:var(--font-weight-semibold)}.certifications-placeholder__line>span:last-child,.testimonials-placeholder__line>span:last-child{color:var(--color-muted-foreground);font-size:1rem;line-height:1.6}.portfolio-placeholder-rule{display:block;width:min(100%,14rem);height:1px;background:var(--color-accent)}@media(max-width:680px){.certifications-placeholder__line,.testimonials-placeholder__line{grid-template-columns:1fr;gap:.55rem}}.portfolio-flow-section{scroll-margin-top:var(--header-offset, 4.5rem)}.section-reveal{position:relative}.section-reveal.is-motion-ready{opacity:0;transform:translate3d(0,2rem,0);filter:blur(6px);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.16,1,.3,1),filter .78s cubic-bezier(.22,1,.36,1),clip-path .78s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.section-reveal.is-motion-ready.is-visible{opacity:1;transform:none;filter:none;clip-path:none}.section-reveal--projects.is-motion-ready{transform:translate3d(0,2.75rem,0) scale(.985);clip-path:inset(0 0 12% 0)}.section-reveal--about.is-motion-ready{transform:translate3d(-2.2rem,0,0);clip-path:inset(0 14% 0 0)}.section-reveal--services.is-motion-ready{transform:translate3d(0,1.35rem,0);filter:blur(3px)}.section-reveal--domains.is-motion-ready{transform:translate3d(2.2rem,0,0);clip-path:inset(0 0 0 14%)}.section-reveal--certifications.is-motion-ready{transform:translate3d(0,1.5rem,0) scale(.97);filter:blur(4px)}.section-reveal--tools.is-motion-ready{transform:translate3d(0,2rem,0);clip-path:inset(8% 0 0 0)}.section-reveal--contact.is-motion-ready{transform:translate3d(0,2rem,0);filter:blur(4px)}.section-reveal--testimonials.is-motion-ready{transform:translate3d(0,1.5rem,0) scale(.99);filter:blur(5px)}.section-reveal.is-visible .command-center__header,.section-reveal.is-visible .about-headline,.section-reveal.is-visible .services-tabs,.section-reveal.is-visible .solutions-header,.section-reveal.is-visible .certifications-header,.section-reveal.is-visible .certification-rail,.section-reveal.is-visible .how-i-build-narrative,.section-reveal.is-visible .contact-header,.section-reveal.is-visible .testimonials-placeholder__frame{animation:portfolio-focus-in .62s cubic-bezier(.16,1,.3,1) both}.section-reveal.is-visible .project-card,.section-reveal.is-visible .solution-card,.section-reveal.is-visible .certification-card,.section-reveal.is-visible .how-i-build-tile,.section-reveal.is-visible .form-group,.section-reveal.is-visible .channel-card{animation:portfolio-subject-step .55s cubic-bezier(.22,1,.36,1) both}.section-reveal--projects.is-visible .project-card:nth-child(2),.section-reveal--domains.is-visible .solution-card:nth-child(2),.section-reveal--certifications.is-visible .certification-card:nth-child(2),.section-reveal--tools.is-visible .how-i-build-tile:nth-child(2),.section-reveal--contact.is-visible .form-group:nth-child(2),.section-reveal--contact.is-visible .channel-card:nth-child(2){animation-delay:70ms}.section-reveal--projects.is-visible .project-card:nth-child(3),.section-reveal--domains.is-visible .solution-card:nth-child(3),.section-reveal--certifications.is-visible .certification-card:nth-child(3),.section-reveal--tools.is-visible .how-i-build-tile:nth-child(3),.section-reveal--contact.is-visible .form-group:nth-child(3),.section-reveal--contact.is-visible .channel-card:nth-child(3){animation-delay:.14s}.section-reveal--projects.is-visible .project-card:nth-child(4),.section-reveal--domains.is-visible .solution-card:nth-child(4),.section-reveal--certifications.is-visible .certification-card:nth-child(4),.section-reveal--tools.is-visible .how-i-build-tile:nth-child(4),.section-reveal--contact.is-visible .form-group:nth-child(4){animation-delay:.21s}.section-reveal--projects.is-visible .project-card:nth-child(5),.section-reveal--domains.is-visible .solution-card:nth-child(5),.section-reveal--certifications.is-visible .certification-card:nth-child(5),.section-reveal--tools.is-visible .how-i-build-tile:nth-child(5){animation-delay:.28s}.section-reveal--projects.is-visible .project-card:nth-child(6),.section-reveal--domains.is-visible .solution-card:nth-child(6),.section-reveal--tools.is-visible .how-i-build-tile:nth-child(6){animation-delay:.35s}.section-reveal--tools.is-visible .how-i-build-tile:nth-child(7){animation-delay:.42s}.section-reveal--tools.is-visible .how-i-build-tile:nth-child(8){animation-delay:.49s}.section-reveal--tools.is-visible .how-i-build-tile:nth-child(9){animation-delay:.56s}.section-reveal--tools.is-visible .how-i-build-tile:nth-child(10){animation-delay:.63s}.section-reveal--tools.is-visible .how-i-build-tile:nth-child(11){animation-delay:.7s}.section-reveal--tools.is-visible .how-i-build-tile:nth-child(12){animation-delay:.77s}.section-reveal--testimonials.is-visible .testimonials-placeholder__line{animation:portfolio-line-draw .7s cubic-bezier(.16,1,.3,1) both}.section-reveal--testimonials.is-visible .testimonials-placeholder__line:nth-child(2){animation-delay:.12s}.section-reveal--testimonials.is-visible .testimonials-placeholder__line:nth-child(3){animation-delay:.24s}@keyframes portfolio-focus-in{0%{opacity:0;transform:translate3d(0,1.2rem,0);letter-spacing:.02em}to{opacity:1;transform:none;letter-spacing:normal}}@keyframes portfolio-subject-step{0%{opacity:0;transform:translate3d(0,1rem,0) scale(.985)}to{opacity:1;transform:none}}@keyframes portfolio-line-draw{0%{opacity:0;transform:scaleX(.2);transform-origin:left center}to{opacity:1;transform:scaleX(1);transform-origin:left center}}@media(prefers-reduced-motion:reduce){.section-reveal.is-motion-ready,.section-reveal.is-motion-ready.is-visible{opacity:1;transform:none;filter:none;clip-path:none;transition:none;will-change:auto}.section-reveal.is-visible .command-center__header,.section-reveal.is-visible .about-headline,.section-reveal.is-visible .services-tabs,.section-reveal.is-visible .solutions-header,.section-reveal.is-visible .certifications-header,.section-reveal.is-visible .certification-rail,.section-reveal.is-visible .how-i-build-narrative,.section-reveal.is-visible .contact-header,.section-reveal.is-visible .testimonials-placeholder__frame,.section-reveal.is-visible .project-card,.section-reveal.is-visible .solution-card,.section-reveal.is-visible .certification-card,.section-reveal.is-visible .how-i-build-tile,.section-reveal.is-visible .form-group,.section-reveal.is-visible .channel-card,.section-reveal.is-visible .testimonials-placeholder__line{animation:none;opacity:1;transform:none;filter:none}}.contact-section{--bg-void: var(--color-background);--bg-raised: var(--color-surface-raised);--ink-primary: var(--color-foreground);--ink-muted: var(--color-muted-foreground);--ink-faint: color-mix(in srgb, var(--color-muted-foreground) 42%, transparent);--signal: var(--color-accent);--signal-dim: color-mix(in srgb, var(--color-accent) 70%, var(--color-background));--line: color-mix(in srgb, var(--ink-faint) 72%, transparent);position:relative;padding:clamp(5rem,11vw,9rem) 0 clamp(5.5rem,10vw,8rem);overflow:hidden;background:transparent;color:var(--ink-primary);isolation:isolate;scroll-margin-top:4.5rem}.contact-section:before{display:none}.contact-container{width:min(1180px,88vw);margin:0 auto}.contact-header{max-width:42rem;margin:0 0 clamp(2.25rem,5vw,4rem)}.contact-kicker{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.35rem;color:var(--signal);font-family:var(--font-mono, monospace);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kicker-index{display:inline-grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid color-mix(in srgb,var(--signal) 65%,transparent);background:color-mix(in srgb,var(--signal) 8%,transparent);color:var(--signal);font-size:.58rem;letter-spacing:.04em}.contact-title{max-width:13ch;margin:0 0 1.15rem;color:var(--ink-primary);font-family:var(--font-display, sans-serif);font-size:clamp(2.6rem,6vw,5.5rem);font-weight:700;line-height:.98;letter-spacing:-.065em;text-wrap:balance}.title-accent{color:var(--signal);font-style:italic;font-weight:500}.contact-lead{max-width:52ch;margin:0;color:var(--ink-muted);font-family:var(--font-body, sans-serif);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.6;text-wrap:pretty}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.72fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start}.contact-form-card,.channel-card,.direct-channel-pill,.social-tactical-badge{border:1px solid var(--color-border);background:var(--color-surface)}:root[data-theme=dark] .contact-form-card,:root[data-theme=dark] .channel-card,:root[data-theme=dark] .direct-channel-pill,:root[data-theme=dark] .social-tactical-badge{border-color:var(--ithx-edge-green);background:var(--ithx-primary-green)}:root[data-theme=light] .contact-form-card,:root[data-theme=light] .channel-card,:root[data-theme=light] .direct-channel-pill,:root[data-theme=light] .social-tactical-badge{border-color:var(--ithx-edge-green);background:var(--ithx-primary-green)}.contact-form-card,.channel-card,.direct-channel-pill,.social-tactical-badge{--ink-primary: var(--color-on-surface);--ink-muted: var(--color-on-surface-muted);--ink-faint: color-mix(in srgb, var(--color-on-surface-muted) 42%, transparent)}.contact-form-card{min-width:0;padding:clamp(1.25rem,3vw,2.25rem);border-radius:.8rem;box-shadow:0 2rem 5rem color-mix(in srgb,var(--bg-void) 72%,transparent)}.form-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.form-card-title-row{display:flex;align-items:center;gap:.55rem}.console-led,.status-beacon{display:inline-block;flex:0 0 auto;width:.45rem;height:.45rem;border-radius:50%;background:var(--signal);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--signal) 14%,transparent)}.form-card-title{margin:0;color:var(--ink-primary);font-family:var(--font-display, sans-serif);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;letter-spacing:-.035em}.form-card-subtitle{flex:0 1 auto;color:var(--ink-muted);font-family:var(--font-mono, monospace);font-size:.58rem;letter-spacing:.04em;line-height:1.5;text-align:right}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem}.inquiry-form>.form-group--category,.inquiry-form>.form-group--message,.inquiry-form>.form-actions,.inquiry-form>.form-draft-status{grid-column:1 / -1}.form-group{display:flex;min-width:0;flex-direction:column;gap:.48rem}.form-label{color:var(--ink-primary);font-family:var(--font-body, sans-serif);font-size:.76rem;font-weight:600;letter-spacing:.01em}.field-hint{margin-left:.3rem;color:var(--ink-muted);font-size:.68rem;font-weight:400}.field-req{color:var(--signal)}.category-chips-grid{display:flex;flex-wrap:wrap;gap:.5rem}.category-chip{display:inline-flex;align-items:center;gap:.48rem;min-height:2.45rem;padding:.55rem .78rem;border:1px solid var(--color-border);border-radius:.38rem;background:transparent;color:var(--ink-muted);cursor:pointer;font-family:var(--font-body, sans-serif);font-size:.78rem;font-weight:500;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.category-chip:hover,.category-chip:focus-visible,.category-chip.is-selected{border-color:var(--signal);background:var(--color-surface-raised);color:var(--ink-primary)}.category-chip:active,.form-submit-btn:active,.channel-action-btn:active,.success-btn:active,.direct-channel-copy-btn:active{transform:translateY(1px) scale(.98)}.chip-indicator{width:.42rem;height:.42rem;border:1px solid var(--ink-faint);border-radius:50%;background:transparent}.category-chip.is-selected .chip-indicator{border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--signal) 14%,transparent)}.form-input,.form-textarea{width:100%;padding:.82rem .92rem;border:1px solid var(--color-border);border-radius:.38rem;outline:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body, sans-serif);font-size:.9rem;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-input{min-height:2.9rem}.form-textarea{min-height:7.5rem;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:color-mix(in srgb,var(--color-muted-foreground) 72%,transparent)}.form-input:hover,.form-textarea:hover{border-color:color-mix(in srgb,var(--signal) 44%,var(--ink-faint))}.form-input:focus,.form-textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 14%,transparent)}.has-error .form-input,.has-error .form-textarea{border-color:var(--color-danger)}.field-error{color:var(--ithx-danger-surface);font-size:.72rem;line-height:1.4}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:.2rem;padding-top:.25rem}.form-submit-btn,.channel-action-btn,.success-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding:.75rem 1.1rem;border:1px solid var(--signal);border-radius:.38rem;background:var(--signal);color:var(--color-accent-foreground);cursor:pointer;font-family:var(--font-body, sans-serif);font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.form-submit-btn:hover:not(:disabled),.channel-action-btn:hover,.success-btn--primary:hover{border-color:var(--color-success);background:var(--color-success);transform:translateY(-2px)}.form-submit-btn:disabled{cursor:not-allowed;opacity:.65}.form-footer-note{color:var(--ink-muted);font-size:.73rem;line-height:1.45}.submit-spinner{width:.95rem;height:.95rem;border:2px solid color-mix(in srgb,var(--ithx-night-green) 35%,transparent);border-top-color:var(--ithx-night-green);border-radius:50%;animation:contact-spin .7s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-channels{display:flex;min-width:0;flex-direction:column;gap:1rem}.contact-channels__intro{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 .1rem .2rem;border-bottom:1px solid var(--line)}.contact-channels__intro p{margin:0;color:var(--ink-muted);font-size:.72rem}.contact-channels__eyebrow{color:var(--ink-primary);font-family:var(--font-display, sans-serif);font-size:1.12rem;font-weight:700;letter-spacing:-.025em}.channel-card{padding:1.25rem;border-radius:.7rem}.channel-card--meeting{display:flex;min-height:14rem;flex-direction:column;justify-content:space-between;border-color:color-mix(in srgb,var(--signal) 48%,var(--ink-faint));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--signal) 14%,transparent),transparent 48%),var(--bg-raised)}.channel-card__header{margin-bottom:.8rem}.channel-badge-group{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.channel-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.7rem;padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--signal) 38%,var(--ink-faint));border-radius:.3rem;color:var(--ink-muted);font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.channel-badge--accent{color:var(--signal)}.channel-badge--status{border-color:var(--line);color:var(--ink-muted)}.channel-card__title{margin:0;color:var(--ink-primary);font-family:var(--font-display, sans-serif);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:700;letter-spacing:-.045em;line-height:1.05}.channel-card__desc{max-width:34ch;margin:0 0 1.25rem;color:var(--ink-muted);font-size:.82rem;line-height:1.55}.channel-action-btn{align-self:flex-start;min-height:2.65rem;padding-inline:.92rem;font-size:.76rem}.channel-card--telemetry{display:grid;gap:1rem}.telemetry-label{display:block;margin-bottom:.35rem;color:var(--ink-muted);font-family:var(--font-mono, monospace);font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.telemetry-status-row{display:flex;align-items:center;gap:.7rem}.status-beacon{width:.42rem;height:.42rem;animation:contact-pulse 1.8s ease-in-out infinite}@keyframes contact-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}.telemetry-value{color:var(--ink-primary);font-size:.82rem;font-weight:600}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.direct-channels-list{display:flex;flex-direction:column;gap:.55rem}.direct-channel-pill{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3.5rem;padding:.7rem .85rem;border-radius:.55rem;color:inherit;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.direct-channel-pill:hover,.direct-channel-pill:focus-visible,.social-tactical-badge:hover,.social-tactical-badge:focus-visible{border-color:color-mix(in srgb,var(--signal) 54%,var(--ink-faint));background:color-mix(in srgb,var(--signal) 6%,var(--bg-raised));transform:translateY(-2px)}.direct-channel-info{display:grid;min-width:0;gap:.18rem}.direct-channel-tag{color:var(--ink-muted);font-family:var(--font-mono, monospace);font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}.direct-channel-val{overflow:hidden;color:var(--ink-primary);font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.direct-channel-val--link{text-decoration:none}.direct-channel-action{flex:0 0 auto;color:var(--signal);font-size:.7rem;font-weight:700}.direct-channel-copy-btn{min-height:2rem;padding:.35rem .6rem;border:1px solid color-mix(in srgb,var(--signal) 45%,var(--ink-faint));border-radius:.3rem;background:transparent;color:var(--signal);cursor:pointer;font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s ease}.direct-channel-copy-btn:hover{background:var(--signal);color:var(--ithx-night-green)}.channel-socials-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.social-tactical-badge{display:grid;gap:.18rem;min-height:3.5rem;padding:.75rem .85rem;border-radius:.55rem;color:inherit;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.social-tactical-name{color:var(--ink-primary);font-size:.76rem;font-weight:700}.social-tactical-handle{overflow:hidden;color:var(--ink-muted);font-family:var(--font-mono, monospace);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.form-success-banner{display:flex;align-items:center;min-height:24rem;flex-direction:column;justify-content:center;gap:.8rem;padding:2rem 1rem;text-align:center}.success-icon-badge{display:grid;width:3rem;height:3rem;margin-bottom:.25rem;place-items:center;border:1px solid var(--signal);border-radius:50%;background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--signal)}.success-heading{margin:0;color:var(--ink-primary);font-family:var(--font-display, sans-serif);font-size:1.6rem;letter-spacing:-.04em}.success-text{max-width:38ch;margin:0;color:var(--ink-muted);font-size:.86rem;line-height:1.55}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.8rem}.success-btn--ghost{border-color:var(--line);background:transparent;color:var(--ink-primary)}.success-btn--ghost:hover{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 9%,transparent)}:root[data-theme=light] .contact-section{--bg-void: var(--color-background);--bg-raised: var(--color-surface);--ink-primary: var(--color-foreground);--ink-muted: var(--color-muted-foreground);--ink-faint: color-mix(in srgb, var(--color-muted-foreground) 42%, transparent);--signal: var(--color-accent);--signal-dim: color-mix(in srgb, var(--color-accent) 70%, var(--color-background));--line: color-mix(in srgb, var(--color-muted-foreground) 24%, transparent)}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contact-channels__intro,.channel-card--meeting,.direct-channels-list{grid-column:1 / -1}}@media(max-width:620px){.contact-section{padding-top:4.5rem}.contact-container{width:min(100% - 2.5rem,720px)}.contact-title{max-width:10ch;font-size:clamp(2.6rem,13vw,4rem)}.form-card-header{display:grid}.form-card-subtitle{text-align:left}.inquiry-form{grid-template-columns:1fr}.inquiry-form>.form-group:first-child,.inquiry-form>.form-group:nth-child(4),.inquiry-form>.form-actions{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-submit-btn{width:100%}.form-footer-note{text-align:center}.contact-channels{display:flex}.contact-channels__intro{align-items:flex-start;flex-direction:column;gap:.25rem}.telemetry-grid{gap:.7rem}.direct-channel-pill{align-items:flex-start;flex-direction:column}.direct-channel-copy-btn,.direct-channel-action{align-self:flex-start}}.form-card-subtitle{max-width:34ch;margin:.55rem 0 0 1rem;color:var(--ink-muted);font-family:var(--font-body, sans-serif);font-size:.76rem;line-height:1.45}.form-group--category{min-inline-size:0;margin:0;padding:0;border:0}.form-label-row{display:flex;align-items:baseline;gap:.4rem}.form-label-row .field-hint{margin-left:0}.form-help{margin:0;color:var(--ink-muted);font-size:.72rem;line-height:1.45}.category-chips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.15rem}.category-chip{width:100%;min-height:3rem;align-items:center;gap:.62rem;padding:.65rem .8rem;border-color:color-mix(in srgb,var(--color-on-surface-muted) 24%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--color-surface-strong) 42%,transparent);line-height:1.35}.category-chip:hover,.category-chip:focus-visible,.category-chip.is-selected{background:color-mix(in srgb,var(--signal) 11%,var(--color-surface))}.category-chip:focus-visible,.form-submit-btn:focus-visible{outline:2px solid var(--color-focus-on-surface);outline-offset:3px}.form-textarea{min-height:6rem}.form-footer-note{max-width:39ch;margin:0;font-size:.75rem;line-height:1.5}.form-draft-status{padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--signal) 32%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--signal) 7%,var(--color-surface));color:var(--ink-muted);font-size:.76rem;line-height:1.5}.form-draft-status p{margin:0}.form-draft-status p+p{margin-top:.35rem}.form-draft-status a{color:var(--ink-primary);font-weight:600;text-underline-offset:.16em}@media(max-width:620px){.category-chips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.status-beacon,.submit-spinner{animation:none}.category-chip,.form-submit-btn,.channel-action-btn,.success-btn,.direct-channel-pill,.direct-channel-copy-btn,.social-tactical-badge{transition:none}}.site-footer{--footer-primary: var(--color-on-surface);--footer-muted: var(--color-on-surface-muted);--footer-signal: var(--color-accent);--footer-line: color-mix(in srgb, var(--color-on-surface-muted) 26%, transparent);position:relative;z-index:10;isolation:isolate;border-top:1px solid color-mix(in srgb,var(--color-surface-border) 78%,var(--color-on-surface-muted));background:linear-gradient(118deg,var(--color-surface) 0%,var(--color-surface-strong) 100%);box-shadow:0 -1.25rem 3.5rem color-mix(in srgb,var(--color-shadow) 18%,transparent);color:var(--footer-primary)}.site-footer:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 38%),radial-gradient(ellipse at 92% 18%,color-mix(in srgb,var(--color-surface-border) 34%,transparent),transparent 42%);pointer-events:none}.footer-container{width:min(1440px,92vw);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 0 1.5rem}.footer-directory-grid{display:grid;grid-template-columns:minmax(15rem,1.42fr) minmax(10rem,.92fr) minmax(8rem,.78fr) minmax(13rem,1.15fr) minmax(12rem,1fr);gap:clamp(1.1rem,2.2vw,2.25rem);align-items:start}.footer-col{min-width:0}.footer-col--brand{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.footer-brand-lockup{display:flex;align-items:center;gap:.65rem;min-height:2.4rem}.footer-brand-logo{display:block;width:7.7rem;height:auto;object-fit:contain;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--footer-signal) 22%,transparent))}.footer-monogram{padding:.3rem .42rem;border:1px solid color-mix(in srgb,var(--footer-signal) 36%,var(--footer-line));border-radius:.25rem;color:var(--footer-signal);font-family:var(--font-mono, monospace);font-size:.55rem;font-weight:700;letter-spacing:.08em}.footer-author-name{margin:.18rem 0 0;color:var(--footer-primary);font-family:var(--font-display, sans-serif);font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:700;letter-spacing:-.03em;text-wrap:balance}.footer-author-title{max-width:34ch;margin:0;color:var(--footer-primary);font-size:.76rem;font-weight:600;line-height:1.5;text-wrap:pretty}.footer-positioning{max-width:34ch;margin:.1rem 0 .15rem;color:var(--footer-muted);font-size:.8rem;line-height:1.6;text-wrap:pretty}.availability-dot{width:.46rem;height:.46rem;flex:0 0 auto;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-success) 18%,transparent)}.footer-social-nav{width:100%;margin-top:.45rem}.footer-social-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.footer-social-link{display:inline-flex;min-height:2.8rem;align-items:center;gap:.52rem;padding:.4rem .65rem .4rem .42rem;border:1px solid var(--footer-line);border-radius:.5rem;background:color-mix(in srgb,var(--color-surface-strong) 82%,transparent);color:var(--footer-primary);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.footer-social-link:hover{border-color:color-mix(in srgb,var(--footer-signal) 58%,var(--footer-line));transform:translateY(-2px)}.footer-social-mark{display:grid;width:1.9rem;height:1.9rem;flex:0 0 auto;place-items:center;border-radius:.38rem;background:var(--social-brand-github);color:var(--social-brand-foreground)}.footer-social-mark svg{width:1.05rem;height:1.05rem}.footer-social-link[data-social=linkedin] .footer-social-mark{background:var(--social-brand-linkedin)}.footer-social-link[data-social=instagram] .footer-social-mark{background:var(--social-brand-instagram)}.footer-social-copy{display:grid;min-width:0;gap:.08rem}.footer-social-name{color:var(--footer-primary);font-size:.62rem;font-weight:700;line-height:1.2}.footer-social-handle{overflow:hidden;color:var(--footer-muted);font-family:var(--font-mono, monospace);font-size:.54rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.footer-col-heading{margin:0 0 1.2rem;color:var(--footer-primary);font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.footer-link-list,.footer-contact-list{display:flex;flex-direction:column;gap:.38rem;margin:0;padding:0;list-style:none}.footer-nav-link,.footer-system-link,.footer-connect-link{text-decoration:none}.footer-nav-link{display:inline-flex;min-height:2.15rem;align-items:center;color:var(--footer-muted);font-size:.82rem;line-height:1.35;transition:color .18s ease,transform .18s ease}.footer-nav-link:hover{color:var(--footer-primary);transform:translate(3px)}.footer-system-link{display:flex;flex-direction:column;gap:.18rem;padding:.22rem 0;transition:transform .18s ease}.footer-system-link:hover{transform:translate(3px)}.system-name-row{display:flex;align-items:flex-start;gap:.3rem;color:var(--footer-primary);font-size:.76rem;line-height:1.35}.system-name-row svg{width:.9rem;height:.9rem;flex:0 0 auto;margin-top:.08rem;color:var(--footer-signal);transition:transform .18s ease}.footer-system-link:hover .system-name-row svg{transform:translate(2px,-2px)}.system-role-desc{color:var(--footer-muted);font-size:.64rem;line-height:1.45}.footer-contact-note{max-width:29ch;margin:-.45rem 0 1rem;color:var(--footer-muted);font-size:.74rem;line-height:1.55}.footer-contact-list{gap:.55rem}.footer-connect-link{display:flex;min-height:3rem;align-items:center;gap:.7rem;padding:.3rem .45rem;border-radius:.55rem;color:var(--footer-primary);transition:background-color .18s ease,transform .18s ease}.footer-connect-link:hover{background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);transform:translate(2px)}.footer-contact-icon{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--footer-signal) 30%,var(--footer-line));border-radius:.5rem;background:color-mix(in srgb,var(--footer-signal) 9%,transparent);color:var(--footer-signal)}.footer-contact-icon svg{width:1.05rem;height:1.05rem}.footer-connect-link--whatsapp .footer-contact-icon{border-color:color-mix(in srgb,var(--social-brand-whatsapp) 44%,var(--footer-line));color:var(--social-brand-whatsapp)}.footer-connect-copy{display:grid;min-width:0;flex:1;gap:.15rem}.connect-label{color:var(--footer-primary);font-size:.76rem;font-weight:600}.connect-action{overflow:hidden;color:var(--footer-muted);font-family:var(--font-mono, monospace);font-size:.59rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.footer-connect-link--email .connect-action{overflow-wrap:normal;white-space:normal}.footer-connect-arrow{width:.9rem;height:.9rem;flex:0 0 auto;color:var(--footer-muted)}.footer-location-card{display:grid;gap:.35rem;padding:1rem;border:1px solid color-mix(in srgb,var(--footer-signal) 32%,var(--footer-line));border-radius:.7rem;background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent)}.footer-location-overline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--footer-muted);font-family:var(--font-mono, monospace);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.footer-location-overline svg{width:1rem;height:1rem;color:var(--footer-signal)}.footer-location-card strong{color:var(--footer-primary);font-family:var(--font-display, sans-serif);font-size:1rem;letter-spacing:-.02em}.footer-location-card small{color:var(--footer-muted);font-size:.68rem}.footer-base-status{display:flex;align-items:flex-start;gap:.62rem;margin-top:1rem;color:var(--footer-primary);font-size:.7rem;line-height:1.45}.footer-base-status .availability-dot{margin-top:.24rem}.footer-base-timezone{display:flex;align-items:center;gap:.45rem;margin-top:.9rem;color:var(--footer-muted);font-family:var(--font-mono, monospace);font-size:.63rem}.footer-base-timezone svg{width:.95rem;height:.95rem;color:var(--footer-signal)}.footer-response-time{display:flex;flex-direction:column;gap:.14rem;margin:.75rem 0 0;color:var(--footer-muted);font-size:.66rem}.footer-response-time strong{color:var(--footer-primary);font-weight:600}.footer-conversation-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(1.6rem,3.5vw,2.4rem) 0;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line)}.footer-conversation-copy{max-width:64ch}.footer-conversation-eyebrow{color:var(--footer-signal);font-family:var(--font-mono, monospace);font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer-conversation-copy h3{margin:.45rem 0 .32rem;color:var(--footer-primary);font-family:var(--font-display, sans-serif);font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.03em;text-wrap:balance}.footer-conversation-copy p{margin:0;color:var(--footer-muted);font-size:.8rem;line-height:1.5;text-wrap:pretty}.footer-project-cta{display:inline-flex;min-height:2.9rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:.45rem;background:var(--color-accent);color:var(--color-accent-foreground);font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .18s ease,filter .18s ease}.footer-project-cta svg{width:1rem;height:1rem}.footer-project-cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.footer-colophon-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.75rem;flex-wrap:wrap;padding-top:1.2rem;color:var(--footer-muted);font-size:.67rem}.colophon-item{display:inline-flex;align-items:center;gap:.5rem}.colophon-item svg{width:.9rem;height:.9rem;flex:0 0 auto;color:var(--footer-signal)}.colophon-item--timezone{font-family:var(--font-mono, monospace)}.colophon-item--craft{color:var(--footer-muted)}.colophon-item--copyright{gap:1rem}.back-to-top-btn{display:inline-flex;min-height:2.4rem;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--footer-signal) 34%,var(--footer-line));border-radius:.35rem;background:color-mix(in srgb,var(--footer-signal) 7%,transparent);color:var(--footer-signal);cursor:pointer;font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.back-to-top-btn:hover{background:var(--footer-signal);color:var(--color-accent-foreground);transform:translateY(-2px)}.footer-nav-link:focus-visible,.footer-system-link:focus-visible,.footer-social-link:focus-visible,.footer-connect-link:focus-visible,.footer-project-cta:focus-visible,.back-to-top-btn:focus-visible{outline:2px solid var(--color-focus-on-surface);outline-offset:4px}@media(max-width:1180px){.footer-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}.footer-col--brand,.footer-col--base,.footer-col--connect{grid-column:span 2}}@media(max-width:760px){.footer-container{width:min(100% - 2.5rem,680px);padding-top:3.75rem}.footer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.4rem}.footer-col--brand,.footer-col--connect,.footer-col--base{grid-column:1 / -1}.footer-conversation-band{align-items:flex-start;flex-direction:column;gap:1.15rem}.footer-project-cta{width:100%}.footer-colophon-bar{align-items:flex-start;flex-direction:column}.colophon-item--copyright{width:100%;align-items:flex-start;flex-direction:column}}@media(max-width:460px){.footer-directory-grid{grid-template-columns:1fr}.footer-col--brand,.footer-col--systems,.footer-col--company,.footer-col--connect,.footer-col--base{grid-column:auto}}@media(prefers-reduced-motion:reduce){.footer-social-link,.footer-nav-link,.footer-system-link,.system-name-row svg,.footer-connect-link,.footer-project-cta,.back-to-top-btn{transition:none}.footer-social-link:hover,.footer-nav-link:hover,.footer-system-link:hover,.footer-connect-link:hover,.footer-project-cta:hover,.back-to-top-btn:hover{transform:none}}.home-page{min-height:100dvh;overflow-x:clip;background:transparent;color:var(--color-foreground);transition:color .35s ease}.site-experience{opacity:0;transform:translate3d(0,8vh,0) scale(.965);filter:blur(8px);pointer-events:none;will-change:transform,opacity,filter}.site-experience.is-handoff{opacity:.9;transform:translate3d(0,1vh,0) scale(.994);filter:blur(1.5px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out)}.site-experience.is-handoff .site-header,.site-experience.is-handoff .hero-content,.site-experience.is-handoff .hero-visual-stats,.site-experience.is-handoff .hero-visual-readout,.site-experience.is-handoff .hero-marquee{opacity:0}.site-experience.is-ready .site-header{animation:heroContentAssemble .6s var(--ease-out) both;animation-delay:0ms}.site-experience.is-ready{opacity:1;transform:none;filter:none;pointer-events:auto;transition:opacity .32s var(--ease-out),transform .32s var(--ease-out),filter .32s var(--ease-out)}.command-center-portal-section{position:relative;scroll-margin-top:5rem;overflow:hidden;isolation:isolate;padding:2.5rem 0 5rem;border-top:1px solid color-mix(in srgb,var(--color-accent) 12%,transparent);background:transparent;transition:border-color .35s ease}:root[data-theme=light] .command-center-portal-section{background:transparent;border-top-color:color-mix(in srgb,var(--color-border) 72%,transparent)}.theme-toggle{display:flex;gap:.2rem;padding:.2rem;border:1px solid var(--color-border);border-radius:99px;background:color-mix(in srgb,var(--ithx-shadow-color) 20%,transparent)}:root[data-theme=light] .theme-toggle{background:color-mix(in srgb,var(--color-accent) 5%,transparent);border-color:color-mix(in srgb,var(--color-border) 72%,transparent)}.theme-toggle button{border:0;border-radius:99px;padding:.35rem .5rem;background:transparent;color:var(--color-muted-foreground);cursor:pointer;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:all .18s ease}:root[data-theme=light] .theme-toggle button{color:var(--color-muted-foreground)}.theme-toggle button.is-active{background:var(--color-foreground);color:var(--color-background)}:root[data-theme=light] .theme-toggle button.is-active{background:var(--color-accent);color:var(--color-accent-foreground);box-shadow:0 1px 4px color-mix(in srgb,var(--color-accent) 30%,transparent)}@media(prefers-reduced-motion:reduce){.site-experience,.site-experience.is-handoff,.site-experience.is-ready{transition-duration:.16s}.site-experience.is-handoff,.site-experience.is-ready{transform:none;filter:none}}.command-center{--cc-void: var(--color-background);--cc-raised: var(--color-surface-raised);--cc-primary: var(--color-foreground);--cc-muted: var(--color-muted-foreground);--cc-faint: color-mix(in srgb, var(--color-muted-foreground) 42%, transparent);--cc-signal: var(--color-accent);--cc-line: color-mix(in srgb, var(--cc-faint) 72%, transparent);position:relative;width:min(1180px,88vw);margin:0 auto;padding:clamp(1rem,2.5vw,1.5rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--cc-faint) 72%,transparent);border-radius:1rem;background:var(--cc-void);box-shadow:0 2rem 5rem color-mix(in srgb,var(--cc-void) 70%,transparent);color:var(--cc-primary);isolation:isolate}.command-center:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--cc-line) 1px,transparent 1px) 0 0 / 5rem 5rem,linear-gradient(90deg,var(--cc-line) 1px,transparent 1px) 0 0 / 5rem 5rem;content:"";opacity:.16;-webkit-mask-image:radial-gradient(circle at 50% 30%,var(--ithx-shadow-color),transparent 82%);mask-image:radial-gradient(circle at 50% 30%,var(--ithx-shadow-color),transparent 82%);pointer-events:none}.command-center__header,.panel__header,.system-core__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.command-center__header{padding:.1rem .15rem 1.2rem;color:var(--cc-signal);font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.command-center__header h2{margin:0;font:inherit}.command-center__header span,.panel__header span:last-child{color:var(--cc-muted);font-size:.54rem;font-weight:500;letter-spacing:.08em}.command-center__top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:1rem}.panel{--cc-primary: var(--color-on-surface);--cc-muted: var(--color-on-surface-muted);--cc-faint: color-mix(in srgb, var(--color-on-surface-muted) 42%, transparent);--cc-signal: var(--color-accent);--cc-line: color-mix(in srgb, var(--color-surface-border) 72%, transparent);overflow:hidden;border:1px solid color-mix(in srgb,var(--cc-faint) 72%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--cc-raised) 92%,transparent)}.panel__header{padding:.8rem 1rem;border-bottom:1px solid var(--cc-line);color:var(--cc-signal);font-family:var(--font-mono, monospace);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.system-core{position:relative;min-height:27rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--cc-signal) 28%,var(--cc-faint));border-radius:.7rem;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cc-signal) 8%,transparent),transparent 48%),color-mix(in srgb,var(--cc-raised) 88%,transparent);color:var(--cc-signal)}.system-core:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(color-mix(in srgb,var(--cc-signal) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cc-signal) 22%,transparent) 1px,transparent 1px);background-size:2.3rem 2.3rem;content:"";-webkit-mask-image:radial-gradient(circle at center,var(--ithx-shadow-color),transparent 78%);mask-image:radial-gradient(circle at center,var(--ithx-shadow-color),transparent 78%);opacity:.23}.system-core__topline{position:absolute;z-index:2;inset:.95rem 1rem auto;color:var(--cc-muted);font-family:var(--font-mono, monospace);font-size:.52rem;letter-spacing:.09em;text-transform:uppercase}.system-core__globe{position:absolute;z-index:1;top:2.1rem;right:.5rem;bottom:.4rem;left:.5rem}.system-core--shared-globe .holographic-stage-wrapper{min-height:100%}.system-core--shared-globe .radar-corner-brackets{display:none}.system-core--shared-globe .radar-glow-aura{transform:scale(.82)}.active-build{display:flex;min-height:27rem;flex-direction:column}.active-build__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.86fr);flex:1;align-items:center;gap:1rem;padding:clamp(1.2rem,3vw,2rem)}.active-build__body--system{display:block}.active-build__body--system>div:first-child{display:grid;grid-template-columns:1fr}.active-build h2{margin:0 0 .5rem;color:var(--cc-primary);font-family:var(--font-display, sans-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.065em;line-height:.95}.active-build__type{margin:0;color:var(--cc-signal);font-family:var(--font-mono, monospace);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.active-build__description{max-width:43ch;margin:1rem 0;color:var(--cc-muted);font-size:.78rem;line-height:1.6}.active-build__body>img{width:100%;max-height:11rem;object-fit:contain;filter:drop-shadow(0 1rem 1.3rem color-mix(in srgb,var(--ithx-shadow-color) 35%,transparent))}.surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1.2rem}.surface-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--cc-faint) 80%,transparent);border-radius:.42rem;background:var(--cc-void)}.surface-grid figure a{display:block;color:inherit;text-decoration:none}.surface-grid figure a:focus-visible{outline:1px solid var(--cc-signal);outline-offset:-2px}.surface-grid img{display:block;width:100%;height:4.2rem;object-fit:cover;opacity:.78;transition:opacity .18s ease,transform .18s ease}.surface-grid figure:hover img,.surface-grid figure:focus-within img{opacity:1;transform:scale(1.04)}.surface-grid figcaption{overflow:hidden;padding:.38rem .45rem;color:var(--cc-muted);font-family:var(--font-mono, monospace);font-size:.42rem;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.status{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--cc-muted);font-family:var(--font-mono, monospace);font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.status--production{color:var(--cc-signal)}.status i,.activity-row i{display:inline-block;width:.34rem;height:.34rem;border-radius:50%;background:var(--cc-signal);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--cc-signal) 12%,transparent)}.active-build__metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cc-line)}.active-build__metrics div{display:grid;gap:.25rem;padding:.85rem 1rem;border-right:1px solid var(--cc-line)}.active-build__metrics div:last-child{border-right:0}.active-build__metrics small{color:var(--cc-muted);font-family:var(--font-mono, monospace);font-size:.45rem;letter-spacing:.08em;text-transform:uppercase}.active-build__metrics strong{color:var(--cc-primary);font-size:1rem;font-variant-numeric:tabular-nums}.active-build__cta{display:flex;justify-content:center;padding:.82rem 1rem;border-top:1px solid var(--cc-line);color:var(--cc-signal);font-family:var(--font-mono, monospace);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.active-build__cta:hover{background:var(--cc-signal);color:var(--cc-void)}.active-build__cta span{margin-left:.45rem;transition:transform .18s ease}.active-build__cta:hover span{transform:translate(3px,-3px)}.command-center__lower{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(11rem,.75fr) minmax(12rem,.85fr);gap:1rem;margin-top:1rem}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.65rem}.project-card{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.55rem;align-items:center;min-width:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--color-surface-border) 80%,transparent);border-radius:var(--radius-card, .75rem);background:color-mix(in srgb,var(--color-on-surface) 5%,var(--color-surface));color:var(--cc-primary);cursor:pointer;text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.project-card:hover,.project-card:focus-visible,.project-card.is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface-strong));transform:translateY(-2px)}.project-card:focus-visible{outline:2px solid var(--cc-signal);outline-offset:2px}.project-card img{width:2.3rem;height:2.3rem;border-radius:.42rem;object-fit:cover}.project-card__copy{display:grid;min-width:0;gap:.2rem}.project-card__copy strong{overflow:hidden;color:var(--cc-primary);font-family:var(--font-display, sans-serif);font-size:.68rem;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.project-card__copy small{overflow:hidden;color:var(--cc-muted);font-size:.46rem;text-overflow:ellipsis;white-space:nowrap}.project-card .status{grid-column:1 / -1;font-size:.43rem}.info-panel{padding-bottom:.35rem}.info-row,.activity-row{border-bottom:1px solid color-mix(in srgb,var(--cc-faint) 48%,transparent)}.info-row{display:flex;justify-content:space-between;gap:.5rem;padding:.68rem .8rem;color:var(--cc-muted);font-family:var(--font-mono, monospace);font-size:.5rem;letter-spacing:.05em;text-transform:uppercase}.info-row strong{color:var(--cc-signal);font-size:.52rem}.activity-row{display:grid;grid-template-columns:.5rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.68rem .8rem;color:var(--cc-muted);font-size:.5rem}.activity-row i{width:.3rem;height:.3rem}.activity-row small{color:var(--cc-faint);font-family:var(--font-mono, monospace);font-size:.43rem;white-space:nowrap}.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem;border:1px solid color-mix(in srgb,var(--cc-faint) 72%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--cc-raised) 86%,transparent)}.proof-bar div{display:grid;gap:.25rem;padding:.9rem 1rem;border-right:1px solid var(--cc-line)}.proof-bar div:last-child{border-right:0}.proof-bar strong{color:var(--cc-signal);font-family:var(--font-display, sans-serif);font-size:1.45rem;letter-spacing:-.04em}.proof-bar span{color:var(--cc-muted);font-family:var(--font-mono, monospace);font-size:.46rem;letter-spacing:.08em;text-transform:uppercase}.technology-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding:1rem .25rem .1rem;color:var(--cc-muted);font-family:var(--font-mono, monospace);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.technology-strip>span{color:var(--cc-signal);font-weight:700}.technology-strip b{color:var(--cc-primary);font-weight:500;opacity:.7}:root[data-theme=light] .command-center{--cc-void: var(--color-background);--cc-raised: var(--color-surface);--cc-primary: var(--color-foreground);--cc-muted: var(--color-muted-foreground);--cc-faint: color-mix(in srgb, var(--color-muted-foreground) 42%, transparent);--cc-signal: var(--color-accent);--cc-line: color-mix(in srgb, var(--color-muted-foreground) 24%, transparent);box-shadow:0 2rem 5rem color-mix(in srgb,var(--ithx-primary-green) 8%,transparent)}@media(max-width:1100px){.command-center__top{grid-template-columns:1fr}.system-core,.active-build{min-height:22rem}.command-center__lower{grid-template-columns:1fr 1fr}.projects-panel{grid-column:1 / -1}}@media(max-width:800px){.command-center{width:min(100% - 2.5rem,720px)}.command-center__top,.command-center__lower{display:flex;flex-direction:column}.system-core{min-height:21rem}.active-build{min-height:auto}.project-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.project-card{flex:0 0 10rem;scroll-snap-align:start}.proof-bar{grid-template-columns:repeat(2,1fr)}.proof-bar div:nth-child(2){border-right:0}.proof-bar div:nth-child(-n+2){border-bottom:1px solid var(--cc-line)}.active-build__body{grid-template-columns:1fr .8fr}.active-build__body--system{display:block}.surface-grid img{height:3.5rem}}@media(max-width:520px){.command-center__header{align-items:flex-start;flex-direction:column;gap:.35rem}.active-build__body{grid-template-columns:1fr}.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.surface-grid img,.active-build__cta,.active-build__cta span,.project-card{transition:none}}.projects-page{--l-bg: var(--ithx-paper-marble, #F3F4EE);--l-ink: var(--ithx-primary-green, #0F352E);--l-mute: var(--ithx-canvas-muted, #4F6B63);--l-line: var(--ithx-border-light, #D4DED7);--d-bg: var(--ithx-night-green, #08130A);--d-ink: var(--ithx-paper-marble, #F3F4EE);--d-mute: var(--ithx-sage-mist, #93B2A8);--d-line: var(--ithx-edge-green, #205047);--display: var(--font-display, "Space Grotesk", sans-serif);--body: var(--font-body, "Inter", sans-serif);--mono: var(--font-mono, "JetBrains Mono", monospace);--action-accent: var(--ithx-action-cream, #F5EAD7);--copy-top: 44vh;position:relative;width:100%;min-height:100vh;margin:0;font-family:var(--body);background:var(--d-bg);color:var(--d-ink);-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background-color .5s var(--ease-out, cubic-bezier(.22, 1, .36, 1)),color .5s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.projects-page[data-theme=dark]{background:var(--d-bg);color:var(--d-ink);--ink: var(--d-ink)}.projects-page[data-theme=light]{background:var(--l-bg);color:var(--l-ink);--ink: var(--l-ink)}.projects-page .site-header{position:sticky;top:0;z-index:100;width:100%}.projects-page__section{position:relative;height:100vh;height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:5.75rem 6vw 40px;overflow:hidden}.projects-page__section:first-of-type{margin-top:-5.75rem}.projects-page__section.light{background:var(--l-bg);color:var(--l-ink);--mute: var(--l-mute);--line: var(--l-line);--bgc: var(--l-bg)}.projects-page__section.dark{background:var(--d-bg);color:var(--d-ink);--mute: var(--d-mute);--line: var(--d-line);--bgc: var(--d-bg)}.projects-page__section .projects-page__copy{grid-column:2}.projects-page__section.flip .projects-page__copy{grid-column:1}.projects-page__copy{max-width:36rem;will-change:transform,opacity;backface-visibility:hidden;z-index:10}.projects-page__eyebrow{display:inline-block;font-family:var(--mono);font-size:clamp(.68rem,.85vw,.76rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:clamp(.5rem,1.2vh,.85rem)}.projects-page__copy h2{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,min(5vw,8vh),4.6rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;margin:0 0 clamp(.8rem,1.8vh,1.25rem)}.projects-page__copy p{font-size:clamp(.95rem,min(1.2vw,2.1vh),1.12rem);line-height:1.6;color:var(--mute);margin:0 0 clamp(1rem,2.6vh,1.75rem);max-width:48ch}.projects-page__meta{margin:0 0 clamp(1.1rem,3vh,1.9rem);display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.6rem;font-size:clamp(.82rem,min(1vw,1.75vh),.95rem);padding-top:1.1rem;border-top:1px solid var(--line)}.projects-page__meta dt{color:var(--mute);font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.projects-page__meta dd{margin:0;font-weight:500}.projects-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem 1.8rem}.projects-page__platforms{display:flex;align-items:center;gap:.65rem}.projects-page__pf-link{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:inherit;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.projects-page__pf-link:hover{background:currentColor;border-color:currentColor;transform:translateY(-2px)}.projects-page__pf-link:hover svg{color:var(--bgc)}.projects-page__action-link{font-family:var(--display);font-weight:600;font-size:1.05rem;color:inherit;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px;display:inline-flex;align-items:center;gap:.4rem;transition:border-bottom-width .15s ease,padding-bottom .15s ease}.projects-page__action-link:hover{border-bottom-width:4px;padding-bottom:1px}.projects-page__stage{position:fixed;left:0;top:0;z-index:25;border-radius:14px;overflow:hidden;will-change:transform,opacity;backface-visibility:hidden;box-shadow:0 24px 48px -18px #00000073;pointer-events:none;background:var(--ithx-night-green, #08130A);border:1px solid rgba(255,255,255,.08);transition:opacity .3s ease}.projects-page__layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:opacity,clip-path;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#08130a}.projects-page__layer img{width:100%;height:100%;object-fit:contain;display:block}.projects-page__dots{position:fixed;right:2vw;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px}.projects-page__dots button{width:12px;height:12px;padding:0;border-radius:50%;border:2px solid var(--ink, var(--l-ink));background:transparent;cursor:pointer;transition:background .3s ease,border-color .6s ease,transform .2s ease}.projects-page__dots button:hover{transform:scale(1.25)}.projects-page__dots button[aria-current=true]{background:var(--ink, var(--l-ink));transform:scale(1.15)}.projects-page a:focus-visible,.projects-page button:focus-visible{outline:3px solid var(--action-accent);outline-offset:4px}.projects-page__contact-wrap{position:relative;z-index:30;width:100%;min-height:100vh;transition:background-color .5s ease}.projects-page__contact-wrap.dark{background:var(--d-bg);color:var(--d-ink)}.projects-page__contact-wrap.light{background:var(--l-bg);color:var(--l-ink)}.projects-page__contact-wrap .contact-section{padding-top:clamp(6rem,11vh,9rem);padding-bottom:clamp(4rem,8vh,6rem)}@media(max-width:900px)and (min-height:521px){.projects-page__section{grid-template-columns:1fr;gap:0;align-content:center;align-items:start;padding:var(--copy-top) max(8vw,28px) calc(3vh + env(safe-area-inset-bottom,0px)) 8vw}.projects-page__section .projects-page__copy,.projects-page__section.flip .projects-page__copy{grid-column:1;max-width:32rem}.projects-page__copy h2{font-size:clamp(2rem,min(10vw,5.8vh),3.2rem)}.projects-page__copy p{font-size:clamp(.92rem,2vh,1.05rem)}.projects-page__dots{right:10px}}@media(max-height:520px){.projects-page__section{padding:72px 6vw 20px;gap:5vw}.projects-page__copy h2{margin-bottom:.45rem}.projects-page__copy p{line-height:1.4;margin-bottom:.85rem}.projects-page__meta{padding-top:.55rem;margin-bottom:.85rem;gap:.25rem 1.2rem}.projects-page__pf-link{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.projects-page,.projects-page__stage,.projects-page__layer,.projects-page__copy,.projects-page__dots button{transition:none!important;animation:none!important}}:root{color-scheme:light dark;--ithx-primary-green: #0F352E;--ithx-deep-surface: #092420;--ithx-night-green: #08130A;--ithx-paper-marble: #F3F4EE;--ithx-action-cream: #F5EAD7;--ithx-sage-mist: #93B2A8;--ithx-edge-green: #205047;--ithx-border-light: #D4DED7;--ithx-border-dark: #1A2E28;--ithx-canvas-muted: #4F6B63;--ithx-on-surface: #FFFFFF;--ithx-shadow-color: #000000;--ithx-success-canvas: #147A5D;--ithx-warning-canvas: #8C5800;--ithx-danger-canvas: #BA1A1A;--ithx-info-canvas: #0B4F6C;--ithx-success-surface: #71DAAB;--ithx-warning-surface: #FFB74D;--ithx-danger-surface: #FF6B5F;--ithx-info-surface: #82CFFF;--icon-brand-flutter: #54C5F8;--icon-brand-android: #3DDC84;--icon-brand-firebase-orange: #FF9100;--icon-brand-firebase-yellow: #FFC400;--icon-brand-firebase-red: #DD2C00;--icon-brand-nodejs: #5FA04E;--icon-brand-mongodb: #47A248;--icon-brand-sqlite: #44A9D8;--icon-brand-vercel: #000000;--icon-brand-hostinger: #673DE6;--icon-brand-github: #181717;--social-brand-github: #181717;--social-brand-linkedin: #0A66C2;--social-brand-instagram: linear-gradient(135deg, #FEDA75 0%, #FA7E1E 25%, #D62976 55%, #962FBF 78%, #4F5BD5 100%);--social-brand-whatsapp: #25D366;--social-brand-foreground: #FFFFFF;--icon-brand-vscode: #007ACC;--icon-brand-postman: #FF6C37;--icon-brand-insomnia: #4000BF;--icon-brand-slack-red: #E01E5A;--icon-brand-slack-blue: #36C5F0;--icon-brand-slack-green: #2EB67D;--icon-brand-slack-yellow: #ECB22E;--ithx-dark-primary-green: var(--ithx-deep-surface);--ithx-emerald-accent: var(--ithx-edge-green);--ithx-mint-signal: var(--ithx-sage-mist);--ithx-warm-brass: var(--ithx-action-cream);--ithx-white: var(--ithx-on-surface);--ithx-ink: var(--ithx-primary-green);--ithx-graphite: var(--ithx-canvas-muted);--ithx-mist: var(--ithx-sage-mist);--ithx-line-light: var(--ithx-border-light);--ithx-line-dark: var(--ithx-border-dark);--ithx-theme-border-dark: var(--ithx-edge-green);--ithx-action-text-dark: var(--ithx-primary-green);--ithx-danger: var(--ithx-danger-canvas);--ithx-warning-light: var(--ithx-warning-canvas);--ithx-warning-dark: var(--ithx-warning-surface);--ithx-danger-light: var(--ithx-danger-canvas);--ithx-danger-dark: var(--ithx-danger-surface);--ithx-info-light: var(--ithx-info-canvas);--ithx-info-dark: var(--ithx-info-surface);--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: Inter, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-forest: var(--ithx-primary-green);--color-emerald: var(--ithx-edge-green);--color-lime: var(--ithx-sage-mist);--color-night: var(--ithx-night-green);--max-width: 1240px;--radius-sm: .45rem;--radius-card: .75rem;--radius-lg: 1.25rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--color-background: var(--ithx-paper-marble);--color-surface: var(--ithx-primary-green);--color-surface-raised: var(--ithx-primary-green);--color-surface-strong: var(--ithx-deep-surface);--color-surface-border: var(--ithx-edge-green);--color-foreground: var(--ithx-primary-green);--color-muted: var(--ithx-canvas-muted);--color-muted-foreground: var(--ithx-canvas-muted);--color-on-surface: var(--ithx-on-surface);--color-on-surface-muted: var(--ithx-sage-mist);--color-border: var(--ithx-border-light);--color-hairline: var(--ithx-border-light);--color-accent: var(--ithx-action-cream);--color-accent-foreground: var(--ithx-primary-green);--color-canvas-action: var(--ithx-primary-green);--color-canvas-action-foreground: var(--ithx-action-cream);--color-focus: var(--ithx-primary-green);--color-focus-on-surface: var(--ithx-action-cream);--color-hero-background: var(--ithx-paper-marble);--color-stage-edge: var(--ithx-paper-marble);--color-hero-text: var(--ithx-primary-green);--color-glitch: var(--ithx-edge-green);--color-glitch-highlight: var(--ithx-primary-green);--color-loader: var(--ithx-action-cream);--color-ink: var(--ithx-primary-green);--color-shadow: var(--ithx-shadow-color);--color-success: var(--ithx-success-canvas);--color-warning: var(--ithx-warning-canvas);--color-danger: var(--ithx-danger-canvas);--color-info: var(--ithx-info-canvas);--color-line: color-mix(in srgb, var(--color-muted-foreground) 24%, transparent);--story-surface: color-mix(in srgb, var(--color-background) 88%, var(--color-surface-raised));--story-foreground: var(--color-foreground);--story-muted: var(--color-muted-foreground);--story-accent: var(--color-accent);--story-border: var(--color-border);--story-rail-muted: color-mix(in srgb, var(--color-muted-foreground) 72%, transparent);--story-space: clamp(4rem, 11vw, 10rem)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--icon-brand-vercel: #FFFFFF;--icon-brand-github: #F0F6FC;--color-background: var(--ithx-night-green);--color-surface: var(--ithx-primary-green);--color-surface-raised: var(--ithx-primary-green);--color-surface-strong: var(--ithx-deep-surface);--color-surface-border: var(--ithx-edge-green);--color-foreground: var(--ithx-paper-marble);--color-muted: var(--ithx-sage-mist);--color-muted-foreground: var(--ithx-sage-mist);--color-on-surface: var(--ithx-on-surface);--color-on-surface-muted: var(--ithx-sage-mist);--color-border: var(--ithx-border-dark);--color-hairline: var(--ithx-border-dark);--color-accent: var(--ithx-action-cream);--color-accent-foreground: var(--ithx-primary-green);--color-canvas-action: var(--ithx-action-cream);--color-canvas-action-foreground: var(--ithx-primary-green);--color-focus: var(--ithx-action-cream);--color-focus-on-surface: var(--ithx-action-cream);--color-hero-background: var(--ithx-night-green);--color-stage-edge: var(--ithx-primary-green);--color-hero-text: var(--ithx-paper-marble);--color-glitch: var(--ithx-action-cream);--color-glitch-highlight: var(--ithx-deep-surface);--color-loader: var(--ithx-action-cream);--color-ink: var(--ithx-paper-marble);--color-shadow: var(--ithx-shadow-color);--color-success: var(--ithx-success-surface);--color-warning: var(--ithx-warning-surface);--color-danger: var(--ithx-danger-surface);--color-info: var(--ithx-info-surface);--color-line: color-mix(in srgb, var(--color-muted-foreground) 24%, transparent);--story-surface: color-mix(in srgb, var(--color-background) 88%, var(--color-surface-raised))}:root[data-theme=system]{color-scheme:light dark}@media(prefers-color-scheme:dark){:root[data-theme=system]{--icon-brand-vercel: #FFFFFF;--icon-brand-github: #F0F6FC;--color-background: var(--ithx-night-green);--color-surface: var(--ithx-primary-green);--color-surface-raised: var(--ithx-primary-green);--color-surface-strong: var(--ithx-deep-surface);--color-surface-border: var(--ithx-edge-green);--color-foreground: var(--ithx-paper-marble);--color-muted: var(--ithx-sage-mist);--color-muted-foreground: var(--ithx-sage-mist);--color-on-surface: var(--ithx-on-surface);--color-on-surface-muted: var(--ithx-sage-mist);--color-border: var(--ithx-border-dark);--color-hairline: var(--ithx-border-dark);--color-accent: var(--ithx-action-cream);--color-accent-foreground: var(--ithx-primary-green);--color-canvas-action: var(--ithx-action-cream);--color-canvas-action-foreground: var(--ithx-primary-green);--color-focus: var(--ithx-action-cream);--color-focus-on-surface: var(--ithx-action-cream);--color-hero-background: var(--ithx-night-green);--color-stage-edge: var(--ithx-primary-green);--color-hero-text: var(--ithx-paper-marble);--color-glitch: var(--ithx-action-cream);--color-glitch-highlight: var(--ithx-deep-surface);--color-loader: var(--ithx-action-cream);--color-ink: var(--ithx-paper-marble);--color-shadow: var(--ithx-shadow-color);--color-success: var(--ithx-success-surface);--color-warning: var(--ithx-warning-surface);--color-danger: var(--ithx-danger-surface);--color-info: var(--ithx-info-surface);--color-line: color-mix(in srgb, var(--color-muted-foreground) 24%, transparent);--story-surface: color-mix(in srgb, var(--color-background) 88%, var(--color-surface-raised))}}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-synthesis:none;scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);line-height:1.6;transition:background-color .35s ease,color .35s ease}button,a{font:inherit}button,a,input,textarea,select{font-family:var(--font-body)}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.section-heading{display:inline-flex;align-items:center;gap:.8rem;width:fit-content;color:var(--ink-primary, var(--color-foreground));font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;text-transform:none}.section-heading:after{display:block;width:clamp(2rem,4vw,3.25rem);height:2px;background:var(--signal, var(--color-accent));content:"";opacity:.9}@media(max-width:560px){.section-heading{gap:.6rem;font-size:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
