:root{--bg:#f8f9fd;--bg-2:#f1f3fb;--ink:#0f131c;--ink-dim:#656d81;--ink-mute:#717b8e;--line:rgba(0,0,0,.08);--line-2:rgba(0,0,0,.14);--blue:#448bff;--blue-2:#266bc0;--blue-glow:#65a3ff;--cyan:#004c5d;--violet:#a879ff;--ink-soft:#2d3545;--blue-deep:#81b2ff;--cyan-2:#00748f;--violet-2:#7458c7;--glass-bg:rgba(233,237,249,.55);--glass-bg-strong:rgba(241,243,251,.78);--glass-border:rgba(0,0,0,.1);--glass-highlight:rgba(0,0,0,.06);--glass-blur:14px;--glass-blur-lg:22px;--fs-display:clamp(56px,10vw,160px);--fs-h1:clamp(44px,7.5vw,116px);--fs-h2:clamp(34px,5vw,68px);--fs-h3:clamp(24px,3vw,40px);--fs-h4:clamp(20px,2.2vw,28px);--fs-lead:clamp(16px,1.4vw,20px);--fs-body:clamp(14px,1vw,16px);--fs-small:13px;--fs-mono:clamp(11px,.9vw,13px);--track-display:-.04em;--track-h:-.03em;--track-body:-.005em;--track-eyebrow:.25em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--space-10:96px;--space-11:120px;--space-12:160px;--radius-xs:2px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:100px;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.7,0,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-emphasized:cubic-bezier(.2,0,0,1);--dur-fast:.18s;--dur-base:.3s;--dur-slow:.55s;--dur-reveal:.9s;--grad-brand:linear-gradient(120deg,var(--blue) 0%,var(--cyan) 50%,var(--violet) 100%);--grad-brand-soft:linear-gradient(120deg,var(--blue-2),var(--cyan),var(--violet-2));--grad-text:linear-gradient(135deg,#000000 0%,#1e4481 45%,var(--blue-2) 100%);--grad-text-cool:linear-gradient(135deg,var(--blue-2),var(--cyan),var(--violet));--grad-line:linear-gradient(90deg,transparent,var(--blue-2),transparent);--glow-blue:0 0 40px rgba(68,139,255,.45);--glow-blue-strong:0 0 64px rgba(68,139,255,.6);--glow-cyan:0 0 36px rgba(0,76,93,.4);--glow-violet:0 0 40px rgba(168,121,255,.4);--glow-soft:0 0 24px rgba(38,107,192,.25);--glow-ring:0 0 0 3px rgba(38,107,192,.45)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}html{color-scheme:light;scroll-behavior:smooth}html{color-scheme:only light}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:none) and (pointer:coarse){html input,html select,html textarea,html .lf-input{font-size:16px}}body{font-weight:400;line-height:1.5;letter-spacing:var(--track-body)}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,monospace;font-weight:400;letter-spacing:0;font-feature-settings:"tnum" 1}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:.96;letter-spacing:var(--track-display)}h2{font-size:var(--fs-h2);line-height:1;letter-spacing:var(--track-h)}h3{font-size:var(--fs-h3);line-height:1.05;letter-spacing:var(--track-h)}h4{font-size:var(--fs-h4);line-height:1.1;letter-spacing:var(--track-h)}p{text-wrap:pretty}::selection{background:#266bc047;color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:rgba(38,107,192,.5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--blue-2),var(--blue));border-radius:100px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{border-width:2px;box-shadow:var(--glow-soft)}::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}nav.top{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-7);background:transparent;border-bottom:1px solid transparent;transition:border-color var(--dur-slow) var(--ease-out),background var(--dur-slow) var(--ease-out),backdrop-filter var(--dur-slow) var(--ease-out),padding var(--dur-base) var(--ease-out)}nav.top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--grad-line);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}nav.top.scrolled{padding-top:var(--space-3);padding-bottom:var(--space-3);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border-bottom-color:var(--glass-border)}nav.top.scrolled:after{opacity:.5}.logo{position:relative;display:flex;align-items:center;width:50px;height:46px;border-radius:var(--radius-sm)}.logo-image{display:block;width:50px;height:50px;object-fit:contain;transform:translateZ(0);transition:opacity var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.logo-image.is-black{filter:drop-shadow(0 0 12px rgba(0,0,0,.34))}.logo-image.is-white{position:absolute;left:0;top:-2px;opacity:0;filter:drop-shadow(0 0 12px rgba(255,255,255,.34))}.logo:hover .logo-image{transform:translate3d(0,-1px,0)}.logo:hover .logo-image.is-black{filter:drop-shadow(0 0 16px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(38,107,192,.32))}.logo:hover .logo-image.is-white{filter:drop-shadow(0 0 16px rgba(255,255,255,.5))}.nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:var(--space-7);font-size:13px;color:var(--ink-dim)}.nav-links a{position:relative;padding:4px 2px;border-radius:var(--radius-sm);transition:color var(--dur-base) var(--ease-out)}.nav-links a:hover{color:var(--ink)}.nav-links a:focus-visible{box-shadow:none;outline:none;color:var(--ink)}.nav-links a:focus-visible:after{width:100%}.nav-contact:focus-visible{outline:none;box-shadow:none;color:#000;background:var(--grad-brand)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;border-radius:1px;background:var(--grad-line);box-shadow:0 0 8px #266bc080;transition:width var(--dur-base) var(--ease-emphasized)}.nav-links a:hover:after{width:100%}.nav-audit{color:var(--blue-2)}.nav-audit-short{display:none}.nav-right{display:flex;align-items:center;gap:var(--space-5)}.nav-contact{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;font-size:13px;font-weight:500;padding:10px 18px;border-radius:var(--radius-pill);cursor:pointer;color:#f8f9fd;background:var(--ink);border:1px solid transparent;transition:color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.nav-contact:hover{color:#000;background:var(--grad-brand);box-shadow:var(--glow-blue);transform:translateY(-1px)}.nav-contact:active{transform:translateY(0) scale(.98)}@media (max-width:860px){.nav-links{display:none}nav.top{padding:14px 20px}nav.top.scrolled{padding-top:10px;padding-bottom:10px}.nav-right{gap:var(--space-3)}.nav-contact{font-size:13px;padding:12px 18px;min-height:44px}}@media (prefers-reduced-motion:reduce){.nav-contact:hover{transform:none}}@media (prefers-reduced-motion:reduce){.logo:hover .logo-image{transform:translateZ(0)}}.lang-switch{position:relative;display:inline-flex;align-items:center;color:var(--ink-dim);font-size:13px;line-height:1}.lang-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 2px;border:0;background:none;cursor:pointer;font:inherit;color:inherit;line-height:1;border-radius:var(--radius-sm);transition:color var(--dur-base) var(--ease-out)}.lang-switch-btn:hover,.lang-switch.is-open .lang-switch-btn{color:var(--ink)}.lang-switch-btn:focus,.lang-switch-btn:focus-visible{outline:none;box-shadow:none}.lang-switch-btn:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.lang-switch-ic{flex:0 0 auto;opacity:.85}.lang-switch-caret{flex:0 0 auto;transition:transform var(--dur-base) var(--ease-out)}.lang-switch.is-open .lang-switch-caret{transform:rotate(180deg)}.lang-pop{position:absolute;right:-6px;top:calc(100% + 12px);z-index:120;min-width:184px;padding:8px;border-radius:18px;background:#8a8f99;box-shadow:0 0 0 1px #0000004d,0 24px 40px -12px #00000073,0 8px 16px -8px #0000004d;--pop-dy:-4px;transform-origin:top right;animation:lang-pop-in .32s cubic-bezier(.34,1.56,.64,1)}.lang-pop.is-up{top:auto;bottom:calc(100% + 12px);transform-origin:bottom right;--pop-dy:4px}.lang-pop.is-closing{pointer-events:none;animation:lang-pop-out .2s cubic-bezier(.4,0,1,1) forwards}@keyframes lang-pop-in{0%{opacity:0;transform:scale(.94) translateY(var(--pop-dy))}to{opacity:1;transform:none}}@keyframes lang-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.94) translateY(var(--pop-dy))}}.lang-pop-metal{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.lang-pop-metal canvas{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important}.lang-pop-inner{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:16px;background:linear-gradient(180deg,#202020,#000);pointer-events:none}.lang-pop ul{position:relative;list-style:none;margin:0;padding:0;outline:none;display:flex;flex-direction:column;gap:2px}.lang-pop li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;padding:0 12px;border-radius:12px;font-size:13px;color:#8b93a7;cursor:pointer;transition:background .18s ease,color .18s ease}.lang-pop li.is-active{background:#ffffff12;color:#e8ecf5}.lang-pop li[aria-selected=true]{color:#fff}.lang-pop li svg{flex:0 0 auto;color:#c3cbdb}.lang-pop.is-light{box-shadow:0 0 0 1px #0f131c14,0 24px 40px -12px #0f131c38,0 8px 16px -8px #0f131c1f}.lang-pop.is-light .lang-pop-inner{background:linear-gradient(180deg,#fff,#f1f3f6)}.lang-pop.is-light li{color:#6b7282}.lang-pop.is-light li.is-active{background:#0f131c0f;color:#0f131c}.lang-pop.is-light li[aria-selected=true]{color:#0f131c}.lang-pop.is-light li svg{color:#0f131c}.foot-main .lang-switch{font-size:13px}@media (max-width:860px){.lang-switch{font-size:12px}.lang-switch-btn{min-height:32px}.lang-pop li{min-height:40px}}@media (prefers-reduced-motion:reduce){.lang-pop{animation:none}.lang-pop.is-closing{animation:none;opacity:0}}.hero{position:relative;height:400vh;height:400svh;z-index:5}@media (max-width:859px){.hero{height:200vh;height:200svh}}html.lum-lowfx #hero-canvas{display:none}html.lum-lowfx.lum-home body{background:#05060a;transition:background .5s linear}html.lum-lowfx.lum-home.lum-past body{background:var(--bg)}html.lum-lowfx .hero-pin{align-items:center}html.lum-lowfx .hero-content{padding-bottom:0}.hero-pin{position:sticky;top:0;height:100vh;height:100svh;min-height:560px;display:flex;align-items:center;overflow:hidden}.hero-content{position:relative;z-index:3;max-width:1400px;margin:0 auto;padding:0 var(--space-7);width:100%}.hero-eyebrow-blank{visibility:hidden;pointer-events:none}.hero-eyebrow-blank .pip{animation:none}.hero h1{font-size:var(--fs-display);font-weight:500;line-height:.94;letter-spacing:var(--track-display);max-width:14ch;margin:var(--space-6) 0}.hero-content{container-type:inline-size}.hero .hero-title{--lt-em:8.8;--lt-hem:7.3;--lt-w:.64;font-size:min(124px,calc(100cqi * var(--lt-w) / var(--lt-em)),calc((100svh - 200px) / var(--lt-hem)));font-weight:700;line-height:1;letter-spacing:-.028em;text-transform:uppercase;max-width:none;margin:var(--space-6) 0}.lt{display:inline-block;padding:0 0 1.75em .5em}@media (min-width:861px){.hero .hero-title{margin-left:-.3em;margin-top:calc(var(--space-6) + 6svh)}}.lt ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center}.lt li{position:relative;height:.833em;overflow:hidden}.lt li:nth-child(odd){transform:translate(calc(var(--x) * .486em)) skew(60deg,-30deg) scaleY(.66667)}.lt li:nth-child(2n){transform:translate(calc(var(--x) * .486em)) skew(0,-30deg) scaleY(1.33333)}.lt p{margin:0;height:.833em;line-height:.764em;padding:0 .21em;white-space:nowrap;transition:transform .8s cubic-bezier(.25,.46,.45,.94) calc(var(--kr) * 80ms)}.lt:hover p{transform:translateY(-.833em);transition-delay:calc(var(--k) * 80ms)}.hero .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.lt p{transition:none}}.hero-dock{position:absolute;left:0;right:0;bottom:calc(var(--space-7) - 12px);margin:0 auto;width:max-content;z-index:4;display:flex;align-items:center;gap:14px}.hero-ask{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5);padding:8px 2px;font:inherit;font-size:var(--fs-body);background:none;border:0;cursor:pointer;text-align:left;color:var(--ink-mute);transition:color var(--dur-base) var(--ease-out)}.hero-ask:hover{color:var(--ink-dim)}.hero-ask-a{display:inline-flex;align-items:center;gap:8px;color:var(--blue-2);border-bottom:1px solid rgba(38,107,192,.35);padding-bottom:1px;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.hero-ask-a svg{transition:transform var(--dur-base) var(--ease-in-out)}.hero-ask:hover .hero-ask-a{color:var(--ink);border-color:var(--ink)}.hero-ask:hover .hero-ask-a svg{transform:translate(4px)}.hero-meta{position:absolute;bottom:var(--space-7);left:var(--space-7);right:var(--space-7);z-index:3;display:flex;justify-content:space-between;align-items:flex-end;color:var(--ink-mute);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-meta .scrollhint{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-dim)}.hero-meta .scrollhint .line{width:40px;height:1px;background:var(--ink-mute);position:relative;overflow:hidden}.hero-meta .scrollhint .line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad-line);transform:translate(-100%);animation:slide 2.4s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.hero-coords{font-family:JetBrains Mono,monospace;display:flex;flex-direction:column;gap:3px;text-align:right;font-feature-settings:"tnum" 1}.hero-coords span{color:var(--ink-dim)}@media (max-width:860px){.hero-content{padding:0 20px}.hero h1{margin:var(--space-5) 0;max-width:18ch}.hero .hero-title{--lt-w:1;max-width:none}.hero-pin{align-items:flex-end}.hero-content{padding-bottom:104px}.hero-dock{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.hero-meta,.hero-dock .lmb-tip{display:none}.hero-ask{margin-top:var(--space-4);font-size:14px;min-height:44px}.hero-meta{left:20px;right:20px;bottom:24px;font-size:10px}.hero-coords{display:none}}@media (prefers-reduced-motion:reduce){.hero-meta .scrollhint .line:after{animation:none}}.cursor{position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--blue);pointer-events:none;mix-blend-mode:multiply;z-index:9999;transform:translate(-50%,-50%);transition:width var(--dur-base) var(--ease-spring),height var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease-out);box-shadow:0 0 24px 4px #448bffa6}.cursor.hov{width:46px;height:46px;background:#448bff40;box-shadow:var(--glow-blue)}@media (max-width:860px){.cursor{display:none}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}#hero-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.stage-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 0%,transparent 40%,rgba(248,249,253,.55) 85%);opacity:0;transition:opacity .6s ease}.stage-veil.on{opacity:1}section.blk{position:relative;padding:var(--space-12) 40px;max-width:1400px;margin:0 auto;z-index:5}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-10);gap:40px;flex-wrap:wrap}.sec-index{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:var(--fs-mono);color:var(--blue-2);letter-spacing:.1em;text-shadow:0 0 18px rgba(38,107,192,.45)}.sec-index:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue-2);box-shadow:var(--glow-soft);flex:none}.sec-title{font-size:var(--fs-h2);font-weight:500;line-height:1;letter-spacing:var(--track-h);margin-top:14px;max-width:820px}.sec-title em{font-style:normal;color:var(--ink-mute)}.sec-sub{font-size:var(--fs-body);color:var(--ink-dim);max-width:34ch;line-height:1.6}@media (max-width:860px){section.blk{padding:72px 20px}.sec-head{margin-bottom:40px;gap:20px}.sec-title{font-size:var(--fs-h3)}.sec-sub{max-width:100%}}:focus-visible{outline:none;box-shadow:var(--glow-ring)}a:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible,.cta-big:focus-visible{border-radius:var(--radius-pill)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glow-soft)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);padding:8px 16px;border-radius:var(--radius-pill);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-soft);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glow-soft);margin-bottom:var(--space-6)}.hero-eyebrow .pip{width:6px;height:6px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 10px var(--blue-2);animation:pulse 2s ease-in-out infinite}.btn-primary{position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 30px;border-radius:var(--radius-pill);background:var(--ink);color:#f8f9fd;font-weight:600;font-size:var(--fs-body);letter-spacing:.01em;overflow:hidden;isolation:isolate;cursor:pointer;border:0;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.btn-primary .arrow{width:18px;height:18px;display:grid;place-items:center;transition:transform var(--dur-base) var(--ease-in-out)}.btn-primary span,.btn-primary .arrow{position:relative;z-index:1}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--grad-brand);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.btn-primary:hover{transform:translateY(-2px);color:#000;box-shadow:var(--glow-blue)}.btn-primary:hover:before{opacity:1}.btn-primary:hover .arrow{transform:translate(6px)}.btn-primary:active{transform:translateY(0) scale(.985)}.btn-ghost{display:inline-flex;align-items:center;gap:12px;padding:18px 22px;font-size:var(--fs-body);color:var(--ink-dim);cursor:pointer;background:none;border:0;transition:color var(--dur-base) var(--ease-out)}.btn-ghost:hover{color:var(--ink)}.btn-ghost .play{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.btn-ghost:hover .play{border-color:var(--blue-2);box-shadow:var(--glow-soft);transform:scale(1.06)}.cta-big{position:relative;z-index:2;display:inline-flex;align-items:center;gap:20px;padding:24px 38px;border-radius:var(--radius-pill);font-size:var(--fs-lead);cursor:pointer;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 var(--glass-highlight);transition:transform var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.cta-big .arrow{width:24px;height:24px;display:grid;place-items:center;transition:transform var(--dur-base) var(--ease-in-out)}.cta-big:hover{transform:translateY(-3px);background:#448bff1f;border-color:var(--blue-2);box-shadow:var(--glow-blue-strong)}.cta-big:hover .arrow{transform:translate(8px)}.cta-big:active{transform:translateY(-1px) scale(.99)}.stage{--p:0}.stage .sec-head{transform:translate3d(calc(var(--p) * -80px),calc(var(--p) * -40px),0) scale(calc(1 - (var(--p) * var(--p)) * .08));opacity:calc(1 - (var(--p) * var(--p)) * 1.4);will-change:transform,opacity}.stage .services-grid,.stage .exp-wrap,.stage .diff-wrap,.stage .process{transform:translate3d(0,calc(var(--p) * 40px),0);opacity:calc(1 - (var(--p) * var(--p)) * 1.4);will-change:transform,opacity}.stage .svc,.stage .diff-item,.stage .pstep{--i:0;transform:translate3d(0,calc(var(--p) * (var(--i) * 10px + 6px)),0)}.hero{--p:0}.hero .hero-content{transform:translate3d(0,calc(var(--p) * -60px),0) scale(calc(1 - (var(--p) * var(--p)) * .06));opacity:calc(1 - (var(--p) * var(--p)) * 1.5)}.hero .hero-meta{transform:translate3d(0,calc(var(--p) * 40px),0);opacity:calc(1 - (abs(var(--p))*1.2))}.fcta{--p:0}.fcta h2{transform:translate3d(0,calc(var(--p) * 80px),0) scale(calc(1 + (var(--p) * var(--p)) * .03));opacity:calc(1 - (var(--p) * var(--p)) * 1.4);letter-spacing:calc(-.04em + (var(--p) * .015em))}.fcta .cta-big,.fcta-eye{transform:translate3d(0,calc(var(--p) * 40px),0);opacity:calc(1 - (var(--p) * var(--p)) * 1.6)}.rv{opacity:0;transform:translateY(30px);filter:blur(8px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out)}.rv.in{opacity:1;transform:translateY(0);filter:blur(0)}.rv-delay-1{transition-delay:.08s}.rv-delay-2{transition-delay:.16s}.rv-delay-3{transition-delay:.24s}.rv-delay-4{transition-delay:.32s}.tw-panel{position:fixed;right:20px;bottom:20px;z-index:200;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--line-2);border-radius:var(--radius-md);padding:18px 20px;width:260px;font-size:12px;display:none;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glow-soft)}.tw-panel.on{display:block}.tw-panel h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:14px;font-family:JetBrains Mono,monospace}.tw-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.tw-row label{color:var(--ink-dim);font-size:12px}.tw-swatch{display:flex;gap:6px}.tw-swatch button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.tw-swatch button.sel{border-color:var(--ink)}.tw-panel input[type=range]{width:110px;accent-color:var(--blue-2)}.tw-toggle{display:flex;background:#0000000d;border-radius:100px;padding:2px}.tw-toggle button{flex:1;padding:5px 10px;border:none;background:transparent;color:var(--ink-dim);cursor:pointer;border-radius:100px;font-size:11px;font-family:JetBrains Mono,monospace}.tw-toggle button.on{background:var(--blue);color:#000}@media (max-width:860px){.stage .sec-head,.stage .services-grid,.stage .exp-wrap,.stage .diff-wrap,.stage .process,.stage .svc,.stage .diff-item,.stage .pstep,.fcta h2,.fcta .cta-big,.fcta-eye{transform:none!important;opacity:1!important;letter-spacing:inherit!important}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none;transition:none}.sec-index:before,.hero-eyebrow .pip{animation:none}.btn-primary,.btn-ghost,.btn-ghost .play,.cta-big,.cta-big .arrow,.btn-primary .arrow,.cursor{transition:none}.btn-primary:hover,.cta-big:hover{transform:none}}section.blk.svc2{margin-top:-30svh;padding-top:var(--space-7)}@media (max-width:859px){section.blk.svc2{margin-top:-58svh;padding-top:40px}}.svc2 .sec-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;margin-bottom:var(--space-3)}.svc2 .sec-title{margin:0 auto}.stage.svc2 .sec-head{transform:translate3d(0,calc(var(--p) * -40px),0) scale(calc(1 - (var(--p) * var(--p)) * .06))}.gradient-text{background-image:linear-gradient(90deg,#d1024f,#8b1d9c,#2563d6,#16a05a,#e0a01a 68%,#e2463a,#d1024f);background-size:300% 100%;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradient-text-flow 9s linear infinite}@keyframes gradient-text-flow{0%{background-position:0% 50%}to{background-position:150% 50%}}.svc2 .sec-title em.gradient-text{color:transparent;padding-bottom:.08em}@media (prefers-reduced-motion:reduce){.gradient-text{animation:none}}.svc2-stage{position:relative;width:100vw;margin-left:calc(50% - 50vw)}.svc2-stage>.lgc{height:clamp(480px,66svh,680px)}.lgc{position:relative;width:100%;height:100%;overflow:visible;outline:none;color:var(--ink)}.lgc:focus-visible{box-shadow:inset 0 0 0 2px #0f131c2e}.lgc-mount{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.lgc .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lgc-title{position:absolute;left:50%;top:calc(50% + var(--lgc-ph,320px) / 2 - 46px);z-index:10;margin:0;pointer-events:none;opacity:0;font-size:clamp(13px,1.05vw,15px);font-weight:500;letter-spacing:.01em;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 18px rgba(0,0,0,.45)}.lgc-counter{position:absolute;left:50%;top:calc(50% + var(--lgc-ph,320px) / 2 + 24px);z-index:10;margin:0;pointer-events:none;opacity:0;font-size:13px;letter-spacing:.08em;color:var(--ink-mute);text-align:center}.lgc-hero{position:absolute;left:0;top:0;width:0;height:0;z-index:5;pointer-events:none;opacity:0;visibility:hidden;background:#05060a center/cover no-repeat;box-shadow:0 0 #0f131c00,0 0 #0f131c00;will-change:transform;backface-visibility:hidden;transform-origin:50% 50%}.lgc-fallback{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;height:auto;padding:40px 20px}.lgc-fallback-item{display:inline-flex;gap:12px;align-items:center;padding:16px 22px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.lgc-fallback-item .mono{color:var(--ink-mute);font-size:12px}.svd{position:absolute;z-index:15;top:50%;left:58%;right:max(40px,7%);transform:translateY(-50%);pointer-events:none;opacity:0;transition:opacity .28s ease}.svd.is-open{pointer-events:auto;opacity:1;transition:none}.svd-text{display:flex;flex-direction:column;align-items:flex-start;max-width:540px}.svd-title{margin:0 0 var(--space-3);font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.04;letter-spacing:var(--track-h);color:var(--ink)}.svd-lead{margin:0 0 var(--space-5);font-size:clamp(15px,1.15vw,17px);line-height:1.55;color:var(--ink-dim);max-width:44ch}.svd-points{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:12px;width:100%}.svd-points li{position:relative;padding:0 0 12px 22px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--ink)}.svd-points li:last-child{border-bottom:0;padding-bottom:0}.svd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lmb.svd-back:hover .lmb-label svg{transform:translate(-3px)}.svd-points li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#eef0f3,#8a8f99 45%,#c9ced6 70%,#5d636d);box-shadow:0 0 0 1px #0f131c1f}.svd.is-open .svd-text>*{animation:svd-from-right .85s cubic-bezier(.2,.9,.25,1) both}.svd.is-open .svd-text>:nth-child(1){animation-delay:.32s}.svd.is-open .svd-text>:nth-child(2){animation-delay:.4s}.svd.is-open .svd-text>:nth-child(3){animation-delay:.48s}.svd.is-open .svd-text>:nth-child(4){animation-delay:.56s}.svd.is-open .svd-text>:nth-child(5){animation-delay:.64s}@keyframes svd-from-right{0%{opacity:0;transform:translate(48px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes svd-from-below{0%{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@media (max-width:859px){.svc2 .sec-head{margin-bottom:var(--space-2)}.svc2 .sec-title{font-size:clamp(36px,10.5vw,46px);line-height:1.02}.svc2 .sec-title em{display:block}.svc2-stage>.lgc{height:340px}.svd{position:relative;top:auto;left:auto;right:auto;transform:none;padding:0 20px;display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.9,.25,1),opacity .3s ease}.svd.is-open{grid-template-rows:1fr;margin-top:-52px;transition:grid-template-rows .7s cubic-bezier(.2,.9,.25,1),margin .7s cubic-bezier(.2,.9,.25,1)}.svd-text{min-height:0;overflow:hidden;margin:0 -20px;padding:0 20px 30px;align-items:center;text-align:center;max-width:none}.svd-title{font-size:28px;margin-bottom:var(--space-2)}.svd-lead{font-size:15px;margin-bottom:var(--space-4);max-width:34ch}.svd-points{gap:10px;margin-bottom:0;text-align:left}.svd-points li{font-size:14px;padding:0 0 10px 22px}.svd-actions{width:100%;justify-content:center;margin-top:var(--space-7);gap:12px}.svd-actions .lmb{height:52px;padding:0 22px;font-size:15px;flex:1 1 0;max-width:210px}.svd.is-open .svd-text>*{animation-name:svd-from-below}}@media (prefers-reduced-motion:reduce){.svd,.svd.is-open{transition:none}.svd.is-open .svd-text>*{animation-delay:0s}.svd.is-open .svd-text>*{animation:none}}.exp-wrap{position:relative}.exp-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 40px 40px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.exp-rail::-webkit-scrollbar{height:6px}.exp-rail::-webkit-scrollbar-track{background:transparent}.exp-rail::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.exp-card{flex:0 0 auto;width:min(70vw,580px);scroll-snap-align:start;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#f1f3fbb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s,transform .5s}.exp-card:hover{border-color:var(--line-2);transform:translateY(-4px)}.exp-vis{aspect-ratio:16/10;position:relative;overflow:hidden;background:#f4f6ff}.exp-foot{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.exp-foot h3{font-size:18px;font-weight:500;letter-spacing:-.01em}.exp-foot .tags{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-mute)}.exp-controls{display:flex;gap:10px;justify-content:flex-end;padding:0 40px 20px}.exp-controls button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:all .3s}.exp-controls button:hover{background:#448bff1a;border-color:var(--blue-2)}.exp-controls button:disabled{opacity:.3;cursor:not-allowed}.vis-1{background:radial-gradient(ellipse at 30% 40%,#a9c5ff33,transparent 60%),radial-gradient(ellipse at 80% 70%,#448bff22,transparent 60%),#f4f6ff;position:relative}.vis-1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#ffffff,transparent 75%);mask-image:radial-gradient(ellipse at center,#ffffff,transparent 75%)}.vis-1 .orb{position:absolute;top:50%;left:50%;width:56%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,#448bff,#004c5d,#a879ff,#448bff);filter:blur(40px);opacity:.6;animation:rot 24s linear infinite}@keyframes rot{to{transform:translate(-50%,-50%) rotate(360deg)}}.vis-1 .ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--line-2);border-radius:50%}.vis-1 .ring.r1{width:40%;aspect-ratio:1}.vis-1 .ring.r2{width:64%;aspect-ratio:1;border-style:dashed;opacity:.5}.vis-1 .ring.r3{width:88%;aspect-ratio:1;opacity:.2}.vis-1 .label{position:absolute;top:22px;left:24px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.1em}.vis-1 .label.tr{top:22px;left:auto;right:24px;color:var(--blue-2)}.vis-2{background:#f4f6ff;position:relative;overflow:hidden}.vis-2 .bars{position:absolute;top:10%;right:8%;bottom:10%;left:8%;display:grid;grid-template-columns:repeat(24,1fr);gap:6px;align-items:end}.vis-2 .bars span{background:linear-gradient(180deg,#448bff,#a9c5ff);border-radius:1px;animation:barpulse 3s ease-in-out infinite}@keyframes barpulse{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1)}}.vis-2 .readout{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim)}.vis-2 .val{color:var(--cyan);font-size:46px;font-weight:300;position:absolute;bottom:20px;right:24px;letter-spacing:-.03em;font-family:Space Grotesk}.vis-2 .val sup{font-size:14px;color:var(--ink-dim);vertical-align:super}.vis-3{background:radial-gradient(circle at 50% 50%,#e1e9fc,#f7f8ff);position:relative;overflow:hidden}.vis-3:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 2px,rgba(68,139,255,.04) 2px,rgba(68,139,255,.04) 3px)}.vis-3 .wave{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--blue-2),transparent);transform:translateY(-50%);animation:wavemove 4s ease-in-out infinite}@keyframes wavemove{0%,to{transform:translateY(-50%) scaleX(.5)}50%{transform:translateY(-50%) scaleX(1)}}.vis-3 .nodes{position:absolute;top:0;right:0;bottom:0;left:0}.vis-3 .node{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 16px var(--blue-2)}.vis-3 .bigtext{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.2em}.vis-4{background:#f4f6ff;position:relative}.vis-4 .sphere{position:absolute;top:50%;left:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#266bc0,#a9c5ff 40%,#f8f9fd 72%);box-shadow:inset -30px -40px 80px #f8f9fd,0 0 80px #448bff4d}.vis-4 .grid{position:absolute;top:50%;left:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%) rotate3d(1,.4,0,62deg);border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0,transparent 8%,rgba(0,76,93,.28) 8%,rgba(0,76,93,.28) 8.2%),repeating-linear-gradient(90deg,transparent 0,transparent 8%,rgba(0,76,93,.28) 8%,rgba(0,76,93,.28) 8.2%);-webkit-mask-image:radial-gradient(circle,#ffffff 55%,transparent 70%);mask-image:radial-gradient(circle,#ffffff 55%,transparent 70%);opacity:.7}.vis-4 .label{position:absolute;top:22px;left:24px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.1em}@media (max-width:860px){section.blk.exp{padding:72px 0}.exp-rail{padding:16px 20px 36px;gap:16px}.exp-card{width:min(85vw,480px)}.exp-foot h3{font-size:15px}.exp-controls{padding:0 20px 16px}}.ba .sec-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;margin-bottom:var(--space-8)}.ba .sec-title{margin:0 auto;max-width:none}.stage.ba .sec-head{transform:translate3d(0,calc(var(--p) * -40px),0) scale(calc(1 - (var(--p) * var(--p)) * .06))}.ba-eyebrow{margin:0;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute)}.ba .sec-title em.gradient-text{color:transparent;padding-bottom:.08em}section.blk.ba{max-width:1560px}.ba-wrap{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}.ba-viewport{position:relative;aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#e9ebef;border:1px solid rgba(15,19,28,.08);box-shadow:0 40px 80px -40px #0f131c59,0 12px 24px -16px #0f131c2e}.ba-pane{position:absolute;top:0;right:0;bottom:0;left:0}.ba-pane.is-out{animation:ba-out 1.05s cubic-bezier(.22,1,.36,1) forwards;z-index:1}.ba-pane.is-in{animation:ba-in 1.05s cubic-bezier(.22,1,.36,1) both;z-index:2}@keyframes ba-out{to{transform:translate3d(0,-100%,0)}}@keyframes ba-in{0%{transform:translate3d(0,100%,0)}}.ba-viewport .cmp{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.ba-progress{display:flex;align-items:center;margin:16px 0 0}.ba-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ba-progress-track{position:relative;flex:1;height:2px;border-radius:2px;background:#0f131c14;overflow:hidden}.ba-progress-track i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#8fbfff,#4f86d9);animation:ba-progress var(--adv,16s) linear forwards}.ba-progress.is-paused .ba-progress-track i{animation-play-state:paused}@keyframes ba-progress{0%{width:0}to{width:100%}}.cmp{position:relative;aspect-ratio:16/10;border-radius:24px;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize;background:#e9ebef;border:1px solid rgba(15,19,28,.08);box-shadow:0 40px 80px -40px #0f131c59,0 12px 24px -16px #0f131c2e}.cmp-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;animation:cmp-in .5s ease both}.cmp-layer img{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;display:block;pointer-events:none;will-change:transform}@keyframes cmp-in{0%{opacity:0}to{opacity:1}}.cmp-after{clip-path:inset(0 0 0 var(--cmp-pos))}.cmp-line{position:absolute;top:0;bottom:0;left:var(--cmp-pos);width:4px;margin-left:-2px;z-index:2;pointer-events:none;background:#fffc;box-shadow:0 0 0 1px #0f131c0f}.cmp-handle{position:absolute;top:50%;left:var(--cmp-pos);z-index:3;width:26px;height:54px;margin:-27px 0 0 -13px;padding:0;border:0;border-radius:999px;display:grid;place-items:center;cursor:ew-resize;color:#374151;background:#fff;box-shadow:0 4px 6px -1px #0f131c24,0 2px 4px -2px #0f131c1f,0 0 0 1px #0f131c0d;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.cmp.is-dragging .cmp-handle{transform:scale(1.1);box-shadow:0 20px 25px -5px #0f131c2e,0 8px 10px -6px #0f131c24,0 0 0 1px #0f131c0d}.cmp-handle:focus-visible{outline:2px solid #0f131c;outline-offset:3px}.cmp-tag{position:absolute;top:18px;z-index:3;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.2;pointer-events:none}.cmp-tag-before{left:18px;color:#fff;background:#0f131c61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmp-tag-after{right:18px;color:#0f131c;background:#fff;box-shadow:0 4px 12px #0f131c2e}.cmp-scroll{position:absolute;right:8px;top:62px;bottom:14px;width:4px;z-index:4;border-radius:4px;background:#ffffff73;box-shadow:0 0 0 1px #0f131c14}.cmp-thumb{position:absolute;left:-3px;right:-3px;top:0;height:40px;border-radius:6px;cursor:grab;touch-action:none;background:#0f131c9e;box-shadow:0 0 0 1px #ffffffb3}.cmp-thumb:before{content:"";position:absolute;top:-6px;right:-10px;bottom:-6px;left:-10px}.cmp-thumb:active{cursor:grabbing;background:#0f131ccc}.ba-badges{display:flex;flex-direction:column;align-items:center}.ba-badge-wrap{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.ba-badge-wrap+.ba-badge-wrap{margin-top:-12px}.ba-badge-wrap[data-tone="0"]{--rot:-3deg;--dx:-22px;--a:#ffe6ec;--b:#ffc7d5;z-index:1}.ba-badge-wrap[data-tone="1"]{--rot:2.5deg;--dx:26px;--a:#efe9ff;--b:#d6caff;z-index:2}.ba-badge-wrap[data-tone="2"]{--rot:-2deg;--dx:-8px;--a:#e6f1ff;--b:#bfd9ff;z-index:3}.ba-badge-wrap[data-open]{z-index:5}.ba-badge{position:relative;border:0;cursor:pointer;border-radius:999px;padding:20px 44px;font:inherit;font-size:clamp(20px,1.75vw,27px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#0f131c;white-space:nowrap;background:linear-gradient(180deg,var(--a) 0%,var(--b) 100%);box-shadow:0 10px 25px -5px #0f131c26,0 4px 10px -2px #0f131c1a,inset 0 1px 2px #fff9,0 0 0 1px #0f131c0a;transform:translate(var(--dx)) rotate(var(--rot));transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.ba-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.6;background:linear-gradient(180deg,#ffffff8c,#fff0 52%)}.ba-badge span{position:relative;z-index:1}.ba-badge:hover{transform:translate(var(--dx)) rotate(0) translateY(-6px) scale(1.04);box-shadow:0 25px 50px -12px #0f131c40,0 12px 24px -8px #0f131c26,inset 0 2px 4px #ffffff80,0 0 0 1px #0f131c0a}.ba-badge:focus-visible{outline:2px solid #0f131c;outline-offset:4px}.ba-badge-wrap[data-open] .ba-badge{transform:translate(0) rotate(0) scale(1.1);box-shadow:0 30px 60px -15px #0f131c4d,inset 0 2px 4px #fff9,0 0 0 1px #0f131c0d}.ba-badge-text{display:grid;grid-template-rows:0fr;opacity:0;width:100%;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .35s ease}.ba-badge-text>div{overflow:hidden;min-height:0}.ba-badge-text p{margin:0 auto;padding:22px 8px 26px;max-width:34ch;text-align:center;font-size:var(--fs-body);line-height:1.6;color:var(--ink-dim)}.ba-badge-wrap[data-open] .ba-badge-text{grid-template-rows:1fr;opacity:1;transition-delay:0s,.12s}@media (min-width:1001px){.ba-viewport,.ba-progress{transition:transform .8s cubic-bezier(.22,1,.36,1)}.ba-wrap:not([data-open]) .ba-viewport,.ba-wrap:not([data-open]) .ba-progress{transform:translate(clamp(24px,3vw,56px))}}@media (max-width:1000px){.ba-wrap{grid-template-columns:1fr;gap:var(--space-7)}}@media (max-width:600px){.ba .sec-head{margin-bottom:var(--space-6)}.cmp,.ba-viewport{aspect-ratio:9/12.5;border-radius:18px}.cmp-tag{top:12px;font-size:12px}.cmp-tag-before{left:12px}.cmp-tag-after{right:12px}.ba .sec-title{font-size:clamp(34px,9.5vw,44px);line-height:1.04}}@media (prefers-reduced-motion:reduce){.cmp-handle{transition:none}.ba-pane.is-out,.ba-pane.is-in{animation-duration:.01s}.cmp-layer{animation:none}}.proc .sec-head,.faq-sec .faq-side .sec-head{gap:14px}.proc .sec-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:var(--space-10)}.proc .sec-title{margin:0 auto;max-width:none}.proc .sec-sub{max-width:52ch;margin:0 auto}.stage.proc .sec-head{transform:translate3d(0,calc(var(--p) * -40px),0) scale(calc(1 - (var(--p) * var(--p)) * .06))}.proc .sec-title em.gradient-text,.faq-sec .sec-title em.gradient-text{color:transparent;padding-bottom:.08em}.sec-eyebrow{margin:0;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute)}.proc-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;max-width:1200px;margin:0 auto}.proc-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(26px,3.2vw,44px)}.proc-btn{display:flex;align-items:flex-start;gap:clamp(16px,2vw,26px);width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.proc-btn:focus-visible{outline:2px solid #0f131c;outline-offset:8px;border-radius:12px}.proc-n{flex:none;min-width:1.6em;margin-top:.12em;font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#a3a9b4;transform-origin:left center;transition:color .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),text-shadow .5s ease}.proc-txt{display:flex;flex-direction:column;min-width:0}.proc-t{display:block;font-size:clamp(32px,3.9vw,56px);font-weight:700;line-height:.94;letter-spacing:-.022em;text-transform:uppercase;text-wrap:balance;color:#6b7280;opacity:.4;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),color .7s cubic-bezier(.22,1,.36,1)}.proc-d{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),opacity .45s ease}.proc-d>span{overflow:hidden;min-height:0}.proc-d-in{display:block;padding:14px 0 0 16px;max-width:44ch;font-size:var(--fs-body);line-height:1.6;color:var(--ink-dim)}.proc-btn:hover .proc-t{opacity:.65}.proc-item[data-on] .proc-n{color:var(--blue);transform:scale(1.1);text-shadow:0 0 18px rgba(68,139,255,.35)}.proc-item[data-on] .proc-t{opacity:1;color:var(--ink);transform:translate(16px)}.proc-item[data-on] .proc-d{grid-template-rows:1fr;opacity:1}.proc-art{position:relative;display:grid;place-items:center}.proc-glow{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(120,170,255,.24) 0%,rgba(120,170,255,.08) 40%,transparent 68%);filter:blur(30px)}.proc-svg{position:relative;display:block;width:100%;max-width:480px;height:auto}@media (max-width:860px){.proc .sec-head{margin-bottom:var(--space-8)}.proc .sec-title{font-size:clamp(34px,9.5vw,44px);line-height:1.04}.proc-wrap{grid-template-columns:1fr;gap:var(--space-7)}.proc-art{order:-1}.proc-svg{max-width:340px}.proc-menu{gap:24px}.proc-t{font-size:clamp(28px,8.4vw,36px)}.proc-n{font-size:20px}.proc-item[data-on] .proc-t{transform:translate(8px)}.proc-d-in{padding-left:8px}}@media (prefers-reduced-motion:reduce){.proc-n,.proc-t,.proc-d{transition:none}}.fcta{position:relative;z-index:5;overflow:hidden;text-align:center;padding:var(--space-8) 24px var(--space-11)}.fcta-lamp{position:relative;height:190px;max-width:960px;margin:0 auto -36px;pointer-events:none}.fcta-lamp>span{position:absolute;left:50%;transform:translate(-50%);transition:width .8s ease-in-out .3s,opacity .8s ease-in-out .3s}.fcta-lamp-line{top:56px;height:2px;width:12rem;border-radius:2px;z-index:3;background:linear-gradient(90deg,#7fb0ff99,#eef5ff 20%,#fff,#eef5ff 80%,#7fb0ff99);box-shadow:0 0 0 1px #5d97f073,0 0 8px #5d97f0f2,0 0 22px #5d97f099}.fcta-lamp-cone{top:57px;height:160px;width:20rem;opacity:.55;z-index:1;filter:blur(16px)}.fcta-lamp-cone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:linear-gradient(180deg,#5d97f080,#8fbfff38 42%,#8fbfff00 92%)}.fcta-lamp-bloom{top:34px;height:64px;width:12rem;opacity:.7;z-index:2;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,#5d97f080,#5d97f000 70%);filter:blur(12px)}.fcta-lamp-halo{top:26px;height:40px;width:14rem;opacity:.5;z-index:0;border-radius:50%;background:radial-gradient(ellipse at 50% 100%,#8fbfff59,#8fbfff00 70%);filter:blur(10px)}.fcta-lamp[data-on] .fcta-lamp-line{width:min(26rem,78vw)}.fcta-lamp[data-on] .fcta-lamp-cone{width:min(40rem,96vw);opacity:1}.fcta-lamp[data-on] .fcta-lamp-bloom{width:min(26rem,80vw);opacity:1}.fcta-lamp[data-on] .fcta-lamp-halo{width:min(28rem,84vw);opacity:1}.fcta h2{position:relative;z-index:2;margin:0 auto var(--space-7);max-width:1100px;font-size:clamp(44px,6.4vw,96px);font-weight:400;line-height:.98;letter-spacing:var(--track-display);color:var(--ink);opacity:1;transform:none}.fcta h2 em{font-style:normal;padding-bottom:.06em}.fcta-actions{position:relative;z-index:2;display:flex;justify-content:center}.lmb.fcta-go{height:54px;padding:0 28px;font-size:16px}.fcta-mail{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;z-index:2;display:block;width:fit-content;margin:var(--space-5) auto 0;padding:0;border:none;background:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out)}.fcta-mail:hover,.fcta-mail:focus-visible{color:var(--ink);outline:none}.fcta-mail:focus-visible{text-decoration:underline;text-underline-offset:4px}@media (max-width:860px){.fcta{padding:var(--space-6) 20px var(--space-10)}.fcta-lamp{height:160px;margin-bottom:-28px}.fcta-lamp-line{top:46px}.fcta-lamp-cone{top:47px;height:120px}.fcta-lamp-bloom{top:26px}.fcta-lamp-halo{top:18px}.fcta h2{line-height:1}}@media (max-width:520px){.lmb.fcta-go{width:100%;max-width:340px}}@media (prefers-reduced-motion:reduce){.fcta-lamp>span{transition:none}.fcta-mail{transition:none}}footer{position:relative;z-index:5;background:var(--bg);border-top:1px solid var(--line);padding:var(--space-7) 40px var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-mono);color:var(--ink-mute);font-family:JetBrains Mono,monospace}footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#c9ced6 25%,#7b818b 50%,#c9ced6 75%,transparent 100%);opacity:.7}.foot-brand{display:inline-flex;align-items:center;gap:12px}.foot-brand img{width:26px;height:auto;display:block;opacity:.9}.foot-main{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}.foot-legal{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:11px;color:var(--ink-mute);letter-spacing:.02em;line-height:1.6}.foot-duobiz{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font:600 13px/1 system-ui,sans-serif;color:#74bdd4;text-decoration:none}.foot-duobiz img{display:inline-block}footer a.foot-duobiz:after{display:none}footer .links{display:flex;gap:var(--space-5)}.foot-contact{color:var(--ink-dim)!important}.foot-contact:hover,.foot-contact:focus-visible{color:var(--ink)!important}footer a{position:relative;color:var(--ink-mute);transition:color var(--dur-fast) var(--ease-out)}footer a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}footer a:hover,footer a:focus-visible{color:var(--ink);outline:none}footer a:hover:after,footer a:focus-visible:after{transform:scaleX(1)}footer a:focus-visible{color:var(--ink)}@media (max-width:860px){footer{padding:var(--space-6) 20px var(--space-5);text-align:left}.foot-main{flex-direction:column;align-items:flex-start;gap:var(--space-4)}footer .links{flex-wrap:wrap;gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){footer a,footer a:after{transition:none}}body.intro-active #hero-canvas{z-index:9901!important}body.intro-active nav.top{opacity:0!important;pointer-events:none}nav.top{transition:border-color .4s ease,background .4s ease,backdrop-filter .4s ease,opacity .9s ease}body.intro-active .hero-content,body.intro-active .hero-meta{opacity:0!important;pointer-events:none}.hero-content,.hero-meta{transition:opacity 1s ease .2s}.intro-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9899;background:radial-gradient(120% 90% at 50% 46%,rgba(68,139,255,.1),transparent 60%),var(--bg);transition:opacity var(--dur-slow) var(--ease-out)}.intro-bg.out{opacity:0;pointer-events:none}.intro-fg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9902;pointer-events:none;backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));transition:opacity var(--dur-slow) var(--ease-out),backdrop-filter var(--dur-slow) var(--ease-out)}.intro-fg.out{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.intro-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(18px);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);width:100%;text-align:center}.intro-content.show{opacity:1;transform:translate(-50%,-50%) translateY(0)}.intro-content.hide{opacity:0;transform:translate(-50%,-50%) translateY(-18px)}.intro-label{font-size:var(--fs-mono,11px);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--blue-2);margin-bottom:var(--space-1);display:block;opacity:.85}.intro-welcome-text{font-size:var(--fs-display);font-weight:500;letter-spacing:var(--track-display);line-height:.98;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(38,107,192,.35))}.intro-logo-mark{width:80px;height:80px;color:var(--blue-2);filter:drop-shadow(0 0 20px rgba(68,139,255,.7));animation:pulse 2s ease-in-out infinite;margin-bottom:8px}.intro-logo-mark svg{width:100%;height:100%}.intro-brand-text{font-size:clamp(52px,9vw,120px);font-weight:500;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#000000 0%,#1e4481 45%,var(--blue-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--line);overflow:hidden}.intro-progress-fill{height:100%;background:var(--grad-brand,linear-gradient(90deg,var(--blue),var(--blue-2),var(--violet)));box-shadow:var(--glow-blue);animation:introProgress 1.05s var(--ease-out) forwards}@keyframes introProgress{0%{width:0}to{width:100%}}.intro-corner{position:absolute;bottom:var(--space-6,32px);right:var(--space-7,40px);font-size:var(--fs-mono,11px);letter-spacing:.12em;color:var(--ink-mute);text-transform:uppercase}@media (prefers-reduced-motion: reduce){.intro-progress-fill{animation:none;width:100%}.intro-content{transition:opacity var(--dur-fast) linear;transform:translate(-50%,-50%)}.intro-content.show,.intro-content.hide{transform:translate(-50%,-50%)}.intro-welcome-text{filter:none}.intro-bg,.intro-fg{transition:opacity var(--dur-fast) linear}}.introv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9910;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity 1.6s cubic-bezier(.33,0,.25,1),transform 2.2s cubic-bezier(.22,.61,.36,1);transform:scale(1);will-change:opacity,transform}.introv.out{opacity:0;transform:scale(1.14);pointer-events:none}.introv:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:0;transition:opacity 1.6s ease-out;pointer-events:none}.introv.out:after{opacity:.6}.introv-media{width:100%;height:100%;object-fit:cover;display:block}.introv-skip{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));padding:9px 16px;border-radius:var(--radius-pill);cursor:pointer;font-size:12px;letter-spacing:.06em;color:#000000bf;background:#0000000f;border:1px solid rgba(0,0,0,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:color .2s ease,background .2s ease,border-color .2s ease;animation:introvSkipIn .4s var(--ease-out) both}.introv-skip:hover{color:#000;background:#0000001f;border-color:#0000004d}@keyframes introvSkipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.introv{transition:opacity .3s linear;transform:none}.introv.out{transform:none}.introv-skip{animation:none}}.lmb{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;height:46px;padding:0 26px;border:0;border-radius:100px;background:#8a8f99;cursor:pointer;font:inherit;font-size:14px;font-weight:500;letter-spacing:.01em;color:#a2a8b4;text-decoration:none;box-shadow:0 0 0 1px #0000004d,0 36px 14px #00000005,0 20px 12px #00000014,0 9px 9px #0000001f,0 2px 5px #00000026;transition:transform .8s cubic-bezier(.34,1.56,.64,1),box-shadow .15s cubic-bezier(.4,0,.2,1),color .3s ease;-webkit-tap-highlight-color:transparent}.lmb:hover{color:#d4d8e0;box-shadow:0 0 0 1px #0006,0 12px 6px #0000000d,0 8px 5px #0000001a,0 4px 4px #00000026,0 1px 2px #0003}.lmb:active{transform:translateY(1px) scale(.98);box-shadow:0 0 0 1px #00000080,0 1px 2px #0000004d}.lmb:focus-visible{outline:2px solid #c9ced6;outline-offset:3px}.lmb-shader{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.lmb-shader canvas{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;border-radius:100px!important}.lmb-inner{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:linear-gradient(180deg,#202020,#000);pointer-events:none;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}.lmb:active .lmb-inner{box-shadow:inset 0 2px 4px #0006,inset 0 1px 2px #0000004d}.lmb-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none}.lmb-label svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lmb:hover .lmb-label svg{transform:translate(3px)}.lmb-ripples{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}.lmb-ripples i{position:absolute;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#fff6,#fff0 70%);transform:translate(-50%,-50%) scale(0);animation:lmb-ripple .6s ease-out forwards}@keyframes lmb-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.lmb-icon{width:46px;padding:0}.lmb-tip{position:absolute;left:calc(100% + 14px);top:50%;white-space:nowrap;pointer-events:none;font-size:14px;font-weight:500;color:#c3cbdb;opacity:0;transform:translate(-6px,-50%);transition:opacity .35s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.lmb-icon:hover .lmb-tip,.lmb-icon:focus-visible .lmb-tip{opacity:1;transform:translateY(-50%)}@media (hover:none){.lmb-tip{opacity:1;transform:translateY(-50%)}}.lmb-light{color:#3b414d;box-shadow:0 0 0 1px #0f131c14,0 20px 12px #0f131c08,0 9px 9px #0f131c0f,0 2px 5px #0f131c14}.lmb-light:hover{color:#0f131c;box-shadow:0 0 0 1px #0f131c1f,0 8px 5px #0f131c0d,0 4px 4px #0f131c14,0 1px 2px #0f131c1a}.lmb-light:active{box-shadow:0 0 0 1px #0f131c29,0 1px 2px #0f131c1f}.lmb-light:focus-visible{outline-color:#0f131c}.lmb-light .lmb-inner{background:linear-gradient(180deg,#fff,#eef0f3)}.lmb-light:active .lmb-inner{box-shadow:inset 0 2px 4px #0f131c1f,inset 0 1px 2px #0f131c14}.lmb-light .lmb-label{text-shadow:0 1px 0 rgba(255,255,255,.9)}.lmb-light .lmb-ripples i{background:radial-gradient(circle,#0f131c24,#0f131c00 70%)}.lmb-light .lmb-tip{color:#4b5262}@media (prefers-reduced-motion:reduce){.lmb,.lmb-tip,.lmb-label svg{transition:none}.lmb-ripples i{animation:none;opacity:0}}:root{--btn:#2563eb;--btn-hover:#1d4ed8;--btn-line:#e2e8f0;--grad-brand:linear-gradient(var(--btn),var(--btn));--grad-brand-soft:linear-gradient(var(--btn),var(--btn));--grad-text:linear-gradient(var(--btn),var(--btn));--grad-text-cool:linear-gradient(var(--btn),var(--btn));--glow-blue:0 0 0 0 transparent;--glow-blue-strong:0 0 0 0 transparent;--glow-cyan:0 0 0 0 transparent;--glow-violet:0 0 0 0 transparent;--glow-soft:0 0 0 0 transparent}.btn-primary{background:var(--btn);color:#fff;box-shadow:none}.btn-primary:before{display:none}.btn-primary:hover{background:var(--btn-hover);color:#fff;box-shadow:none}.btn-primary:hover{transform:translateY(-1px)}.fcta .cta-big{background:var(--btn);color:#fff;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.fcta .cta-big:before{display:none}.fcta .cta-big:hover,.fcta .cta-big:focus-visible{background:var(--btn-hover);box-shadow:none;transform:translateY(-1px)}.fcta h2 em{filter:none}.fcta-bg{display:none}nav.top.scrolled{padding-top:var(--space-5);padding-bottom:var(--space-5)}@media (max-width:860px){nav.top.scrolled{padding-top:14px;padding-bottom:14px}}nav.top.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}nav.top.scrolled:after{opacity:0}nav.top:before{content:"";position:absolute;left:0;right:0;top:0;bottom:-32px;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(to bottom,var(--bg) 0%,color-mix(in srgb,var(--bg) 80%,transparent) 58%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent);transition:opacity var(--dur-slow) var(--ease-out)}nav.top.scrolled:before{opacity:1}nav.top{opacity:var(--nav-a,1)}.nav-links .nav-audit{color:var(--ink-dim)}.nav-links .nav-audit:hover{color:var(--ink)}.nav-links a:after{background:currentColor;box-shadow:none}.nav-contact{background:transparent;color:var(--ink);border-color:var(--line-2);box-shadow:none}.nav-contact:hover,.nav-contact:focus-visible{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:none}html.lum-nav-off nav.top{pointer-events:none}.hero{--bg:#05060a;--bg-2:#0a0c14;--ink:#e8ecf5;--ink-dim:#8b93a7;--ink-mute:#7c8699;--ink-soft:#c3cbdb;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--blue-2:#60a5fa;--glass-bg:rgba(14,18,30,.55);--glass-bg-strong:rgba(10,12,20,.78);--glass-border:rgba(255,255,255,.1);--glass-highlight:rgba(255,255,255,.06);color:var(--ink)}html.lum-home:not(.lum-past),html.lum-home:not(.lum-past) body{background:#05060a}.hero h1 em{background:none;color:var(--blue-2)}.hero h1 em:after{display:none}.hero .btn-primary{background:#e8ecf5;color:#05060a}.hero .btn-primary:hover{background:var(--btn);color:#fff}.hero .hero-content,.hero .hero-meta,.hero .hero-dock{transform:none;opacity:var(--hero-a,1);visibility:var(--hero-v,visible);transition:none}html.lum-nav-off .hero-dock{pointer-events:none}.hero-phrase{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:0 var(--space-7);pointer-events:none;--hp-fs:clamp(56px,10vw,156px)}.hp-morph{grid-area:1/1;position:relative;width:100%;height:1.15em;font-size:var(--hp-fs);font-weight:600;line-height:1.15;letter-spacing:-.04em;text-align:center;white-space:nowrap;color:#0f131c;filter:url(#lum-threshold) blur(.6px)}.hp-morph span{position:absolute;left:0;right:0;top:0;white-space:nowrap;opacity:0}.hp-filters{position:absolute;width:0;height:0}.hero-phrase{--lamp-y:-130vh;--lamp-r:0deg;--lamp-dim:0;--word-col:#0f131c;--base-clr:#b7b5b4;--degofrot:.8}.hp-morph{color:var(--word-col)}.hp-lamp{position:absolute;left:50%;top:calc(50% - var(--hp-fs) * 1.6);width:0;height:0;z-index:2;transform:translateY(var(--lamp-y))}.hp-lamp-swing{position:absolute;left:0;top:0;transform-origin:50% -60vh;transform:rotate(var(--lamp-r))}.hp-bell{font-size:calc(var(--hp-fs) * .02);width:80em;height:80em;left:-40em;top:-40em;transform-origin:50% -50vh;animation:hb-sway 5s ease-in-out infinite}.hp-bell,.hp-bell *{position:absolute;margin:auto}.hp-bell *{left:0;right:0;top:0;bottom:0}.hp-bell *,.hp-bell *:before,.hp-bell *:after{transition:filter .25s ease-in-out,box-shadow .25s ease-in-out,opacity .25s ease-in-out,background .25s ease-in-out}@keyframes hb-sway{0%{rotate:calc(1deg * var(--degofrot))}50%{rotate:calc(-1deg * var(--degofrot))}to{rotate:calc(1deg * var(--degofrot))}}.hb-rope{height:50vh;width:2em;translate:0 -52%;background:linear-gradient(90deg,#2d54744d 0%,#000b 30%,transparent 100%),repeating-linear-gradient(-70deg,#252525,#888 2%,#3a3a3a 3%)}.hb-top{width:14%;height:14%;border-radius:50%;translate:0 -28em;background:var(--base-clr);box-shadow:inset -1em -.5em 2em .5em #fff,inset 1em -1em 2em 3em #000,0 -.1em .4em .3em #c6eaffa8}.hb-base{width:50%;height:50%;border-radius:50%;translate:0 -24%;background:var(--base-clr);box-shadow:0 -.1em .4em .2em #c6eaffa8}.hb-base:before{content:"";background-image:radial-gradient(circle at -80% -12%,transparent 50em,var(--base-clr) 50em);position:absolute;translate:-18em 20em;width:100%;height:80%}.hb-base:after{content:"";background-image:radial-gradient(circle at -80% -12%,transparent 50.1em,#cacaca 50.3em,var(--base-clr) 50.5em);position:absolute;translate:18em 20em;width:100%;height:80%;transform:rotateY(180deg)}.hb-base-blur{filter:brightness(3) blur(1em);scale:.74 .84;translate:0em -11em}.hb-shadow-l1{width:30em;height:42em;border-radius:50%;rotate:12deg;translate:-3em -6em;filter:blur(2em);background:#797a80}.hb-shadow-l2{width:130%;height:90%;filter:blur(5em);translate:-6em 9em}.hb-shadow-l2:before{display:block;content:"";width:68%;height:64%;border-radius:50%;rotate:-54deg;translate:-8em 2em;background:#000}.hb-glow{width:100%;height:100%;filter:brightness(2) blur(2em)}.hb-glow:before{clip-path:polygon(9% 83%,12% 79%,15% 74%,18% 68%,20% 62%,22% 56%,23% 50%,24% 43%,25% 38%,25% 34%,26% 29%,26% 26%,27% 22%,29% 19%,30% 15%,32% 13%,34% 10%,37% 7%,41% 5%,44% 4%,47% 3%,51% 3%,55% 3%,58% 5%,62% 6%,73% 29%,72% 25%,70% 20%,67% 16%,63% 12%,60% 9%,58% 8%,55% 7%,52% 6%,48% 6%,44% 8%,41% 9%,37% 12%,36% 14%,33% 16%,31% 20%,30% 23%,29% 26%,28% 31%,27% 36%,27% 39%,26% 44%,26% 48%,26% 52%,25% 56%,23% 61%,22% 65%,21% 69%,19% 72%,17% 75%,15% 78%,13% 81%);width:100%;height:80%;translate:0 6em;scale:.94 .94;background:#fff3;display:block;content:""}.hb-glow2{width:100%;height:100%;filter:brightness(1) blur(.3em);opacity:.1}.hb-glow2:before{clip-path:polygon(9.21% 83%,12.28% 79%,15.35% 74%,18.41% 68%,20.46% 62%,22.51% 56%,23.53% 50%,24.55% 43%,25.58% 34%,26.6% 29%,27.62% 22%,29.16% 18.5%,30.95% 15.75%,32.74% 13%,34.78% 10%,37.85% 7%,41.94% 5%,45.01% 4%,48.08% 3%,52.17% 3%,56.27% 3%,64.01% 6.36%,55.75% 4.5%,47.83% 4.75%,42.84% 5.88%,39.51% 7.88%,36.45% 10.38%,33.38% 14.88%,30.69% 19%,29.67% 22.5%,28.8% 26.72%,28.21% 31.36%,26.92% 38.44%,26.57% 43.67%,25.51% 48.34%,25% 54.34%,23.4% 60.69%,21.23% 65.38%,18.41% 71.5%,16.88% 74.75%,12.28% 80.5%);width:100%;height:84%;translate:-1em 8.4em;background:#fff3;display:block;content:""}.hb-left-glow{--lgc:#5d819666;width:50%;height:50%;border-radius:50%;translate:0 -24%;background:transparent;box-shadow:inset 1em 0 1em .2em var(--lgc);clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.hb-left-glow2{--lgc2:#5d819666;width:49%;height:50%;background-image:radial-gradient(circle at -80% -12%,transparent 50em,var(--lgc2) 50.3em,transparent 52em);translate:-19em 10.35em;clip-path:polygon(0 0,100% 0,100% 78%,0 78%)}.hb-r-glow{--lgc:#f3f8ff80;width:50%;height:50%;border-radius:50%;translate:0 -24%;background:transparent;box-shadow:inset 1em 0 1em .2em var(--lgc);clip-path:polygon(0 0,100% 0,100% 50%,0 50%);transform:rotateY(180deg)}.hb-r-glow2{--lgc2:#f3f8ff80;width:49%;height:50%;background-image:radial-gradient(circle at -80% -12%,transparent 50em,var(--lgc2) 50.3em,transparent 52em);translate:18.2em 10.35em;clip-path:polygon(0 0,100% 0,100% 78%,0 78%);transform:rotateY(180deg) rotate(-2deg)}.hb-mid-ring.hb-small{translate:.04em -8em;scale:.8 .5}.hb-mid-ring{width:64%;height:10%;border-radius:50%;translate:-.1em 10em;box-shadow:inset -.3em 1.3em .4em -1em #fff5,-.2em -1.2em .4em -.4em #505050,-.1em -1.8em .4em -.4em #fff5,0 -2.5em .4em -1em #000;mix-blend-mode:hard-light;filter:brightness(.8)}.hb-mid-ring:before,.hb-mid-ring:after{content:"";display:block;background:#000;width:2em;height:2em;top:10%;border-radius:50%;position:absolute}.hb-mid-ring:after{right:-2%}.hb-mid-ring:before{left:-2%}.hb-buff-t{background:#fff2;width:72%;height:12%;border-radius:50%;translate:0 16em;filter:blur(1em)}.hb-buff{background:linear-gradient(90deg,black 40%,var(--base-clr) 90%);width:88%;height:20%;border-radius:50%/50% 50% 30% 30%;translate:0 20em;box-shadow:inset 1em 0 2em -1em #5d819666,inset -1em 0 2em -1em #fff}.hb-btm{width:88%;height:18%;border-radius:50%;translate:0 23em;background:linear-gradient(90deg,black 40%,var(--base-clr) 90%)}.hb-btm2{width:74%;height:12%;border-radius:50%;translate:0 24em;background:#f2f8ff;box-shadow:0 0 1em .6em #dcecff,-.8em .2em 2em 1em #7fa6d6,-5.4em -.6em 3em -1em #3f7fd8bb,6em -.6em 3em -1em #3f7fd8bb,inset 0 30.3em .3em -30em #3c78c9,inset 0 -2em 2em -2em #dcecff,inset 0 -1em 2em 1em #3f7fd866;filter:brightness(1)}.lamp-off .hb-btm2{filter:brightness(.02)}.hb-ring-container{width:74%;height:24%;border-radius:50%/25% 25% 0% 0%;translate:0 29.2em;overflow:hidden}.hb-ring{width:12em;height:12em;background:#fff;border-radius:50%;translate:0 -6em;box-shadow:0 .8em 1em -.3em #d9e9ff,inset 0 -6em 4em -4em #9cc4f5,inset 0 1em 3em 1em #fff4,inset 0 2em 3em 1em #fff,inset 0 100em 0 100em #2c2c2c}.lamp-off .hb-ring{background:#000;box-shadow:0 .8em 1em -.3em #0000,inset 0 -6em 4em -4em #9cc4f500,inset 0 1em 3em 1em #fff0,inset 0 -2em 3em 1em #fff2,inset 0 100em 0 100em #000}.hb-rays{mix-blend-mode:soft-light;box-shadow:inset 0 -21em 4em -20em #000;width:100%;height:140%;translate:0 -4em;border-radius:50%}.hb-rays:before{content:"";display:block;width:100em;height:100em;transform-origin:50% 50%;position:absolute;left:-21em;top:-77em;border-radius:100%;filter:blur(.6em);background:repeating-conic-gradient(at 50% 50%,#fff2 0%,transparent .6%,#fff2 .8%);animation:hb-radiate 1s linear infinite}.lamp-off .hb-rays{opacity:0}@keyframes hb-radiate{0%{rotate:0deg}to{rotate:6deg}}.hb-volumetric{width:98%;height:224%;translate:0 124em;opacity:.2}.hb-vl{width:100%;height:100%;transform-origin:50% 20em;rotate:22deg;box-shadow:inset 40em 0 20em -20em #fff1}.hb-vr{width:100%;height:100%;transform-origin:50% 20em;rotate:-22deg;box-shadow:inset -40em 0 20em -20em #fff1}.lamp-off .hb-volumetric{opacity:0}.hb-volumetric{display:none}.hp-dim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--lamp-dim);background:radial-gradient(ellipse 80% 90% at 50% 38%,#0b0d11,#050506 60%,#000)}.hp-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse calc(var(--hp-fs) * 4.5) calc(var(--hp-fs) * 3.2) at 50% 52%,#96beff1a,#4678dc0a 45%,#0000)}.hp-pool{grid-area:1/1;width:calc(var(--hp-fs) * 3.6);height:calc(var(--hp-fs) * 2);pointer-events:none;opacity:0;transform:translateY(calc(var(--hp-fs) * -.2));background:radial-gradient(ellipse at 50% 18%,#e1eeff3d,#96beff1a 40%,#4678dc00 72%);filter:blur(calc(var(--hp-fs) * .06))}.hp-floor{grid-area:1/1;align-self:center;width:calc(var(--hp-fs) * 4);height:calc(var(--hp-fs) * .62);transform:translateY(calc(var(--hp-fs) * .36));pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#e2efff94,#a0c6ff52 22%,#5082e11f 52%,#5082e100 72%);filter:blur(calc(var(--hp-fs) * .03))}.hp-wshadow{grid-area:1/1;align-self:center;width:calc(var(--hp-fs) * 2.2);height:calc(var(--hp-fs) * .1);transform:translateY(calc(var(--hp-fs) * .35));pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#000000bf,#00000059 50%,#0000 75%);filter:blur(calc(var(--hp-fs) * .025))}.hero-phrase:not(.lamp-off) .hp-ambient{opacity:var(--lamp-dim)}.hero-phrase:not(.lamp-off) .hp-pool{opacity:var(--lamp-dim)}.hero-phrase:not(.lamp-off) .hp-floor{opacity:var(--lamp-dim)}.hero-phrase:not(.lamp-off) .hp-wshadow{opacity:var(--lamp-dim)}.hp-ambient,.hp-pool,.hp-floor,.hp-wshadow{transition:opacity .25s ease-in-out}.hero-phrase:not(.lamp-off) .hp-morph span{color:transparent;-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(ellipse calc(var(--hp-fs) * 1.9) calc(var(--hp-fs) * 1.25) at 50% -8%,#f6faff,#d8e8ff 38%,#93b8ec 70%,#4d6f9f)}.hp-beam{position:absolute;left:calc(var(--hp-fs) * -2.1);top:calc(var(--hp-fs) * -.23);width:calc(var(--hp-fs) * 4.2);height:calc(var(--hp-fs) * 2.45);pointer-events:none;opacity:0;background:conic-gradient(from 140deg at 50% 0%,#cde2ff00,#cde2ff24 6deg,#cde2ff38,#cde2ff24 74deg,#cde2ff00 80deg,#cde2ff00 360deg);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 30%,rgba(0,0,0,.55) 75%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000,#000 30%,#0000008c 75%,#0000);transition:opacity .25s ease-in-out}.hp-dust{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:conic-gradient(from 145deg at 50% 0%,#000 0deg,#000 70deg,transparent 70deg);mask-image:conic-gradient(from 145deg at 50% 0%,#000 0deg,#000 70deg,transparent 70deg)}.hp-dust i{position:absolute;border-radius:50%;background:#e1eeffd9;filter:blur(.5px);opacity:0;animation:hp-dust linear infinite}@keyframes hp-dust{0%{transform:translate(0);opacity:0}15%{opacity:.8}50%{transform:translate(14px,-22px);opacity:.5}85%{opacity:.7}to{transform:translate(-8px,-46px);opacity:0}}.hp-bloom{position:absolute;left:calc(var(--hp-fs) * -1.1);top:calc(var(--hp-fs) * .28);width:calc(var(--hp-fs) * 2.2);height:calc(var(--hp-fs) * .9);pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,#e6f2ff8c,#96c3ff3d 32%,#4678dc00 68%);filter:blur(calc(var(--hp-fs) * .04));transition:opacity .25s ease-in-out}.hero-phrase:not(.lamp-off) .hp-beam,.hero-phrase:not(.lamp-off) .hp-bloom{opacity:1}@media (prefers-reduced-motion:reduce){.hp-bell,.hb-rays:before,.hp-dust i{animation:none}}.hp-nolamp .hp-lamp,.hp-nolamp .hp-dim,.hp-nolamp .hp-ambient,.hp-nolamp .hp-pool,.hp-nolamp .hp-floor,.hp-nolamp .hp-wshadow{display:none}.hp-nolamp .hp-morph span{width:fit-content;margin-inline:auto}.hp-nolamp.hp-lit .hp-morph span{background-image:linear-gradient(90deg,#d1024f,#8b1d9c,#2563d6,#16a05a,#e0a01a 68%,#e2463a,#d1024f);background-size:300% 100%;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hp-on .35s cubic-bezier(.4,0,.2,1) both,gradient-text-flow 26s linear infinite}@keyframes hp-on{0%{-webkit-text-fill-color:#0f131c}to{-webkit-text-fill-color:transparent}}@media (prefers-reduced-motion:reduce){.hp-nolamp.hp-lit .hp-morph span{animation:none}}html.lum-home:not(.lum-past) nav.top{--ink:#e8ecf5;--ink-dim:#8b93a7;--blue-2:#60a5fa}html.lum-home:not(.lum-past) nav.top.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}html.lum-home:not(.lum-past) nav.top.scrolled:after{opacity:0}html.lum-home:not(.lum-past) nav.top:before{opacity:0}html.lum-home:not(.lum-past) .logo-image.is-white{opacity:1}html.lum-home:not(.lum-past) .logo-image.is-black{opacity:0}html.lum-home .logo-image.is-white.lum-lit{opacity:0}html.lum-home .logo-image.is-black.lum-lit{opacity:1}html.lum-home:not(.lum-past) .nav-contact{background:#e8ecf5;color:#05060a}html.lum-home:not(.lum-past) .nav-contact:hover,html.lum-home:not(.lum-past) .nav-contact:focus-visible{background:#fff;color:#05060a}.hero-return{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#fff;opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.2,.7,.2,1)}html.lum-return .hero-return{opacity:1;transition:none}.hero-meta .scrollhint .line{width:56px;height:3px;border-radius:3px;position:relative;overflow:hidden;background:linear-gradient(90deg,#5d636d,#c9ced6 12%,#7b818b 25%,#eef0f3 37%,#6b717b 50%,#5d636d 50%,#c9ced6 62%,#7b818b 75%,#eef0f3 87%,#6b717b);background-size:200% 100%;animation:hp-metal 3.2s linear infinite}@keyframes hp-metal{0%{background-position:0 0}to{background-position:-200% 0}}.hero-meta .scrollhint .line:after{display:block;z-index:1;opacity:1;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 20%,rgba(255,236,226,.9) 42%,#fff 50%,rgba(214,232,255,.9) 58%,rgba(255,255,255,0) 80%,transparent 100%);animation:slide 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hero-meta .scrollhint .line{animation:none}}*{scrollbar-width:none}::-webkit-scrollbar{display:none;width:0;height:0}.lf{display:flex;flex-direction:column;gap:var(--space-4)}.lf-field{display:flex;flex-direction:column;gap:var(--space-2)}.lf-label{font-size:var(--fs-small);color:var(--ink-soft);font-weight:500}.lf-input{width:100%;font:inherit;font-size:var(--fs-body);color:var(--ink);background:#f8f9fd80;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:13px 15px;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.lf-input::placeholder{color:var(--ink-mute)}.lf-input:hover{border-color:#266bc04d}.lf-input:focus{outline:none;border-color:var(--blue-2);box-shadow:var(--glow-soft)}.lf-textarea{resize:vertical;min-height:96px;line-height:1.5}.lf-cap{min-height:65px}.lf-consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-small);color:var(--ink-dim);line-height:1.45;cursor:pointer}.lf-consent input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:var(--blue-2);cursor:pointer}.lf-consent a{color:var(--blue-2);text-decoration:underline;text-underline-offset:2px}.lf-consent a:hover{color:var(--blue)}.lf-submit{width:100%;justify-content:center;margin-top:var(--space-1)}.lf-err{font-size:var(--fs-small);color:#8c3535;margin:0}.lf-fine{font-size:12px;color:var(--ink-mute);margin:0;text-align:center}.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lf-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-5) 0}.lf-done-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#f8f9fd;background:var(--grad-brand-soft);box-shadow:var(--glow-soft)}.lf-done-title{font-size:var(--fs-h3);font-weight:600;letter-spacing:var(--track-h)}.lf-done-sub{font-size:var(--fs-body);color:var(--ink-dim);line-height:1.6;max-width:42ch}.qa{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.qa-row{display:flex;gap:var(--space-3);align-items:stretch}.qa-input{flex:1 1 auto;min-width:0}.qa-btn{flex:none;padding:13px 22px;white-space:nowrap}.qa-btn .arrow{width:14px;height:14px}.qa-btn:disabled{opacity:.6;cursor:default;transform:none}.qa-fine{font-size:12px;color:var(--ink-mute);margin:0;line-height:1.5}.qa-trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.qa-trust li{display:inline-flex;align-items:center;gap:var(--space-4)}.qa-trust li:not(:last-child):after{content:"";width:16px;height:1px;background:var(--grad-line);opacity:.7}@media (max-width:520px){.qa-trust{font-size:10px;gap:6px var(--space-3)}.qa-trust li:not(:last-child):after{width:10px}}.qa-fine a{color:var(--blue-2);text-decoration:underline;text-underline-offset:2px}.qa-fine a:hover{color:var(--blue)}.qa-err{margin:0}.qa-cap{height:0;overflow:hidden;transition:height var(--dur-base) var(--ease-out)}.qa-cap.is-armed{height:auto;min-height:65px;overflow:visible}.qa-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qa-stack .qa-row{flex-direction:column}.qa-stack .qa-btn{width:100%;justify-content:center}.qa-done{flex-direction:row;align-items:center;gap:var(--space-3);padding:14px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#266bc00f}.qa-done-mark{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#f8f9fd;background:var(--grad-brand-soft);box-shadow:var(--glow-soft)}.qa-done-text{font-size:var(--fs-body);color:var(--ink-dim);line-height:1.5}.qa-done-text strong{color:var(--ink);font-weight:600}@media (max-width:640px){.qa-row{flex-direction:column}.qa-btn{width:100%;justify-content:center}}.cm-light{--cm-veil:rgba(248,249,253,.55);--cm-bg:linear-gradient(180deg,#ffffff 0%,#f5f6f9 100%);--cm-ink:#0f131c;--cm-dim:#4b5262;--cm-mute:#7b8394;--cm-line:#e3e6ec;--cm-line-hover:#c9ced8;--cm-focus:#0f131c;--cm-field:#ffffff;--cm-check:#0f131c;--cm-check-ink:#ffffff;--cm-err:#a33a3a;--cm-shadow:0 30px 80px -20px rgba(15,19,28,.35)}.cm-dark{--cm-veil:rgba(2,3,6,.62);--cm-bg:linear-gradient(180deg,#17181b 0%,#050506 100%);--cm-ink:#eef0f4;--cm-dim:#a2a8b4;--cm-mute:#6f7684;--cm-line:rgba(255,255,255,.1);--cm-line-hover:rgba(255,255,255,.2);--cm-focus:#d4d8e0;--cm-field:rgba(255,255,255,.035);--cm-check:#e8ecf5;--cm-check-ink:#05060a;--cm-err:#f2a3a3;--cm-shadow:0 30px 90px -20px rgba(0,0,0,.8)}.cm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:flex-end;align-items:stretch;padding:12px;background:var(--cm-veil);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:cm-fade var(--dur-base) var(--ease-out)}.cm-panel{position:relative;width:min(100%,470px);border-radius:26px;outline:none;background:#8a8f99;box-shadow:var(--cm-shadow);animation:cm-slide .55s cubic-bezier(.2,.9,.25,1)}.cm-metal{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.cm-metal canvas{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important}.cm-body{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:24px;background:var(--cm-bg);color:var(--cm-ink);overflow:auto;overscroll-behavior:contain;padding:72px clamp(22px,5vw,38px) 30px}.cm-inner{width:100%}.cm-close{position:absolute;top:18px;right:18px;z-index:2}.cm-eyebrow{margin:0 0 var(--space-3);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cm-mute)}.cm-title{font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.04;letter-spacing:var(--track-h);margin:0 0 var(--space-3);color:var(--cm-ink)}.cm-sub{font-size:var(--fs-body);color:var(--cm-dim);line-height:1.55;margin:0 0 var(--space-6)}.cm-direct{margin:var(--space-5) 0 0;font-size:12px;color:var(--cm-mute);text-align:center}.cm-direct a{color:var(--cm-ink);text-decoration:underline;text-decoration-color:var(--cm-line-hover);text-underline-offset:3px}.cm-direct a:hover{text-decoration-color:var(--cm-ink)}.cm-body .lf{gap:var(--space-5)}.cm-body .lf-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-mute)}.cm-body .lf-input{color:var(--cm-ink);background:var(--cm-field);border:1px solid var(--cm-line);border-radius:14px;padding:14px 16px;box-shadow:none}.cm-body .lf-input::placeholder{color:var(--cm-mute);opacity:.7}.cm-body .lf-input:hover{border-color:var(--cm-line-hover)}.cm-body .lf-input:focus{outline:none;border-color:var(--cm-focus);box-shadow:none}.cm-body .lf-consent{color:var(--cm-dim);align-items:flex-start}.cm-body .lf-consent input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin-top:0;border-radius:6px;border:1px solid var(--cm-line-hover);background:var(--cm-field);display:grid;place-items:center;transition:background .18s ease,border-color .18s ease}.cm-body .lf-consent input:checked{background:var(--cm-check);border-color:var(--cm-check)}.cm-body .lf-consent input:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--cm-check-ink);border-bottom:2px solid var(--cm-check-ink);transform:translateY(-1px) rotate(-45deg)}.cm-body .lf-consent input:focus-visible{outline:2px solid var(--cm-focus);outline-offset:2px}.cm-body .lf-consent a{color:var(--cm-ink);text-decoration-color:var(--cm-line-hover)}.cm-body .lf-err{color:var(--cm-err)}.cm-body .lf-fine{color:var(--cm-mute)}.lmb.lf-submit{width:100%;height:50px;margin-top:var(--space-2);font-size:15px}.lmb.lf-submit:disabled{opacity:.6;cursor:default}.cm-body .lf-done-mark{color:var(--cm-check-ink);background:var(--cm-check);box-shadow:none}.cm-body .lf-done-title{color:var(--cm-ink)}.cm-body .lf-done-sub{color:var(--cm-dim)}@media (max-width:520px){.cm-overlay{padding:8px}.cm-panel{width:100%;border-radius:22px}.cm-body{border-radius:20px;padding-top:68px}}.cm-overlay.is-closing{pointer-events:none;animation:cm-veil-out .42s ease forwards}.cm-overlay.is-closing .cm-panel{animation:cm-slide-out .42s cubic-bezier(.55,0,.8,.25) forwards}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}@keyframes cm-slide{0%{transform:translate(calc(100% + 24px)) scale(.98);opacity:.4}to{transform:none;opacity:1}}@keyframes cm-veil-out{to{background-color:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes cm-slide-out{0%{transform:none;opacity:1}to{transform:translate(calc(100% + 24px)) scale(.98);opacity:0}}@media (prefers-reduced-motion:reduce){.cm-overlay,.cm-panel{animation:none}.cm-overlay.is-closing,.cm-overlay.is-closing .cm-panel{animation:none;opacity:0}}.team .sec-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;margin-bottom:var(--space-6)}.team .sec-title{margin:0 auto;max-width:none}.team .sec-title em.gradient-text{color:transparent;padding-bottom:.08em}.stage.team .sec-head{transform:translate3d(0,calc(var(--p) * -40px),0) scale(calc(1 - (var(--p) * var(--p)) * .06))}.team-wrap{position:relative;max-width:1100px;margin:0 auto}.team-stage{position:relative;height:clamp(460px,72vh,720px)}.team-sphere{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1)}.team-sphere:active{cursor:grabbing}.team-stage.is-focus:not(.is-closing) .team-sphere{opacity:.14;filter:blur(3px);pointer-events:none}.team-dot{--d:calc(clamp(40px,5.2vw,62px) * var(--sz,1));position:absolute;left:50%;top:50%;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);padding:0;border:0;border-radius:50%;overflow:hidden;cursor:pointer;opacity:0;will-change:transform,opacity;background:linear-gradient(145deg,#eef1f6,#d5dbe4);box-shadow:0 0 0 2px #fff,0 0 0 3px #0f131c14,0 10px 24px -10px #0f131c59}.team-dot img,.team-big img{width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:7%;background:#fff;display:block;pointer-events:none}.team-dot:hover{box-shadow:0 0 0 2px #fff,0 0 0 4px #448bff8c,0 14px 30px -10px #0f131c66}.team-dot:focus-visible{outline:2px solid #0f131c;outline-offset:4px}.team-dot.is-open{visibility:hidden}.team-dot svg,.team-big svg{width:100%;height:100%;display:block;fill:#b5bdc9}.team-dot.is-ph{background:linear-gradient(145deg,#f4f6f9,#e4e8ee)}.team-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:0 24px}.team-card{display:flex;align-items:center;gap:clamp(28px,4vw,56px);max-width:860px}.team-big{--d:clamp(170px,20vw,240px);flex:none;width:var(--d);height:var(--d);border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#eef1f6,#d5dbe4);box-shadow:0 0 0 3px #fff,0 0 0 4px #0f131c14,0 40px 70px -30px #0f131c73;transform-origin:50% 50%}.team-big.is-ph{background:linear-gradient(145deg,#f4f6f9,#e4e8ee)}.team-text{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:46ch}.team-text h3{margin:0;font-size:clamp(26px,2.9vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.team-desc{margin:6px 0 0;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-dim)}.team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.lmb.team-join{height:44px;padding:0 22px;font-size:14px}.team-close{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(15,19,28,.12);background:#fff;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;box-shadow:0 6px 16px -10px #0f131c59;transition:border-color .25s ease,transform .25s cubic-bezier(.34,1.3,.64,1)}.team-close:hover{border-color:#0f131c4d}.team-close:active{transform:scale(.97)}.team-close:focus-visible{outline:2px solid #0f131c;outline-offset:3px}@media (max-width:860px){.team .sec-title{font-size:clamp(34px,9.5vw,44px);line-height:1.04}.team-stage{height:min(108vw,520px)}.team-dot{--d:calc(clamp(32px,9.4vw,46px) * var(--sz,1))}.team-card{flex-direction:column;text-align:center;gap:20px}.team-text{align-items:center}.team-actions{justify-content:center}.team-big{--d:clamp(130px,40vw,170px)}}@media (prefers-reduced-motion:reduce){.team-sphere{transition:none}}.tools-wrap{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}.tools-wrap:active{cursor:grabbing}.tools-track{position:absolute;left:0;top:0;transform-origin:0 0;--tile:44px;--s:1}.tools-path{position:absolute;width:0;height:0;overflow:hidden}.tools-head{position:absolute;left:50%;top:33%;z-index:15;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:calc(14px / var(--s));text-align:center;width:calc(min(94vw,1100px) / var(--s))}.tools-head .sec-eyebrow{font-size:calc(12px / var(--s))}.tools-head .sec-title{margin:0;max-width:none;font-size:calc(clamp(30px,4.4vw,64px) / var(--s));line-height:1.05;white-space:nowrap}.tools .sec-title em.gradient-text{color:transparent;padding-bottom:.08em}.tools-out{display:none}.tools-item{position:absolute;left:0;top:0;width:var(--tile);height:var(--tile);offset-rotate:0deg;offset-distance:0%;will-change:offset-distance}.tools-dot{position:relative;width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0f131c12,0 10px 22px -12px #0f131c4d;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,opacity .3s ease,filter .3s ease}.tools-dot img{width:54%;height:54%;object-fit:contain;display:block;pointer-events:none;transition:transform .3s ease-in-out}.tools-item[data-hit=over] .tools-dot{opacity:.62}.tools-item[data-hit=under] .tools-dot{filter:blur(2.5px);opacity:.8}.tools-item:hover .tools-dot{transform:scale(1.35);opacity:1;filter:none;box-shadow:0 0 0 1px #0f131c14,0 18px 34px -14px #0f131c66}.tools-item:hover .tools-dot img{transform:translateY(-12%) scale(.86)}.tools-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0;transition:opacity .25s ease}.tools-ring text{font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;fill:#3b414d}.tools-item:hover .tools-ring{opacity:1}@media (max-width:860px){.tools-head{display:none}.tools-out{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 0 var(--space-4);text-align:center}.tools-out .sec-title{margin:0 auto;max-width:none;font-size:clamp(34px,9.5vw,44px);line-height:1.04}}@media (prefers-reduced-motion:reduce){.tools-dot,.tools-dot img,.tools-ring{transition:none}}.tools-strip{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}.tools-strip-row{display:flex;align-items:center;gap:18px;width:max-content;padding:20px 0;animation:tools-slide 52s linear infinite}.tools-chip{flex:none;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0f131c12,0 10px 22px -12px #0f131c4d}.tools-chip img{width:54%;height:54%;object-fit:contain;display:block}@keyframes tools-slide{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.tools-strip-row{animation:none}}html.lum-lowfx section.blk.tools{padding-top:var(--space-8);padding-bottom:var(--space-6)}html.lum-lowfx .tools-strip-row{padding:12px 0}html.lum-lowfx section.blk.faq-sec{padding-top:var(--space-7)}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start;max-width:1200px;margin:0 auto}.faq-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:var(--space-7)}.faq-sec .faq-side .sec-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:0}.faq-sec .sec-title{margin:0;max-width:none}.faq-sec .sec-sub{max-width:36ch}.faq-more{position:relative;display:flex;flex-direction:column;gap:22px;padding:26px;border-radius:24px;background:#fff;border:1px solid rgba(15,19,28,.07);box-shadow:0 30px 60px -36px #0f131c52,0 10px 20px -16px #0f131c1f}.faq-more:before{content:"";position:absolute;top:-1px;left:22%;right:22%;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,#cfe2ff 30%,#f2f8ff 50%,#cfe2ff 70%,transparent);box-shadow:0 0 14px 2px #78aaff59}.faq-more-head{display:flex;align-items:flex-start;gap:16px}.faq-more-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#0f131c;background:linear-gradient(145deg,#fff,#e9ecf1);box-shadow:inset 0 0 0 1px #0f131c14,0 4px 10px -4px #0f131c2e}.faq-more-text{display:flex;flex-direction:column;gap:6px;min-width:0}.faq-more-text strong{font-size:20px;font-weight:500;line-height:1.25;color:var(--ink);letter-spacing:-.015em}.faq-more-text p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-dim)}.lmb.faq-more-go{width:100%;height:52px;font-size:15px}.faq-list{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq-item{position:relative;border-bottom:1px solid var(--line)}.faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:22px 0;font-size:clamp(16px,1.25vw,18px);font-weight:500;color:var(--ink);letter-spacing:-.005em}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:focus-visible{outline:2px solid #0f131c;outline-offset:4px;border-radius:8px}.faq-q{transition:transform .25s cubic-bezier(.34,1.3,.64,1)}.faq-q:active{transform:scale(.992)}.faq-mark{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#0f131c;background:linear-gradient(145deg,#fff,#e4e7ec 55%,#f5f6f8);box-shadow:inset 0 0 0 1px #0f131c1a,0 2px 6px #0f131c14;transition:transform .42s cubic-bezier(.34,1.32,.64,1)}.faq-item[open]:not([data-closing]) .faq-mark{transform:translateY(1px) rotate(180deg) scale(1.04)}.faq-a{overflow:hidden;padding:0 56px 22px 0;color:var(--ink-dim);font-size:var(--fs-body);line-height:1.65}.faq-a p{margin:0;max-width:62ch}@media (max-width:960px){.faq-grid{grid-template-columns:1fr;gap:var(--space-7)}.faq-side{position:static}.faq-sec .faq-side .sec-head{align-items:center;text-align:center}.faq-sec .sec-sub{margin:0 auto}.faq-sec .sec-title{font-size:clamp(34px,9.5vw,44px);line-height:1.04}.faq-more{order:2}.faq-side{display:contents}.faq-grid>.faq-list{order:1}.faq-sec .faq-side .sec-head{order:0}.faq-more{width:100%}}@media (max-width:680px){.faq-q{padding:18px 0}.faq-a{padding:0 0 18px}}@media (prefers-reduced-motion:reduce){.faq-mark,.faq-q{transition:none}}.cpage{position:relative;z-index:5;padding:calc(var(--space-12) + 20px) 40px var(--space-10);min-height:100vh}.cpage-shell{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.cpage-head{display:flex;flex-direction:column;gap:var(--space-4)}.cpage-eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--fs-mono);letter-spacing:var(--track-eyebrow);color:var(--blue-2);text-transform:uppercase;margin:0}.cpage-title{font-size:var(--fs-h2);font-weight:400;line-height:1.02;letter-spacing:var(--track-h);margin:0}.cpage-title em{font-style:italic;font-family:Space Grotesk;font-weight:300;background:var(--grad-text-cool);-webkit-background-clip:text;background-clip:text;color:transparent}.cpage-lead{font-size:var(--fs-lead);color:var(--ink-dim);line-height:1.6;max-width:56ch;margin:0}.cpage-ask,.cpage-direct,.cpage-form,.cpage-facts{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 var(--glass-highlight)}.cpage-ask{box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glow-soft);border-color:#266bc038}.cpage-block-title{font-size:var(--fs-h4);font-weight:500;letter-spacing:var(--track-h);margin:0 0 var(--space-2)}.cpage-block-sub{font-size:var(--fs-body);color:var(--ink-dim);line-height:1.6;margin:0 0 var(--space-5);max-width:60ch}.cpage-form .cpage-block-sub,.cpage-direct .cpage-block-sub{margin-bottom:var(--space-4)}.cpage-mail{display:inline-block;font-family:JetBrains Mono,monospace;font-size:var(--fs-lead);color:var(--blue-2);text-decoration:none;border-bottom:1px solid rgba(38,107,192,.35);padding-bottom:2px;margin-bottom:var(--space-4);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.cpage-mail:hover{color:var(--ink);border-color:var(--ink)}.cpage-expand{padding:14px 0}.cpage-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);margin:0}.cpage-fact dt{font-size:11px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.cpage-fact dd{margin:0;font-size:var(--fs-body);color:var(--ink-soft);line-height:1.5}.cpage-legal{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:11px;color:var(--ink-mute);letter-spacing:.02em}.cpage-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}@media (max-width:860px){.cpage{padding:calc(var(--space-10) + 20px) 20px var(--space-9)}.cpage-shell{gap:var(--space-6)}.cpage-ask,.cpage-direct,.cpage-form,.cpage-facts{padding:var(--space-5)}.cpage-actions .btn-primary{width:100%;justify-content:center}}.cr{position:relative;z-index:5;padding:calc(var(--space-12) + 20px) 40px var(--space-10);min-height:100vh}.cr-shell{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-7)}.cr-head{display:flex;flex-direction:column;gap:var(--space-3)}.cr-eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--fs-mono);letter-spacing:var(--track-eyebrow);color:var(--blue-2);text-transform:uppercase;margin:0}.cr-title{font-size:var(--fs-h2);font-weight:400;line-height:1.02;letter-spacing:var(--track-h);margin:0;color:var(--ink)}.cr-title em{font-style:normal;background:var(--grad-text-cool);-webkit-background-clip:text;background-clip:text;color:transparent}.cr-lead{margin:0;font-size:var(--fs-lead);color:var(--ink-soft);line-height:1.6;max-width:62ch}.cr-block-title{font-size:var(--fs-h4);font-weight:500;letter-spacing:var(--track-h);margin:0 0 var(--space-3);color:var(--ink)}.cr-block-sub{margin:0 0 var(--space-4);font-size:var(--fs-body);color:var(--ink-dim);line-height:1.6}.cr-how-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.cr-how-list li{position:relative;padding-left:22px;font-size:var(--fs-body);color:var(--ink-soft);line-height:1.6}.cr-how-list li:before{content:"";position:absolute;left:0;top:.7em;width:12px;height:1.5px;border-radius:1px;background:var(--grad-line)}.cr-pos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cr-pos{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 var(--glass-highlight);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.cr-pos:hover{border-color:#266bc059;background:#448bff0d}.cr-pos-name{margin:0;font-size:var(--fs-h4);font-weight:500;letter-spacing:var(--track-h);color:var(--ink)}.cr-pos-line{margin:0;font-size:var(--fs-body);color:var(--blue-2)}.cr-pos-points{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);flex:1}.cr-pos-points li{position:relative;padding-left:16px;font-size:var(--fs-small);color:var(--ink-dim);line-height:1.55}.cr-pos-points li:before{content:"·";position:absolute;left:4px;color:var(--blue-2)}.cr-pos-cta{align-self:flex-start;margin-top:var(--space-2)}.cr-collab{margin:var(--space-4) 0 0;font-size:var(--fs-small);color:var(--ink-dim);line-height:1.6}.cr-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cr-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 4px),calc(100% - 15px) calc(1em + 4px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:44px}.cr-select option{background:var(--bg-2);color:var(--ink)}.cr-proof{margin:0;padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#448bff0a;display:grid;gap:var(--space-4)}.cr-proof-title{padding:0 var(--space-2);font-size:var(--fs-body);font-weight:500;color:var(--ink)}.cr-proof-note{color:var(--blue-2);font-weight:400}.cr-file{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--ink-soft)}.cr-file-x{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;font-size:14px;line-height:1;padding:4px}.cr-file-x:hover{opacity:1}.cr-link-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cr-link-row .lf-input{flex:1 1 auto;min-width:0}.cr-link-add{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-small);color:var(--blue-2);cursor:pointer}.cr-link-add:hover{color:var(--ink)}.cr-sensitive{margin:0;font-size:12px;color:var(--ink-mute);line-height:1.55}.cr-need{color:var(--blue-2)}.cr-done{margin-top:var(--space-4)}.cr-after-list{margin:0;padding-left:1.2em;display:grid;gap:var(--space-3)}.cr-after-list li{font-size:var(--fs-body);color:var(--ink-soft);line-height:1.6}.cr-legal{margin:var(--space-5) 0 0;font-size:12px;color:var(--ink-mute)}.cr-legal a{color:var(--ink-dim);text-decoration:underline}@media (max-width:860px){.cr{padding:calc(var(--space-10) + 20px) 20px var(--space-9)}.cr-shell{gap:var(--space-6)}.cr-pos-grid,.cr-row{grid-template-columns:1fr}.cr-pos,.cr-proof{padding:var(--space-5)}}.legal{position:relative;z-index:5;background:var(--bg);min-height:100svh;padding:calc(var(--space-12)) var(--space-7) var(--space-10)}.legal-shell{max-width:760px;margin:0 auto}.legal-head{margin:0 0 var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.legal-eyebrow{font-size:var(--fs-mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--blue-2)}.legal-title{font-size:var(--fs-h2);font-weight:500;line-height:1;letter-spacing:var(--track-h);margin:var(--space-3) 0 var(--space-3)}.legal-meta{font-size:var(--fs-small);color:var(--ink-mute)}.legal-notice{margin:0 0 var(--space-7);padding:var(--space-4) var(--space-5);border:1px solid var(--glass-border);border-left:2px solid var(--blue-2);border-radius:var(--radius-sm);background:var(--glass-bg);font-size:var(--fs-small);line-height:1.6;color:var(--ink-dim)}.legal-sec{margin:0 0 var(--space-7)}.legal-sec h2{font-size:var(--fs-h4,20px);font-weight:600;letter-spacing:var(--track-h);margin:0 0 var(--space-3);color:#000}.legal-sec p{font-size:var(--fs-body);line-height:1.7;color:var(--ink-dim);margin:0 0 var(--space-3)}.legal-sec strong{color:var(--ink-soft);font-weight:600}.legal-sec a{color:var(--blue-2);text-decoration:none;border-bottom:1px solid rgba(38,107,192,.35);transition:border-color var(--dur-base) var(--ease-out)}.legal-sec a:hover{border-color:var(--blue-2)}.legal-sec ul{margin:0 0 var(--space-3);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.legal-sec li{font-size:var(--fs-body);line-height:1.6;color:var(--ink-dim)}.legal-back{margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--line)}@media (max-width:560px){.legal{padding:var(--space-11) var(--space-5) var(--space-10)}}.nf{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;padding:120px 16px 80px;overflow:hidden}.nf-box{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px}.nf-code{margin:0;font-size:clamp(128px,22vw,240px);font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--ink);-webkit-mask-image:linear-gradient(to bottom,#000 20%,transparent 80%);mask-image:linear-gradient(to bottom,#000 20%,transparent 80%);-webkit-user-select:none;user-select:none}.nf-sub{margin:-.9em 0 0;position:relative;font-size:var(--fs-lead);line-height:1.5;color:var(--ink-soft);text-wrap:balance}.nf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.nf-actions .lmb svg{margin-right:8px;flex:none}@media (prefers-reduced-motion:no-preference){.nf-code{animation:nf-in 1s cubic-bezier(.22,1,.36,1) both}.nf-sub{animation:nf-in .9s cubic-bezier(.22,1,.36,1) .12s both}.nf-actions{animation:nf-in .9s cubic-bezier(.22,1,.36,1) .22s both}}@keyframes nf-in{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@media (max-width:600px){.nf-sub br{display:none}.nf-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}}
