@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--void:#04040c;--space:#07071a;--space-2:#0b0c22;--panel:#11122e;--panel-2:#181a3c;--panel-edge:#23264f;--line-faint:#b4c3ff12;--line:#b4c3ff21;--line-bright:#b4c3ff38;--star:#eef1ff;--star-dim:#aab4d8;--star-faint:#767ea6;--polaris:#ffce6e;--polaris-dim:#ffce6e1f;--polaris-glow:#ffce6e4d;--nebula:#57e1c4;--nebula-dim:#57e1c41f;--nebula-glow:#57e1c447;--aurora:#a98bff;--aurora-dim:#a98bff1f;--aurora-glow:#a98bff4d;--rose:#f472b6;--rose-dim:#f472b61f;--rose-glow:#f472b64d;--stellar:#b8d3ff;--stellar-dim:#b8d3ff1f;--stellar-glow:#b8d3ff4d;--comet:#6aa6ff;--comet-dim:#6aa6ff1f;--comet-glow:#6aa6ff4d;--ember:#ff9166;--ember-dim:#ff91661f;--ember-glow:#ff91664d;--warn:#ff5f52;--warn-dim:#ff5f521f;--dust-1:#ffffffb3;--dust-2:#ffffff8c;--dust-3:#fff9;--dust-4:#ffffff73;--dust-5:#ffffff80;--dust-6:#fff6;--nav-scrim:#07071ab8;--hero-scrim:#04040c8c;--shadow-hard:#000000e6;--shadow-soft:#000000b3;--glass-top:#181a3c80;--glass-bottom:#11122e80;--card-fill:#11122eb3;--card-fill-hover:#181a3ccc;--tag-fill:#b4c3ff0a;--veil:#07071ab8;--veil-deep:#04040cc7;--polaris-bright:#ffd98a;--logo-plate:#f4f5f8;--font-display:"Space Grotesk", "Inter", sans-serif;--font-mono:"Space Mono", "SFMono-Regular", monospace;--font-brand:"JetBrains Mono", "Space Mono", "SFMono-Regular", monospace;--font-body:"Inter", system-ui, sans-serif;--radius:12px;--radius-lg:18px;--radius-pill:100px;--transition:.3s cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--void:#eef1f8;--space:#f6f7fb;--space-2:#eef0f8;--panel:#fff;--panel-2:#f5f7fd;--panel-edge:#dce1f0;--line-faint:#12163814;--line:#12163824;--line-bright:#12163842;--star:#0c0e1a;--star-dim:#3b4160;--star-faint:#5c6282;--polaris:#8a5a00;--polaris-dim:#8a5a001a;--polaris-glow:#8a5a003d;--polaris-bright:#6d4700;--nebula:#0b7a66;--nebula-dim:#0b7a661a;--nebula-glow:#0b7a6638;--aurora:#5b3bd6;--aurora-dim:#5b3bd61a;--aurora-glow:#5b3bd63d;--rose:#b02a72;--rose-dim:#b02a721a;--rose-glow:#b02a723d;--stellar:#2d5296;--stellar-dim:#2d52961a;--stellar-glow:#2d52963d;--comet:#14509f;--comet-dim:#14509f1a;--comet-glow:#14509f3d;--ember:#9c3d13;--ember-dim:#9c3d131a;--ember-glow:#9c3d133d;--warn:#c02a1d;--warn-dim:#c02a1d1a;--dust-1:#1e265a57;--dust-2:#1e265a42;--dust-3:#1e265a4d;--dust-4:#1e265a33;--dust-5:#1e265a3d;--dust-6:#1e265a2e;--nav-scrim:#f6f7fbcc;--hero-scrim:#eef1f88c;--shadow-hard:#12163838;--shadow-soft:#12163829;--glass-top:#fffc;--glass-bottom:#f4f6fdcc;--card-fill:#ffffffd1;--card-fill-hover:#fffffff5;--tag-fill:#1216380a;--veil:#f6f7fbcc;--veil-deep:#eef1f8db;--logo-plate:#fff}}:root[data-theme=light]{color-scheme:light;--void:#eef1f8;--space:#f6f7fb;--space-2:#eef0f8;--panel:#fff;--panel-2:#f5f7fd;--panel-edge:#dce1f0;--line-faint:#12163814;--line:#12163824;--line-bright:#12163842;--star:#0c0e1a;--star-dim:#3b4160;--star-faint:#5c6282;--polaris:#8a5a00;--polaris-dim:#8a5a001a;--polaris-glow:#8a5a003d;--polaris-bright:#6d4700;--nebula:#0b7a66;--nebula-dim:#0b7a661a;--nebula-glow:#0b7a6638;--aurora:#5b3bd6;--aurora-dim:#5b3bd61a;--aurora-glow:#5b3bd63d;--rose:#b02a72;--rose-dim:#b02a721a;--rose-glow:#b02a723d;--stellar:#2d5296;--stellar-dim:#2d52961a;--stellar-glow:#2d52963d;--comet:#14509f;--comet-dim:#14509f1a;--comet-glow:#14509f3d;--ember:#9c3d13;--ember-dim:#9c3d131a;--ember-glow:#9c3d133d;--warn:#c02a1d;--warn-dim:#c02a1d1a;--dust-1:#1e265a57;--dust-2:#1e265a42;--dust-3:#1e265a4d;--dust-4:#1e265a33;--dust-5:#1e265a3d;--dust-6:#1e265a2e;--nav-scrim:#f6f7fbcc;--hero-scrim:#eef1f88c;--shadow-hard:#12163838;--shadow-soft:#12163829;--glass-top:#fffc;--glass-bottom:#f4f6fdcc;--card-fill:#ffffffd1;--card-fill-hover:#fffffff5;--tag-fill:#1216380a;--veil:#f6f7fbcc;--veil-deep:#eef1f8db;--logo-plate:#fff}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light] body:after{opacity:.5}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body:after{opacity:.5}}*,:before,:after{box-sizing:border-box}html{background-color:var(--void);scroll-behavior:smooth;overflow-x:clip}body{color:var(--star);font-family:var(--font-body);background-color:#0000;font-size:1rem;line-height:1.7;position:relative;overflow-x:hidden}body:before{content:"";z-index:-3;background:radial-gradient(1px 1px at 18% 26%, var(--dust-1), transparent), radial-gradient(1px 1px at 72% 14%, var(--dust-2), transparent), radial-gradient(1.3px 1.3px at 44% 62%, var(--dust-3), transparent), radial-gradient(1px 1px at 88% 48%, var(--dust-4), transparent), radial-gradient(1px 1px at 30% 82%, var(--dust-5), transparent), radial-gradient(1.4px 1.4px at 62% 90%, var(--dust-6), transparent), radial-gradient(1px 1px at 8% 56%, var(--dust-6), transparent);opacity:.6;pointer-events:none;background-repeat:no-repeat;transition:opacity 1.2s;position:fixed;inset:0}body:after{content:"";z-index:-1;background:radial-gradient(60% 50% at 12% 0%, color-mix(in srgb, var(--aurora) 10%, transparent), transparent 70%), radial-gradient(55% 45% at 92% 8%, color-mix(in srgb, var(--nebula) 7%, transparent), transparent 70%), radial-gradient(70% 60% at 50% 110%, color-mix(in srgb, var(--polaris) 6%, transparent), transparent 70%);pointer-events:none;position:fixed;inset:0}a{color:inherit;text-decoration:none}em{font-style:italic}.section-padding{padding:110px 0;position:relative}.band{background:var(--veil);border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint)}.section-divider{border-top:1px solid var(--line-faint);margin:0 5%}.c-polaris{color:var(--polaris)}.c-nebula{color:var(--nebula)}.c-aurora{color:var(--aurora)}.c-faint{color:var(--star-faint)}.c-rose{color:var(--rose)}.c-stellar{color:var(--stellar)}.bg-polaris{background-color:var(--polaris)}.bg-nebula{background-color:var(--nebula)}.bg-aurora{background-color:var(--aurora)}#mainNav{transition:background var(--transition), padding var(--transition), box-shadow var(--transition);background:0 0;padding:18px 0}#mainNav.scrolled{background:var(--nav-scrim);-webkit-backdrop-filter:blur(20px)saturate(140%);box-shadow:0 1px 0 var(--line-faint), 0 20px 50px -30px var(--shadow-hard);padding:11px 0}.navbar-brand{font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:9px;margin:0;padding:0;font-size:1.08rem;font-weight:700;display:inline-flex}.brand-block{flex-direction:column;gap:5px;display:flex}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-mark{filter:drop-shadow(0 0 10px #0374e547);flex:none;display:block}.brand-word{line-height:1.12;font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.09em;color:var(--star);flex-direction:column;font-weight:800;display:flex}.brand-nav .brand-word{font-size:.62rem}.brand-footer .brand-word{font-size:.56rem}.brand-lg .brand-word{letter-spacing:.12em;font-size:1.02rem}.brand-social{align-items:center;gap:4px;display:flex}.brand-social.d-lg-flex{padding-left:40px}.brand-social-link{width:30px;height:30px;color:var(--star-faint);transition:color var(--transition), background var(--transition);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.brand-social-link svg{width:17px;height:17px;display:block}.brand-social-link:hover{color:var(--polaris);background:var(--polaris-dim)}.mobile-social{border-top:1px solid var(--line-faint);gap:8px}.mobile-social .brand-social-link{width:38px;height:38px}.mobile-social .brand-social-link svg{width:20px;height:20px}@media (width<=991.98px){.brand-block{gap:0}.brand-nav .brand-mark{width:30px;height:30px}.brand-nav .brand-word{font-size:.55rem}}.brand-star{color:var(--polaris);filter:drop-shadow(0 0 6px var(--polaris-glow));font-size:.85rem;animation:3.5s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.nav-link{font-family:var(--font-mono);letter-spacing:.02em;transition:color var(--transition), background var(--transition);border-radius:8px;font-size:.8rem;font-weight:400;color:var(--star-dim)!important;padding:6px 13px!important}.nav-link:hover,.nav-link.active{background:var(--line-faint);color:var(--star)!important}.nav-cta{font-family:var(--font-mono);border:1px solid var(--polaris-glow)!important;background:var(--polaris-dim)!important;color:var(--polaris)!important}.nav-cta:hover{box-shadow:0 0 24px var(--polaris-glow);background:var(--polaris)!important;color:var(--void)!important;border-color:var(--polaris)!important}.navbar-toggler{border:1px solid var(--line);background:0 0;padding:8px 10px}.toggler-icon{background:var(--star-dim);width:22px;height:2px;transition:var(--transition);border-radius:2px;margin:4px 0;display:block}.hero-section{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}#siteCanvas{z-index:-2;pointer-events:none;opacity:0;width:100vw;height:100vh;transition:opacity 1.2s;position:fixed;inset:0}#siteCanvas.live{opacity:1}body.field-live:before{opacity:0}#scrollProgress{z-index:1040;background:linear-gradient(90deg, var(--polaris), var(--nebula), var(--aurora));transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}#cometCanvas{z-index:2050;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.hero-overlay{background:radial-gradient(ellipse 90% 70% at center, transparent 0%, var(--hero-scrim) 85%);z-index:1;pointer-events:none;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:120px 20px 80px;position:relative}.hero-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--polaris);border:1px solid var(--polaris-glow);background:var(--polaris-dim);border-radius:var(--radius-pill);align-items:center;gap:9px;margin-bottom:30px;padding:6px 18px;font-size:.72rem;font-weight:400;display:inline-flex}.hero-badge:before{content:"✦";font-size:.7rem}.badge-sep{font-size:.7rem}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:22px;font-weight:700;line-height:1.04}.title-line{color:var(--star);font-size:clamp(2.7rem,7.5vw,6rem);display:block}.title-line.title-accent{background:linear-gradient(120deg, var(--polaris) 0%, var(--nebula) 50%, var(--aurora) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-tagline{font-family:var(--font-display);color:var(--star);letter-spacing:0;margin-bottom:10px;font-size:clamp(1.05rem,2.6vw,1.5rem);font-weight:500}.hero-sub{font-family:var(--font-mono);color:var(--star-dim);letter-spacing:.04em;margin-bottom:40px;font-size:.84rem}.hero-cta{margin-top:4px}.scroll-indicator{z-index:2;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, transparent, var(--polaris));width:1px;height:58px;animation:2.4s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%{opacity:0;transform-origin:top;transform:scaleY(0)}50%{opacity:1}to{opacity:0;transform-origin:top;transform:scaleY(1)}}.page-hero{text-align:center;padding:175px 0 90px;position:relative;overflow:hidden}.page-hero-glow{filter:blur(130px);opacity:.16;pointer-events:none;border-radius:50%;width:680px;height:680px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.page-hero-glow.polaris{background:var(--polaris)}.page-hero-glow.nebula{background:var(--nebula)}.page-hero-glow.aurora{background:var(--aurora)}.page-hero-content{z-index:1;position:relative}.page-hero-title{font-family:var(--font-display);color:var(--star);letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:700}.page-hero-sub{color:var(--star-dim);max-width:580px;margin:0 auto;font-size:1.05rem}.section-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--polaris);align-items:center;gap:8px;margin-bottom:14px;font-size:.72rem;font-weight:400;display:inline-flex}.section-label:before{content:"✦";opacity:.9;font-size:.62rem}.section-title{font-family:var(--font-display);color:var(--star);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:600;line-height:1.18}.title-cascade span{display:block}.title-cascade span:first-child{text-align:left}.title-cascade span:nth-child(2){text-align:center}.title-cascade span:nth-child(3){text-align:right}.section-body{color:var(--star-dim);max-width:560px;margin-bottom:14px;font-size:1rem;line-height:1.8}.section-prose .section-body{max-width:none}.section-sub{color:var(--star-dim);max-width:600px;margin-bottom:0;font-size:1.03rem;line-height:1.7}.cta{isolation:isolate;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--line-bright);background:radial-gradient(75% 140% at 12% 0%, var(--aurora-dim), transparent 62%), radial-gradient(65% 140% at 88% 100%, var(--nebula-dim), transparent 62%), var(--space-2);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition), color var(--transition);padding:14px 30px;font-size:.82rem;font-weight:700;display:inline-block;position:relative;overflow:hidden}.cta:hover{transform:translateY(-2px)}.btn-primary-custom{border-color:var(--polaris-glow);color:var(--polaris-bright);background:radial-gradient(80% 150% at 15% 0%, var(--polaris-dim), transparent 64%), radial-gradient(60% 140% at 88% 100%, var(--nebula-dim), transparent 62%), color-mix(in srgb, var(--polaris) 9%, var(--space-2))}.btn-primary-custom:hover{border-color:var(--polaris);color:var(--polaris-bright);box-shadow:0 12px 34px -18px var(--shadow-soft), 0 0 28px -8px var(--polaris-glow)}.btn-ghost-custom{color:var(--star)}.btn-ghost-custom:hover{border-color:var(--polaris-glow);box-shadow:0 12px 30px -20px var(--shadow-soft), 0 0 20px -10px var(--polaris-glow)}.cta-scene{z-index:-1;opacity:.72;width:100%;height:100%;transition:opacity var(--transition);position:absolute;inset:0}.cta:hover .cta-scene{opacity:1}.cta-label{text-shadow:0 1px 8px var(--shadow-hard);align-items:center;gap:8px;display:inline-flex;position:relative}.cta-arrow{transition:transform var(--transition)}.cta:hover .cta-arrow{transform:translate(4px)}.cta-stars circle{fill:var(--star-faint);animation:3.6s ease-in-out infinite ctaTwinkle}.cta-stars circle:nth-child(odd){animation-delay:-1.8s}.cta-stars circle:nth-child(3n){animation-duration:4.4s;animation-delay:-.7s}.cta:hover .cta-stars circle{animation-duration:1.7s}@keyframes ctaTwinkle{0%,to{opacity:.3}50%{opacity:.95}}.cta-comet{offset-path:path("M -26 34 C 44 14, 128 44, 246 10");offset-rotate:auto;animation:5.4s linear infinite ctaTravel}.cta-homeward .cta-comet{offset-rotate:auto 180deg;animation-direction:reverse}.cta-comet-tail{fill:var(--polaris);opacity:.45}.cta-comet-head{fill:var(--star)}.cta:hover .cta-comet{animation-duration:2.6s}.cta:hover .cta-comet-head{fill:var(--polaris-bright)}.cta:hover .cta-comet-tail{opacity:.7}@keyframes ctaTravel{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.cta-beam{animation:3.6s ease-in-out infinite ctaSweep}.cta-beam-wash{fill:var(--polaris);opacity:.16;filter:blur(5px)}.cta-beam-edge{fill:var(--polaris-bright);opacity:.55}.cta:hover .cta-beam{animation-duration:1.9s}@keyframes ctaSweep{0%{opacity:0;transform:translate(-26px)skew(-10deg)}10%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(246px)skew(-10deg)}}.cta-line{fill:none;stroke:var(--polaris);stroke-width:1px;stroke-dasharray:178;stroke-dashoffset:178px;animation:5.6s ease-in-out infinite ctaDraw}.cta-node{fill:var(--polaris);animation:5.6s ease-in-out infinite ctaNode}.cta-node:nth-of-type(2){animation-delay:.7s}.cta-node:nth-of-type(3){animation-delay:1.4s}.cta-node:nth-of-type(4){animation-delay:2.1s}.cta:hover .cta-line,.cta:hover .cta-node{animation-duration:3.2s}.cta:hover .cta-node:nth-of-type(2){animation-delay:.4s}.cta:hover .cta-node:nth-of-type(3){animation-delay:.8s}.cta:hover .cta-node:nth-of-type(4){animation-delay:1.2s}@keyframes ctaDraw{0%{stroke-dashoffset:178px;opacity:.25}55%{stroke-dashoffset:0;opacity:.85}82%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:0;opacity:0}}@keyframes ctaNode{0%,to{opacity:.25}22%,78%{opacity:1}}.cta-forge-floor{fill:var(--polaris);opacity:.18;filter:blur(4px)}.cta-spark{fill:var(--polaris-bright);animation:2.9s linear infinite ctaSpark}.cta-spark:first-of-type{animation-duration:3.1s;animation-delay:-.2s}.cta-spark:nth-of-type(2){animation-name:ctaSparkDrift;animation-delay:-1.4s}.cta-spark:nth-of-type(3){animation-duration:2.4s;animation-delay:-.8s}.cta-spark:nth-of-type(4){animation-name:ctaSparkDrift;animation-duration:3.3s;animation-delay:-2.1s}.cta-spark:nth-of-type(5){animation-duration:2.7s;animation-delay:-1.7s}.cta:hover .cta-spark{animation-duration:1.5s}@keyframes ctaSpark{0%{opacity:0;transform:translateY(4px)}14%{opacity:1}to{opacity:0;transform:translate(-7px,-46px)}}@keyframes ctaSparkDrift{0%{opacity:0;transform:translateY(4px)}14%{opacity:1}to{opacity:0;transform:translate(8px,-46px)}}.cta-ring{fill:none;stroke:var(--polaris);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite ctaRing}.cta-ring:nth-of-type(2){animation-delay:1s}.cta-ring:nth-of-type(3){animation-delay:2s}.cta-blip{fill:var(--polaris-bright);transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite ctaBlip}.cta:hover .cta-ring,.cta:hover .cta-blip{animation-duration:1.6s}.cta:hover .cta-ring:nth-of-type(2){animation-delay:.53s}.cta:hover .cta-ring:nth-of-type(3){animation-delay:1.06s}@keyframes ctaRing{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(9)}}@keyframes ctaBlip{0%{opacity:1;transform:scale(.4)}22%{opacity:.9;transform:scale(1.15)}60%,to{opacity:.35;transform:scale(.4)}}.glass{background:linear-gradient(180deg, var(--glass-top), var(--glass-bottom));border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px)}.service-card-link{height:100%;display:block}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;transition:background var(--transition), transform var(--transition), box-shadow var(--transition), border-color var(--transition);padding:30px 26px;position:relative;overflow:hidden}.service-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent,var(--polaris)), transparent);opacity:0;height:2px;transition:opacity var(--transition);position:absolute;top:0;left:0;right:0}.service-card:hover{background:var(--panel-2);border-color:var(--line-bright);box-shadow:0 20px 50px -20px var(--shadow-soft);transform:translateY(-4px)}.service-card:hover:after{opacity:1}.service-card.a-nebula{--accent:var(--nebula)}.service-card.a-aurora{--accent:var(--aurora)}.service-card.a-polaris{--accent:var(--polaris)}.service-card.a-rose{--accent:var(--rose)}.service-card.a-stellar{--accent:var(--stellar)}.service-icon{color:var(--accent,var(--polaris));filter:drop-shadow(0 0 10px #0000);transition:filter var(--transition);margin-bottom:16px;font-size:1.5rem;display:block}.service-card:hover .service-icon{filter:drop-shadow(0 0 10px var(--accent))}.service-card-title{font-family:var(--font-display);color:var(--star);margin-bottom:10px;font-size:1.12rem;font-weight:600;line-height:1.3}.service-card-body{color:var(--star-dim);margin-bottom:18px;font-size:.88rem;line-height:1.7}.service-link{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent,var(--polaris));font-size:.74rem;font-weight:700}.ecosystem-section{background:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--aurora) 6%, transparent), transparent 60%);border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint)}.experience-section{background:var(--veil);border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint)}.pedigree-feature{flex-direction:column;justify-content:center;min-height:66svh;padding:52px 0;display:flex}.pedigree-feature .logo-grid{max-width:min(760px,92svh);margin-left:auto;margin-right:auto}.pedigree-feature .section-sub{margin-bottom:0}.pedigree-feature .mb-5{margin-bottom:2rem!important}@media (width<=575.98px){.pedigree-feature{padding:40px 0}.pedigree-feature .logo-grid{gap:8px}.pedigree-feature .logo-tile{width:calc(25% - 6px)}}.logo-grid{flex-wrap:wrap;justify-content:center;gap:14px;max-width:880px;margin:0 auto;display:flex}.logo-tile{width:132px}@media (width<=991.98px){.logo-tile{width:calc(25% - 11px)}}@media (width<=575.98px){.logo-grid{gap:10px}.logo-tile{width:calc(33.33% - 7px)}}.logo-tile{aspect-ratio:1;background:var(--logo-plate);border:1px solid var(--line-faint);border-radius:var(--radius);filter:grayscale(.18);opacity:.86;transition:filter var(--transition), opacity var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-tile img{object-fit:contain;width:100%;height:100%;display:block}.logo-tile:hover{filter:none;opacity:1;border-color:var(--line-bright);transform:translateY(-2px)}.logo-credit{font-family:var(--font-mono);letter-spacing:.06em;color:var(--star-faint);text-align:center;margin:22px 0 0;font-size:.72rem}.social-link svg{width:19px;height:19px;display:block}.social-link-lg{align-items:center;gap:8px;display:inline-flex}.social-link-lg svg{flex:none;width:17px;height:17px}.service-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}@media (width<=1399.98px){.service-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=991.98px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575.98px){.service-grid{grid-template-columns:1fr;gap:14px}}.service-grid>div{display:flex}.service-grid .service-card-link{width:100%;display:flex}.service-grid .service-card{width:100%}.project-icon{width:64px;height:64px;margin-bottom:14px;display:block}.project-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--star);margin:0 0 4px;font-size:1.5rem;font-weight:700}.featured-project.a-aurora{--accent:var(--aurora)}.featured-project.a-rose{--accent:var(--rose)}.spec-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--star-faint);margin-bottom:9px;font-size:.68rem;font-weight:700}.spec-row{flex-wrap:wrap;gap:8px;display:flex}.spec-chip{font-family:var(--font-mono);letter-spacing:.02em;color:var(--polaris);background:linear-gradient(var(--polaris-dim), var(--polaris-dim)), var(--panel-2);border:1px solid var(--polaris);border-radius:7px;align-items:center;gap:7px;padding:5px 12px;font-size:.74rem;display:inline-flex}.spec-chip svg{color:currentColor;flex:none;width:14px;height:14px;display:block}.spec-chip[data-brand=godot] svg{color:#478cbf}.spec-chip[data-brand=xbox] svg{color:#107c10}.spec-chip[data-brand=playstation] svg{color:#0070d1}.spec-chip[data-brand=android] svg{color:#3ddc84}.spec-chip[data-brand=windows] svg{color:#0078d4}.spec-chip.glow{text-shadow:0 0 12px color-mix(in srgb, currentColor 55%, transparent)}.spec-chip.glow svg{filter:drop-shadow(0 0 7px color-mix(in srgb, currentColor 60%, transparent))}.spec-note{font-family:var(--font-mono);color:var(--star-faint);margin:9px 0 0;font-size:.68rem}.theme-toggle{width:34px;height:34px;color:var(--star-dim);border:1px solid var(--line);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--polaris);border-color:var(--polaris-glow);background:var(--polaris-dim)}.theme-toggle svg{width:17px;height:17px;display:block}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=dark]) .theme-toggle .icon-moon{display:block}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.to-top{z-index:60;width:44px;height:44px;color:var(--star-dim);background:var(--card-fill);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 30px -12px var(--shadow-soft);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--transition), transform var(--transition), visibility var(--transition), color var(--transition), border-color var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.to-top.visible{opacity:1;visibility:visible;transform:none}.to-top:hover{color:var(--polaris);border-color:var(--polaris-glow)}.to-top svg{width:18px;height:18px;display:block}@media (width<=575.98px){.to-top{width:40px;height:40px;bottom:14px;right:14px}}.von-teaser{background:radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--aurora) 10%, transparent), transparent 60%), var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px 32px;position:relative;overflow:hidden}.von-glyph{color:var(--aurora);filter:drop-shadow(0 0 14px var(--aurora-glow));margin-bottom:12px;font-size:2.4rem;display:block}.von-title{font-family:var(--font-display);color:var(--star);letter-spacing:-.01em;margin-bottom:6px;font-size:1.7rem;font-weight:600}.von-genre{font-family:var(--font-mono);color:var(--aurora);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:400}.von-status{align-items:center;gap:8px;display:flex}.status-dot{background:var(--nebula);width:8px;height:8px;box-shadow:0 0 10px var(--nebula-glow);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.status-text{font-family:var(--font-mono);color:var(--nebula);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:400}.tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--star-faint);background:var(--tag-fill);border:1px solid var(--line-faint);border-radius:6px;padding:4px 11px;font-size:.66rem;font-weight:400}.cta-section{background:var(--veil);border-top:1px solid var(--line-faint)}.cta-block{background:radial-gradient(60% 120% at 50% 0%, color-mix(in srgb, var(--polaris) 8%, transparent), transparent 60%), var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:64px 40px;position:relative;overflow:hidden}.cta-title{font-family:var(--font-display);color:var(--star);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;line-height:1.3}.cta-sub{font-family:var(--font-mono);color:var(--star-dim);letter-spacing:.02em;margin-bottom:0;font-size:.86rem}.stat-row{flex-wrap:wrap;gap:30px;display:flex}.stat-item{flex-direction:column;gap:4px;display:flex}.stat-number{font-family:var(--font-display);font-size:2.1rem;font-weight:700;line-height:1}.stat-label{font-family:var(--font-mono);color:var(--star-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:400}.service-number{font-family:var(--font-display);opacity:.35;font-size:3rem;font-weight:700;line-height:1}.service-visual{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 30px}.service-visual.a-nebula{border-top:3px solid var(--nebula)}.service-visual.a-aurora{border-top:3px solid var(--aurora)}.service-visual.a-polaris{border-top:3px solid var(--polaris)}.service-visual.a-rose{border-top:3px solid var(--rose)}.service-visual.a-stellar{border-top:3px solid var(--stellar)}.sv-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.7rem;font-weight:700}.sv-items{flex-direction:column;display:flex}.sv-item{color:var(--star-dim);border-bottom:1px solid var(--line-faint);transition:color var(--transition);padding:10px 0;font-size:.92rem}.sv-item:last-child{border-bottom:none}.sv-item:hover{color:var(--star)}.service-feature-list{margin:0;padding:0;list-style:none}.service-feature-list li{color:var(--star-dim);border-bottom:1px solid var(--line-faint);padding:7px 0 7px 20px;font-size:.93rem;position:relative}.service-feature-list li:last-child{border-bottom:none}.service-feature-list li:before{content:"✦";color:var(--polaris);font-size:.7rem;position:absolute;top:9px;left:0}.mv-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;padding:38px 32px}.mv-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:.7rem;font-weight:700}.mv-text{color:var(--star-dim);margin-bottom:14px;font-size:1rem;line-height:1.8}.how-we-work-list{flex-direction:column;gap:16px;display:flex}.hww-card{padding:22px 24px}.hww-card .hww-num{color:var(--accent,var(--polaris))}.hww-card .hww-body{margin:0}.hww-item{align-items:flex-start;gap:20px;display:flex}.hww-num{font-family:var(--font-display);flex-shrink:0;width:38px;font-size:1.4rem;font-weight:700;line-height:1.2}.hww-title{font-family:var(--font-display);color:var(--star);margin-bottom:6px;font-size:1.05rem;font-weight:600}.hww-body{color:var(--star-dim);margin:0;font-size:.9rem;line-height:1.7}.principle-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;transition:background var(--transition), transform var(--transition), border-color var(--transition);padding:36px 26px 26px;position:relative;overflow:hidden}.principle-card.a-nebula{--accent:var(--nebula);--accent-dim:var(--nebula-dim);--accent-glow:var(--nebula-glow)}.principle-card.a-aurora{--accent:var(--aurora);--accent-dim:var(--aurora-dim);--accent-glow:var(--aurora-glow)}.principle-card.a-polaris{--accent:var(--polaris);--accent-dim:var(--polaris-dim);--accent-glow:var(--polaris-glow)}.principle-card.a-rose{--accent:var(--rose);--accent-dim:var(--rose-dim);--accent-glow:var(--rose-glow)}.principle-card.a-stellar{--accent:var(--stellar);--accent-dim:var(--stellar-dim);--accent-glow:var(--stellar-glow)}.principle-card:hover{background:var(--panel-2);border-color:var(--accent-glow,var(--line-bright));box-shadow:0 20px 50px -20px var(--shadow-soft), 0 0 22px -12px var(--accent-glow,var(--polaris-glow));transform:translateY(-4px)}.principle-accent{background:linear-gradient(90deg, transparent, var(--accent,var(--polaris)), transparent);height:3px;position:absolute;top:0;left:0;right:0}.principle-title{font-family:var(--font-display);color:var(--accent,var(--polaris));margin-bottom:12px;font-size:1.2rem;font-weight:600;line-height:1.3}.principle-body{color:var(--star-dim);margin-bottom:18px;font-size:.91rem;line-height:1.75}.principle-chips{margin-bottom:0}.value-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:background var(--transition), transform var(--transition), border-color var(--transition), box-shadow var(--transition);padding:26px 22px;position:relative}.value-card.a-nebula{--accent:var(--nebula);--accent-dim:var(--nebula-dim);--accent-glow:var(--nebula-glow)}.value-card.a-aurora{--accent:var(--aurora);--accent-dim:var(--aurora-dim);--accent-glow:var(--aurora-glow)}.value-card.a-polaris{--accent:var(--polaris);--accent-dim:var(--polaris-dim);--accent-glow:var(--polaris-glow)}.value-card.a-rose{--accent:var(--rose);--accent-dim:var(--rose-dim);--accent-glow:var(--rose-glow)}.value-card.a-stellar{--accent:var(--stellar);--accent-dim:var(--stellar-dim);--accent-glow:var(--stellar-glow)}.value-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--transition);background-image:linear-gradient(90deg, transparent, var(--accent,var(--polaris)), transparent), linear-gradient(90deg, transparent, var(--accent,var(--polaris)), transparent);background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 2px,100% 2px;position:absolute;inset:0}.value-card:hover{background:var(--panel-2);border-color:var(--accent-glow,var(--line-bright));box-shadow:0 18px 44px -24px var(--shadow-soft), 0 0 22px -12px var(--accent-glow,var(--polaris-glow));transform:translateY(-3px)}.value-card:hover:before{opacity:1}.value-icon{color:var(--accent,var(--polaris));filter:drop-shadow(0 0 10px #0000);transition:filter var(--transition);margin-bottom:12px;font-size:1.3rem;display:block}.value-card:hover .value-icon{filter:drop-shadow(0 0 10px var(--accent))}.value-title{font-family:var(--font-display);color:var(--star);margin-bottom:8px;font-size:1.04rem;font-weight:600;line-height:1.3}.value-body{color:var(--star-dim);margin:0;font-size:.87rem;line-height:1.7}.belief-block{--accent:var(--stellar);--accent-dim:var(--stellar-dim);--accent-glow:var(--stellar-glow);transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);background:radial-gradient(60% 100% at 0% 0%, color-mix(in srgb, var(--polaris) 7%, transparent), transparent 55%), var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:42px 44px;position:relative;overflow:hidden}.belief-mark{width:46px;height:46px;fill:var(--stellar);filter:drop-shadow(0 0 5px var(--stellar-glow)) drop-shadow(0 0 14px var(--stellar-glow)) drop-shadow(0 0 34px var(--stellar-glow));transition:filter var(--transition), transform var(--transition);margin:0 auto 14px;display:block;position:relative}.belief-block:hover .belief-mark{filter:drop-shadow(0 0 6px var(--stellar)) drop-shadow(0 0 20px var(--stellar-glow)) drop-shadow(0 0 48px var(--stellar-glow));transform:scale(1.06)}.belief-quote{z-index:1;font-family:var(--font-display);color:var(--star);border:none;margin-bottom:14px;padding:0;font-size:clamp(1.15rem,2.3vw,1.5rem);font-style:italic;font-weight:500;line-height:1.5;position:relative}@supports (background-clip:text){.belief-quote{background-image:linear-gradient(175deg, var(--star) 0%, color-mix(in srgb, var(--star) 72%, var(--stellar) 28%) 46%, var(--star-dim) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.belief-block:hover{border-color:var(--accent);background:radial-gradient(60% 100% at 0% 0%, color-mix(in srgb, var(--polaris) 7%, transparent), transparent 55%), var(--panel-2);box-shadow:0 20px 50px -20px var(--shadow-soft), 0 0 26px -14px var(--accent-glow);transform:translateY(-4px)}.belief-source{font-family:var(--font-mono);color:var(--star-faint);letter-spacing:.04em;font-size:.72rem;font-style:normal}.pipeline-table{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pipeline-header{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--star-faint);border-bottom:1px solid var(--line-faint);background:var(--space-2);padding:14px 24px;font-size:.7rem;font-weight:700}.pipeline-row{border-bottom:1px solid var(--line-faint);transition:background var(--transition);grid-template-columns:150px 110px 1fr;align-items:center;padding:14px 24px;display:grid}.pipeline-row:last-child{border-bottom:none}.pipeline-row:hover{background:var(--panel-2)}.pipeline-layer,.pipeline-status{font-family:var(--font-mono);letter-spacing:.02em;font-size:.85rem;font-weight:400}.pipeline-activity{color:var(--star-faint);font-size:.88rem}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);position:relative;overflow:hidden}.project-card:hover{background:var(--panel-2);transform:translateY(-4px)}.featured-project{border-color:var(--line-bright);background:radial-gradient(70% 50% at 100% 0%, color-mix(in srgb, var(--aurora) 10%, transparent), transparent 60%), var(--panel)}.featured-project:hover{box-shadow:0 24px 70px -28px color-mix(in srgb, var(--aurora) 40%, transparent)}.project-status-badge{background:var(--nebula-dim);color:var(--nebula);border:1px solid var(--nebula-glow);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);margin:22px 0 0 28px;padding:4px 14px;font-size:.66rem;font-weight:700;display:inline-block}.project-inner{padding:28px 28px 32px}.project-glyph{color:var(--aurora);filter:drop-shadow(0 0 12px var(--aurora-glow));margin-bottom:12px;font-size:1.9rem;display:block}.project-title{font-family:var(--font-display);color:var(--star);letter-spacing:-.01em;margin-bottom:6px;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600}.project-genre{font-family:var(--font-mono);color:var(--aurora);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:400}.project-desc{color:var(--star-dim);margin-bottom:20px;font-size:.93rem;line-height:1.75}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.field-wrap{max-width:940px;margin:0 auto;padding:10px 0 4px;position:relative}.field-wrap:before{content:"";pointer-events:none;background:radial-gradient(46% 60% at 32% 42%, var(--aurora-dim), transparent 70%), radial-gradient(40% 56% at 74% 58%, var(--nebula-dim), transparent 70%);position:absolute;inset:-6% -4%}.field{width:100%;height:auto;display:block;position:relative;overflow:visible}.field-sky circle{fill:var(--star-faint);opacity:.4;animation:5s ease-in-out infinite fieldTwinkle;animation-delay:var(--d,0s)}@keyframes fieldTwinkle{0%,to{opacity:.18}50%{opacity:.55}}.field-line{stroke:var(--line-bright);stroke-width:1px;stroke-dasharray:420;stroke-dashoffset:0}.visible .field-line{animation:.85s cubic-bezier(.22,1,.36,1) backwards fieldDraw;animation-delay:calc(.15s + var(--s) * .26s)}@keyframes fieldDraw{0%{stroke-dashoffset:420px}}.field-star{cursor:pointer}.field-star.a-polaris{--accent:var(--polaris);--accent-dim:var(--polaris-dim);--accent-glow:var(--polaris-glow)}.field-star.a-nebula{--accent:var(--nebula);--accent-dim:var(--nebula-dim);--accent-glow:var(--nebula-glow)}.field-star.a-aurora{--accent:var(--aurora);--accent-dim:var(--aurora-dim);--accent-glow:var(--aurora-glow)}.field-star.a-rose{--accent:var(--rose);--accent-dim:var(--rose-dim);--accent-glow:var(--rose-glow)}.field-star.a-stellar{--accent:var(--stellar);--accent-dim:var(--stellar-dim);--accent-glow:var(--stellar-glow)}.field-star{--accent-2:var(--accent,var(--polaris));--accent-2-glow:var(--accent-glow,var(--polaris-glow))}.field-star.alt-a-polaris{--accent-2:var(--polaris);--accent-2-glow:var(--polaris-glow)}.field-star.alt-a-nebula{--accent-2:var(--nebula);--accent-2-glow:var(--nebula-glow)}.field-star.alt-a-aurora{--accent-2:var(--aurora);--accent-2-glow:var(--aurora-glow)}.field-star.alt-a-rose{--accent-2:var(--rose);--accent-2-glow:var(--rose-glow)}.field-star.alt-a-stellar{--accent-2:var(--stellar);--accent-2-glow:var(--stellar-glow)}.field-bloom{fill:var(--accent,var(--polaris));opacity:.34;filter:blur(9px);transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite fieldBreathe;animation-delay:calc(var(--i) * -.9s)}@keyframes fieldBreathe{0%,to{opacity:.24;transform:scale(.82)}50%{opacity:.46;transform:scale(1.18)}}.field-object{transition:opacity var(--transition)}.wh{transform-box:fill-box;transform-origin:50%;transform:rotate(-16deg)}.wh-ring{fill:none;stroke:var(--accent,var(--polaris));stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:4.2s linear infinite whFall}.wh-ring:nth-of-type(2){animation-delay:-1.4s}.wh-ring:nth-of-type(3){animation-delay:-2.8s}@keyframes whFall{0%{opacity:0;transform:scale(1.3)}18%{opacity:.85}to{opacity:0;transform:scale(.12)}}.wh-core{fill:color-mix(in srgb, var(--accent-2,var(--polaris)) 45%, var(--star));filter:drop-shadow(0 0 8px var(--accent-2-glow,var(--polaris-glow)))}.lib-rail{stroke:var(--accent,var(--polaris));stroke-width:1px;opacity:.5}.lib-spine{fill:var(--accent-2,var(--polaris));animation:5s ease-in-out infinite libGlow}.lib-shelf:nth-of-type(2) .lib-spine{animation-delay:-1.6s}.lib-shelf:nth-of-type(3) .lib-spine{animation-delay:-3.2s}.lib-spine:nth-of-type(2n){animation-duration:6.4s}.lib-spine:nth-of-type(3n){animation-duration:4.1s}@keyframes libGlow{0%,to{opacity:.45}50%{opacity:1}}.cha-route{fill:none;stroke:var(--accent,var(--polaris));stroke-width:1.1px;opacity:.55;stroke-dasharray:3 5;animation:3s linear infinite chaFlow}@keyframes chaFlow{to{stroke-dashoffset:-16px}}.cha-way{fill:var(--accent,var(--polaris));opacity:.8}.cha-glint{fill:var(--accent-2,var(--polaris));filter:drop-shadow(0 0 7px var(--accent-2-glow,var(--polaris-glow)));transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite fieldTwinkleStar;animation-delay:calc(var(--i) * -.7s)}.scr-sheet{fill:color-mix(in srgb, var(--accent,var(--polaris)) 12%, transparent);stroke:var(--accent,var(--polaris));stroke-width:1.1px}.scr-curl{fill:none;stroke:var(--accent,var(--polaris));stroke-width:1.1px;opacity:.7}.scr-line{stroke:var(--accent-2,var(--polaris));stroke-width:1.5px;stroke-linecap:round;animation:5.2s ease-in-out infinite scrRead}.scr-line:nth-of-type(2){animation-delay:.5s}.scr-line:nth-of-type(3){animation-delay:1s}@keyframes scrRead{0%,to{opacity:.35}30%,62%{opacity:1}}.neb-cloud{fill:var(--accent,var(--polaris));opacity:.22;filter:blur(5px);transform-box:fill-box;transform-origin:50%;animation:7.5s ease-in-out infinite nebDrift}.neb-cloud:nth-of-type(2){animation-delay:-2.4s}.neb-cloud:nth-of-type(3){animation-delay:-4.8s}@keyframes nebDrift{0%,to{opacity:.16;transform:scale(.88)}50%{opacity:.3;transform:scale(1.12)}}.neb-glint{fill:var(--accent-2,var(--polaris));filter:drop-shadow(0 0 8px var(--accent-2-glow,var(--polaris-glow)));transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite fieldTwinkleStar}.neb-spark{fill:var(--accent-2,var(--polaris));animation:3.6s ease-in-out infinite libGlow}.neb-spark:nth-of-type(2){animation-delay:-1.2s}.neb-spark:nth-of-type(3){animation-delay:-2.4s}.pul-beams{transform-box:fill-box;transform-origin:50%;animation:13s linear infinite pulSweep}@keyframes pulSweep{to{transform:rotate(360deg)}}.pul-beam{fill:var(--accent,var(--polaris));opacity:.16;filter:blur(2.5px)}.pul-ring{fill:none;stroke:var(--accent,var(--polaris));stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite pulRing}.pul-ring:nth-of-type(2){animation-delay:1.5s}@keyframes pulRing{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.pul-core{fill:color-mix(in srgb, var(--accent-2,var(--polaris)) 45%, var(--star));filter:drop-shadow(0 0 9px var(--accent-2-glow,var(--polaris-glow)))}.qmt{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite qmtTurn}@keyframes qmtTurn{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}.qmt-tool{stroke:var(--accent,var(--polaris));stroke-width:3.4px;stroke-linecap:round}.qmt-tool.driver{stroke-width:2.4px;opacity:.85}.qmt-head{fill:none;stroke:var(--accent,var(--polaris));stroke-width:2px}.qmt-grip{fill:var(--accent,var(--polaris));opacity:.85}.qmt-bolt{fill:var(--accent-2,var(--polaris));filter:drop-shadow(0 0 6px var(--accent-glow,var(--polaris-glow)))}.field-label{fill:var(--star-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:fill var(--transition);font-size:12.5px;font-weight:700}.field-star.is-horizon .field-object{opacity:.62}.field-star.is-horizon .field-bloom{opacity:.2}.field-star.is-horizon .field-label{fill:var(--star-faint)}.field-star:hover .field-label,.field-star:focus-visible .field-label{fill:var(--star)}.field-star:hover .field-bloom{opacity:.55}.field-star:hover .field-object{opacity:1}.visible .field-object,.visible .field-label{animation:.6s cubic-bezier(.22,1,.36,1) backwards fieldPop;animation-delay:calc(.35s + var(--i) * .2s)}@keyframes fieldPop{0%{opacity:0}}.field-legend{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--star-dim);margin:20px auto 0;font-size:.82rem}.tool-stack{flex-direction:column;gap:20px;display:flex}.tool-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);flex-direction:row-reverse;align-items:center;gap:30px;padding:28px 30px;scroll-margin-top:96px;display:flex;position:relative;overflow:hidden}.tool-card:hover{border-color:var(--accent);background:var(--panel-2);transform:translateY(-4px)}.tool-body{z-index:1;flex:auto;min-width:0;position:relative}.tool-card.a-polaris{--accent:var(--polaris);--accent-dim:var(--polaris-dim);--accent-glow:var(--polaris-glow)}.tool-card.a-nebula{--accent:var(--nebula);--accent-dim:var(--nebula-dim);--accent-glow:var(--nebula-glow)}.tool-card.a-aurora{--accent:var(--aurora);--accent-dim:var(--aurora-dim);--accent-glow:var(--aurora-glow)}.tool-card.a-rose{--accent:var(--rose);--accent-dim:var(--rose-dim);--accent-glow:var(--rose-glow)}.tool-card.a-stellar{--accent:var(--stellar);--accent-dim:var(--stellar-dim);--accent-glow:var(--stellar-glow)}.tool-card{--accent-2:var(--accent,var(--polaris))}.tool-card.alt-a-polaris{--accent-2:var(--polaris)}.tool-card.alt-a-nebula{--accent-2:var(--nebula)}.tool-card.alt-a-aurora{--accent-2:var(--aurora)}.tool-card.alt-a-rose{--accent-2:var(--rose)}.tool-card.alt-a-stellar{--accent-2:var(--stellar)}.tool-scene{border-radius:var(--radius);background:radial-gradient(72% 88% at 50% 50%, var(--accent-dim,var(--polaris-dim)), transparent 72%);flex:0 0 clamp(230px,32%,330px);padding:16px 14px;position:relative}.tool-motif{width:100%;height:auto;display:block}.tool-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.tool-icon{flex:none;width:60px;height:60px;display:block}.tool-name{font-family:var(--font-display);color:var(--star);margin:0 0 3px;font-size:1.3rem;font-weight:600;line-height:1.1}.tool-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent,var(--polaris));font-size:.66rem}.tool-blurb{color:var(--star-dim);max-width:46ch;margin:0 0 18px;font-size:1.05rem;line-height:1.6}.tool-chips{flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.tool-chips li{font-family:var(--font-mono);letter-spacing:.02em;color:var(--star-dim);background:var(--tag-fill);border:1px solid var(--line-faint);border-radius:7px;padding:4px 10px;font-size:.68rem}.tool-foot{align-items:center;gap:18px;display:flex}.tool-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--star-faint);font-size:.66rem}.tool-status .dot{background:var(--accent,var(--polaris));width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow,var(--polaris-glow));vertical-align:middle;border-radius:50%;margin-right:7px;display:inline-block}.tool-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.tool-shelf,.tool-repo{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-bright);background:var(--tag-fill);transition:color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition);align-items:center;gap:8px;padding:7px 13px;font-size:.72rem;font-weight:700;display:inline-flex}.tool-shelf{color:var(--accent,var(--polaris));border-bottom:3px solid var(--accent,var(--polaris));border-radius:8px 8px 3px 3px}.tool-shelf:hover{background:var(--accent-dim,var(--polaris-dim));color:var(--star);transform:translateY(-2px)}.shelf-glyph{flex:none;width:24px;height:auto;overflow:visible}.shelf-glyph .spine{fill:var(--accent,var(--polaris));transform-box:fill-box;transform-origin:0 100%;transition:transform var(--transition), opacity var(--transition)}.shelf-glyph .spine:nth-of-type(2n){opacity:.68}.shelf-glyph .plank{fill:var(--accent,var(--polaris));opacity:.55}.tool-shelf:hover .shelf-glyph .tip{opacity:1;transform:rotate(14deg)translate(-1px,-1px)}.tool-repo{color:var(--star-dim);border-radius:8px}.tool-repo svg{flex:none;width:14px;height:14px}.tool-repo:hover{color:var(--star);border-color:var(--star-faint);transform:translateY(-2px)}.tool-card.is-horizon{border-style:dashed}.tool-card.is-horizon .tool-motif{opacity:.5}.tool-card.is-horizon .tool-status .dot{background:var(--star-faint);box-shadow:none}.tool-motif [class^=m]{transition:opacity var(--transition)}.mw-manifest circle{fill:var(--accent,var(--polaris));opacity:.3}.mw-rings{transform-box:fill-box;transform-origin:50%;transform:rotate(-9deg)}.mw-ring{fill:none;stroke:var(--accent,var(--polaris));stroke-width:1.2px;transform-box:fill-box;transform-origin:50%}.visible .mw-ring{animation:4.4s linear infinite mwFall}.visible .mw-ring:nth-of-type(2){animation-delay:-1.5s}.visible .mw-ring:nth-of-type(3){animation-delay:-3s}@keyframes mwFall{0%{opacity:0;transform:scale(1.25)}20%{opacity:.8}to{opacity:0;transform:scale(.14)}}.mw-core{fill:color-mix(in srgb, var(--accent-2,var(--polaris)) 45%, var(--star));filter:drop-shadow(0 0 7px var(--accent-2-glow,var(--polaris-glow)))}.mw-token rect{fill:var(--accent-2,var(--polaris))}.mw-token{transform-box:fill-box;transform-origin:50%}.mw-token.t1{transform:translate(44px,40px)}.mw-token.t2{transform:translate(58px,33px)}.mw-token.t3{transform:translate(72px,30px)}.visible .mw-token{animation:5.2s ease-in infinite mwEnter}.visible .mw-token.t2{animation-delay:-1.7s}.visible .mw-token.t3{animation-delay:-3.4s}@keyframes mwEnter{0%{opacity:0;transform:translate(34px,44px)scale(1)}16%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(88px,30px)scale(.15)}}.ma-route{stroke:var(--accent,var(--polaris));stroke-width:1.4px;stroke-dasharray:130;stroke-dashoffset:0;opacity:.75}.visible .ma-route{animation:1.8s ease-out .1s backwards maDraw}@keyframes maDraw{0%{stroke-dashoffset:130px}}.ma-node{fill:var(--accent-2,var(--polaris))}.visible .ma-node{animation:.5s ease-out backwards motifPop}.visible .ma-node:first-of-type{animation-delay:.25s}.visible .ma-node:nth-of-type(2){animation-delay:.6s}.visible .ma-node:nth-of-type(3){animation-delay:.95s}.visible .ma-node:nth-of-type(4){animation-delay:1.3s}.visible .ma-node:nth-of-type(5){animation-delay:1.65s}.ma-sweep{fill:var(--accent,var(--polaris));opacity:.22;offset-path:path("M12,46 L34,28 L58,38 L82,16 L106,26")}.visible .ma-sweep{animation:7s ease-in-out 2s infinite maSweep}@keyframes maSweep{0%,to{offset-distance:0%;opacity:0}12%{opacity:.22}88%{opacity:.22}99%{offset-distance:100%;opacity:0}}.md-dense rect{fill:var(--star-faint);opacity:.45}.visible .md-dense rect{animation:mdThin 1.2s ease-out backwards, mdSource 6s ease-in-out infinite calc(1.3s + var(--i,0) * .22s)}@keyframes mdThin{0%{opacity:.9}}@keyframes mdSource{0%,to{opacity:.26}45%{opacity:.52}}.md-arrow{stroke:var(--accent,var(--polaris));stroke-width:1.4px;stroke-dasharray:30;stroke-dashoffset:0}.visible .md-arrow{animation:.7s ease-out .45s backwards mdArrow}@keyframes mdArrow{0%{stroke-dashoffset:30px}}.md-sheet{fill:color-mix(in srgb, var(--accent,var(--polaris)) 12%, transparent);stroke:var(--accent,var(--polaris));stroke-width:1.1px}.md-curl{fill:none;stroke:var(--accent,var(--polaris));stroke-width:1.1px;opacity:.7}.md-spark{fill:var(--accent-2,var(--polaris));filter:drop-shadow(0 0 5px var(--accent-glow,var(--polaris-glow)));offset-path:path("M46,30 L72,30");offset-rotate:0deg;opacity:0}.visible .md-spark{animation:5.2s ease-in-out .9s infinite mdFlow}@keyframes mdFlow{0%{offset-distance:0%;opacity:0}10%{opacity:1}32%{offset-distance:100%;opacity:1}42%,to{offset-distance:100%;opacity:0}}.md-kept{stroke:var(--accent-2,var(--polaris));stroke-width:2px;stroke-linecap:round}.visible .md-kept{animation:5.2s ease-in-out 1s infinite mdRead}.visible .md-kept:nth-of-type(2){animation-delay:1.3s}.visible .md-kept:nth-of-type(3){animation-delay:1.6s}@keyframes mdRead{0%,to{opacity:.4}30%,62%{opacity:1}}.mg-neb circle{fill:var(--accent,var(--polaris));opacity:.18;filter:blur(7px);transform-box:fill-box;transform-origin:50%}.visible .mg-neb circle{animation:7.5s ease-in-out infinite mgDrift}.visible .mg-neb circle:nth-of-type(2){animation-delay:-3.2s}@keyframes mgDrift{0%,to{opacity:.12;transform:scale(.88)}50%{opacity:.26;transform:scale(1.12)}}.mg-frame{fill:none;stroke:var(--line-bright);stroke-width:1px}.mg-frame.picked{stroke:var(--accent-2,var(--polaris));fill:color-mix(in srgb, var(--accent-2,var(--polaris)) 16%, transparent);transform:translateY(-3px)}.visible .mg-frame.picked{animation:mgPick .6s cubic-bezier(.22, 1, .36, 1) backwards calc(.5s + var(--f,0) * .13s), mgGlow 4.2s ease-in-out infinite calc(1.6s + var(--f,0) * .34s)}@keyframes mgPick{0%{stroke:var(--line-bright);fill:#0000;transform:translateY(0)}}@keyframes mgGlow{0%,55%,to{opacity:.72;filter:none}20%{opacity:1;filter:drop-shadow(0 0 7px var(--accent-glow,var(--polaris-glow)))}}.mg-perf rect{fill:var(--star-faint);opacity:.35}.mg-perf{transform-box:fill-box}.visible .mg-perf{animation:1.9s linear infinite mgRun}@keyframes mgRun{to{transform:translate(-9.4px)}}.mp-trace{stroke:var(--accent,var(--polaris));stroke-width:1.4px;stroke-dasharray:340;stroke-dashoffset:0}.visible .mp-trace{animation:2s ease-out backwards mpDraw}@keyframes mpDraw{0%{stroke-dashoffset:340px}}.mp-base{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5}.mp-beat{fill:var(--accent-2,var(--polaris));transform-box:fill-box;transform-origin:50%}.visible .mp-beat{animation:3.4s ease-out infinite mpBeat}.visible .mp-beat:nth-of-type(2){animation-delay:.35s}.visible .mp-beat:nth-of-type(3){animation-delay:.7s}@keyframes mpBeat{0%{opacity:.85;transform:scale(1)}8%{opacity:1;transform:scale(1.6)}30%,to{opacity:.55;transform:scale(1)}}.mp-pulse{fill:none;stroke:var(--accent,var(--polaris));stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0}.visible .mp-pulse{animation:3.4s ease-out infinite mpRing}.visible .mp-pulse:nth-of-type(2){animation-delay:1.7s}@keyframes mpRing{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(4.2)}}.mc-sky circle{fill:var(--star-faint);opacity:.45}.mc-rail{stroke:var(--accent,var(--polaris));stroke-width:1px;opacity:.55}.mc-book{fill:var(--accent-2,var(--polaris));opacity:.7;transform-box:fill-box;transform-origin:50% 100%}.visible .mc-book{animation:motifPop .55s ease-out backwards var(--pop,.2s), mcLamp 5.6s ease-in-out infinite var(--lamp,1.5s)}@keyframes mcLamp{0%,24%,to{opacity:.52;transform:scaleY(1)}9%{opacity:1;transform:scaleY(1.09)}}.mq-rig{transform-box:fill-box;transform-origin:50%}.visible .mq-rig{animation:9s ease-in-out infinite mqTurn}@keyframes mqTurn{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.mq-tool{stroke:var(--accent,var(--polaris));stroke-width:4px;stroke-linecap:round}.mq-tool.mq-driver{stroke-width:2.8px;opacity:.85}.mq-head{fill:none;stroke:var(--accent,var(--polaris));stroke-width:2.2px}.mq-grip{fill:var(--accent,var(--polaris));opacity:.85}.mq-bolt{fill:var(--accent-2,var(--polaris));filter:drop-shadow(0 0 6px var(--accent-glow,var(--polaris-glow)))}.mq-float rect{fill:color-mix(in srgb, var(--accent,var(--polaris)) 18%, transparent);stroke:var(--accent,var(--polaris));stroke-width:1px}.visible .mq-float{animation:4.6s ease-in-out infinite mqBob}.visible .mq-float.f2{animation-duration:5.4s;animation-delay:-1.5s}.visible .mq-float.f3{animation-duration:4.1s;animation-delay:-3s}@keyframes mqBob{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes motifPop{0%{opacity:0}}@media (width<=767px){.field-label{display:none}.field-legend{font-size:.76rem}.tool-card{flex-direction:column;align-items:stretch;gap:18px;padding:24px 22px}.tool-scene{flex:none}.tool-icon{width:52px;height:52px}.tool-blurb{font-size:1rem}}.topic-link{background:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:100%;color:var(--star-dim);font-family:var(--font-body);transition:border-color var(--transition), color var(--transition), background var(--transition);align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;text-decoration:none;display:flex}.topic-link:hover,.topic-link:focus-visible{border-color:var(--accent,var(--polaris));color:var(--star);background:var(--accent-dim,var(--polaris-dim))}.topic-glyph{color:var(--accent,var(--polaris));font-size:1.05rem;line-height:1}.topic-link.a-nebula{--accent:var(--nebula);--accent-dim:var(--nebula-dim)}.topic-link.a-aurora{--accent:var(--aurora);--accent-dim:var(--aurora-dim)}.topic-link.a-polaris{--accent:var(--polaris);--accent-dim:var(--polaris-dim)}.topic-link.a-rose{--accent:var(--rose);--accent-dim:var(--rose-dim)}.topic-link.a-stellar{--accent:var(--stellar);--accent-dim:var(--stellar-dim)}.topic-link.a-comet{--accent:var(--comet);--accent-dim:var(--comet-dim)}.topic-link.a-ember{--accent:var(--ember);--accent-dim:var(--ember-dim)}.contact-info-item{margin-bottom:28px}.ci-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.ci-value{color:var(--star-dim);min-height:24px;transition:color var(--transition);font-size:.97rem;display:block}a.ci-value:hover{color:var(--star)}.social-link-lg{font-family:var(--font-mono);letter-spacing:.04em;color:var(--star-faint);border:1px solid var(--line-faint);transition:color var(--transition), border-color var(--transition), background var(--transition);border-radius:8px;padding:6px 14px;font-size:.76rem;font-weight:400}.social-link-lg:hover{color:var(--star);border-color:var(--polaris);background:var(--polaris-dim)}.contact-note{color:var(--star-faint);font-size:.85rem;line-height:1.6}.site-footer{background:var(--veil-deep);border-top:1px solid var(--line-faint)}.footer-brand{font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:inline-flex}.footer-tagline{font-family:var(--font-mono);color:var(--star-faint);margin-bottom:0;font-size:.76rem;line-height:1.6}.footer-social{gap:12px;display:flex}.social-link{width:38px;height:38px;font-family:var(--font-mono);text-transform:lowercase;color:var(--star-faint);border:1px solid var(--line-faint);transition:color var(--transition), border-color var(--transition), background var(--transition);border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;font-weight:400;display:inline-flex}.social-link:hover{color:var(--star);border-color:var(--line);background:var(--panel)}.footer-heading{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--star-faint);margin-bottom:16px;font-size:.72rem;font-weight:700}.footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{min-height:24px;color:var(--star-dim);transition:color var(--transition);align-items:center;padding:2px 0;font-size:.88rem;display:inline-flex}.footer-links a:hover{color:var(--star)}.footer-bottom{border-top:1px solid var(--line-faint);padding:20px 0}.footer-bottom p{font-family:var(--font-mono);color:var(--star-faint);text-align:center;margin:0;font-size:.74rem}.value-card,.principle-card{position:relative}.service-card:before,.value-card:after,.principle-card:after,.project-card:before,.belief-block:after,.tool-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), var(--accent-dim,var(--polaris-dim)), transparent 70%);transition:opacity .45s;position:absolute;inset:0}.service-card:hover:before,.value-card:hover:after,.principle-card:hover:after,.project-card:hover:before,.belief-block:hover:after,.tool-card:hover:after{opacity:1}.service-card.a-nebula{--accent-dim:var(--nebula-dim)}.service-card.a-aurora{--accent-dim:var(--aurora-dim)}.service-card.a-polaris{--accent-dim:var(--polaris-dim)}.service-card.a-rose{--accent-dim:var(--rose-dim)}.service-card.a-stellar{--accent-dim:var(--stellar-dim)}.chart-voyage{border:1px solid var(--line);border-radius:var(--radius-pill);background:radial-gradient(70% 120% at 15% 0%, var(--aurora-dim), transparent 60%), radial-gradient(60% 120% at 85% 100%, var(--nebula-dim), transparent 60%), var(--space-2);width:min(460px,100%);height:64px;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);display:inline-block;position:relative;overflow:hidden}.chart-voyage:hover{border-color:var(--polaris-glow);box-shadow:0 14px 40px -18px var(--shadow-soft), 0 0 24px -6px var(--polaris-glow);transform:translateY(-2px)}.voyage-scene{width:100%;height:100%;position:absolute;inset:0}.voyage-course{fill:none;stroke:var(--polaris);stroke-width:1px;opacity:.45;stroke-dasharray:4 7;animation:2.6s linear infinite courseFlow}.chart-voyage:hover .voyage-course{opacity:.8;animation-duration:1.1s}@keyframes courseFlow{to{stroke-dashoffset:-11px}}.voyage-stars circle{fill:var(--star-faint);animation:3.4s ease-in-out infinite voyageTwinkle}.voyage-stars circle:nth-child(odd){animation-delay:-1.7s}.voyage-stars circle:nth-child(3n){animation-duration:4.1s;animation-delay:-.9s}.voyage-stars .waypoint{fill:var(--polaris)}@keyframes voyageTwinkle{0%,to{opacity:.35}50%{opacity:.95}}.voyage-ship path{fill:var(--star);filter:drop-shadow(0 0 3px var(--polaris-glow))}.chart-voyage:hover .voyage-ship path{fill:var(--polaris-bright);filter:drop-shadow(0 0 6px var(--polaris-glow))}.voyage-text{height:100%;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--star);text-shadow:0 1px 8px var(--shadow-hard);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.78rem;font-weight:700;display:flex;position:relative}.voyage-arrow{transition:transform var(--transition)}.chart-voyage:hover .voyage-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.voyage-ship{display:none}.voyage-course,.voyage-stars circle{animation:none!important}}.chart-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:46px;display:flex}.chart-filter-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--star-dim);background:var(--tag-fill);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;min-height:32px;transition:color var(--transition), border-color var(--transition), background var(--transition);align-items:center;gap:7px;padding:7px 16px;font-size:.72rem;display:inline-flex}.chart-filter-btn:hover{color:var(--star);border-color:var(--line-bright)}.chart-filter-btn.active{color:var(--polaris);border-color:var(--polaris-glow);background:var(--polaris-dim)}.chart-filter-btn svg{fill:currentColor;width:13px;height:13px;display:block}.chart-filter-glyph{font-size:.7rem;line-height:1}.chart-year{margin-bottom:46px}.chart-year.filtered-out{display:none}.chart-year-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.chart-year-star{color:var(--polaris);filter:drop-shadow(0 0 8px var(--polaris-glow));font-size:.8rem}.chart-year-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--star);font-size:1.05rem;font-weight:700}.chart-year-line{background:linear-gradient(90deg, var(--line-bright), transparent);flex:1;height:1px}.chart-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=991.98px){.chart-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575.98px){.chart-grid{grid-template-columns:1fr}}.chart-card{background:var(--card-fill);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--transition), border-color var(--transition), background var(--transition);padding:20px}.chart-card:hover{border-color:var(--line-bright);background:var(--card-fill-hover);transform:translateY(-3px)}.chart-card.filtered-out{display:none}.chart-card-title{font-family:var(--font-display);color:var(--star);margin-bottom:4px;font-size:1.05rem;font-weight:600}.chart-card-partner{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--polaris);margin-bottom:10px;font-size:.68rem}.chart-card-note{color:var(--star-dim);margin-bottom:10px;font-size:.84rem;line-height:1.6}.chart-card-platforms{flex-wrap:wrap;gap:6px;display:flex}[data-brand=windows]{--brand:#0078d4}[data-brand=xbox]{--brand:#107c10}[data-brand=playstation]{--brand:#0070d1}[data-brand=android]{--brand:#3ddc84}[data-brand=nintendoswitch]{--brand:#e60012}[data-brand=vr]{--brand:var(--nebula)}.chart-filter-btn svg{color:var(--brand,currentColor)}.chart-filter-btn.active svg{color:currentColor}.chart-card-platforms .tag{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.chart-card-platforms .tag svg{fill:currentColor;flex:none;width:12px;height:12px;display:block}.tag-live{color:var(--star-dim)}.tag-live svg{color:var(--brand,currentColor)}.tag-live:hover{color:var(--star);border-color:color-mix(in srgb, var(--brand,var(--polaris)) 50%, transparent);background:color-mix(in srgb, var(--brand,var(--polaris)) 12%, var(--panel-2))}.tag-pending{border-style:dotted;border-color:var(--line-bright);color:var(--star-faint);cursor:default;position:relative}.tag-pending svg{color:var(--star-faint)}.tag-pending:after{content:"";border-radius:inherit;background:var(--space);opacity:.4;pointer-events:none;position:absolute;inset:0}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) [data-brand=android]{--brand:#1e8e4e}:root:not([data-theme=dark]) [data-brand=nintendoswitch]{--brand:#c00010}}:root[data-theme=light] [data-brand=android]{--brand:#1e8e4e}:root[data-theme=light] [data-brand=nintendoswitch]{--brand:#c00010}.chart-video{aspect-ratio:16/9;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);cursor:pointer;background:var(--space-2);width:100%;margin-bottom:14px;padding:0;display:block;position:relative;overflow:hidden}.chart-video img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition), opacity var(--transition);opacity:.85;display:block}.chart-video:hover img{opacity:1;transform:scale(1.04)}.chart-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.chart-video-play{color:#fff;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-video-play svg{width:46px;height:46px;transition:background var(--transition), transform var(--transition);background:#04040c9e;border:1px solid #ffffff59;border-radius:50%;padding:11px 9px 11px 13px}.chart-video:hover .chart-video-play svg{background:#04040ccc;transform:scale(1.08)}.chart-card-links{border-top:1px solid var(--line-faint);gap:8px;margin-top:12px;padding-top:12px;display:flex}.chart-store-link{border:1px solid var(--line);width:30px;height:30px;color:var(--star-dim);transition:color var(--transition), border-color var(--transition), background var(--transition);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chart-store-link:hover{color:var(--polaris);border-color:var(--polaris-glow);background:var(--polaris-dim)}.chart-store-link svg{width:15px;height:15px;display:block}.year-rail{z-index:900;flex-direction:column;gap:14px;padding:8px 0;display:none;position:fixed;top:50%;right:22px;transform:translateY(-50%)}@media (width>=1200px){.year-rail{display:flex}}.year-rail-line{background:linear-gradient(180deg, transparent, var(--line-bright), transparent);width:1px;position:absolute;top:0;bottom:0;right:4px}.year-rail-link{justify-content:flex-end;align-items:center;gap:9px;min-height:24px;text-decoration:none;display:flex;position:relative}.year-rail-link.filtered-out{display:none}.year-rail-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--star-faint);transition:color var(--transition);font-size:.66rem}.year-rail-link:hover .year-rail-label{color:var(--star-dim)}.year-rail-link.active .year-rail-label{color:var(--polaris)}.year-rail-cap{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--star-faint);text-align:right;margin-bottom:2px;font-size:.6rem;font-weight:700}.year-rail-dot{color:var(--star-faint);transition:color var(--transition), filter var(--transition), transform var(--transition);font-size:.72rem;line-height:1}.year-rail-link:hover .year-rail-dot{color:var(--star-dim)}.year-rail-link.active .year-rail-dot{color:var(--polaris);filter:drop-shadow(0 0 7px var(--polaris-glow));transform:scale(1.3)}.chart-year{scroll-margin-top:96px}.chart-empty{padding:60px 0 40px}.chart-empty-glyph{color:var(--polaris);filter:drop-shadow(0 0 14px var(--polaris-glow));margin-bottom:18px;font-size:2rem}.comp-controls{margin-bottom:40px}.comp-search{width:min(460px,100%);font-family:var(--font-mono);color:var(--star);background:var(--card-fill);border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color var(--transition), background var(--transition);outline:none;margin:0 auto 18px;padding:11px 20px;font-size:.85rem;display:block}.comp-search::placeholder{color:var(--star-faint)}.comp-search:focus{border-color:var(--polaris-glow);background:var(--card-fill-hover)}.comp-section-label{letter-spacing:.05em;text-transform:none;font-size:.92rem}.comp-intro{margin:-8px 0 16px;font-size:.85rem}.comp-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.comp-card-name{transition:color var(--transition)}.comp-creed{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.comp-creed li{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--nebula);background:var(--nebula-dim);border:1px solid var(--nebula-glow);border-radius:7px;padding:5px 12px;font-size:.7rem}.comp-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--star-faint);flex:none;align-items:center;gap:5px;font-size:.6rem;display:inline-flex}.comp-status .dot{background:var(--polaris);border-radius:50%;width:6px;height:6px}.comp-status.liked .dot{background:var(--nebula);box-shadow:0 0 8px var(--nebula-glow)}.comp-link{min-height:24px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--polaris);transition:color var(--transition);align-items:center;font-size:.74rem;display:inline-flex}.comp-link:hover{color:var(--polaris-bright)}.comp-empty{padding:30px 0}.comp-independence{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:56px;padding:28px 30px}.comp-independence .section-sub{max-width:82ch}.comp-verify{color:var(--warn)}.comp-repo-link{vertical-align:-3px;color:var(--polaris);transition:color var(--transition);align-items:center;gap:7px;display:inline-flex}.comp-repo-link:hover{color:var(--polaris-bright)}.comp-repo-link svg{flex:none;width:15px;height:15px}.lost-code{font-family:var(--font-mono);letter-spacing:.04em;background:linear-gradient(120deg, var(--polaris), var(--nebula), var(--aurora));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(4.5rem,16vw,9rem);font-weight:700;line-height:1}.lost-sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--star-faint);margin-bottom:26px;font-size:.8rem}.lost-game{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(70% 120% at 12% 0%, var(--aurora-dim), transparent 62%), radial-gradient(60% 120% at 88% 100%, var(--nebula-dim), transparent 62%), var(--space-2);max-width:720px;margin:40px auto 0;padding:14px 14px 10px;position:relative}.lost-game-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:.68rem;display:flex}.lost-game-title{color:var(--star-dim);font-weight:700}.lost-meta{align-items:center;gap:12px;display:inline-flex}.lost-status{color:var(--star-faint)}.lost-life{align-items:center;gap:5px;display:inline-flex}.lost-pip{background:var(--nebula);width:11px;height:11px;box-shadow:0 0 9px var(--nebula-glow);transition:background var(--transition), box-shadow var(--transition), opacity var(--transition);border-radius:2px;display:block;transform:rotate(45deg)}.lost-pip.is-spent{box-shadow:inset 0 0 0 1px var(--line-bright);opacity:.75;background:0 0}.lost-pip.is-hit{animation:.6s ease-out pipHit}.lost-pip.is-mend{animation:.6s ease-out pipMend}@keyframes pipHit{0%{background:var(--rose);box-shadow:0 0 16px var(--rose-glow);transform:rotate(45deg)scale(1.9)}to{transform:rotate(45deg)scale(1)}}@keyframes pipMend{0%{transform:rotate(45deg)scale(.3)}55%{box-shadow:0 0 16px var(--nebula-glow);transform:rotate(45deg)scale(1.5)}to{transform:rotate(45deg)scale(1)}}.lost-canvas{aspect-ratio:16/9;border-radius:var(--radius);background:color-mix(in srgb, var(--void) 55%, transparent);touch-action:none;cursor:crosshair;width:100%;display:block}.lost-canvas:focus-visible{outline:2px solid var(--polaris);outline-offset:3px}.lost-hint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--star-faint);text-align:center;margin:10px 0 2px;font-size:.68rem}.lost-over{border-radius:var(--radius);background:color-mix(in srgb, var(--void) 74%, transparent);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:absolute;inset:44px 14px 10px}.lost-game.is-over .lost-over{display:flex}.lost-over-title{font-family:var(--font-display);color:var(--star);margin:0;font-size:clamp(1.3rem,3vw,1.8rem)}.lost-over-stats{font-family:var(--font-mono);letter-spacing:.04em;color:var(--star-dim);margin:-6px 0 2px;font-size:.74rem}.lost-over-link,.lost-replay{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-bright);background:var(--tag-fill);color:var(--star-dim);transition:color var(--transition), border-color var(--transition), transform var(--transition);border-radius:9px;padding:9px 16px;font-size:.74rem;font-weight:700}.lost-over-link{color:var(--polaris);border-color:var(--polaris-glow)}.lost-over-link:hover,.lost-replay:hover{color:var(--star);border-color:var(--polaris);transform:translateY(-2px)}.lost-still{font-family:var(--font-mono);color:var(--star-faint);text-align:center;margin:0;padding:26px 10px;font-size:.72rem;display:none}.lost-game.is-still .lost-canvas,.lost-game.is-still .lost-hint{display:none}.lost-game.is-still .lost-still{display:block}.fade-in-up,.fade-in-left,.fade-in-right{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1)}.fade-in-up{transform:translateY(30px)}.fade-in-left{transform:translate(-30px)}.fade-in-right{transform:translate(30px)}.fade-in-up.visible,.fade-in-left.visible,.fade-in-right.visible{opacity:1;transform:none}@media (width<=1199.98px){.fade-in-left,.fade-in-right{transform:translateY(30px)}}@media (prefers-reduced-motion:reduce){.fade-in-up,.fade-in-left,.fade-in-right{transition:none}}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}@media (width<=991px){.section-padding{padding:76px 0}.belief-block{padding:32px 26px}.cta-block{padding:46px 28px}}@media (width<=767px){.section-padding{padding:58px 0}.hero-section{min-height:100svh}.page-hero{padding:140px 0 70px}.hero-cta{flex-direction:column;align-items:center}.btn-primary-custom,.btn-ghost-custom{text-align:center;max-width:300px}.stat-row{gap:22px}.pipeline-row{grid-template-columns:1fr 1fr;gap:4px}.pipeline-activity{grid-column:1/-1;font-size:.8rem}.belief-block{padding:26px 18px}.belief-mark{width:38px;height:38px}}@media (width<=480px){.title-line{font-size:clamp(2rem,11vw,3rem)}.page-hero-title{font-size:clamp(2rem,10vw,3.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}html{scroll-behavior:auto}}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--aurora-glow);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--aurora)}
