@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Michroma&display=swap";:root{color-scheme:dark;font-family:Inter,sans-serif;background:#05080d;color:#f5f8ff;--scene-top-pad: clamp(14px, 2.2svh, 22px);--scene-stack-gap: clamp(8px, 1.25svh, 14px);--scene-copy-gap: clamp(7px, 1svh, 10px);--scene-frame-pull: clamp(-84px, -8.6svh, -36px);--scene-graphic-max: clamp(470px, 58vw, 680px);--scene-connector-width: clamp(46px, 5.4vw, 66px);--scene-connector-height: clamp(30px, 4.8svh, 50px);--footer-safe-inset: env(safe-area-inset-bottom, 0px);--footer-space-above: clamp(12px, 1.8svh, 20px)}*{box-sizing:border-box;scrollbar-width:none}html,body,#root{min-height:100%;margin:0}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0;height:0;display:none}body{min-height:100vh;min-height:100svh;overflow-x:hidden}button{font:inherit}a{color:inherit;text-decoration:none}.page-shell{position:relative;min-height:100vh;min-height:100svh;overflow-x:hidden;background:radial-gradient(circle at 50% 18%,rgba(62,106,224,.15),transparent 18%),radial-gradient(circle at 14% 46%,rgba(24,126,203,.1),transparent 24%),radial-gradient(circle at 56% 52%,rgba(24,179,157,.08),transparent 20%),linear-gradient(180deg,#04060a,#030509 38%,#03060a)}.page-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 6% 8%,rgba(255,255,255,.68) 0 1px,transparent 1.6px),radial-gradient(circle at 18% 12%,rgba(255,255,255,.54) 0 1px,transparent 1.4px),radial-gradient(circle at 34% 10%,rgba(255,255,255,.74) 0 1px,transparent 1.7px),radial-gradient(circle at 48% 16%,rgba(255,255,255,.5) 0 1px,transparent 1.4px),radial-gradient(circle at 62% 8%,rgba(255,255,255,.66) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 14%,rgba(255,255,255,.56) 0 1px,transparent 1.4px),radial-gradient(circle at 92% 10%,rgba(255,255,255,.68) 0 1px,transparent 1.6px),radial-gradient(circle at 10% 24%,rgba(255,255,255,.5) 0 1px,transparent 1.3px),radial-gradient(circle at 24% 30%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 40% 26%,rgba(255,255,255,.42) 0 1px,transparent 1.2px),radial-gradient(circle at 58% 30%,rgba(255,255,255,.58) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 24%,rgba(255,255,255,.44) 0 1px,transparent 1.3px),radial-gradient(circle at 86% 28%,rgba(255,255,255,.64) 0 1px,transparent 1.6px),radial-gradient(circle at 8% 42%,rgba(255,255,255,.5) 0 1px,transparent 1.3px),radial-gradient(circle at 26% 46%,rgba(255,255,255,.64) 0 1px,transparent 1.6px),radial-gradient(circle at 42% 40%,rgba(255,255,255,.46) 0 1px,transparent 1.3px),radial-gradient(circle at 56% 44%,rgba(255,255,255,.72) 0 1px,transparent 1.7px),radial-gradient(circle at 70% 48%,rgba(255,255,255,.54) 0 1px,transparent 1.4px),radial-gradient(circle at 88% 42%,rgba(255,255,255,.62) 0 1px,transparent 1.6px),radial-gradient(circle at 12% 60%,rgba(255,255,255,.46) 0 1px,transparent 1.2px),radial-gradient(circle at 30% 56%,rgba(255,255,255,.66) 0 1px,transparent 1.6px),radial-gradient(circle at 46% 62%,rgba(255,255,255,.52) 0 1px,transparent 1.4px),radial-gradient(circle at 60% 58%,rgba(255,255,255,.7) 0 1px,transparent 1.7px),radial-gradient(circle at 78% 64%,rgba(255,255,255,.56) 0 1px,transparent 1.4px),radial-gradient(circle at 92% 60%,rgba(255,255,255,.48) 0 1px,transparent 1.3px),radial-gradient(circle at 8% 78%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 22% 86%,rgba(255,255,255,.52) 0 1px,transparent 1.3px),radial-gradient(circle at 38% 80%,rgba(255,255,255,.68) 0 1px,transparent 1.6px),radial-gradient(circle at 54% 88%,rgba(255,255,255,.48) 0 1px,transparent 1.2px),radial-gradient(circle at 68% 82%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 90%,rgba(255,255,255,.58) 0 1px,transparent 1.4px),radial-gradient(circle at 94% 84%,rgba(255,255,255,.66) 0 1px,transparent 1.6px)}.page-shell.is-mobile:not(.is-reduced):before{animation:mobileStarfieldPulse 10s ease-in-out infinite;will-change:opacity}.page-shell.is-mobile:not(.is-reduced) .hero-brand-logo{animation:mobileLogoFloat 6.4s ease-in-out infinite;will-change:transform,opacity}.page-shell.is-mobile:not(.is-reduced) .hero-connector-node{animation:mobileConnectorPulse 2.6s ease-in-out infinite;will-change:transform,opacity}.page-shell.is-mobile .hero-project-shell:active{--card-hover-offset: -3px}.page-shell.is-mobile .hero-project-shell:active .hero-project-bubble{border-color:#fff3}.page-shell.is-mobile .hero-project-link:active{transform:scale(.985);border-color:#ffffff3d;background:#ffffff1a}.page-shell.is-mobile .hero-project-shell,.page-shell.is-mobile .hero-project-description-toggle,.page-shell.is-mobile .hero-project-link{-webkit-tap-highlight-color:transparent}.page-shell.is-mobile .hero-project-shell,.page-shell.is-mobile .hero-project-shell *{-webkit-user-select:none;user-select:none}.pixel-grid,.pixel-blocks,.backdrop-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.pixel-grid{z-index:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:116px 116px}.pixel-blocks{z-index:1;mix-blend-mode:screen;opacity:.36}.pixel-block{position:absolute;border:1px solid rgba(255,255,255,.012);box-shadow:inset 0 0 0 1px #ffffff03}.backdrop-glow{z-index:0;filter:blur(58px)}.backdrop-glow-top{background:radial-gradient(circle at 50% 12%,rgba(132,92,255,.16),transparent 24%),radial-gradient(circle at 76% 20%,rgba(74,88,214,.12),transparent 18%)}.backdrop-glow-bottom{background:radial-gradient(circle at 20% 62%,rgba(22,116,204,.16),transparent 24%),radial-gradient(circle at 58% 62%,rgba(32,169,149,.14),transparent 20%)}.content-shell{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.scroll-scene{position:relative;min-height:280vh;min-height:280svh}.scene-sticky{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--scene-top-pad) 18px 18px;touch-action:pan-y}.hero-stack{flex:1;width:min(100%,980px);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--scene-stack-gap);padding:clamp(34px,6.6svh,74px) 0 0}.hero-brand-mark{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none}.page-shell:not(.is-reduced) .hero-brand-mark{opacity:0;transform:translate3d(0,14px,0) scale(.92);animation:welcomeIconIn .86s cubic-bezier(.22,1,.36,1) 80ms forwards;will-change:transform,opacity}.hero-brand-logo{display:block;width:clamp(72px,6vw,98px);height:auto;background:transparent;filter:drop-shadow(0 10px 22px rgba(0,0,0,.26)) drop-shadow(0 0 16px rgba(69,169,255,.16))}.scene-copy{--logo-dynamic-shift: 0px;position:relative;z-index:8;display:flex;flex-direction:column;align-items:center;gap:var(--scene-copy-gap);width:min(100%,860px);margin-top:0;text-align:center;will-change:transform,opacity}.hero-brand-slot{display:inline-flex;align-items:center;justify-content:center;transform:translateY(var(--logo-dynamic-shift))}.title{margin:0;font-family:Michroma,sans-serif;font-size:clamp(2.8rem,8.2vw,5.9rem);font-weight:400;line-height:.98;text-transform:uppercase;letter-spacing:.18em;text-indent:.18em;color:#f7fbff;text-shadow:0 0 34px rgba(255,255,255,.12)}.page-shell:not(.is-reduced) .title{opacity:0;transform:translate3d(0,18px,0);animation:welcomeHeadingIn .92s cubic-bezier(.22,1,.36,1) .18s forwards;will-change:transform,opacity}.journey-copy{width:min(100%,33ch);margin:0;color:#e5effad6;font-size:clamp(.98rem,1.18vw,1.08rem);line-height:1.68;letter-spacing:.06em}.page-shell:not(.is-reduced) .journey-copy{opacity:0;transform:translate3d(0,12px,0);animation:welcomeSubcopyIn .82s cubic-bezier(.22,1,.36,1) .28s forwards;will-change:transform,opacity}.hero-connector{position:relative;z-index:7;width:var(--scene-connector-width);height:var(--scene-connector-height);display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-connector-line{width:1px;height:100%;background:linear-gradient(180deg,#ebf5ff00,#e1f2ffe6 28%,#6db2ec57 78%,#6db2ec00);box-shadow:0 0 18px #aadfff3d,0 0 32px #5cb4ff24}.hero-connector-node{position:absolute;bottom:8px;width:12px;height:12px;border-radius:50%;background:#eef9ff;border:1px solid rgba(210,237,255,.92);box-shadow:0 0 18px #bceaff70,0 0 36px #5cb4ff33}.scene-frame{flex:1;width:min(100%,1000px);position:relative;z-index:2;display:flex;align-items:center;justify-content:center;overflow:visible;margin-top:var(--scene-frame-pull);padding:0 0 var(--project-grid-space, 390px)}.scene-graphic{--pointer-x: 50%;--pointer-y: 36%;--pointer-offset-x: 0px;--pointer-offset-y: 0px;--mesh-scroll: 0px;position:relative;width:min(100%,var(--scene-graphic-max));margin-top:0;will-change:transform;backface-visibility:hidden;transform-origin:center top;transition:opacity .22s ease,filter .22s ease;isolation:isolate;overflow:visible}.scene-graphic:before{content:"";position:absolute;top:4%;right:10%;bottom:28%;left:10%;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(96,196,255,.24),transparent 24%),radial-gradient(circle at 50% 34%,rgba(255,255,255,.08),transparent 46%);filter:blur(34px);opacity:.9;transform:translate3d(calc(var(--pointer-offset-x) * -.12),calc(var(--pointer-offset-y) * -.12),0)}.scene-graphic.is-dragging:before{opacity:1}.scene-graphic.is-lite:before{filter:blur(20px);opacity:.66}.scene-graphic.is-lite .scene-mesh-gradient,.scene-graphic.is-lite .ambient-field{display:none}.scene-mesh-gradient{position:absolute;top:9%;right:10%;bottom:18%;left:10%;z-index:0;pointer-events:none;border-radius:46% 54% 52% 48%/42% 44% 56% 58%;background:radial-gradient(circle at 22% 24%,rgba(96,196,255,.24),transparent 28%),radial-gradient(circle at 72% 30%,rgba(245,195,93,.16),transparent 26%),radial-gradient(circle at 48% 78%,rgba(58,192,199,.18),transparent 28%),linear-gradient(135deg,#0c1a3080,#060e180a);filter:blur(74px);opacity:.56;transform:translate3d(calc(var(--pointer-offset-x) * -.18),calc(var(--pointer-offset-y) * -.16 + var(--mesh-scroll)),0) scale(1.08);animation:meshDrift 22s ease-in-out infinite alternate;transition:opacity .22s ease}.ambient-field{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:0;pointer-events:none;transition:opacity .22s ease}.ambient-glyph{position:absolute;opacity:.54;animation-name:ambientFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;filter:drop-shadow(0 0 20px rgba(145,200,255,.12)) drop-shadow(0 0 42px rgba(97,165,255,.08))}.ambient-glyph-ring{border-radius:50%;border:1px solid rgba(190,218,245,.16);box-shadow:inset 0 0 0 1px #ffffff08,0 0 0 8px #87c2ff08}.ambient-glyph-prism{clip-path:polygon(50% 0%,100% 38%,74% 100%,18% 92%,0% 36%);background:linear-gradient(160deg,#82beff1f,#ffffff05),#0a121c38;border:1px solid rgba(193,220,248,.12)}.ambient-glyph-shard{clip-path:polygon(24% 0%,100% 20%,74% 100%,0% 76%);background:linear-gradient(135deg,#38d0c429,#ffffff08),#09101833;border:1px solid rgba(164,228,228,.12)}.hero-globe-shell{position:relative;z-index:1;width:100%;cursor:grab;touch-action:pan-y;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;transition:transform .22s ease,filter .22s ease;transform:perspective(1600px) rotateX(var(--globe-tilt-x, 0deg)) rotateY(var(--globe-tilt-y, 0deg)) translate3d(var(--globe-drift-x, 0px),var(--globe-drift-y, 0px),0)}.hero-globe-shell.is-static{cursor:default;pointer-events:none}.hero-globe-shell:before{content:"";position:absolute;top:16%;right:16%;bottom:36%;left:16%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#60c4ff33,#0000);filter:blur(42px);opacity:.62}.hero-globe-shell.is-dragging{cursor:grabbing;filter:saturate(1.06)}.scene-svg{display:block;width:100%;height:auto;position:relative;z-index:1;overflow:visible;transform:translateZ(0);pointer-events:none}.earth-fallback-sphere{opacity:0;transition:opacity .18s ease}.scan-ripple{position:absolute;z-index:4;width:18px;height:18px;pointer-events:none;border-radius:999px;border:1px solid rgba(231,245,255,.74);background:radial-gradient(circle,rgba(255,255,255,.28),transparent 62%);box-shadow:0 0 20px var(--scan-accent),inset 0 0 0 1px #ffffff1f;transform:translate(-50%,-50%) scale(.16);animation:scanRipple 1.55s cubic-bezier(.16,1,.3,1) forwards}.atmosphere-halo{opacity:.98}.earth-rim-glow{fill:none;stroke:#9ccaff38;stroke-width:16;filter:blur(7px)}.earth-sphere-outline{fill:none;stroke:#cde4ff33;stroke-width:2.2}.globe-network{opacity:.92;pointer-events:none}.globe-filament-glow,.globe-filament-core{fill:none;stroke-linecap:round;stroke-linejoin:round}.globe-filament-glow{opacity:.22}.globe-filament-core{opacity:.72;filter:drop-shadow(0 0 4px rgba(93,222,255,.18))}.globe-node-halo,.globe-node-ring,.globe-node-core,.globe-node-center{animation-delay:inherit}.globe-node-cluster{transition:opacity .22s ease,transform .22s ease}.globe-node-halo{fill:var(--hub-halo, rgba(188, 247, 255, .62));opacity:.72;animation:nodePulseHalo 6.4s ease-in-out infinite}.globe-node-ring{fill:none;stroke:var(--hub-stroke, rgba(165, 243, 252, .96));stroke-width:1.05;opacity:.92;filter:drop-shadow(0 0 8px var(--hub-stroke, rgba(165, 243, 252, .96)));animation:nodePulseCore 6.4s ease-in-out infinite}.globe-node-core{fill:var(--hub-core, #f7fdff);stroke:var(--hub-stroke, rgba(165, 243, 252, .96));stroke-width:.9;opacity:1;filter:drop-shadow(0 0 8px var(--hub-stroke, rgba(165, 243, 252, .96))) drop-shadow(0 0 16px var(--hub-stroke, rgba(165, 243, 252, .48)));animation:nodePulseCore 6.4s ease-in-out infinite}.globe-node-center{fill:#fff;opacity:.96;filter:drop-shadow(0 0 6px rgba(255,255,255,.92))}.globe-node-focus-ring{fill:none;stroke:#d6f0ffb3;stroke-width:1;opacity:.32;filter:drop-shadow(0 0 10px rgba(166,243,252,.3));animation:hotspotRing 3.2s ease-in-out infinite}.globe-node-cluster.is-hotspot .globe-node-halo{opacity:.88}.globe-node-cluster.is-hotspot .globe-node-ring{opacity:1}.globe-node-cluster.is-focused .globe-node-halo{opacity:.96;animation-duration:3.1s}.globe-node-cluster.is-focused .globe-node-ring,.globe-node-cluster.is-focused .globe-node-core{opacity:1;animation-duration:3.1s}.globe-node-cluster.is-focused .globe-node-focus-ring{opacity:.78;stroke-width:1.25}.globe-tracer{fill:#effdff;opacity:.92;filter:drop-shadow(0 0 11px rgba(165,243,252,.74));animation:tracerFlicker 2.9s linear infinite}.globe-tracer-secondary{opacity:.76}.strand-group{opacity:.94}.strand-path{fill:none;stroke:url(#strandStroke);stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(120,198,255,.16))}.strand-tail{stroke:#c3e4ff61;filter:drop-shadow(0 0 10px rgba(138,206,255,.22))}.strand-contact-zone,.strand-load-zone{opacity:1}.strand-contact-weight,.strand-load-band,.strand-load-underlay,.strand-load-core{fill:none;stroke-linecap:round;stroke-linejoin:round}.strand-contact-weight{stroke:url(#strandContactWeight);filter:drop-shadow(0 0 3px rgba(12,18,26,.18))}.strand-load-band{stroke:url(#strandLoadBand);filter:drop-shadow(0 0 1px rgba(35,48,62,.14))}.strand-load-underlay{stroke:url(#strandLoadStroke);filter:drop-shadow(0 0 1px rgba(166,188,208,.12))}.strand-load-core{stroke:url(#strandLoadCore);shape-rendering:geometricPrecision;filter:drop-shadow(0 0 1px rgba(245,250,255,.08))}.strand-primary{opacity:.94}.strand-secondary{opacity:.86}.strand-core{opacity:.78}.hero-project-network{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.hero-project-doodles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hero-doodle-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;stroke-dasharray:1.2 11.6;opacity:.82;filter:drop-shadow(0 0 8px rgba(162,225,255,.16));animation:routeDrift 9s linear infinite;transition:opacity .22s ease,filter .22s ease}.hero-doodle-anchor-glow{fill:var(--bubble-glow, rgba(157, 227, 255, .3));opacity:.6;filter:blur(8px);transition:opacity .22s ease}.hero-doodle-anchor-core{fill:var(--bubble-accent, #9de3ff);stroke:#f6fbfff5;stroke-width:1.8;transition:opacity .22s ease}.hero-route-group{opacity:.76}.hero-route-group.is-active{opacity:1}.hero-route-group.is-active .hero-doodle-line{opacity:1;filter:drop-shadow(0 0 14px rgba(195,236,255,.4))}.hero-route-group.is-active .hero-doodle-anchor-glow{opacity:.94}.globe-hotspot-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;transition:opacity .22s ease}.globe-hotspot{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;transform:translate(-50%,-50%) scale(var(--hotspot-scale, 1));pointer-events:auto;cursor:pointer;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.globe-hotspot:focus-visible{outline:none}.globe-hotspot-ping,.globe-hotspot-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.globe-hotspot-ping{border:1px solid rgba(231,245,255,.74);background:radial-gradient(circle,var(--hotspot-soft),rgba(0,0,0,0));box-shadow:0 0 16px var(--hotspot-glow);animation:hotspotPing 3.4s ease-in-out infinite}.globe-hotspot-dot{top:6px;right:6px;bottom:6px;left:6px;background:var(--hotspot-accent);border:1px solid rgba(246,251,255,.88);box-shadow:0 0 10px var(--hotspot-accent),0 0 18px var(--hotspot-glow)}.globe-hotspot-tooltip{position:absolute;left:calc(100% + 12px);top:50%;min-width:180px;max-width:220px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,#ffffff14,#ffffff08),#050a12eb;box-shadow:inset 0 1px #ffffff0f,0 16px 36px #0000003d;color:#f5f8ff;text-align:left;opacity:0;transform:translate3d(4px,-50%,0) scale(.98);transform-origin:left center;transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.globe-hotspot:hover .globe-hotspot-tooltip,.globe-hotspot.is-active .globe-hotspot-tooltip,.globe-hotspot:focus-visible .globe-hotspot-tooltip{opacity:1;transform:translate3d(10px,-50%,0) scale(1)}.globe-hotspot.is-active .globe-hotspot-ping,.globe-hotspot:focus-visible .globe-hotspot-ping{animation-duration:2.1s}.globe-hotspot-label,.globe-hotspot-meta{display:block}.globe-hotspot-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f1f8fff5}.globe-hotspot-meta{margin-top:6px;color:#dbe7f2c7;font-size:.76rem;line-height:1.48}.hero-project-grid{position:absolute;top:calc(100% + clamp(10px,2vw,24px));left:50%;width:min(1280px,calc(100vw - 20px));display:grid;grid-template-columns:minmax(0,.05fr) repeat(4,minmax(0,1fr)) minmax(0,.05fr);align-items:start;gap:26px;transform:translate(-50%);perspective:1600px;pointer-events:none}.hero-project-shell{position:relative;display:block;grid-column:var(--project-column, auto);width:100%;padding-top:28px;--project-card-height: 308px;--project-card-height-expanded: 380px;--card-layout-x-active: var(--card-layout-x, 0px);--card-stack-offset-active: var(--card-stack-offset, 0px);--card-hover-offset: 0px;margin-top:var(--card-stack-offset-active);opacity:var(--card-opacity, 1);transform:translate3d(var(--card-layout-x-active),calc(var(--card-reveal-offset, 0px) + var(--card-hover-offset, 0px)),0) scale(var(--card-reveal-scale, 1));transform-style:preserve-3d;pointer-events:auto;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}.hero-project-shell.is-clickable{cursor:pointer}@media (hover: hover) and (pointer: fine){.hero-project-shell:hover{--card-hover-offset: -8px}}.hero-project-shell:focus-visible{--card-hover-offset: -8px;outline:none}.hero-project-shell:focus-visible .hero-project-bubble{border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 28px 64px #0000003d,0 0 44px var(--bubble-soft)}.hero-project-shell:before{content:"";position:absolute;left:50%;top:0;width:2px;height:28px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,rgba(245,250,255,.94),var(--bubble-accent) 64%,rgba(0,0,0,0));box-shadow:0 0 14px var(--bubble-glow);transition:box-shadow .22s ease,opacity .22s ease}.hero-project-bubble{position:relative;min-height:var(--project-card-height);height:var(--project-card-height);padding:24px 18px 22px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% -8%,var(--bubble-soft),transparent 42%),linear-gradient(180deg,#ffffff12,#ffffff08 24%,#ffffff04),#050a12c7;box-shadow:inset 0 1px #ffffff0f,0 22px 54px #00000038,0 0 32px var(--bubble-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;overflow:hidden;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--card-rotate-x, 0deg)) rotateY(var(--card-rotate-y, 0deg)) translate3d(var(--card-shift-x, 0px),calc(var(--card-shift-y, 0px) * -.5),0);transition:transform .22s ease,height .36s cubic-bezier(.22,1,.36,1),min-height .36s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease,background .18s ease}.hero-project-bubble:before{content:"";position:absolute;inset:-12% -8% auto;height:72px;background:radial-gradient(circle at 50% 50%,var(--bubble-soft),rgba(0,0,0,0));opacity:.62;pointer-events:none}.hero-project-bubble:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.1),transparent 28%,transparent 68%,rgba(255,255,255,.06));opacity:.22;pointer-events:none}.hero-project-bubble:hover{transform:perspective(1200px) rotateX(var(--card-rotate-x, 0deg)) rotateY(var(--card-rotate-y, 0deg)) translate3d(var(--card-shift-x, 0px),calc(var(--card-shift-y, 0px) * -.5),0);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff14,0 28px 64px #0000003d,0 0 38px var(--bubble-soft)}.hero-project-shell.is-active:before{box-shadow:0 0 18px var(--bubble-glow),0 0 34px var(--bubble-soft)}.hero-project-shell.is-active .hero-project-bubble{border-color:#fff3;box-shadow:inset 0 1px #ffffff14,0 28px 64px #00000042,0 0 44px var(--bubble-soft)}.hero-project-shell.is-expanded .hero-project-bubble{min-height:var(--project-card-height-expanded);height:var(--project-card-height-expanded);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 32px 72px #00000047,0 0 46px var(--bubble-soft)}.hero-project-bubble>*{position:relative;transform:translateZ(26px)}.hero-project-icon{position:relative;z-index:1;width:74px;height:74px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,var(--bubble-soft),rgba(255,255,255,.04)),#08101cc7;box-shadow:inset 0 1px #ffffff14,0 0 24px var(--bubble-soft);color:var(--bubble-accent);font-family:Michroma,sans-serif;font-size:.84rem;letter-spacing:.12em;transition:transform .18s ease,box-shadow .18s ease}.hero-project-icon-link{position:relative;z-index:2;display:block;width:fit-content;margin:0 auto;border-radius:20px;cursor:pointer;pointer-events:auto}.hero-project-shell.is-active .hero-project-icon{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 0 24px var(--bubble-soft),0 0 36px var(--bubble-glow)}.hero-project-icon-image{width:100%;height:100%;object-fit:contain;padding:7px;filter:drop-shadow(0 0 12px rgba(103,195,255,.18))}.hero-project-kicker{position:relative;z-index:1;margin:0 0 8px;color:var(--bubble-accent);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding-left:.16em}.hero-project-title{position:relative;z-index:1;margin:0;color:#f7fbff;font-size:1.1rem;font-weight:600}.hero-project-description-toggle{position:relative;z-index:1;flex:1 0 auto;width:100%;margin:14px auto 0;padding:0;border:none;background:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center}.hero-project-description-stack{position:relative;z-index:1;flex:1 1 auto;min-height:0;width:100%;margin:14px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.hero-project-description-toggle:focus-visible{outline:none}.hero-project-description-toggle:hover .hero-project-description,.hero-project-description-toggle:focus-visible .hero-project-description{color:#eff6fff5}.hero-project-description{position:relative;z-index:1;display:block;max-width:24ch;margin:0;color:#dde8f4d1;font-size:.76rem;line-height:1.55;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.hero-project-description-static{margin:0;text-align:center}.hero-project-description-more{color:var(--bubble-accent);font-size:.68rem;font-weight:600;letter-spacing:.04em}.hero-project-description-expanded{width:100%;max-width:min(100%,32ch);flex:1 1 auto;margin:0 auto;color:#e1ecf7d6;font-size:.82rem;line-height:1.7;text-align:center;text-wrap:pretty;overflow:hidden;max-height:3.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .22s ease}.hero-project-description-stack.is-expanded .hero-project-description-expanded{max-height:14em;display:block;-webkit-line-clamp:unset;animation:hero-project-description-reveal .36s cubic-bezier(.22,1,.36,1)}@keyframes hero-project-description-reveal{0%{max-height:3.5em;opacity:.72}to{max-height:14em;opacity:1}}.hero-project-description-less{display:inline-flex;margin:12px auto 0;padding:0;border:none;background:none;color:#bccfe1ad;font-size:.68rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:color .18s ease,opacity .18s ease}.hero-project-description-less:hover,.hero-project-description-less:focus-visible{color:#deeaf5d6;outline:none}.mobile-project-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#03070cc7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:mobile-project-backdrop-enter .28s ease both}.mobile-project-dialog-backdrop.is-exiting{pointer-events:none;animation:mobile-project-backdrop-exit .32s ease both}.mobile-project-dialog{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:min(100%,480px);min-height:min(68svh,540px);max-height:calc(100svh - 32px);overflow-y:auto;padding:22px 18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:radial-gradient(circle at top,rgba(255,255,255,.1),transparent 38%),linear-gradient(180deg,#ffffff1a,#ffffff0a),#050a12f5;box-shadow:inset 0 1px #ffffff14,0 28px 72px #00000070;transform-origin:bottom center;animation:mobile-project-dialog-rise .36s cubic-bezier(.22,1,.36,1) both}.mobile-project-dialog.is-exiting{animation:mobile-project-dialog-exit .32s cubic-bezier(.4,0,.2,1) both}.mobile-project-dialog-header{display:flex;width:100%;position:relative;align-items:center;justify-content:center;gap:10px;padding-inline:clamp(42px,14vw,78px);text-align:center}.mobile-project-dialog-copy{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center}.mobile-project-dialog-kicker{margin:0;color:#bccfe1b8;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.mobile-project-dialog-title{margin:8px 0 0;color:#f7fbff;font-size:1.2rem;font-weight:600;line-height:1.15;text-align:center}.mobile-project-dialog-close{position:absolute;top:0;right:0;flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0d;color:#e7f0f9d1;font-size:.7rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.mobile-project-dialog-close:hover,.mobile-project-dialog-close:focus-visible{outline:none;border-color:#ffffff3d;color:#f7fbff}.mobile-project-dialog-description{width:100%;max-width:min(100%,34ch);margin:18px auto 0;color:#e1ecf7e0;font-size:.95rem;line-height:1.78;text-align:center;text-wrap:pretty}.mobile-project-dialog-link{display:inline-flex;align-items:center;justify-content:center;width:min(100%,280px);margin:20px auto 0;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#f1f8ff;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mobile-project-dialog-link:hover,.mobile-project-dialog-link:focus-visible{outline:none;border-color:#ffffff38;background:#ffffff17}@keyframes mobile-project-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes mobile-project-dialog-rise{0%{opacity:0;transform:translate3d(0,36px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mobile-project-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes mobile-project-dialog-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,34px,0) scale(.98)}}.hero-project-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:min(100%,184px);max-width:100%;min-width:150px;margin-top:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--bubble-accent);font-size:.7rem;font-weight:600;letter-spacing:.06em;transition:transform .18s ease,border-color .18s ease,background .18s ease}.hero-project-link:hover{transform:translateY(-1px);border-color:#ffffff38;background:#ffffff14}.ecosystem-panel{position:relative;z-index:3;min-height:auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-top:var(--footer-space-above);padding:18px 18px calc(18px + var(--footer-safe-inset));border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff08,#ffffff04),#04080ec7;box-shadow:inset 0 1px #ffffff08,0 -20px 48px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contract-bar{width:100%;display:flex;align-items:center;justify-content:center;padding:0}.copyright-line{margin:0;color:#eff5fff0;font-size:.84rem;font-weight:500;letter-spacing:.16em;text-align:center}@keyframes welcomeIconIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.92)}65%{opacity:1;transform:translate3d(0,-3px,0) scale(1.03)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes welcomeHeadingIn{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes welcomeSubcopyIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes nodePulseHalo{0%,to{opacity:.4}50%{opacity:.86}}@keyframes nodePulseCore{0%,to{opacity:.7}50%{opacity:1}}@keyframes tracerFlicker{0%,to{opacity:.48}20%,70%{opacity:.92}}@keyframes hubPulse{0%,to{opacity:.76;transform:translate(-50%,-50%) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes hubGlow{0%,to{opacity:.82;box-shadow:0 0 20px #bceaff75,0 0 54px #5cb4ff33}50%{opacity:1;box-shadow:0 0 26px #cdf0ff9e,0 0 66px #5cb4ff4d}}@keyframes hotspotRing{0%,to{opacity:.24;transform:scale(.94)}50%{opacity:.82;transform:scale(1.08)}}@keyframes hotspotPing{0%,to{opacity:.46;transform:scale(.9)}50%{opacity:.96;transform:scale(1.18)}}@keyframes mobileLogoFloat{0%,to{transform:translateZ(0);opacity:1}50%{transform:translate3d(0,-4px,0);opacity:.95}}@keyframes mobileConnectorPulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@keyframes mobileStarfieldPulse{0%,to{opacity:1}50%{opacity:.84}}@keyframes meshDrift{0%{transform:translate3d(calc(var(--pointer-offset-x) * -.18),calc(var(--pointer-offset-y) * -.16 + var(--mesh-scroll)),0) scale(1.03) rotate(-3deg)}to{transform:translate3d(calc(var(--pointer-offset-x) * -.1),calc(var(--pointer-offset-y) * -.08 + var(--mesh-scroll)),0) scale(1.12) rotate(4deg)}}@keyframes ambientFloat{0%,to{transform:translate3d(calc(var(--pointer-offset-x) * .18),calc(var(--pointer-offset-y) * .12),0) rotate(-8deg)}50%{transform:translate3d(calc(var(--pointer-offset-x) * .24),calc(var(--pointer-offset-y) * .18 - 16px),0) rotate(8deg)}}@keyframes routeDrift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-25.6}}@keyframes scanRipple{0%{opacity:.88;transform:translate(-50%,-50%) scale(.16)}to{opacity:0;transform:translate(-50%,-50%) scale(7.8)}}@media (min-width: 641px) and (max-width: 1200px){.scroll-scene{min-height:142vh;min-height:142svh}.scene-sticky{--scene-top-pad: clamp(12px, 2svh, 18px);--scene-stack-gap: clamp(8px, 1.2svh, 14px);--scene-copy-gap: clamp(7px, 1svh, 10px);--scene-frame-pull: clamp(-44px, -5.8svh, -18px);--scene-graphic-max: clamp(440px, 64vw, 620px);--scene-connector-width: clamp(44px, 6.5vw, 58px);--scene-connector-height: clamp(28px, 4.6svh, 42px);padding:var(--scene-top-pad) 20px 28px}.hero-stack{padding-top:clamp(22px,3.8svh,46px);padding-bottom:0}.scene-copy{width:min(100%,760px)}.title{margin-top:clamp(44px,5.4svh,72px);font-size:clamp(2.35rem,8.4vw,4.3rem);letter-spacing:.11em;text-indent:.11em}.journey-copy{width:min(100%,33ch);font-size:.96rem}.scene-frame{padding-bottom:max(var(--project-grid-space, 420px),420px)}.hero-project-network{top:0;right:0;bottom:0;left:0}.hero-project-doodles{transform:scale(.985);transform-origin:center top}.globe-hotspot{width:20px;height:20px}.globe-hotspot-dot{top:5px;right:5px;bottom:5px;left:5px}.globe-hotspot-tooltip{min-width:156px;max-width:188px;padding:8px 10px;border-radius:14px}.hero-project-grid{top:calc(100% + 14px);left:50%;width:min(920px,calc(100vw - 34px));grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0}.hero-project-doodles,.globe-hotspot-layer{display:none}.hero-project-shell{grid-column:auto;width:100%;padding-top:28px;--card-layout-x-active: 0px;--card-stack-offset-active: 0px;transform:translate3d(0,calc(var(--card-reveal-offset, 0px) + var(--card-hover-offset, 0px)),0) scale(var(--card-reveal-scale, 1))}.hero-project-shell:before{height:32px}.actions{flex-direction:column;gap:14px}.actions-divider{width:86px;height:4px}.action-chip{min-width:min(100%,420px);width:100%}.contract-bar{flex-wrap:nowrap;justify-content:center;padding:0}.copyright-line{width:100%;text-align:center;white-space:normal;line-height:1.5}}@media (max-width: 640px){.pixel-grid{background-size:78px 78px}.backdrop-glow{filter:blur(36px)}.scroll-scene{min-height:194vh;min-height:194svh}.scene-sticky{--scene-top-pad: clamp(8px, 1.4svh, 12px);--scene-stack-gap: clamp(6px, .85svh, 10px);--scene-copy-gap: clamp(5px, .72svh, 8px);--scene-frame-pull: clamp(-44px, -5.4svh, -20px);--scene-graphic-max: clamp(340px, 96vw, 520px);--scene-connector-width: clamp(32px, 7.8vw, 42px);--scene-connector-height: clamp(14px, 2.4svh, 20px);padding:var(--scene-top-pad) 14px 24px}.hero-stack{padding-top:clamp(2px,.4svh,6px);padding-bottom:0;justify-content:center}.title{font-size:clamp(1.95rem,12.8vw,3.3rem);letter-spacing:.075em;text-indent:.075em}.journey-copy{width:min(100%,30ch);font-size:.88rem;line-height:1.62}.hero-brand-logo{width:clamp(68px,20vw,88px)}.scene-frame{align-items:center;padding-bottom:max(var(--project-grid-space, 780px),780px)}.scene-graphic:before{filter:blur(22px)}.scene-copy,.hero-connector,.scene-graphic,.hero-globe-shell{transition:none!important}.hero-project-shell,.hero-project-bubble,.hero-project-description-toggle,.hero-project-link{touch-action:pan-y}.scene-mesh-gradient{top:12%;right:10%;bottom:24%;left:10%;filter:blur(46px);opacity:.42}.ambient-field{top:-2%;right:-2%;bottom:-2%;left:-2%}.ambient-glyph{opacity:.34}.earth-rim-glow,.globe-filament-glow,.globe-filament-core,.globe-node-ring,.globe-node-core,.strand-path,.strand-tail,.strand-contact-weight,.strand-load-band,.strand-load-underlay,.strand-load-core{filter:none}.hero-project-doodles,.globe-hotspot-layer{display:none}.panel-label{font-size:.74rem;letter-spacing:.32em;padding-left:.32em}.panel-copy{font-size:.92rem;line-height:1.7}.action-chip{min-width:100%;padding:18px 20px;font-size:.8rem;letter-spacing:.24em}.hero-project-grid{top:calc(100% + 12px);width:min(100%,calc(100vw - 24px),420px);grid-template-columns:minmax(0,1fr);gap:14px;padding:0}.hero-project-shell{grid-column:auto;padding-top:22px;--project-card-height: 256px;--card-layout-x-active: 0px;--card-stack-offset-active: 0px;--card-hover-offset: 0px}.hero-project-shell:before{height:22px}.hero-project-bubble{min-height:248px;height:auto;padding:20px 14px;border-radius:22px}.hero-project-shell.is-expanded .hero-project-bubble{min-height:248px;height:auto}.hero-project-icon{width:58px;height:58px;margin-bottom:12px;border-radius:16px;font-size:.7rem}.hero-project-kicker{font-size:.56rem;letter-spacing:.08em;padding-left:.08em}.hero-project-title{font-size:.92rem}.hero-project-description{max-width:min(100%,26ch);font-size:.7rem;line-height:1.5}.hero-project-description-more{font-size:.62rem;letter-spacing:.03em}.hero-project-description-expanded{max-width:100%;font-size:.74rem;line-height:1.62}.hero-project-description-less{margin-top:10px;font-size:.62rem;letter-spacing:.03em}.mobile-project-dialog-backdrop{padding:12px}.mobile-project-dialog{width:100%;min-height:min(70svh,560px);max-height:calc(100svh - 24px);border-radius:24px;padding:20px 16px 18px}.mobile-project-dialog-kicker{font-size:.68rem;letter-spacing:.12em}.mobile-project-dialog-title{font-size:1.08rem}.mobile-project-dialog-description{font-size:.9rem;line-height:1.72}.hero-project-link{width:min(100%,172px);min-width:0;margin-top:16px;padding:9px 14px;font-size:.62rem;letter-spacing:.04em}.contract-bar{gap:0;padding:0}.copyright-line{font-size:.78rem;letter-spacing:.12em}}@media (max-width: 520px){.scroll-scene{min-height:188vh;min-height:188svh}.mobile-project-dialog-backdrop{padding:0;align-items:flex-end}.mobile-project-dialog{max-height:100svh;min-height:min(72svh,560px);padding:22px 16px 20px;border-radius:26px 26px 0 0}.mobile-project-dialog-header{gap:12px}.mobile-project-dialog-description{font-size:.88rem;line-height:1.68}.scene-sticky{--scene-top-pad: clamp(6px, 1.2svh, 10px);--scene-stack-gap: clamp(5px, .8svh, 9px);--scene-copy-gap: clamp(4px, .64svh, 7px);--scene-frame-pull: clamp(-36px, -4.8svh, -16px);--scene-graphic-max: min(100%, 96vw, 360px);--scene-connector-width: clamp(28px, 8.6vw, 36px);--scene-connector-height: clamp(12px, 2svh, 18px)}.hero-stack{padding-top:clamp(4px,.7svh,10px)}.title{font-size:clamp(1.78rem,11.6vw,2.72rem);letter-spacing:.06em;text-indent:.06em}.journey-copy{width:min(100%,24ch);font-size:.84rem;line-height:1.58}.scene-frame{padding-bottom:max(var(--project-grid-space, 900px),900px)}.hero-project-grid{top:calc(100% + 10px);width:min(100%,calc(100vw - 24px),340px);grid-template-columns:minmax(0,1fr);gap:14px}.hero-project-shell{padding-top:18px;--project-card-height: 240px}.hero-project-shell:before{height:18px}.hero-project-bubble{min-height:236px;height:auto;padding:18px 14px}.hero-project-shell.is-expanded .hero-project-bubble{min-height:236px;height:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-globe-shell,.hero-project-bubble,.hero-project-shell,.scene-graphic{transform:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}@keyframes slowGlobeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.globe-spin{transform-origin:410px 384px;animation:slowGlobeSpin 120s linear infinite}.theme-control{--primary: #60a5fa;--primary-hover: #93c5fd;--primary-glow: rgba(59, 130, 246, .4);--primary-bg: rgba(59, 130, 246, .1);--primary-border: rgba(59, 130, 246, .2);--glow-spot-1: rgba(59, 130, 246, .08);--glow-spot-2: rgba(147, 197, 253, .05)}.theme-human{--primary: #c084fc;--primary-hover: #d8b4fe;--primary-glow: rgba(168, 85, 247, .4);--primary-bg: rgba(168, 85, 247, .1);--primary-border: rgba(168, 85, 247, .2);--glow-spot-1: rgba(168, 85, 247, .08);--glow-spot-2: rgba(232, 121, 249, .05)}.ch-bg-fx{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 15% 50%,var(--glow-spot-1),transparent 50%),radial-gradient(circle at 85% 30%,var(--glow-spot-2),transparent 50%)}.ch-bg-fx:after{content:"";position:absolute;top:0;left:-50%;right:-50%;bottom:-50%;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at top,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at top,black 30%,transparent 70%);transform:perspective(1000px) rotateX(75deg) translateY(-100px) translateZ(-200px);animation:gridMove 15s linear infinite}@keyframes gridMove{0%{transform:perspective(1000px) rotateX(75deg) translateY(-60px) translateZ(-200px)}to{transform:perspective(1000px) rotateX(75deg) translateY(0) translateZ(-200px)}}.ch-page-wrapper{min-height:100vh;padding:80px 24px;background-color:var(--background);color:var(--text-primary);display:flex;justify-content:center;position:relative}.ch-container{max-width:860px;width:100%;position:relative;z-index:1}.ch-back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;padding:8px 16px;border-radius:20px;cursor:pointer;margin-bottom:40px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;font-weight:500}.ch-back-btn:hover{background:var(--primary-bg);border-color:var(--primary-border);color:#fff;transform:translate(-4px);box-shadow:0 0 20px var(--primary-glow),inset 0 0 10px var(--primary-bg)}.ch-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.ch-header img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6)) drop-shadow(0 0 20px var(--primary-bg));transition:transform .3s ease}.ch-header img:hover{transform:scale(1.05)}.ch-header-title{margin:0;text-transform:uppercase;font-size:18px;letter-spacing:3px;color:#8a9bb2;font-weight:600}.ch-title{font-size:clamp(36px,5vw,56px);margin:0 0 24px;line-height:1.1;background:linear-gradient(to bottom,#fff,#a0aec0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.ch-badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary-bg);border:1px solid var(--primary-border);color:var(--primary);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:48px}.ch-badge-dot{width:8px;height:8px;background-color:var(--primary);border-radius:50%;box-shadow:0 0 10px var(--primary);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--primary-glow)}70%{box-shadow:0 0 0 10px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}.ch-content{line-height:1.8;font-size:18px;color:#c4d1e1;font-weight:300}.ch-content p{margin-bottom:24px}.ch-section-title{font-size:32px;margin:80px 0 32px;font-weight:600;color:#fff;letter-spacing:-.5px}.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ch-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:24px;border-radius:16px;transition:all .3s ease;display:flex;align-items:flex-start;gap:16px;font-size:16px;color:#f5f8ff;line-height:1.5}.ch-card:hover{background:#ffffff0a;border-color:var(--primary-glow);transform:translateY(-4px);box-shadow:0 10px 30px #0003}.ch-card-icon{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:8px;box-shadow:0 0 10px var(--primary);transition:all .3s ease}.ch-card:hover .ch-card-icon{background:var(--primary-hover);box-shadow:0 0 15px var(--primary-hover)}.ch-status{background:linear-gradient(180deg,var(--primary-bg) 0%,transparent 100%);border:1px solid var(--primary-border);padding:40px;border-radius:24px;margin-bottom:80px;position:relative;overflow:hidden}.ch-status:before{content:"";position:absolute;top:0;right:0;width:250px;height:250px;background:var(--primary-bg);filter:blur(80px);border-radius:50%;pointer-events:none}@media (max-width: 768px){.ch-page-wrapper{padding:40px 16px}.ch-title{font-size:32px}.ch-section-title{font-size:26px;margin:48px 0 24px}.ch-content{font-size:16px}.ch-status{padding:24px}.ch-grid{grid-template-columns:1fr}.ch-header{flex-direction:column;align-items:flex-start;gap:12px}.ch-header img{width:48px;height:48px}}
