:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-graphite-950:#070a0f;--color-graphite-900:#0d1219;--color-graphite-850:#101722;--color-panel:#121a24;--color-panel-strong:#162232;--color-steel:#93a4b7;--color-muted:#657487;--color-ink:#f5f8fb;--color-ink-soft:#cdd7e3;--signal-blue:#2d7dff;--signal-cyan:#00d1ff;--signal-green:#4dff9a;--signal-amber:#ffb84d;--signal-red:#ff5a66;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:3rem;--text-5xl:4rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--ease-physical:cubic-bezier(.16, 1, .3, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.16s;--duration-base:.32s;--duration-slow:.76s;--shadow-signal:0 0 32px #00d1ff38;--shadow-strong:0 24px 80px #00000073;--grid-line:#93a4b71c;--glass-bg:#0c121aad;--glass-border:#cdd7e324;--container:1180px}@media (width>=1600px){:root{--container:1360px;--text-lg:1.1875rem;--text-3xl:2.25rem;--text-4xl:3.35rem;--space-24:7rem}}@media (width>=2048px){:root{--container:1560px;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-3xl:2.5rem;--text-4xl:3.75rem;--space-20:6rem;--space-24:8rem}}@media (width>=3000px){:root{--container:1920px;--text-base:1.125rem;--text-lg:1.375rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:3rem;--text-4xl:4.6rem;--space-20:7rem;--space-24:10rem}}@media (width<=720px){:root{--text-5xl:3rem;--text-4xl:2.25rem;--space-20:4rem;--space-24:4.5rem}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-graphite-950:#f8fafb;--color-graphite-900:#f0f3f6;--color-graphite-850:#e8ecf0;--color-panel:#edf1f5;--color-panel-strong:#dfe5ec;--color-steel:#475569;--color-muted:#94a3b8;--color-ink:#0d1219;--color-ink-soft:#334155;--signal-blue:#1d6bef;--signal-cyan:#0098c8;--signal-green:#0d9c4f;--signal-amber:#c07800;--signal-red:#dc2626;--shadow-signal:0 0 32px #0098c81f;--shadow-strong:0 24px 80px #00000014;--grid-line:#47556914;--glass-bg:#f8fafbc7;--glass-border:#4755691f}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh}img,picture,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}ul,ol{padding:0}body{background:radial-gradient(circle at 15% 5%, #2d7dff29, transparent 28rem), radial-gradient(circle at 92% 16%, #4dff9a14, transparent 26rem), linear-gradient(180deg, var(--color-graphite-950), #091018 45%, var(--color-graphite-950));color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;overflow-x:hidden}body:before{z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}body:after{z-index:-1;pointer-events:none;content:"";opacity:.19;mix-blend-mode:overlay;background-image:radial-gradient(circle,#ffffffbf .7px,#0000 .8px);background-size:6px 6px;position:fixed;inset:0}main{isolation:isolate}p{color:var(--color-ink-soft)}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:0;line-height:1.02}::selection{color:var(--color-graphite-950);background:var(--signal-cyan)}:focus-visible{outline:2px solid var(--signal-cyan);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-theme=light] body{background:radial-gradient(circle at 15% 5%, #1d6bef1f, transparent 28rem), radial-gradient(circle at 92% 16%, #0d9c4f14, transparent 26rem), linear-gradient(180deg, var(--color-graphite-950), #fff 45%, var(--color-graphite-950));color:var(--color-ink)}html[data-theme=light] body:before{opacity:.86;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px)}html[data-theme=light] body:after{opacity:.2;mix-blend-mode:multiply;background-image:radial-gradient(circle,#4755696b .7px,#0000 .8px)}html[data-theme=light] p{color:var(--color-ink-soft)}html[data-theme=light] ::selection{color:#fff;background:var(--signal-cyan)}.container{width:min(100% - var(--page-gutter,40px), var(--container));margin-inline:auto}.site-section{padding-block:var(--space-24);position:relative}.hero-shell{padding-block:0}.section-heading{max-width:780px;margin-bottom:var(--space-12)}.section-heading.compact{justify-content:space-between;align-items:end;gap:var(--space-6);max-width:none;display:flex}.section-heading h2{max-width:760px;margin-top:var(--space-2);font-size:var(--text-4xl)}.section-heading p:not(.eyebrow){max-width:680px;margin-top:var(--space-5);color:var(--color-steel);font-size:var(--text-lg)}.eyebrow{color:var(--signal-green);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700}@media (width<=760px){.container{--page-gutter:28px}.site-section{padding-block:var(--space-20)}.section-heading.compact{flex-direction:column;align-items:start}}@media (width>=1600px){.container{--page-gutter:72px}.section-heading{max-width:920px}.section-heading h2{max-width:880px}.section-heading p:not(.eyebrow){max-width:760px}}@media (width>=2048px){.container{--page-gutter:96px}.section-heading{max-width:1040px}.section-heading h2{max-width:1020px}.section-heading p:not(.eyebrow){max-width:860px}}@media (width>=3000px){.container{--page-gutter:144px}}html[data-theme=light] .eyebrow{color:var(--signal-green)}.btn{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);transition:transform var(--duration-base) var(--ease-physical), border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, #2d7dfff0, #00d1ffe0), var(--signal-blue);color:#04101b;box-shadow:0 18px 46px #2d7dff42}.btn-primary:hover{box-shadow:0 22px 60px #00d1ff57}.btn-secondary{color:var(--color-ink);background:#f5f8fb0b;border-color:#f5f8fb2e}.btn-secondary:hover{background:#00d1ff14;border-color:#00d1ff6b}.btn-icon{border:2px solid;border-radius:50%;width:12px;height:12px;margin-right:10px;box-shadow:0 0 0 5px #04101b2e}.status-dot{background:var(--signal-green);border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 18px #4dff9ac7}.km-logo{--logo-size:44px;--logo-glow:#00d1ff3d;--logo-line:#00d1ff61;width:var(--logo-size);height:var(--logo-size);isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.km-logo__halo{z-index:0;border:1px solid var(--logo-line);opacity:.34;border-radius:999px;animation:7.5s linear infinite logo-halo-drift;position:absolute;inset:7%;transform:rotate(-18deg)}.km-logo__image{z-index:2;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 22px var(--logo-glow));animation:logo-mark-float 5.8s var(--ease-physical) infinite;display:block;position:relative}.km-logo__image--light{display:none}.km-logo__node{z-index:1;background:var(--signal-cyan);width:6px;height:6px;box-shadow:0 0 18px var(--logo-glow);opacity:.82;animation:logo-node-pulse 2.6s var(--ease-physical) infinite;border-radius:999px;position:absolute;bottom:16%;right:8%}.cursor-lens{z-index:999;pointer-events:none;background:radial-gradient(280px circle at var(--x,50%) var(--y,50%), #00d1ff1b, #00d1ff09 36%, transparent 64%);mix-blend-mode:screen;position:fixed;inset:0}html[data-theme=light] .btn-primary{color:#fff;box-shadow:0 18px 46px #1d6bef33}html[data-theme=light] .btn-primary:hover{box-shadow:0 22px 60px #0098c83d}html[data-theme=light] .btn-secondary{color:var(--color-ink);background:#4755690e;border-color:#47556938}html[data-theme=light] .btn-secondary:hover{background:#0098c814;border-color:#0098c861}html[data-theme=light] .btn-icon{box-shadow:0 0 0 5px #1d6bef1f}html[data-theme=light] .status-dot{box-shadow:0 0 14px #0d9c4f57}html[data-theme=light] .km-logo{--logo-glow:#0098c829;--logo-line:#0098c847}html[data-theme=light] .km-logo__image--dark{display:none}html[data-theme=light] .km-logo__image--light{display:block}html[data-theme=light] .cursor-lens{background:radial-gradient(280px circle at var(--x,50%) var(--y,50%), #0098c814, #0098c806 36%, transparent 64%);mix-blend-mode:multiply}@media (width<=700px),(pointer:coarse){.km-logo__halo,.km-logo__image,.km-logo__node{animation:none}.km-logo__image{filter:none}}[data-reveal]{--reveal-duration:.64s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);opacity:0;transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s), filter var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s)}main{transition:opacity .26s var(--ease-physical), filter .26s var(--ease-physical)}body.is-route-transitioning main{opacity:.18;filter:blur(2px);pointer-events:none}[data-reveal=build-up]{transform:translateY(28px)}[data-reveal=panel-rise]{transform:translateY(34px)scale(.985)}[data-reveal=soft-rise]{--reveal-duration:.56s;transform:translateY(18px)}[data-reveal=surface-in]{--reveal-duration:.62s;transform:translateY(22px)scale(.992)}[data-reveal=stagger-line]{--reveal-duration:.52s;transform:translate(-12px)}[data-reveal=console-lock]{--reveal-duration:.72s;filter:blur(6px);transform:translateY(24px)scale(.99)}[data-reveal=route-fade]{--reveal-duration:.32s;filter:none;transform:none}[data-reveal=scan-in]{filter:blur(8px);transform:translate(-18px)}[data-reveal=line-draw]{clip-path:inset(0 100% 0 0);transform:translateY(22px)}[data-reveal=blur-lock]{filter:blur(14px);transform:translateY(24px)scale(.985)}[data-reveal].is-visible{opacity:1;filter:blur();clip-path:inset(0);transform:translate(0)scale(1)}[data-split-title] span{animation:title-lock .82s var(--ease-physical) both;animation-delay:calc(var(--i) * 34ms + .22s);display:inline-block}@keyframes title-lock{0%{opacity:0;filter:blur(14px);transform:translateY(38px)rotateX(70deg)}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}}@keyframes scan-flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-signal{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes drift-grid{0%{background-position:0 0}to{background-position:72px 72px}}@keyframes panel-switch{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-mark-float{0%,to{transform:translate(0,0)rotate(0)}48%{transform:translateY(-3px)rotate(.8deg)}}@keyframes logo-halo-drift{0%{opacity:.2;transform:rotate(-18deg)scale(.96)}50%{opacity:.46}to{opacity:.2;transform:rotate(342deg)scale(.96)}}@keyframes logo-node-pulse{0%,to{opacity:.34;transform:scale(.76)}46%{opacity:.95;transform:scale(1)}}@keyframes logo-axis-scan{0%{opacity:0;transform:translate(-28px,-50%)scaleX(.5)}48%{opacity:.9}to{opacity:0;transform:translate(20px,-50%)scaleX(1)}}@media (width<=700px),(pointer:coarse){[data-reveal],[data-reveal].is-visible{--reveal-duration:.42s;filter:none;clip-path:none;transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s)}[data-reveal=console-lock],[data-reveal=scan-in],[data-reveal=blur-lock]{filter:none}[data-reveal=line-draw]{clip-path:none}[data-split-title] span{animation:none}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-visible,[data-split-title] span{opacity:1;filter:none;clip-path:none;animation:none;transform:none}.km-logo__halo,.km-logo__image,.km-logo__node,.hero-brand-axis:after,main{transition:none;animation:none;transform:none}body.is-route-transitioning main{opacity:1;filter:none}}#site-header{z-index:50;padding-inline:20px;position:fixed;top:16px;left:0;right:0}.nav-shell{z-index:1;width:min(100%, var(--nav-width,1120px));border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);min-height:62px;transition:background var(--duration-base) var(--ease-physical), border-color var(--duration-base) var(--ease-physical), transform var(--duration-base) var(--ease-physical);background:#070a0f8f;grid-template-columns:auto 1fr;align-items:center;margin-inline:auto;padding:0 10px 0 18px;display:grid;position:relative;box-shadow:0 20px 70px #00000047}.nav-shell.is-scrolled{background:#070a0fd6;border-color:#00d1ff33}html[data-theme=light] .nav-shell{background:linear-gradient(#ffffffc7,#f8fafba3);border-color:#47556924;box-shadow:0 18px 58px #0f172a1a}html[data-theme=light] .nav-shell.is-scrolled{background:linear-gradient(#fffffff0,#f8fafbd6);border-color:#0098c838;box-shadow:0 18px 52px #0f172a24}.brand-mark{min-width:0;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-logo{--logo-size:38px}.brand-core{line-height:1}.brand-signal{background:linear-gradient(90deg, var(--signal-cyan), transparent);transform-origin:0;width:36px;height:1px;transition:transform var(--duration-base) var(--ease-physical)}.brand-mark:hover .brand-signal{transform:scaleX(1.28)}.nav-links{justify-content:end;align-items:center;gap:6px;display:flex}.nav-product-group{position:relative}.nav-links a,.nav-product-trigger{appearance:none;border-radius:var(--radius-sm);color:var(--color-steel);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;transition:color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical);background:0 0;border:0;align-items:center;padding:10px 13px;font-weight:700;display:inline-flex;position:relative}.nav-links a:hover,.nav-links a.is-active,.nav-product-trigger:hover,.nav-product-trigger.is-active,.nav-product-group.is-product-open>.nav-product-trigger{color:var(--color-ink);background:#00d1ff14}.nav-product-trigger:after{content:"";opacity:.72;width:6px;height:6px;transition:transform var(--duration-base) var(--ease-physical);border-bottom:2px solid;border-right:2px solid;margin-left:9px;transform:translateY(-2px)rotate(45deg)}.nav-product-group.is-product-open .nav-product-trigger:after{transform:translateY(1px)rotate(225deg)}.nav-product-menu{z-index:4;border-radius:var(--radius-lg);background:linear-gradient(180deg, #0c121afa, #070a0ff5), var(--color-panel);opacity:0;pointer-events:none;transform-origin:top;visibility:hidden;width:min(286px,100vw - 48px);transition:opacity var(--duration-base) var(--ease-physical), transform var(--duration-base) var(--ease-physical), visibility 0s linear var(--duration-base);border:1px solid #00d1ff2e;grid-template-columns:1fr;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-8px)scale(.97);box-shadow:0 24px 80px #00000075}.nav-product-group.is-product-open .nav-product-menu{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(-50%)scale(1)}.nav-product-menu:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav-product-menu a{border-radius:var(--radius-sm);min-height:46px;transition:border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), transform var(--duration-fast) var(--ease-physical);background:#f5f8fb09;border:1px solid #93a4b724;align-content:center;padding:11px 12px;display:grid}@media (hover:hover) and (pointer:fine){.nav-product-menu a:hover{transform:translateY(-1px)}}.nav-product-menu strong{color:var(--color-ink);font-size:var(--text-sm);line-height:1.25}html[data-theme=light] .brand-signal{background:linear-gradient(90deg, var(--signal-cyan), #0098c800)}html[data-theme=light] .nav-links a,html[data-theme=light] .nav-product-trigger{color:var(--color-steel)}html[data-theme=light] .nav-links a:hover,html[data-theme=light] .nav-links a.is-active,html[data-theme=light] .nav-product-trigger:hover,html[data-theme=light] .nav-product-trigger.is-active,html[data-theme=light] .nav-product-group.is-product-open>.nav-product-trigger{color:var(--color-ink);background:#0098c81a}html[data-theme=light] .nav-product-menu{background:linear-gradient(180deg, #fffffffa, #f8fafbf5), var(--color-panel);border-color:#0098c82e;box-shadow:0 24px 80px #0f172a26}html[data-theme=light] .nav-product-menu a{background:#4755690b;border-color:#4755691f}.nav-toggle{border-radius:var(--radius-md);background:#f5f8fb0f;justify-self:end;width:44px;height:44px;display:none}.nav-toggle span{background:var(--color-ink);width:18px;height:2px;transition:transform var(--duration-base) var(--ease-physical);margin:5px auto;display:block}@media (width<=700px),(pointer:coarse){.nav-shell,html[data-theme=light] #site-header:before{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-shell,.nav-links,.nav-product-menu,.nav-toggle span{transition-duration:.18s}}@media (width>=1600px){.nav-shell{--nav-width:1360px}}@media (width>=2048px){.nav-shell{--nav-width:1560px;min-height:70px}.nav-links a,.nav-product-trigger{padding:12px 16px}}@media (width>=3000px){.nav-shell{--nav-width:1920px}}@media (width<=1120px){#site-header{padding-inline:12px;top:10px}#site-header:before{z-index:0;pointer-events:none;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-physical);background:#03060aad;position:fixed;inset:0}body.nav-menu-open{overflow:hidden}body.nav-menu-open #site-header:before{opacity:1}.nav-shell{background:#070a0fd1;grid-template-columns:1fr auto;min-height:58px}.brand-signal{display:none}.brand-logo{--logo-size:36px}.brand-core{letter-spacing:.08em;font-size:.78rem}.nav-toggle{display:block}.nav-links{z-index:6;border:1px solid var(--glass-border);border-radius:var(--radius-lg);opacity:0;pointer-events:none;transform-origin:100% 0;width:min(224px,100vw - 40px);max-height:calc(100dvh - 92px);transition:opacity var(--duration-base) var(--ease-physical), transform var(--duration-base) var(--ease-physical);background:linear-gradient(#070a0ffa,#070a0ff0);justify-content:stretch;place-items:stretch stretch;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow-y:auto;transform:translateY(-8px)scale(.98);box-shadow:0 24px 80px #00000080}.nav-product-group{gap:4px;display:grid}.nav-links>a,.nav-product-group,.nav-product-trigger{width:100%}.nav-links a,.nav-product-trigger{color:var(--color-ink);background:#f5f8fb0a}.nav-product-trigger{justify-content:space-between}.nav-product-trigger:after{transform:translateY(-2px)rotate(45deg)}.nav-product-menu{width:max-content;max-width:calc(100% - 12px);box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;background:0 0;border:0;border-left:1px solid #00d1ff2e;border-radius:0;grid-template-columns:minmax(0,max-content);justify-self:start;gap:4px;padding:4px 0 0 12px;transition:none;display:none;position:static;transform:none}.nav-product-group.is-product-open .nav-product-menu{opacity:1;visibility:visible;display:grid;transform:none}.nav-product-menu:before{display:none}.nav-product-menu a{white-space:nowrap;background:#f5f8fb09;width:100%;min-height:48px;padding:10px}.nav-shell.is-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}html[data-theme=light] #site-header:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafbb8}html[data-theme=light] .nav-shell{background:#ffffffe6}html[data-theme=light] .nav-links{background:linear-gradient(#fffffffa,#f8fafbf0);border-color:#47556924;box-shadow:0 24px 80px #0f172a29}html[data-theme=light] .nav-links a,html[data-theme=light] .nav-product-trigger{color:var(--color-ink);background:#4755690e}html[data-theme=light] .nav-product-menu{box-shadow:none;background:0 0;border-left-color:#0098c82e}html[data-theme=light] .nav-product-menu a{background:#4755690b}}html[data-theme-switching] *,html[data-theme-switching] :before,html[data-theme-switching] :after{transition-duration:.001ms!important;transition-delay:0s!important}.nav-shell{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:6px}.nav-links{grid-area:1/2}.theme-toggle{width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:var(--radius-md);background:0 0;grid-area:1/3;justify-self:end;place-items:center;padding:0;display:inline-grid}.nav-toggle{grid-area:1/4}.theme-toggle__track{border:1px solid var(--glass-border);width:42px;height:24px;transition:background var(--duration-base) var(--ease-physical), border-color var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);background:#f5f8fb0f;border-radius:999px;display:block;position:relative;box-shadow:inset 0 1px 6px #00000047}.theme-toggle__track:before,.theme-toggle__track:after{pointer-events:none;content:"";width:7px;height:7px;transition:opacity var(--duration-base) var(--ease-physical), transform var(--duration-base) var(--ease-physical);position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle__track:before{background:var(--signal-amber);box-shadow:0 -5px 0 -3px var(--signal-amber), 0 5px 0 -3px var(--signal-amber), 5px 0 0 -3px var(--signal-amber), -5px 0 0 -3px var(--signal-amber);opacity:0;border-radius:50%;left:8px;transform:translateY(-50%)scale(.7)}.theme-toggle__track:after{background:var(--color-ink);opacity:.82;border-radius:50%;right:8px;box-shadow:-3px 0 #070a0fb8}.theme-toggle__thumb{background:radial-gradient(circle at 35% 30%, #fff 0 18%, transparent 19%), linear-gradient(145deg, var(--color-ink), var(--color-ink-soft));width:16px;height:16px;transition:transform var(--duration-base) var(--ease-overshoot), background var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 4px 12px #00000052,0 0 16px #00d1ff2e}.theme-toggle:hover .theme-toggle__track{background:#00d1ff17;border-color:#00d1ff57}.theme-toggle:hover .theme-toggle__thumb{transform:scale(1.05)}html[data-theme=light] .theme-toggle__track{background:#4755690f;border-color:#1d6bef38;box-shadow:inset 0 1px 5px #47556929}html[data-theme=light] .theme-toggle__track:before{opacity:.9;transform:translateY(-50%)scale(1)}html[data-theme=light] .theme-toggle__track:after{opacity:0;transform:translateY(-50%)scale(.7)}html[data-theme=light] .theme-toggle__thumb{background:linear-gradient(145deg,#fff,#dbeafe);transform:translate(18px);box-shadow:0 4px 12px #4755692e,0 0 16px #1d6bef24}html[data-theme=light] .theme-toggle:hover .theme-toggle__thumb{transform:translate(18px)scale(1.05)}html[data-theme=light] .nav-shell{background:#f8fafbbd;box-shadow:0 20px 70px #0f172a1a}html[data-theme=light] .nav-shell.is-scrolled{background:#f8fafbe6;border-color:#0098c838}html[data-theme=light] .nav-links a:hover,html[data-theme=light] .nav-links a.is-active{background:#0098c814}html[data-theme=light] .nav-toggle{background:#47556914}@media (width<=1120px){.nav-shell{grid-template-columns:minmax(0,1fr) auto auto}.theme-toggle{grid-column:2}.nav-toggle{grid-column:3}.nav-links{grid-column:1/-1}html[data-theme=light] #site-header:before{background:#f1f5f9b8}html[data-theme=light] .nav-links{background:linear-gradient(#f8fafbfa,#f0f3f6f5);box-shadow:0 24px 80px #0f172a24}html[data-theme=light] .nav-links a{background:#4755690e}}.nav-actions{grid-area:1/3;justify-self:end;align-items:center;gap:6px;display:inline-flex}.nav-actions .theme-toggle{grid-area:auto}.language-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#f5f8fb0e;align-items:center;height:34px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 6px #0000003d}.language-toggle__option{border-radius:calc(var(--radius-sm) - 2px);min-width:32px;height:26px;color:var(--color-steel);cursor:pointer;font-family:var(--font-mono);transition:background var(--duration-base) var(--ease-physical), color var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);background:0 0;border:0;padding:0 8px;font-size:.66rem;font-weight:700;line-height:1}.language-toggle__option:hover,.language-toggle__option.is-active{color:var(--color-ink);background:#00d1ff1f;box-shadow:0 6px 18px #00d1ff1f}html[data-theme=light] .language-toggle{background:#4755690e;border-color:#1d6bef33;box-shadow:inset 0 1px 5px #4755691f}html[data-theme=light] .language-toggle__option:hover,html[data-theme=light] .language-toggle__option.is-active{color:var(--color-ink);background:#0098c81a;box-shadow:0 6px 18px #0098c81a}@media (width<=1120px){.nav-actions{grid-column:2}}@media (width<=520px){.nav-actions{gap:4px}.language-toggle{height:32px;padding:2px}.language-toggle__option{min-width:28px;height:26px;padding:0 6px;font-size:.6rem}}.hero-shell{border-bottom:1px solid #93a4b71f;min-height:100svh;overflow:hidden}.hero-canvas,.hero-grid-overlay{position:absolute;inset:0}.hero-canvas{z-index:-2}.hero-canvas canvas{width:100%;height:100%}.hero-canvas.field-static{background:radial-gradient(circle,#00d1ff33,#0000 34rem),linear-gradient(135deg,#2d7dff1f,#0000)}html[data-theme=light] .hero-canvas.field-static{background:radial-gradient(circle,#0098c821,#0000 34rem),linear-gradient(135deg,#1d6bef14,#0000)}.hero-grid-overlay{z-index:-1;background:linear-gradient(90deg, #00d1ff0f 1px, transparent 1px), linear-gradient(#00d1ff0e 1px, transparent 1px), radial-gradient(circle at 52% 42%, transparent, var(--color-graphite-950) 74%);background-size:72px 72px,72px 72px,cover;animation:18s linear infinite drift-grid}.hero-grid-overlay:before{content:"";opacity:.48;animation:scan-flow 7s var(--ease-physical) infinite;background:linear-gradient(110deg,#0000 0%,#00d1ff1f 42%,#0000 54%);position:absolute;inset:0}html[data-theme=light] .hero-grid-overlay{background:linear-gradient(90deg,#0098c814 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#0098c812 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 52% 42%,#fff0,#f8fafbc2 76%) 0 0/cover}html[data-theme=light] .hero-grid-overlay:before{opacity:.34;mix-blend-mode:multiply;background:linear-gradient(110deg,#0000 0%,#0098c81a 42%,#0000 54%)}.hero-content{align-content:start;min-height:100svh;padding-top:clamp(104px,11svh,132px);padding-bottom:clamp(132px,24svh,260px);display:grid}.hero-kicker{border-radius:var(--radius-sm);width:fit-content;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;background:#4dff9a0e;border:1px solid #4dff9a3d;align-items:center;gap:11px;padding:8px 12px;font-weight:700;display:inline-flex}.hero-brand-lockup{width:fit-content;max-width:100%;margin-top:var(--space-8);align-items:center;gap:18px;display:inline-flex;position:relative}.hero-logo{--logo-size:clamp(5.9rem, 10vw, 8.4rem);--logo-glow:#00d1ff57;--logo-line:#00d1ff52}.hero-logo:before{z-index:-1;content:"";filter:blur(12px);opacity:.92;background:radial-gradient(circle at 45% 42%,#00d1ff2e,#0000 58%),radial-gradient(circle at 62% 72%,#4dff9a1a,#0000 52%);border-radius:999px;position:absolute;inset:9%}.hero-brand-axis{opacity:.84;background:linear-gradient(90deg,#00d1ffad,#00d1ff00);width:clamp(72px,11vw,154px);height:1px;position:relative}.hero-brand-axis:before,.hero-brand-axis:after{content:"";border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.hero-brand-axis:before{background:var(--signal-cyan);width:7px;height:7px;left:-3px;box-shadow:0 0 18px #00d1ff7a}.hero-brand-axis:after{width:30px;height:1px;animation:logo-axis-scan 2.8s var(--ease-physical) infinite;background:linear-gradient(90deg,#00d1ff00,#00d1ff8a);right:0}.hero-title{max-width:min(100%, var(--hero-title-width,1120px));margin-top:var(--space-6);font-size:clamp(3.25rem, var(--hero-title-fluid,9vw), var(--hero-title-max,8.5rem));overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:.88}.hero-title span{background:linear-gradient(#fff,#b9d8ff 48%,#66fff1);color:#0000;text-shadow:0 0 46px #00d1ff1a;-webkit-background-clip:text;background-clip:text}html[data-theme=light] .hero-title span{background:linear-gradient(#06111f,#0d3451 48%,#008c99);color:#0000;text-shadow:0 16px 44px #0098c81f;-webkit-background-clip:text;background-clip:text}.hero-subtitle{margin-top:var(--space-6);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600}.hero-copy{max-width:var(--hero-copy-width,680px);margin-top:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-lg)}.hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-telemetry{width:fit-content;max-width:100%;margin-top:var(--space-10);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0f7a;border:1px solid #93a4b72e;flex-wrap:wrap;display:flex}.hero-telemetry span{min-width:86px;color:var(--color-steel);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;border-right:1px solid #93a4b724;padding:13px 16px;font-weight:800}.hero-telemetry span:last-child{border-right:0}.hero-scroll{border:1px solid #f5f8fb38;border-radius:999px;place-items:start center;width:28px;height:44px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll span{background:var(--signal-cyan);width:4px;height:8px;animation:pulse-signal 1.6s var(--ease-physical) infinite;border-radius:999px;margin-top:9px}html[data-theme=light] .hero-shell{border-bottom-color:#47556924}html[data-theme=light] .hero-kicker{color:var(--color-ink-soft);background:#0d9c4f12;border-color:#0d9c4f3d;box-shadow:0 14px 34px #0f172a0f}html[data-theme=light] .hero-logo{--logo-glow:#0098c833;--logo-line:#0098c847}html[data-theme=light] .hero-logo:before{opacity:.74;background:radial-gradient(circle at 45% 42%,#0098c81f,#0000 58%),radial-gradient(circle at 62% 72%,#0d9c4f14,#0000 52%)}html[data-theme=light] .hero-brand-axis{background:linear-gradient(90deg,#0098c880,#0098c800)}html[data-theme=light] .hero-brand-axis:before{background:var(--signal-cyan);box-shadow:0 0 16px #0098c847}html[data-theme=light] .hero-brand-axis:after{background:linear-gradient(90deg,#0098c800,#0098c86b)}html[data-theme=light] .hero-telemetry{background:#ffffff9e;border-color:#47556929;box-shadow:0 18px 54px #0f172a14}html[data-theme=light] .hero-telemetry span{color:var(--color-ink-soft);border-right-color:#47556924}html[data-theme=light] .hero-scroll{border-color:#47556947}@media (width>=1600px){.hero-content{padding-top:clamp(112px,7svh,136px)}.hero-title{--hero-title-width:1320px;--hero-title-fluid:8vw;--hero-title-max:10.5rem}.hero-copy{--hero-copy-width:760px}.hero-telemetry span{min-width:104px;padding-block:15px}}@media (width>=2048px){.hero-content{padding-top:clamp(120px,6svh,148px)}.hero-title{--hero-title-width:1540px;--hero-title-fluid:7vw;--hero-title-max:12rem}.hero-copy{--hero-copy-width:860px}}@media (width>=3000px){.hero-grid-overlay{background-size:96px 96px,96px 96px,cover}.hero-title{--hero-title-width:1880px;--hero-title-fluid:6vw;--hero-title-max:15rem}.hero-copy{--hero-copy-width:980px}.hero-telemetry span{min-width:132px;padding:18px 22px}}@media (width<=700px){.hero-content{padding-top:48px;padding-bottom:220px}.hero-grid-overlay{background:linear-gradient(180deg, #03060ac2, #03060a85 42%, #03060ad1), linear-gradient(90deg, #00d1ff14 1px, transparent 1px), linear-gradient(#00d1ff12 1px, transparent 1px), radial-gradient(circle at 50% 38%, transparent, var(--color-graphite-950) 70%);background-size:cover,56px 56px,56px 56px,cover}.hero-title{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(2.25rem,11vw,4rem)}.hero-brand-lockup{margin-top:var(--space-6);gap:12px}.hero-logo{--logo-size:clamp(4.6rem, 24vw, 6.2rem)}.hero-brand-axis{width:min(30vw,90px)}.hero-kicker{align-items:start;max-width:100%}.hero-telemetry{background:#070a0fc2;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,420px);display:grid}.hero-telemetry span{min-width:0;color:var(--color-ink);font-size:clamp(.64rem, 2.45vw, var(--text-xs));letter-spacing:0;white-space:nowrap;border-bottom:1px solid #93a4b724;grid-column:span 2;padding:12px 6px}.hero-telemetry span:nth-child(3),.hero-telemetry span:last-child{border-right:0}.hero-telemetry span:nth-child(n+4){border-bottom:0;grid-column:span 3}html[data-theme=light] .hero-grid-overlay{background:linear-gradient(#f8fafbb8,#ffffff57 42%,#f8fafbc7) 0 0/cover,linear-gradient(90deg,#0098c814 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#0098c812 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 50% 38%,#fff0,#f8fafbc2 70%) 0 0/cover}html[data-theme=light] .hero-telemetry{background:#ffffffb8}html[data-theme=light] .hero-telemetry span{color:var(--color-ink);border-bottom-color:#47556924}}@media (width<=700px),(pointer:coarse){.hero-grid-overlay,.hero-grid-overlay:before,.hero-brand-axis:after,.hero-scroll span{animation:none}.hero-logo:before{filter:none}.hero-telemetry{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.hero-grid-overlay,.hero-grid-overlay:before,.hero-brand-axis:after,.hero-scroll span{animation:none}}.capability-wrap{gap:var(--space-10);display:grid;position:relative}.capability-wrap:before{content:"";background:linear-gradient(90deg,#0000,#00d1ff70,#0000);height:1px;position:absolute;top:-40px;left:0;right:0}.capability-wrap .section-heading.compact{justify-content:start;gap:0;max-width:820px;margin-bottom:0;display:grid}.capability-wrap .section-heading h2{max-width:780px;margin-top:var(--space-2)}.capability-wrap .section-heading .capability-lede{width:min(100%,720px);max-width:720px;margin-top:var(--space-5);color:var(--color-steel);font-size:var(--text-lg);justify-self:start;line-height:1.65}.capability-rail{border-radius:var(--radius-lg);background:#93a4b724;border:1px solid #93a4b729;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.capability-chip{min-height:220px;padding:var(--space-5);background:linear-gradient(180deg, #121a24f0, #0b1018f5), var(--color-panel);transition:transform var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);position:relative;overflow:hidden}@media (width>=2048px){.capability-chip{min-height:250px;padding:var(--space-6)}}.capability-chip:after{content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-physical), transform .9s var(--ease-physical);background:linear-gradient(120deg,#0000,#00d1ff1f,#0000);position:absolute;inset:0;transform:translate(-70%)}.capability-chip:hover:after{opacity:1;transform:translate(70%)}@media (hover:hover) and (pointer:fine){.capability-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px #f5f8fb0f}}.capability-code{border-radius:var(--radius-sm);min-width:46px;height:34px;color:var(--signal-cyan);font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid #00d1ff47;place-items:center;font-weight:800;display:inline-grid}.capability-chip h3{max-width:13ch;margin-top:var(--space-8);font-size:var(--text-xl)}.capability-chip p{max-width:24ch;margin-top:var(--space-3);color:var(--color-steel);font-size:var(--text-sm)}@media (width>=1280px){.capability-chip{padding:var(--space-6)}}@media (width<=980px){.capability-wrap{gap:var(--space-8)}.capability-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-chip h3,.capability-chip p{max-width:none}}@media (width<=620px){.capability-rail{grid-template-columns:1fr}}html[data-theme=light] .capability-wrap:before{background:linear-gradient(90deg,#0000,#0098c838,#0000)}html[data-theme=light] .capability-rail{background:#4755691f;border-color:#4755692e}html[data-theme=light] .capability-chip{background:linear-gradient(180deg, #f8fafbf5, #edf1f5f5), var(--color-panel)}html[data-theme=light] .capability-chip:after{background:linear-gradient(120deg,#0000,#0098c80e,#0000)}html[data-theme=light] .capability-chip:hover:after{opacity:.62}html[data-theme=light] .capability-code{color:var(--signal-cyan);background:#f8fafbb8;border-color:#0098c847}html[data-theme=light] .capability-chip p{color:var(--color-ink-soft)}.matra-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.matra-card{min-height:360px;padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(180deg, #121a24e0, #090f16eb), var(--color-panel);box-shadow:var(--shadow-strong);transition:transform var(--duration-base) var(--ease-physical), border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);border:1px solid #93a4b72b;position:relative;overflow:hidden}@media (width>=2048px){.matra-grid{gap:var(--space-8)}.matra-card{min-height:420px;padding:var(--space-8)}}.matra-card:before{content:"";opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#00d1ff1a 50%,#0000 51%),linear-gradient(#00d1ff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.matra-card:after{content:"";border:1px solid #00d1ff47;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-80px;right:-80px;box-shadow:inset 0 0 46px #00d1ff14}@media (hover:hover) and (pointer:fine){.matra-card:hover{border-color:#00d1ff75;transform:translateY(-1px)}}.depth-2{margin-top:var(--space-8)}.depth-3{margin-top:var(--space-16)}.matra-index,.matra-meta,.matra-card h3,.matra-card p,.signal-list{z-index:1;position:relative}.matra-index{color:#f5f8fb29;font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:800}.matra-meta{margin-top:var(--space-10);color:var(--signal-green);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.matra-card h3{margin-top:var(--space-3);font-size:var(--text-3xl)}.matra-card p:not(.matra-meta){margin-top:var(--space-4);color:var(--color-steel)}.signal-list{margin-top:var(--space-8);flex-wrap:wrap;gap:8px;display:flex}.signal-list span{border-radius:var(--radius-sm);color:var(--color-ink-soft);font-family:var(--font-mono);border:1px solid #93a4b733;padding:7px 9px;font-size:.7rem}@media (width<=900px){.matra-grid{grid-template-columns:1fr}.depth-2,.depth-3{margin-top:0}.matra-card{min-height:auto}}html[data-theme=light] .matra-card{background:linear-gradient(180deg, #f8fafbf5, #edf1f5f5), var(--color-panel);box-shadow:var(--shadow-strong);border-color:#4755692e}html[data-theme=light] .matra-card:before{opacity:.46;background:linear-gradient(90deg,#0000 49%,#0098c80e 50%,#0000 51%),linear-gradient(#47556913 1px,#0000 1px)}html[data-theme=light] .matra-card:after{border-color:#0098c82e;box-shadow:inset 0 0 46px #0098c80b}html[data-theme=light] .matra-card:hover{border-color:#0098c852}html[data-theme=light] .matra-index{color:#0d12191f}html[data-theme=light] .matra-card p:not(.matra-meta){color:var(--color-ink-soft)}html[data-theme=light] .signal-list span{color:var(--color-ink-soft);background:#f8fafbb8;border-color:#4755692e}.products-layout{gap:var(--space-8);display:grid}.product-heading{margin-bottom:0}.product-console{border-radius:var(--radius-lg);background:linear-gradient(180deg, #121a24f0, #070a0ff0), var(--color-panel);box-shadow:var(--shadow-strong);border:1px solid #93a4b72b;overflow:hidden}.product-tabs{background:#93a4b724;gap:1px;padding:1px;display:flex;overflow-x:auto}.product-tab{min-height:54px;padding:0 var(--space-4);color:var(--color-steel);font-family:var(--font-mono);font-size:var(--text-xs);transition:color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical);background:#090f16e6;flex:1 0 auto;font-weight:800}.product-tab.is-active,.product-tab:hover{color:var(--signal-cyan);background:#00d1ff1a}.product-panel{gap:var(--space-8);min-height:600px;padding:var(--space-8);grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);display:grid}@media (width>=1600px){.product-panel{min-height:640px;padding:var(--space-10);grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr)}.visual-frame{min-height:480px}}@media (width>=2048px){.product-panel{gap:var(--space-12);min-height:720px;padding:var(--space-12);grid-template-columns:minmax(0,.72fr) minmax(680px,1.28fr)}.visual-frame{min-height:560px}}@media (width>=3000px){.product-panel{grid-template-columns:minmax(0,.66fr) minmax(900px,1.34fr);min-height:860px}.visual-frame{min-height:700px}.visual-grid{background-size:44px 44px}}.product-panel.is-switching{animation:panel-switch .42s var(--ease-physical)}.console-label{color:var(--signal-green);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.product-copy h3{margin-top:var(--space-4);font-size:var(--text-4xl)}.product-subtitle{margin-top:var(--space-3);color:var(--signal-cyan);font-weight:800}.product-copy p:not(.console-label):not(.product-subtitle){margin-top:var(--space-5);color:var(--color-ink-soft)}.feature-list{margin-top:var(--space-8);gap:12px;list-style:none;display:grid}.feature-list li{border-radius:var(--radius-sm);color:var(--color-ink-soft);background:#f5f8fb09;border:1px solid #93a4b729;padding:12px 14px 12px 34px;position:relative}.feature-list li:before{content:"";background:var(--signal-green);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:14px;box-shadow:0 0 16px #4dff9a94}.product-detail-actions{margin-top:var(--space-5)}.product-detail-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);text-align:left;text-transform:uppercase;transition:border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), color var(--duration-base) var(--ease-physical), transform var(--duration-base) var(--ease-physical);background:linear-gradient(135deg,#00d1ff21,#4dff9a0e),#070a0f80;border:1px solid #00d1ff3d;padding:0 16px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.product-detail-toggle:hover,.product-detail-toggle.is-open,.product-detail-link:hover{color:var(--signal-green);background:linear-gradient(135deg,#4dff9a24,#00d1ff14),#0c121aad;border-color:#4dff9a6b;transform:translateY(-1px)}.product-detail-toggle:focus-visible{outline-offset:3px;outline:2px solid #00d1ffc7}.detail-toggle-icon{opacity:.92;width:20px;height:20px;transition:transform var(--duration-base) var(--ease-physical);border:1px solid;border-radius:50%;flex:0 0 20px;position:relative}.detail-toggle-icon:before,.detail-toggle-icon:after{content:"";background:currentColor;border-radius:999px;width:9px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-toggle-icon:after{background:0 0;border-top:2px solid;border-right:2px solid;width:7px;height:7px;transform:translate(-58%,-50%)rotate(45deg)}.product-detail-toggle.is-open .detail-toggle-icon{transform:rotate(180deg)}.product-detail-toggle.is-open .detail-toggle-icon:after{opacity:0}.product-detail{margin-top:var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(#00d1ff13,#4dff9a09),#070a0f6b;border:1px solid #00d1ff2e;overflow:hidden;box-shadow:inset 0 1px #f5f8fb0e}.product-detail.is-open{animation:product-detail-enter .28s var(--ease-physical)}.detail-grid{background:#93a4b71f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.detail-item{background:#0c121abd;min-width:0;padding:16px}.detail-item--note{border-top:1px solid #4dff9a24}.detail-label{color:var(--signal-cyan);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;margin:0 0 8px;font-weight:800;line-height:1.2}.product-copy .product-detail .detail-item p:not(.detail-label){color:var(--color-ink-soft);font-size:var(--text-sm);margin-top:0;line-height:1.65}.product-copy .product-detail .detail-label{color:var(--signal-cyan)}.detail-list{color:var(--color-ink-soft);counter-reset:detail-step;font-size:var(--text-sm);gap:8px;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.detail-list li{min-width:0;padding-left:28px;position:relative}.detail-list li:before{content:counter(detail-step);counter-increment:detail-step;width:18px;height:18px;color:var(--signal-green);font-family:var(--font-mono);text-align:center;border:1px solid #4dff9a42;border-radius:50%;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:1px;left:0}.product-visual{min-height:360px}.visual-frame{--scene-accent:var(--signal-cyan);--scene-alt:var(--signal-green);--scene-warn:var(--signal-amber);--scene-danger:var(--signal-red);border-radius:var(--radius-md);background:radial-gradient(circle at 20% 20%, #2d7dff2e, transparent 20rem), linear-gradient(135deg, #00d1ff0f, #4dff9a0a), var(--color-graphite-900);border:1px solid #00d1ff33;height:100%;min-height:420px;position:relative;overflow:hidden}.product-visual--gis .visual-frame{--scene-accent:var(--signal-green);--scene-alt:var(--signal-cyan)}.product-visual--bim .visual-frame{--scene-accent:var(--signal-cyan);--scene-alt:var(--signal-amber)}.product-visual--model3d .visual-frame{--scene-accent:var(--signal-amber);--scene-alt:var(--signal-blue)}.product-visual--vision .visual-frame{--scene-accent:var(--signal-blue);--scene-alt:var(--signal-green)}.product-visual--labeling .visual-frame{--scene-accent:var(--signal-red);--scene-alt:var(--signal-cyan)}.visual-grid{opacity:.78;background-image:linear-gradient(#00d1ff1f 1px,#0000 1px),linear-gradient(90deg,#00d1ff1f 1px,#0000 1px);background-size:32px 32px;animation:16s linear infinite drift-grid;position:absolute;inset:0}.visual-frame:after{pointer-events:none;content:"";background:radial-gradient(circle,#0000 44%,#070a0f75 100%);position:absolute;inset:0}.visual-scene{z-index:1;min-width:0;position:absolute;inset:clamp(28px,7%,54px) clamp(22px,7%,58px) 76px}.visual-scene *,.visual-scene :before,.visual-scene :after{box-sizing:border-box}.visual-caption{right:var(--space-5);bottom:var(--space-5);z-index:2;max-width:calc(100% - var(--space-10));border-radius:var(--radius-sm);min-height:38px;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a0f9e;border:1px solid #f5f8fb29;align-items:center;padding:10px 12px;font-weight:800;line-height:1.25;display:inline-flex;position:absolute}.map-layer,.map-line,.topology-dot,.coord-tag,.layer-stack,.bim-section,.floor-line,.core-wall,.bim-grid-line,.bim-grid-label,.level-tag,.parameter-table,.dimension,.wire-model,.wire-face,.wire-edge,.roof-plane,.orbit-axis,.axis-line,.axis-label,.vision-feed,.image-block,.detection-box,.vision-scan,.confidence-stack,.annotation-canvas,.annotation-poly,.vertex,.qa-mark,.class-chips{position:absolute}.gis-scene{border-radius:var(--radius-sm);background:linear-gradient(135deg,#4dff9a14,#0000 38%),#0c121a99;border:1px solid #4dff9a2e}.map-layer{animation:map-layer-drift 9s var(--ease-physical) infinite;border:1px solid #00d1ff47;border-radius:4px;transform:rotate(-4deg)}.map-layer--base{background:linear-gradient(110deg,#0000 42%,#4dff9a1f 43% 53%,#0000 54%),linear-gradient(18deg,#00d1ff24,#0000 52%);inset:12% 18% 16% 8%}.map-layer--roads{background:linear-gradient(72deg,#0000 48%,#ffb84d47 49% 51%,#0000 52%),linear-gradient(154deg,#0000 57%,#ffb84d33 58% 60%,#0000 61%);border-color:#ffb84d61;animation-delay:-3.2s;inset:22% 24% 24% 16%}.map-line{background:var(--scene-alt);transform-origin:0;border-radius:999px;height:2px;box-shadow:0 0 18px #00d1ff3d}.map-line--river{width:56%;top:30%;left:12%;transform:rotate(18deg)}.map-line--artery{background:var(--scene-warn);width:48%;top:60%;left:25%;transform:rotate(-24deg)}.map-line--contour{opacity:.62;width:72%;top:48%;left:12%;transform:rotate(4deg)}.topology-dot{background:var(--scene-accent);width:11px;height:11px;animation:topology-pulse 3.6s var(--ease-physical) infinite;border:2px solid #070a0fcc;border-radius:50%;box-shadow:0 0 18px #4dff9a6b}.topology-dot--a{top:28%;left:35%}.topology-dot--b{animation-delay:-1.1s;top:53%;left:58%}.topology-dot--c{background:var(--scene-warn);animation-delay:-2.2s;top:66%;left:41%}.coord-tag{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;animation:coord-signal 5.8s var(--ease-physical) infinite;background:#070a0fad;border:1px solid #00d1ff38;border-radius:4px;padding:6px 8px;font-weight:800;line-height:1}.coord-tag--nw{top:8%;left:7%}.coord-tag--se{animation-delay:-2.4s;bottom:11%;right:7%}.layer-stack{gap:8px;display:grid;top:11%;right:7%}.layer-stack span{min-width:76px;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;background:#121a24db;border:1px solid #4dff9a3d;border-radius:4px;padding:7px 9px;font-weight:800}.bim-section{border-radius:var(--radius-sm);background-color:#0c121a94;background-image:linear-gradient(90deg,#93a4b714 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #00d1ff2e;width:62%;top:6%;bottom:8%;left:0}.floor-line{background:var(--scene-accent);transform-origin:0;width:84%;height:2px;animation:floor-line-scan 5.4s var(--ease-physical) infinite;left:8%;box-shadow:0 0 18px #00d1ff2e}.floor-line--roof{top:14%}.floor-line--l3{animation-delay:-1.2s;top:36%}.floor-line--l2{animation-delay:-2.4s;top:58%}.floor-line--l1{animation-delay:-3.6s;top:80%}.core-wall{background:#ffb84d17;border:1px solid #ffb84d57;width:9%;top:14%;bottom:20%}.core-wall--left{left:28%}.core-wall--right{right:24%}.bim-grid-line{border-left:1px dashed #93a4b752;width:1px;top:7%;bottom:7%}.bim-grid-line--a{left:22%}.bim-grid-line--b{right:18%}.bim-grid-label{width:24px;height:24px;color:var(--scene-accent);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;border:1px solid #00d1ff57;border-radius:50%;font-weight:800;line-height:22px;bottom:2%}.bim-grid-label--a{left:calc(22% - 12px)}.bim-grid-label--b{right:calc(18% - 12px)}.level-tag{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);background:#070a0fb8;border:1px solid #00d1ff38;border-radius:4px;padding:5px 7px;font-weight:800;line-height:1;left:10%}.level-tag--l3{top:29%}.level-tag--l1{top:73%}.parameter-table{border-radius:var(--radius-sm);background:#070a0fb3;border:1px solid #ffb84d3d;width:34%;top:9%;right:0;overflow:hidden}.parameter-table div{color:var(--color-steel);font-family:var(--font-mono);font-size:var(--text-xs);animation:row-signal 7.2s var(--ease-physical) infinite;border-bottom:1px solid #93a4b724;grid-template-columns:minmax(52px,.8fr) minmax(0,1fr);gap:8px;padding:9px 10px;line-height:1.15;display:grid}.parameter-table div:nth-child(2){animation-delay:-1.8s}.parameter-table div:nth-child(3){animation-delay:-3.6s}.parameter-table div:nth-child(4){animation-delay:-5.4s}.parameter-table div:last-child{border-bottom:0}.parameter-table strong{color:var(--color-ink);overflow-wrap:anywhere;font-weight:800}.wire-model{width:52%;height:48%;animation:wire-depth-drift 8.8s var(--ease-physical) infinite;top:23%;left:20%}.wire-face{border:1px solid var(--scene-accent);border-radius:4px;width:54%;height:42%;transform:skewY(-16deg);box-shadow:0 0 28px #ffb84d24}.wire-face--front{bottom:6%;right:10%}.wire-face--back{border-color:#2d7dffc7;top:4%;left:8%}.wire-edge{background:var(--scene-alt);transform-origin:0;width:38%;height:1px}.wire-edge--a{top:8%;left:31%;transform:rotate(31deg)}.wire-edge--b{top:45%;left:31%;transform:rotate(31deg)}.wire-edge--c{top:49%;right:7%;transform:rotate(-149deg)}.wire-edge--d{bottom:7%;left:31%;transform:rotate(31deg)}.roof-plane{clip-path:polygon(12% 100%,42% 0,100% 0,68% 100%);background:#4dff9a0f;border:1px solid #4dff9a57;width:46%;height:24%;top:10%;left:18%}.dimension{color:var(--scene-accent);font-family:var(--font-mono);font-size:var(--text-xs);border-color:#ffb84d7a;font-weight:800}.dimension span{white-space:nowrap;background:#070a0fbd;border:1px solid #ffb84d47;border-radius:4px;padding:4px 6px;position:absolute}.dimension--top{border-top:1px dashed #ffb84d8a;width:49%;height:1px;top:10%;left:21%}.dimension--top span{top:-14px;left:42%}.dimension--side{border-left:1px dashed #ffb84d8a;width:1px;height:41%;top:33%;right:20%}.dimension--side span{top:40%;left:10px}.orbit-axis{border:1px solid #2d7dff47;border-radius:50%;width:116px;height:116px;animation:24s linear infinite orbit-turn;bottom:3%;right:3%}.axis-line{background:var(--scene-alt);transform-origin:0;width:43%;height:1px;top:50%;left:50%}.axis-line--x{transform:rotate(0)}.axis-line--y{transform:rotate(125deg)}.axis-line--z{background:var(--scene-accent);transform:rotate(270deg)}.axis-label{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.axis-label--x{top:48%;right:9%}.axis-label--y{top:14%;left:19%}.axis-label--z{top:2%;left:51%}.vision-feed{border-radius:var(--radius-sm);background:linear-gradient(145deg,#2d7dff1f,#0000 44%),#0c121aad;border:1px solid #2d7dff42;width:68%;top:4%;bottom:4%;left:0;overflow:hidden}.image-block{background:#93a4b71a;border:1px solid #93a4b729}.image-block--a{width:34%;height:24%;top:18%;left:10%}.image-block--b{width:34%;height:34%;bottom:16%;right:12%}.image-block--c{width:22%;height:24%;top:44%;left:25%}.detection-box{border:1px solid var(--scene-alt);min-width:92px;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);animation:detection-breathe 4.8s var(--ease-physical) infinite;background:#070a0f94;border-radius:4px;justify-content:space-between;gap:8px;padding:5px 7px;font-weight:800;line-height:1;display:flex;box-shadow:0 0 22px #4dff9a24}.detection-box em{color:var(--scene-alt);font-style:normal}.detection-box--a{width:42%;height:28%;top:13%;left:8%}.detection-box--b{width:42%;height:38%;animation-delay:-1.6s;bottom:13%;right:10%}.detection-box--c{border-color:var(--scene-accent);width:31%;height:29%;animation-delay:-3.2s;top:40%;left:22%}.vision-scan{background:var(--scene-alt);height:2px;animation:4.8s linear infinite vision-scan;top:0;left:0;right:0;box-shadow:0 0 20px #4dff9a85}.confidence-stack{gap:10px;width:28%;display:grid;top:12%;right:0}.confidence-stack span{color:var(--color-steel);font-family:var(--font-mono);font-size:var(--text-xs);animation:confidence-pulse 6.4s var(--ease-physical) infinite;background:#070a0fb3;border:1px solid #4dff9a33;border-radius:4px;padding:10px;font-weight:800;line-height:1.15}.confidence-stack span:nth-child(2){animation-delay:-2s}.confidence-stack span:nth-child(3){animation-delay:-4s}.confidence-stack strong{color:var(--scene-alt);font-size:var(--text-lg);line-height:1;display:block}.annotation-canvas{border-radius:var(--radius-sm);background-color:#0c121aa8;background-image:linear-gradient(90deg,#93a4b714 1px,#0000 1px),linear-gradient(#93a4b714 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ff5a663d;width:70%;top:4%;bottom:8%;left:0;overflow:hidden}.annotation-poly{color:var(--scene-accent);background:#ff5a661c;border:1px solid}.annotation-poly--road{clip-path:polygon(0 48%,21% 28%,44% 50%,74% 30%,100% 43%,100% 64%,73% 52%,45% 72%,20% 50%,0 72%);width:70%;height:24%;top:53%;left:5%}.annotation-poly--roof{width:34%;height:30%;color:var(--scene-alt);clip-path:polygon(15% 16%,86% 0,100% 62%,42% 100%,0 64%);background:#00d1ff1a;top:16%;right:11%}.annotation-poly--asset{width:22%;height:22%;color:var(--scene-warn);clip-path:polygon(24% 0,88% 16%,100% 72%,43% 100%,0 61%);background:#ffb84d1a;bottom:18%;left:20%}.vertex{background:var(--color-ink);width:10px;height:10px;animation:vertex-pulse 4s var(--ease-physical) infinite;border:2px solid #070a0fd1;border-radius:50%;box-shadow:0 0 14px #f5f8fb3d}.vertex--a{top:57%;left:20%}.vertex--b{animation-delay:-1s;top:66%;left:36%}.vertex--c{animation-delay:-2s;top:20%;right:22%}.vertex--d{animation-delay:-3s;bottom:26%;left:30%}.qa-mark{font-family:var(--font-mono);font-size:var(--text-xs);animation:qa-attention 5.6s var(--ease-physical) infinite;background:#070a0fb8;border-radius:4px;padding:6px 7px;font-weight:800;line-height:1}.qa-mark--pass{color:var(--signal-green);border:1px solid #4dff9a52;top:12%;left:8%}.qa-mark--review{color:var(--signal-amber);border:1px solid #ffb84d57;animation-delay:-2.8s;bottom:11%;right:7%}.class-chips{gap:9px;width:25%;display:grid;top:11%;right:0}.class-chips span{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);background:#070a0fb8;border:1px solid #00d1ff38;border-radius:4px;padding:9px 10px;font-weight:800}@keyframes map-layer-drift{0%,to{transform:rotate(-4deg)translate(0,0)}50%{transform:rotate(-4deg)translate(2px,-2px)}}@keyframes topology-pulse{0%,to{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.12)}}@keyframes coord-signal{0%,to{opacity:.72;transform:translate(0,0)}48%{opacity:1;transform:translateY(-1px)}}@keyframes floor-line-scan{0%,to{opacity:.55;transform:scaleX(.84)}50%{opacity:1;transform:scaleX(1)}}@keyframes row-signal{0%,to{background:0 0}46%{background:#ffb84d11}}@keyframes wire-depth-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2px,-2px)scale(1.01)}}@keyframes detection-breathe{0%,to{opacity:.86;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translateY(-1px)scale(1.01)}}@keyframes confidence-pulse{0%,to{opacity:.78;transform:translate(0,0)}48%{opacity:1;transform:translateY(-1px)}}@keyframes vertex-pulse{0%,to{opacity:.74;transform:scale(.94)}50%{opacity:1;transform:scale(1.14)}}@keyframes qa-attention{0%,to{opacity:.74;transform:translate(0,0)}52%{opacity:1;transform:translateY(-1px)}}@keyframes orbit-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vision-scan{0%{transform:translateY(0)}to{transform:translateY(340px)}}@keyframes product-detail-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.product-panel{min-height:auto;padding:var(--space-5);grid-template-columns:1fr}.visual-frame{min-height:380px}}@media (width<=620px){.product-tabs{scroll-snap-type:x proximity}.product-tab{scroll-snap-align:start;min-width:132px}.product-detail-toggle{min-height:50px;padding-inline:14px}.detail-grid{grid-template-columns:1fr}.detail-item{padding:14px}.visual-frame{min-height:340px}.visual-scene{inset:18px 14px 66px}.visual-caption{text-align:center;justify-content:center;bottom:14px;left:14px;right:14px}.coord-tag{white-space:normal;max-width:132px}.coord-tag--se{bottom:8%;left:7%;right:auto}.layer-stack{gap:6px;right:6%}.layer-stack span{min-width:64px;padding:6px 7px}.bim-section{width:auto;top:0;bottom:36%;right:0}.parameter-table{width:auto;inset:auto 0 0}.parameter-table div{grid-template-columns:minmax(48px,.7fr) minmax(0,1fr);padding:7px 8px}.wire-model{width:64%;height:48%;top:20%;left:10%}.dimension--side{right:12%}.orbit-axis{width:88px;height:88px}.vision-feed{width:auto;bottom:31%;right:0}.confidence-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;inset:auto 0 0}.confidence-stack span{padding:8px 6px}.annotation-canvas{width:auto;bottom:27%;right:0}.class-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;inset:auto 0 0}.class-chips span{text-align:center;padding:8px 7px}}@media (width<=700px),(pointer:coarse){.product-panel.is-switching,.product-detail.is-open,.visual-grid,.map-layer,.topology-dot,.coord-tag,.floor-line,.parameter-table div,.wire-model,.orbit-axis,.detection-box,.vision-scan,.confidence-stack span,.vertex,.qa-mark{opacity:1;animation:none;transform:none}.product-detail-toggle,.detail-toggle-icon,.product-tab,.feature-list li{transition:none}.map-layer{transform:rotate(-4deg)}.visual-caption{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.product-panel.is-switching,.product-detail.is-open,.visual-grid,.map-layer,.topology-dot,.coord-tag,.floor-line,.parameter-table div,.wire-model,.orbit-axis,.detection-box,.vision-scan,.confidence-stack span,.vertex,.qa-mark{opacity:1;animation:none;transform:none}.product-detail-toggle,.detail-toggle-icon,.product-tab,.feature-list li{transition:none}.map-layer{transform:rotate(-4deg)}}html[data-theme=light] .product-console{background:linear-gradient(180deg, #f8fafbf7, #edf1f5f7), var(--color-panel);box-shadow:var(--shadow-strong);border-color:#4755692e}html[data-theme=light] .product-tabs{background:#4755691f}html[data-theme=light] .product-tab{color:var(--color-steel);background:#f8fafbd6}html[data-theme=light] .product-tab.is-active,html[data-theme=light] .product-tab:hover{color:var(--signal-cyan);background:#0098c81c}html[data-theme=light] .product-panel{background:#f8fafb5c}html[data-theme=light] .feature-list li{color:var(--color-ink-soft);background:#f8fafba3;border-color:#47556929}html[data-theme=light] .feature-list li:before{box-shadow:0 0 14px #0d9c4f38}html[data-theme=light] .product-detail-toggle{color:var(--color-ink);background:linear-gradient(135deg,#0098c81a,#0d9c4f0e),#f8fafbc2;border-color:#0098c838}html[data-theme=light] .product-detail-toggle:hover,html[data-theme=light] .product-detail-toggle.is-open{color:var(--signal-green);background:linear-gradient(135deg,#0d9c4f1f,#0098c813),#f8fafbe6;border-color:#0d9c4f57}html[data-theme=light] .product-detail{background:linear-gradient(#0098c813,#0d9c4f09),#f8fafbad;border-color:#0098c82e;box-shadow:inset 0 1px #0d121909}html[data-theme=light] .detail-grid{background:#4755691f}html[data-theme=light] .detail-item{background:#f8fafbd1}html[data-theme=light] .detail-item--note{border-top-color:#0d9c4f24}html[data-theme=light] .detail-list li:before{border-color:#0d9c4f42}html[data-theme=light] .visual-frame{background:radial-gradient(circle at 20% 20%, #1d6bef1f, transparent 20rem), linear-gradient(135deg, #0098c812, #0d9c4f0b), var(--color-graphite-900);border-color:#0098c83d}html[data-theme=light] .visual-grid{opacity:.42;background-image:linear-gradient(#47556924 1px,#0000 1px),linear-gradient(90deg,#47556924 1px,#0000 1px)}html[data-theme=light] .visual-frame:after{background:radial-gradient(circle,#0000 48%,#47556924 100%)}html[data-theme=light] .visual-caption{color:var(--color-ink);background:#f8fafbcc;border-color:#47556929}html[data-theme=light] .gis-scene{background:linear-gradient(135deg,#0d9c4f13,#0000 38%),#f8fafbb8;border-color:#0d9c4f38}html[data-theme=light] .map-layer{border-color:#0098c84d}html[data-theme=light] .map-layer--base{background:linear-gradient(110deg,#0000 42%,#0d9c4f21 43% 53%,#0000 54%),linear-gradient(18deg,#0098c81f,#0000 52%)}html[data-theme=light] .map-layer--roads{background:linear-gradient(72deg,#0000 48%,#c0780038 49% 51%,#0000 52%),linear-gradient(154deg,#0000 57%,#c0780029 58% 60%,#0000 61%);border-color:#c078005c}html[data-theme=light] .map-line{box-shadow:0 0 14px #0098c829}html[data-theme=light] .topology-dot{border-color:#0d121961;box-shadow:0 0 14px #0d9c4f38}html[data-theme=light] .coord-tag,html[data-theme=light] .level-tag,html[data-theme=light] .dimension span{color:var(--color-ink-soft);background:#f8fafbd6;border-color:#0098c82e}html[data-theme=light] .layer-stack span,html[data-theme=light] .class-chips span{color:var(--color-ink);background:#f8fafbd1}html[data-theme=light] .layer-stack span{border-color:#0d9c4f33}html[data-theme=light] .class-chips span{border-color:#0098c838}html[data-theme=light] .bim-section{background-color:#f8fafbb3;background-image:linear-gradient(90deg,#4755691f 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#0098c833}html[data-theme=light] .floor-line{box-shadow:0 0 14px #0098c824}html[data-theme=light] .core-wall{background:#c078001a;border-color:#c0780057}html[data-theme=light] .bim-grid-line{border-left-color:#4755695c}html[data-theme=light] .bim-grid-label{color:var(--scene-accent);background:#f8fafbd1;border-color:#0098c84d}html[data-theme=light] .parameter-table{background:#f8fafbd1;border-color:#c0780042}html[data-theme=light] .parameter-table div{color:var(--color-ink-soft);border-bottom-color:#47556924}html[data-theme=light] .parameter-table strong{color:var(--color-ink)}html[data-theme=light] .wire-face{background:#c0780009;box-shadow:0 0 22px #c078001a}html[data-theme=light] .wire-face--back{background:#1d6bef0b;border-color:#1d6befb8}html[data-theme=light] .wire-edge{box-shadow:0 0 10px #1d6bef1f}html[data-theme=light] .roof-plane{background:#0d9c4f17;border-color:#0d9c4f57}html[data-theme=light] .dimension{color:var(--scene-accent)}html[data-theme=light] .dimension span{color:var(--scene-accent);border-color:#c0780047}html[data-theme=light] .dimension--top,html[data-theme=light] .dimension--side{border-color:#c0780075}html[data-theme=light] .orbit-axis{border-color:#1d6bef42}html[data-theme=light] .axis-label{color:var(--color-ink)}html[data-theme=light] .vision-feed{background:linear-gradient(145deg,#1d6bef14,#0000 44%),#f8fafbb8;border-color:#1d6bef3d}html[data-theme=light] .image-block{background:#4755691a;border-color:#4755692e}html[data-theme=light] .detection-box{color:var(--color-ink);background:#f8fafbd1;box-shadow:0 0 18px #0d9c4f1f}html[data-theme=light] .vision-scan{box-shadow:0 0 16px #0d9c4f42}html[data-theme=light] .confidence-stack span{color:var(--color-ink-soft);background:#f8fafbd1;border-color:#0d9c4f33}html[data-theme=light] .confidence-stack strong{color:var(--scene-alt)}html[data-theme=light] .annotation-canvas{background-color:#f8fafbb8;background-image:linear-gradient(90deg,#4755691a 1px,#0000 1px),linear-gradient(#4755691a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#dc26263d}html[data-theme=light] .annotation-poly{background:#dc262616}html[data-theme=light] .annotation-poly--roof{background:#0098c816}html[data-theme=light] .annotation-poly--asset{background:#c0780017}html[data-theme=light] .vertex{background:var(--color-ink);border-color:#f8fafbf0;outline:1px solid #0d12196b;box-shadow:0 0 12px #0d121929}html[data-theme=light] .qa-mark{background:#f8fafbd6}html[data-theme=light] .qa-mark--pass{color:var(--signal-green);border-color:#0d9c4f4d}html[data-theme=light] .qa-mark--review{color:var(--signal-amber);border-color:#c0780052}.product-detail-route{min-height:100vh;padding-top:calc(var(--space-24) + 32px);opacity:0;transition:opacity .32s var(--ease-physical)}.product-detail-route.is-visible{opacity:1}.pd-shell{gap:var(--space-12);display:grid}.pd-shell[data-product=qgis]{--product-accent:var(--signal-green);--product-alt:var(--signal-cyan)}.pd-shell[data-product=revit]{--product-accent:var(--signal-cyan);--product-alt:var(--signal-amber)}.pd-shell[data-product=sketchup]{--product-accent:var(--signal-amber);--product-alt:var(--signal-blue)}.pd-shell[data-product=vision]{--product-accent:var(--signal-blue);--product-alt:var(--signal-green)}.pd-shell[data-product=labeling]{--product-accent:var(--signal-red);--product-alt:var(--signal-cyan)}.pd-breadcrumb{color:var(--color-steel);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-weight:800;display:flex}.pd-breadcrumb a{color:var(--product-accent,var(--signal-green))}.pd-hero{gap:var(--space-8);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;display:grid}.pd-hero-copy,.pd-console,.pd-workflow,.pd-output,.pd-product-switcher,.pd-empty{border-radius:var(--radius-lg);background:linear-gradient(180deg, #121a24e0, #070a0fe0), var(--color-panel);box-shadow:var(--shadow-strong);transition:border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical), transform var(--duration-fast) var(--ease-physical);border:1px solid #93a4b729}.pd-hero-copy{min-width:0;padding:var(--space-8);flex-direction:column;justify-content:center;display:flex}.pd-hero h1,.pd-empty h1{max-width:820px;margin-top:var(--space-4);font-size:clamp(2.6rem, 8vw, var(--text-5xl))}.pd-lead{margin-top:var(--space-6);color:var(--color-ink);font-size:var(--text-xl);font-weight:800;line-height:1.35}.pd-hero-copy>p:not(.eyebrow):not(.pd-lead),.pd-console>p,.pd-output>p,.pd-empty>p{margin-top:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-lg)}.pd-tag-row{margin-top:var(--space-6);flex-wrap:wrap;gap:8px;display:flex}.pd-tag-row span{border-radius:var(--radius-sm);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);background:#f5f8fb09;border:1px solid #00d1ff2e;padding:8px 10px;font-weight:800}.pd-actions{margin-top:var(--space-8);flex-wrap:wrap;gap:12px;display:flex}.pd-primary-link,.pd-secondary-link{border-radius:var(--radius-md);min-height:44px;font-family:var(--font-body);font-size:var(--text-sm);isolation:isolate;transition:border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), color var(--duration-base) var(--ease-physical), transform var(--duration-fast) var(--ease-physical);justify-content:center;align-items:center;padding:0 18px;font-weight:800;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.pd-primary-link{border:1px solid color-mix(in srgb, var(--product-accent,var(--signal-green)) 56%, #f5f8fb2e);background:linear-gradient(135deg, color-mix(in srgb, var(--product-accent,var(--signal-green)) 16%, transparent), #f5f8fb09 58%), #070a0fdb;color:#f5f8fb}.pd-primary-link:before{pointer-events:none;content:"";opacity:0;transition:opacity var(--duration-fast) var(--ease-physical), transform .68s cubic-bezier(.22, 1, .36, 1);background:linear-gradient(110deg,#0000 0 34%,#f5f8fb2e 48%,#0000 62% 100%);position:absolute;inset:-1px;transform:translate(-110%)}.pd-secondary-link{color:var(--color-ink-soft);background:#f5f8fb09;border:1px solid #93a4b72e}.pd-primary-link:hover,.pd-secondary-link:hover{transform:translateY(-1px)}.pd-primary-link:hover{border-color:color-mix(in srgb, var(--product-accent,var(--signal-green)) 74%, #f5f8fb38);background:linear-gradient(135deg, color-mix(in srgb, var(--product-accent,var(--signal-green)) 22%, transparent), #f5f8fb0e 58%), #070a0ff0;color:#fff}.pd-primary-link:hover:before{opacity:1;transform:translate(110%)}.pd-secondary-link:hover{color:var(--color-ink);background:#f5f8fb12;border-color:#93a4b752}.pd-primary-link:active,.pd-secondary-link:active{transform:translateY(0)}.pd-visual .visual-frame{min-height:clamp(420px,48vw,620px)}.pd-section{gap:var(--space-6);display:grid}.pd-console{padding:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center}.pd-console h2,.pd-section-heading h2,.pd-product-switcher h2{margin-top:var(--space-2);font-size:var(--text-3xl)}.pd-kicker{color:var(--product-accent,var(--signal-green));font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:800;line-height:1.3}.pd-capability-grid{border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);background:#93a4b71f;border:1px solid #93a4b729;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pd-capability{min-width:0;padding:var(--space-5);transition:background var(--duration-base) var(--ease-physical), transform var(--duration-fast) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);background:#0c121ad1}.pd-capability p:not(.pd-kicker){margin-top:var(--space-4)}.pd-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch}.pd-workflow,.pd-output,.pd-product-switcher,.pd-empty{padding:var(--space-8)}.pd-workflow ol{margin-top:var(--space-6);gap:14px;list-style:none;display:grid}.pd-workflow li{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pd-workflow li span{border:1px solid color-mix(in srgb, var(--product-accent,var(--signal-green)) 42%, transparent);width:38px;height:38px;color:var(--product-accent,var(--signal-green));font-family:var(--font-mono);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pd-workflow li p{color:var(--color-ink-soft);padding-top:5px}.pd-output ul{margin-top:var(--space-5);gap:10px;list-style:none;display:grid}.pd-output li{color:var(--color-ink-soft);padding-left:24px;position:relative}.pd-output li:before{content:"";background:var(--product-accent,var(--signal-green));width:9px;height:9px;box-shadow:0 0 18px color-mix(in srgb, var(--product-accent,var(--signal-green)) 46%, transparent);border-radius:50%;position:absolute;top:10px;left:0}.pd-output small{margin-top:var(--space-6);padding-top:var(--space-5);color:var(--color-steel);font-family:var(--font-mono);font-size:var(--text-xs);border-top:1px solid #93a4b724;line-height:1.6;display:block}.pd-product-switcher{gap:var(--space-8);grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:start;display:grid}.pd-product-links{gap:10px;display:grid}.pd-product-links a{border-radius:var(--radius-sm);transition:border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical), transform var(--duration-fast) var(--ease-physical);background:#f5f8fb09;border:1px solid #93a4b729;gap:4px;padding:14px 16px;display:grid}@media (hover:hover) and (pointer:fine){.pd-hero-copy:hover,.pd-console:hover,.pd-workflow:hover,.pd-output:hover,.pd-product-switcher:hover{border-color:color-mix(in srgb, var(--product-accent,var(--signal-green)) 24%, #93a4b729)}.pd-capability:hover{background:color-mix(in srgb, var(--product-accent,var(--signal-green)) 7%, #0c121ad1);transform:translateY(-1px);box-shadow:inset 0 1px #f5f8fb0e}}.pd-product-links a:hover,.pd-product-links a.is-active{border-color:color-mix(in srgb, var(--product-accent,var(--signal-green)) 42%, transparent);background:color-mix(in srgb, var(--product-accent,var(--signal-green)) 9%, transparent);transform:translateY(-1px)}.pd-product-links span{color:var(--product-accent,var(--signal-green));font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.pd-product-links strong{color:var(--color-ink);font-size:var(--text-sm)}.pd-shell--empty{align-items:center;min-height:70vh}.pd-empty{max-width:760px;padding:var(--space-10)}@media (width>=1600px){.pd-hero{grid-template-columns:minmax(0,.84fr) minmax(540px,1.16fr)}}@media (width<=980px){.pd-hero,.pd-console,.pd-detail-grid,.pd-product-switcher{grid-template-columns:1fr}.pd-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.product-detail-route{padding-top:calc(var(--space-20) + 24px)}.pd-shell{gap:var(--space-8)}.pd-hero-copy,.pd-console,.pd-workflow,.pd-output,.pd-product-switcher,.pd-empty{padding:var(--space-5)}.pd-capability-grid{grid-template-columns:1fr}.pd-actions{flex-direction:column;align-items:stretch}.pd-primary-link,.pd-secondary-link{width:100%}.pd-workflow li{grid-template-columns:42px minmax(0,1fr)}.pd-visual .visual-frame{min-height:clamp(320px,78vw,420px)}}@media (prefers-reduced-motion:reduce){.product-detail-route,.pd-hero-copy,.pd-console,.pd-workflow,.pd-output,.pd-product-switcher,.pd-capability,.pd-primary-link,.pd-secondary-link,.pd-product-links a,.pd-primary-link:before{transition:none}}html[data-theme=light] .pd-hero-copy,html[data-theme=light] .pd-console,html[data-theme=light] .pd-workflow,html[data-theme=light] .pd-output,html[data-theme=light] .pd-product-switcher,html[data-theme=light] .pd-empty{background:linear-gradient(180deg, #f8fafbf5, #edf1f5eb), var(--color-panel);border-color:#47556929}html[data-theme=light] .pd-capability-grid{background:#4755691f;border-color:#47556929}html[data-theme=light] .pd-capability{background:#f8fafbd6}html[data-theme=light] .pd-tag-row span,html[data-theme=light] .pd-product-links a{background:#f8fafbad;border-color:#47556924}html[data-theme=light] .pd-product-links a:hover,html[data-theme=light] .pd-product-links a.is-active{border-color:color-mix(in srgb, var(--product-accent,var(--signal-green)) 46%, #47556929);background:linear-gradient(90deg, color-mix(in srgb, var(--product-accent,var(--signal-green)) 18%, transparent), #f8fafbc7 46%), #0098c80f;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--product-accent,var(--signal-green)) 62%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--product-accent,var(--signal-green)) 12%, transparent), 0 14px 34px color-mix(in srgb, var(--product-accent,var(--signal-green)) 10%, transparent)}.process-wrap{position:relative}.process-line{border-radius:var(--radius-lg);background:#93a4b724;border:1px solid #93a4b729;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.process-step{min-height:280px;padding:var(--space-5);transition:transform var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);background:#0d1219eb;position:relative}@media (hover:hover) and (pointer:fine){.process-step:hover{transform:translateY(-1px);box-shadow:inset 0 1px #f5f8fb0f}}@media (width>=2048px){.process-step{min-height:340px;padding:var(--space-6)}}.process-step:after{z-index:2;content:"";background:linear-gradient(90deg, var(--signal-cyan), transparent);width:36px;height:1px;position:absolute;top:50%;right:-18px}.process-step:last-child:after{display:none}.step-number{width:44px;height:44px;color:var(--signal-cyan);font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid #00d1ff47;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.process-step h3{margin-top:var(--space-12);font-size:var(--text-2xl)}.process-step p{margin-top:var(--space-3);color:var(--color-steel);font-size:var(--text-sm)}@media (width<=980px){.process-line{grid-template-columns:1fr}.process-step{min-height:auto}.process-step:after{background:linear-gradient(180deg, var(--signal-cyan), transparent);width:1px;height:32px;inset:auto auto -16px 28px}}html[data-theme=light] .process-line{background:linear-gradient(90deg,#0098c833,#0d9c4f21,#c0780029),#4755691f;border-color:#4755692e;box-shadow:inset 0 1px #ffffffbd,0 24px 70px #0d121914}html[data-theme=light] .process-step{background:radial-gradient(circle at 18% 0%, #0098c824, transparent 16rem), linear-gradient(180deg, #f8fafb7a, #dfe5ecc2), var(--color-panel)}html[data-theme=light] .process-step:before{top:0;right:var(--space-5);left:var(--space-5);content:"";background:linear-gradient(90deg,#0000,#0098c870,#0000);height:1px;position:absolute}html[data-theme=light] .process-step:after{background:linear-gradient(90deg, var(--signal-cyan), #0d9c4fb3, transparent);box-shadow:0 0 16px #0098c833}html[data-theme=light] .step-number{background:linear-gradient(180deg, #f8fafbb8, #dfe5ec9e), var(--color-panel-strong);color:var(--signal-cyan);border-color:#0098c857;box-shadow:inset 0 0 0 1px #ffffff94,0 0 24px #0098c81f}@media (width<=980px){html[data-theme=light] .process-step:after{background:linear-gradient(180deg, var(--signal-cyan), #0d9c4fb3, transparent)}}#trust{background:linear-gradient(#070a0f00,#1017226b,#070a0f00),0 0}.trust-layout{gap:var(--space-10);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.trust-heading{max-width:520px;margin-bottom:0}.trust-heading h2{margin-top:var(--space-3)}.trust-pillars{border-radius:var(--radius-lg);background:#93a4b724;border:1px solid #93a4b729;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.trust-pillar{min-height:320px;padding:var(--space-6);background:linear-gradient(180deg, #121a24f0, #090f16f5), var(--color-panel);transition:transform var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.trust-pillar:hover{transform:translateY(-1px);box-shadow:inset 0 1px #f5f8fb0f}}.trust-pillar:before{content:"";background:linear-gradient(90deg, var(--signal-green), var(--signal-cyan), var(--signal-amber));opacity:.68;height:3px;position:absolute;top:0;left:0;right:0}.trust-pillar:after{content:"";border:1px solid #4dff9a2e;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-48px;right:-48px;box-shadow:inset 0 0 34px #00d1ff14}.trust-code{width:42px;height:42px;color:var(--signal-green);font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid #4dff9a47;border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.trust-pillar h3{margin-top:var(--space-12);font-size:var(--text-2xl)}.trust-pillar p{margin-top:var(--space-4);color:var(--color-steel);font-size:var(--text-sm)}@media (width>=2048px){.trust-heading{max-width:660px}.trust-pillar{min-height:380px;padding:var(--space-8)}}@media (width<=980px){.trust-layout,.trust-pillars{grid-template-columns:1fr}.trust-heading{max-width:760px;margin-bottom:var(--space-10)}.trust-pillar{min-height:auto}}html[data-theme=light] #trust{background:radial-gradient(circle at 82% 8%,#0098c81f,#0000 28rem),radial-gradient(circle at 20% 72%,#0d9c4f14,#0000 24rem),linear-gradient(#f8fafb00,#dfe5ec8f,#f8fafb00)}html[data-theme=light] .trust-pillars{background:linear-gradient(#0098c82e,#0d9c4f1f),#4755691f;border-color:#4755692e;box-shadow:inset 0 1px #ffffffb8,0 24px 76px #0d121914}html[data-theme=light] .trust-pillar{background:radial-gradient(circle at 100% 100%, #0098c821, transparent 12rem), linear-gradient(180deg, #f8fafb85, #dfe5ecc7), var(--color-panel)}html[data-theme=light] .trust-pillar:before{opacity:.82;background:linear-gradient(90deg, var(--signal-green), var(--signal-cyan), var(--signal-amber))}html[data-theme=light] .trust-pillar:after{border-color:#0d9c4f33;box-shadow:inset 0 0 36px #0098c81a,0 0 44px #0d9c4f14}html[data-theme=light] .trust-code{background:linear-gradient(180deg, #f8fafbbd, #dfe5ec9e), var(--color-panel-strong);color:var(--signal-green);border-color:#0d9c4f57;box-shadow:inset 0 0 0 1px #ffffff94,0 0 24px #0d9c4f1f}#philosophy{background:linear-gradient(#070a0f00,#121a2457,#070a0f00),0 0}.philosophy-layout{gap:var(--space-10);grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);align-items:start;display:grid}.philosophy-copy{position:sticky;top:120px}.philosophy-copy h2{margin-top:var(--space-3);font-size:var(--text-4xl)}.philosophy-copy p:not(.eyebrow){margin-top:var(--space-5)}.principle-stack{gap:var(--space-4);display:grid}.principle-card{padding:var(--space-6);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-physical), border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical);background:linear-gradient(135deg,#121a24e0,#080e15f0);border:1px solid #93a4b729;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.principle-card:hover{border-color:#ffb84d47;transform:translateY(-1px)}}.principle-card:before{content:"";background:linear-gradient(180deg, var(--signal-amber), var(--signal-cyan));width:3px;position:absolute;top:0;bottom:0;left:0}.principle-card h3{font-size:var(--text-2xl)}.principle-card p{margin-top:var(--space-3);color:var(--color-steel)}@media (width<=880px){.philosophy-layout{grid-template-columns:1fr}.philosophy-copy{position:static}}html[data-theme=light] #philosophy{background:radial-gradient(circle at 12% 18%,#c078001a,#0000 24rem),radial-gradient(circle at 88% 58%,#0098c81a,#0000 26rem),linear-gradient(#f8fafb00,#f0f3f69e,#f8fafb00)}html[data-theme=light] .principle-card{background:linear-gradient(135deg, #f8fafb8f, #dfe5ecc7), radial-gradient(circle at 100% 0%, #0098c81f, transparent 12rem), var(--color-panel);border-color:#4755692e;box-shadow:inset 0 1px #ffffffb8,0 18px 54px #0d121912}html[data-theme=light] .principle-card:before{background:linear-gradient(180deg, var(--signal-amber), var(--signal-cyan), var(--signal-green));box-shadow:0 0 18px #0098c829}#cta{padding-top:var(--space-16)}.cta-wrap{align-items:start;gap:var(--space-10);padding:var(--space-16);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 18% 20%,#4dff9a33,#0000 23rem),radial-gradient(circle at 82% 40%,#2d7dff42,#0000 24rem),linear-gradient(135deg,#121a24f2,#070a0ff5);border:1px solid #00d1ff38;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);display:grid;position:relative;overflow:hidden}@media (width>=2048px){.cta-wrap{padding:var(--space-20)}}.cta-wrap:before{content:"";opacity:.38;background-image:linear-gradient(#f5f8fb0f 1px,#0000 1px),linear-gradient(90deg,#f5f8fb0f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.cta-signal{width:110px;height:110px;animation:pulse-signal 4s var(--ease-physical) infinite;border:1px solid #00d1ff57;border-radius:50%;position:absolute;top:36px;right:36px;box-shadow:inset 0 0 30px #00d1ff1f,0 0 52px #00d1ff2e}.cta-wrap>:not(.cta-signal){z-index:1;position:relative}.cta-content h2{max-width:760px;margin-top:var(--space-3);font-size:var(--text-4xl)}.cta-copy{max-width:660px;margin-top:var(--space-5)}.cta-form{gap:var(--space-5);min-width:0;padding:var(--space-6);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), transform var(--duration-fast) var(--ease-physical);background:linear-gradient(#121a24b8,#070a0f85),#070a0f52;border:1px solid #cdd7e324;display:grid;box-shadow:inset 0 1px #f5f8fb0d}@media (hover:hover) and (pointer:fine){.cta-form:hover{border-color:#00d1ff3d;transform:translateY(-1px)}}.cta-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cta-field{gap:var(--space-2);min-width:0;display:grid}.cta-field-full{grid-column:1/-1}.cta-field span{color:var(--color-steel);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.cta-field input,.cta-field select,.cta-field textarea{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-ink);transition:border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical), box-shadow var(--duration-base) var(--ease-physical);background:#070a0fad;border:1px solid #93a4b738}.cta-field input,.cta-field select{min-height:48px;padding:0 var(--space-4)}.cta-field textarea{min-height:118px;padding:var(--space-3) var(--space-4);resize:vertical}.cta-field select{appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg, transparent 50%, var(--signal-cyan) 50%), linear-gradient(135deg, var(--signal-cyan) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.cta-field select:invalid,.cta-field input::placeholder,.cta-field textarea::placeholder{color:var(--color-muted)}.cta-field option{color:var(--color-ink);background:var(--color-panel)}.cta-field input:focus,.cta-field select:focus,.cta-field textarea:focus{background:#070a0fd1;border-color:#00d1ffb8;outline:none;box-shadow:0 0 0 4px #00d1ff1a}.cta-form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.cta-submit{min-width:172px}.cta-status{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#4dff9a14;border:1px solid #4dff9a33;display:grid}.cta-status[hidden]{display:none}.cta-status strong{color:var(--signal-green);font-family:var(--font-display)}.cta-status p{color:var(--color-ink-soft);font-size:var(--text-sm)}html[data-theme=light] .cta-wrap{border-color:color-mix(in srgb, var(--signal-cyan) 22%, transparent);background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--signal-green) 14%, transparent), transparent 23rem), radial-gradient(circle at 82% 40%, color-mix(in srgb, var(--signal-blue) 13%, transparent), transparent 24rem), linear-gradient(135deg, color-mix(in srgb, var(--color-graphite-950) 94%, white), var(--color-panel));box-shadow:var(--shadow-strong)}html[data-theme=light] .cta-wrap:before{background-image:linear-gradient(color-mix(in srgb, var(--signal-cyan) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--signal-cyan) 10%, transparent) 1px, transparent 1px);opacity:.48}html[data-theme=light] .cta-signal{border-color:color-mix(in srgb, var(--signal-cyan) 34%, transparent);box-shadow:inset 0 0 30px color-mix(in srgb, var(--signal-cyan) 12%, transparent), 0 0 52px color-mix(in srgb, var(--signal-cyan) 14%, transparent)}html[data-theme=light] .cta-form{border-color:var(--glass-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-graphite-950) 88%, white), color-mix(in srgb, var(--color-panel) 82%, transparent)), var(--glass-bg);box-shadow:inset 0 1px 0 #ffffffc2, 0 18px 54px color-mix(in srgb, var(--signal-blue) 7%, transparent)}html[data-theme=light] .cta-form-grid{color:var(--color-ink)}html[data-theme=light] .cta-field span{color:var(--color-steel)}html[data-theme=light] .cta-field input,html[data-theme=light] .cta-field select,html[data-theme=light] .cta-field textarea{border-color:color-mix(in srgb, var(--color-steel) 24%, transparent);background-color:color-mix(in srgb, var(--color-graphite-950) 92%, white);color:var(--color-ink);box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .cta-field select:invalid,html[data-theme=light] .cta-field input::placeholder,html[data-theme=light] .cta-field textarea::placeholder{color:var(--color-muted)}html[data-theme=light] .cta-field option{color:var(--color-ink);background:var(--color-graphite-950)}html[data-theme=light] .cta-field input:focus,html[data-theme=light] .cta-field select:focus,html[data-theme=light] .cta-field textarea:focus{border-color:color-mix(in srgb, var(--signal-cyan) 70%, var(--signal-blue));box-shadow:inset 0 1px 0 #fffc, 0 0 0 4px color-mix(in srgb, var(--signal-cyan) 14%, transparent);background-color:#fff}html[data-theme=light] .cta-status{border-color:color-mix(in srgb, var(--signal-green) 26%, transparent);background:color-mix(in srgb, var(--signal-green) 10%, var(--color-graphite-950));box-shadow:inset 0 1px #ffffffb3}html[data-theme=light] .cta-status strong{color:var(--signal-green)}html[data-theme=light] .cta-status p{color:var(--color-ink-soft)}@media (width<=700px){.cta-wrap{gap:var(--space-8);padding:var(--space-8) var(--space-5);grid-template-columns:1fr}.cta-signal{width:92px;height:92px;right:-28px}.cta-form{padding:var(--space-5)}.cta-form-grid{grid-template-columns:1fr}.cta-submit,.cta-mail-link{width:100%}}@media (width<=700px),(pointer:coarse){.cta-signal{animation:none}.cta-form{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.cta-signal,.cta-form{transition:none;animation:none}}#footer{padding:var(--space-16) 0 var(--space-8);background:#070a0fb8;border-top:1px solid #93a4b724}.footer-grid{gap:var(--space-8);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.footer-wordmark{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.12em;font-weight:800}.footer-brand p{max-width:360px;margin-top:var(--space-3)}.footer-small{color:var(--color-muted);font-size:var(--text-sm)}#footer h2{color:var(--signal-green);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}#footer nav,#footer .footer-grid>div:not(.footer-brand){align-content:start;gap:10px;display:grid}#footer a:not(.footer-wordmark){color:var(--color-steel);font-size:var(--text-sm);transition:color var(--duration-base) var(--ease-physical)}#footer a:hover{color:var(--signal-cyan)}.footer-bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);color:var(--color-muted);font-size:var(--text-sm);border-top:1px solid #93a4b71f;display:flex}html[data-theme=light] #footer{border-top-color:color-mix(in srgb, var(--color-steel) 16%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-panel) 74%, transparent), color-mix(in srgb, var(--color-graphite-950) 92%, white)), var(--color-graphite-950)}html[data-theme=light] .footer-wordmark{color:var(--color-ink)}html[data-theme=light] .footer-brand p{color:var(--color-ink-soft)}html[data-theme=light] .footer-small,html[data-theme=light] .footer-bottom{color:var(--color-steel)}html[data-theme=light] #footer h2{color:var(--signal-green)}html[data-theme=light] #footer a:not(.footer-wordmark){color:var(--color-steel)}html[data-theme=light] #footer a:hover{color:var(--signal-cyan)}html[data-theme=light] .footer-bottom{border-top-color:color-mix(in srgb, var(--color-steel) 14%, transparent)}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.footer-grid,.footer-bottom{grid-template-columns:1fr}.footer-bottom{display:grid}}.scroll-top{z-index:45;border-radius:var(--radius-md);width:46px;height:46px;box-shadow:var(--shadow-signal);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-physical), transform var(--duration-base) var(--ease-physical), border-color var(--duration-base) var(--ease-physical), background var(--duration-base) var(--ease-physical);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0fc7;border:1px solid #00d1ff4d;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(16px)}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top span{border-top:2px solid var(--signal-cyan);border-left:2px solid var(--signal-cyan);width:12px;height:12px;transform:translateY(4px)rotate(45deg)}@media (hover:hover) and (pointer:fine){.scroll-top.is-visible:hover{background:#070a0fe6;border-color:#4dff9a6b;transform:translateY(-1px)}}html[data-theme=light] .scroll-top{border-color:color-mix(in srgb, var(--signal-cyan) 28%, transparent);background:color-mix(in srgb, var(--glass-bg) 92%, transparent);box-shadow:0 18px 44px color-mix(in srgb, var(--signal-blue) 12%, transparent), inset 0 1px 0 #ffffffb8}html[data-theme=light] .scroll-top span{border-color:var(--signal-cyan)}@media (width<=700px),(pointer:coarse){.scroll-top{-webkit-backdrop-filter:none;backdrop-filter:none;transition-duration:.18s}}
