:root{--bg:#f3f4f8;--bg-rgb:243, 244, 248;--fg-rgb:12, 16, 34;--text:#0c1022;--text-strong:#000;--text-2:#3b4158;--muted:#50576d;--dim:#767d93;--accent:#35f;--accent-rgb:51, 85, 255;--accent-2:#00a6e0;--accent-2-rgb:0, 166, 224;--accent-glow:#3355ff59;--grad:linear-gradient(120deg, #35f 0%, #00a6e0 100%);--ok:#0a9fd8;--ok-rgb:10, 159, 216;--warn:#4d5c8a;--warn-rgb:77, 92, 138;--rib-a:#62e6f5;--rib-b:#22b4e6;--rib-c:#35f;--card-rgb:255, 255, 255;--card-hover:#fffffff5;--card-active:#fffffff0;--dash-bg:linear-gradient(180deg, #ffffffeb, #f8f9fdf0);--case-base:#e6e9f3;--shadow:0 1px 2px #0c10220a, 0 24px 48px -28px #14205a38;--grain:.035;--nav-shadow:0 1px 0 #ffffffb3 inset, 0 18px 40px -18px #14205a47;--surface:rgba(var(--fg-rgb), .03);--surface-2:rgba(var(--fg-rgb), .06);--line:rgba(var(--fg-rgb), .09);--line-2:rgba(var(--fg-rgb), .16);--radius:22px;--radius-sm:14px;--pad:clamp(20px, 3.9vw, 160px);--max:2560px;--ease:cubic-bezier(.16, 1, .3, 1);--font:"General Sans", "Inter", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", "General Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#04050a;--bg-rgb:4, 5, 10;--fg-rgb:255, 255, 255;--text:#eef1f8;--text-strong:#fff;--text-2:#b4bacb;--muted:#8b92a8;--dim:#5b6276;--accent:#4f7cff;--accent-rgb:79, 124, 255;--accent-2:#38e1ff;--accent-2-rgb:56, 225, 255;--accent-glow:#4f7cff73;--grad:linear-gradient(120deg, #4f7cff 0%, #38e1ff 100%);--ok:#38e1ff;--ok-rgb:56, 225, 255;--warn:#93a3d8;--warn-rgb:147, 163, 216;--rib-a:#7ff0ff;--rib-b:#38c8ff;--rib-c:#4f7cff;--card-rgb:6, 8, 14;--card-hover:#0e121ee6;--card-active:#0e1428bf;--dash-bg:linear-gradient(180deg, #0e1220e0, #06080eeb);--case-base:#070a14;--shadow:none;--grain:.05;--nav-shadow:0 1px 0 #ffffff0a inset, 0 18px 50px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}body.is-loading{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:6px}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.container{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}#gl{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}#gl.is-in-page{position:absolute;bottom:auto}.vignette{z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 40%, transparent 40%, rgba(var(--bg-rgb), .7) 100%), linear-gradient(to bottom, rgba(var(--bg-rgb), 0) 70%, rgba(var(--bg-rgb), .6) 100%);position:fixed;inset:0}.grain{z-index:2;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}main,.footer{z-index:3;position:relative}.loader{z-index:100;color:var(--text);background:#fff;position:fixed;inset:0}[data-theme=dark] .loader{background:#000}.loader__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader__count{letter-spacing:-.05em;font-variant-numeric:tabular-nums;align-items:flex-start;font-size:clamp(110px,12vw,300px);font-weight:500;line-height:.75;display:flex;position:relative}.loader__digit{text-align:center;width:.58em;height:.75em;transition:opacity .6s;display:block;overflow:hidden}.loader__digit.is-lead{opacity:.12}.loader__strip{flex-direction:column;transition:transform .9s cubic-bezier(.35,0,0,1);display:flex;transform:translateY(0)}.loader__strip span{height:.75em;line-height:.75em;display:block;transform:translateY(-.05em)}.loader__pct{letter-spacing:0;color:var(--muted);margin:.06em 0 0 .12em;font-size:.22em;line-height:1;position:absolute;top:0;left:100%}.loader__bar{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.loader__bar span{background:var(--grad);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media (width<=860px){.loader__count{font-size:26vw}}@media (prefers-reduced-motion:reduce){.loader__strip{transition:none}}.cursor{z-index:90;pointer-events:none;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:block}.cursor__dot,.cursor__ring{border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor__dot{background:var(--text);width:6px;height:6px}.cursor__ring{border:1px solid rgba(var(--fg-rgb), .35);width:38px;height:38px;transition:width .35s var(--ease), height .35s var(--ease), background-color .35s var(--ease), border-color .35s var(--ease)}.cursor.is-hover .cursor__ring{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-2-rgb), .6);width:64px;height:64px}.has-cursor,.has-cursor a,.has-cursor summary,.has-cursor button{cursor:none}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.logo__mark{background:radial-gradient(circle at 35% 35%, #d4f6ff 0%, var(--accent-2) 35%, var(--accent) 80%);width:18px;height:18px;box-shadow:0 0 18px var(--accent-glow);border-radius:50%;position:relative;overflow:hidden}.logo__mark:after{content:"";background:conic-gradient(from 0deg, transparent 0 55%, #ffffffd9 70%, transparent 85%);transform:rotate(var(--logo-rot,0deg));mix-blend-mode:overlay;border-radius:50%;position:absolute;inset:0}.btn{white-space:nowrap;isolation:isolate;height:52px;transition:box-shadow .4s var(--ease), border-color .4s;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn>span,.btn>i{z-index:1;position:relative}.btn__arrow{transition:transform .4s var(--ease);font-style:normal}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary{color:#fff;background:var(--grad);box-shadow:0 0 0 1px #ffffff1f inset, 0 10px 40px -10px var(--accent-glow)}.btn--primary:before{content:"";z-index:0;opacity:0;background:linear-gradient(120deg,#6d93ff,#7ff0ff);transition:opacity .4s;position:absolute;inset:0}.btn--primary:hover:before{opacity:1}.btn--primary:hover{box-shadow:0 0 0 1px #fff3 inset, 0 14px 50px -8px rgba(var(--accent-2-rgb), .55)}.btn--ghost{color:var(--text);border:1px solid var(--line-2);background:rgba(var(--fg-rgb), .02);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:rgba(var(--fg-rgb), .35)}.btn--small{height:42px;padding:0 20px;font-size:14px}.btn--large{height:64px;padding:0 34px;font-size:17px}.eyebrow{color:var(--text);border:1px solid var(--line-2);background:rgba(var(--card-rgb), .72);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 14px;font-weight:500;display:inline-flex}.pulse{background:var(--ok);width:7px;height:7px;box-shadow:0 0 10px var(--ok);border-radius:50%;flex:none;position:relative}.pulse:after{content:"";border:1px solid var(--ok);animation:pulse 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.label{color:var(--muted);align-items:center;gap:12px;margin-bottom:24px;display:inline-flex}.label span{color:var(--accent-2)}.h2{letter-spacing:-.045em;max-width:16ch;font-size:clamp(36px,5.4vw,150px);font-weight:500;line-height:1}.lead{color:var(--muted);max-width:54ch;margin-top:28px;font-size:clamp(16px,1.32vw,28px);line-height:1.6}.section{padding:clamp(110px,14vw,320px) 0}.section__head{margin-bottom:clamp(48px,7vw,88px)}.section__head--center{text-align:center;flex-direction:column;align-items:center;display:flex}.section__head--center .h2{max-width:18ch}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding:140px 0 40px;display:flex;position:relative}.hero__inner{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.hero__title{letter-spacing:-.055em;max-width:12.6ch;margin-top:30px;font-size:clamp(44px,6.8vw,190px);font-weight:500;line-height:.94}@media (width>=1280px){.hero__title{font-size:clamp(44px,min(6.8vw,5.89744vw - 1.02564vh - 6.41026px),190px)}}.hero__title em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero__title .split-line:last-child{margin-bottom:-.36em;padding-bottom:.48em}.hero__lead{max-width:46ch;color:var(--muted);margin-top:32px;font-size:clamp(16px,1.3vw,28px)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero__bottom{justify-content:space-between;align-items:center;gap:24px;padding-top:40px;display:flex}.hero__tags{color:var(--text-2);flex-wrap:wrap;gap:8px 28px;font-weight:500;display:flex}.hero__tags li:before{content:"◆";color:var(--accent);vertical-align:2px;margin-right:10px;font-size:8px}.scroll-hint{color:var(--muted);flex:none;align-items:center;gap:12px;display:flex}.scroll-hint__line{background:var(--line);width:1px;height:36px;position:relative;overflow:hidden}.scroll-hint__line:after{content:"";background:var(--accent-2);width:100%;height:40%;animation:scrollhint 1.8s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes scrollhint{to{top:100%}}.pipeline{height:720vh;position:relative}.pipeline__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.pipeline__scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(var(--bg-rgb), .86) 0%, rgba(var(--bg-rgb), .6) 30%, rgba(var(--bg-rgb), 0) 52%);opacity:0;position:absolute;inset:0}.pipeline__labels{z-index:2;pointer-events:none;position:absolute;inset:0}.pipeline__ui{z-index:3;pointer-events:none;height:100%;position:relative}.pipe-step{--base-y:-50%;visibility:hidden;max-width:clamp(320px,34vw,780px);transform:translateY(var(--base-y));position:absolute;top:50%}.pipe-step .pw,.pipe-step .pc,.pipe-step .pl,.pipe-step__text>*{will-change:transform}.pipe-step .pw{transform-origin:0 100%}.pipe-step .pl-mask,.pipe-step__text .pl-mask{margin-bottom:-.1em;padding-bottom:.1em}.pipe-step[data-anim=flip] .pl-mask{perspective:700px}.pipe-step[data-anim=flip] .pw{transform-origin:50% 100%;backface-visibility:hidden}.pipe-step__title em{color:var(--accent);font-style:normal}.pipe-step__title em.is-warn{color:var(--warn)}.pipe-step .pc{display:inline-block;position:relative}.pipe-step .pc:after{content:attr(data-c);position:absolute;top:100%;left:0}.pipe-step .label .pc:after{content:none}.pipe-step__title .pc{padding-bottom:.2em}.pipe-step__title .pc-mask{margin-bottom:-.2em}.pipe-flow li{transform-origin:50% 0;transition:border-color .5s var(--ease), box-shadow .5s var(--ease), background-color .5s var(--ease)}.pipe-flow li.is-on{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .08);box-shadow:var(--shadow), 0 0 0 4px rgba(var(--accent-rgb), .08), 0 12px 40px -12px var(--accent-glow)}.pipe-flow li.is-on b{color:var(--accent)}.pipe-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.pipe-results li{color:var(--muted);background:rgba(var(--card-rgb), .78);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:11px;transition:color .4s,border-color .4s;display:flex}.pipe-results i{border:1px solid var(--line-2);width:18px;height:18px;transition:background-color .35s var(--ease), border-color .35s var(--ease), transform .5s cubic-bezier(.35, 1.6, .4, 1);border-radius:50%;flex:none;position:relative}.pipe-results i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transition:transform .35s cubic-bezier(.35,1.6,.4,1) .1s;position:absolute;top:3px;left:6px;transform:rotate(45deg)scale(0)}.pipe-results li.is-done{color:var(--text);border-color:rgba(var(--ok-rgb), .35)}.pipe-results li.is-done i{background:var(--ok);border-color:var(--ok);transform:scale(1.08)}.pipe-results li.is-done i:after{transform:rotate(45deg)scale(1)}.pipe-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.pipe-modules li{color:var(--text);background:rgba(var(--card-rgb), .78);border:1px solid rgba(var(--accent-rgb), .3);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:11px;display:flex}.pipe-modules span{color:var(--accent)}.pipe-step .label{margin-bottom:20px}.pipe-step__title{letter-spacing:-.045em;font-size:clamp(34px,4.1vw,112px);font-weight:500;line-height:1.02}.pipe-step__text{color:var(--text-2);max-width:44ch;margin-top:20px;font-size:clamp(16px,1.2vw,26px)}.pipe-chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.pipe-chips li{color:var(--text-2);background:rgba(var(--card-rgb), .75);border:1px solid rgba(var(--warn-rgb), .3);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:inline-flex}.pipe-chips li:before{content:"";background:var(--warn);width:6px;height:6px;box-shadow:0 0 8px var(--warn);border-radius:50%}.pipe-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px;display:grid}.pipe-flow li{color:var(--muted);text-transform:none;letter-spacing:.02em;background:rgba(var(--card-rgb), .78);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:14px;padding:14px 14px 13px;font-size:11px;line-height:1.4;position:relative}.pipe-flow b{font-family:var(--font);letter-spacing:-.01em;color:var(--text);margin-bottom:4px;font-size:16px;font-weight:500;display:block}.pipe-flow li:not(:last-child):after{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:50%;right:-7px}.pipe-rail{z-index:4;background:rgba(var(--card-rgb), .66);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);opacity:0;transition:opacity .5s, transform .6s var(--ease);border-radius:999px;gap:2px;padding:6px 6px 9px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%,16px)}.pipe-rail.is-visible{opacity:1;transform:translate(-50%)}.pipe-rail li:not(.pipe-rail__bar){color:var(--dim);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:11px;transition:color .4s,background-color .4s}.pipe-rail li span{margin-right:8px}.pipe-rail em{font-style:normal}.pipe-rail li.is-done{color:var(--muted)}.pipe-rail li.is-active{color:var(--text);background:var(--surface-2)}.pipe-rail li.is-active span{color:var(--accent)}.pipe-rail__bar{background:var(--line);border-radius:2px;height:2px;position:absolute;bottom:4px;left:18px;right:18px;overflow:hidden}.pipe-rail__bar b{background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pipe-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text);background:rgba(var(--card-rgb), .8);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);opacity:0;visibility:hidden;will-change:transform, opacity;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:11px;display:inline-flex;position:absolute;top:-12px;left:0}.pipe-label:after{content:"";background:linear-gradient(var(--line-2), transparent);width:1px;height:12px;position:absolute;top:100%;left:50%}.pipe-label i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex:none}.pipe-label--warn{color:var(--warn);border-color:rgba(var(--warn-rgb), .35)}.pipe-label--warn i{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:1.1s steps(2,start) infinite blink}.pipe-label--ok i{background:var(--ok);box-shadow:0 0 8px var(--ok)}.pipe-label--agent{text-transform:none;letter-spacing:.02em;border-color:rgba(var(--accent-rgb), .45);padding:9px 15px;font-size:12px}.pipe-label--agent i{background:var(--accent-2);box-shadow:0 0 10px var(--accent-2);animation:1.4s ease-in-out infinite pulse-dot}.pipe-label--zone{padding:8px 14px;font-size:12px}.pipe-label--zone b{color:var(--accent);font-weight:500}@keyframes blink{to{opacity:.2}}@keyframes pulse-dot{50%{opacity:.6;transform:scale(.6)}}.section{position:relative}.section>.container,.section>.marquee{z-index:1;position:relative}.ribbon{z-index:0;pointer-events:none;opacity:0;position:absolute;left:0;right:0}.ribbon svg{width:100%;height:100%;display:block;overflow:visible}.ribbon path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ribbon__main{stroke-width:19px}.ribbon__hi{stroke:#fff6;stroke-width:5px;transform:translateY(-3px)}:root[data-theme=dark] .ribbon__hi{stroke:#ffffff47}@keyframes packet{0%{opacity:0;left:0}20%{opacity:1}80%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@keyframes logIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=1680px){.service-grid{grid-template-columns:repeat(4,1fr)}}.service,.case{--mx:50%;--my:50%;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--card-rgb), .78);-webkit-backdrop-filter:blur(14px);transition:border-color .5s;position:relative;overflow:hidden}.service:before,.case:before{content:"";pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my), rgba(var(--accent-rgb), .16), transparent 60%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.service:hover:before,.case:hover:before{opacity:1}.service:hover,.case:hover{border-color:var(--line-2)}.service{flex-direction:column;min-height:320px;padding:32px 32px 30px;display:flex}.service__num{color:var(--accent-2)}.service h3{letter-spacing:-.03em;margin-top:56px;font-size:clamp(24px,2.2vw,46px);font-weight:500}.service p{color:var(--muted);max-width:42ch;margin-top:12px;font-size:15px}.chips{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px;display:flex}.chips li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:11px}.process__inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.process__head{position:sticky;top:140px}.steps{gap:0;display:grid;position:relative}.steps__line{background:var(--line);width:1px;position:absolute;top:24px;bottom:24px;left:23px}.steps__line i{background:linear-gradient(to bottom, var(--accent), var(--accent-2));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.step{grid-template-columns:48px 1fr;gap:24px;padding:0 0 56px;display:grid;position:relative}.step:last-child{padding-bottom:0}.step__num{border:1px solid var(--line-2);background:var(--bg);width:48px;height:48px;color:var(--accent-2);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.step h3{letter-spacing:-.03em;margin-top:8px;font-size:clamp(22px,2vw,42px);font-weight:500}.step p{color:var(--muted);max-width:44ch;margin-top:8px}.work__head{flex-direction:column;gap:28px;display:flex}.work__head>div{width:100%}.work__head .note{align-self:flex-end}.note{color:var(--dim);text-align:right;text-transform:none;letter-spacing:.02em;max-width:28ch}.marquee{margin-top:clamp(100px,12vw,160px)}.marquee .label{display:flex}.marquee__track{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__row{flex:none;animation:40s linear infinite marquee;display:flex}.marquee__row span{--gap:clamp(24px, 3vw, 44px);padding:30px 0 30px var(--gap);color:var(--text-2);white-space:nowrap;align-items:center;gap:var(--gap);font-size:clamp(14px,1.4vw,28px);display:flex}.marquee__row span:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}@keyframes marquee{to{transform:translate(-100%)}}.faq__inner{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.faq__list{border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(18px,1.6vw,32px);list-style:none;transition:color .3s;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--text-strong)}.qa summary i{border:1px solid var(--line-2);width:32px;height:32px;transition:transform .5s var(--ease), background-color .4s, border-color .4s;border-radius:50%;flex:none;position:relative}.qa summary i:before,.qa summary i:after{content:"";background:var(--text);width:11px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qa summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.qa[open] summary i{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.qa__a{overflow:hidden}.qa__a p{color:var(--muted);max-width:60ch;padding:0 56px 28px 0}.contact{align-items:center;min-height:100svh;padding:160px 0;display:flex}.contact__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.contact__title{letter-spacing:-.055em;max-width:13ch;font-size:clamp(44px,7.6vw,220px);font-weight:500;line-height:.95}.contact .lead{color:var(--text-2);margin-left:auto;margin-right:auto}.contact__actions{flex-direction:column;align-items:center;gap:22px;margin-top:48px;display:flex}.contact__reach{flex-wrap:wrap;justify-content:center;gap:12px 28px;display:flex}.contact__mail{color:var(--muted);text-transform:none;letter-spacing:.02em;border-bottom:1px solid var(--line-2);padding-bottom:2px;font-size:14px;transition:color .3s,border-color .3s}.contact__mail:hover{color:var(--text);border-color:var(--accent-2)}.footer{border-top:1px solid var(--line);background:rgba(var(--bg-rgb), .86);padding:clamp(72px,9vw,140px) 0 36px}.footer__top{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(48px,6vw,120px);display:grid}.footer__brand .logo{font-size:26px}.footer__pitch{letter-spacing:-.035em;max-width:15ch;margin:28px 0 0;font-size:clamp(30px,2.9vw,52px);font-weight:500;line-height:1.05}.footer__pitch em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.footer__lead{max-width:40ch;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.6}.footer__cta{margin-top:30px}.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:8px;display:grid}.footer__h{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 22px;font-size:12px;font-weight:500}.footer__links,.footer__info{gap:14px;margin:0;padding:0;list-style:none;display:grid}.footer__links a{color:var(--text-2);font-size:14px;text-decoration:none;transition:color .3s}.footer__links a:hover{color:var(--text)}.footer__note{font-family:var(--mono);color:var(--dim);margin-top:3px;font-size:12px;display:block}.footer__info li{color:var(--muted);font-size:15px;line-height:1.45}.footer__bottom{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--dim);align-items:center;gap:28px;margin-top:clamp(64px,7vw,110px);padding-top:22px;font-size:12px;display:flex}.footer__info a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--fg-rgb), .25);text-decoration-color:rgba(var(--fg-rgb), .25);text-underline-offset:3px;transition:text-decoration-color .3s}.footer__info a:hover{-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}@media (width<=1023px){.footer__top{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.footer{padding-bottom:120px}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}.js [data-reveal]{opacity:0;transform:translateY(40px)}.js [data-hero-fade]{opacity:0}.service,.case{box-shadow:var(--shadow)}:root:not([data-theme=dark]) .grain{mix-blend-mode:multiply}.theme-toggle{border:1px solid var(--line);background:rgba(var(--fg-rgb), .02);-webkit-backdrop-filter:blur(10px);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .3s,background-color .3s;display:grid;position:relative}.theme-toggle:hover{border-color:var(--line-2);background:var(--surface-2)}.theme-toggle svg{width:20px;height:20px;overflow:visible}.tt-core{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform .6s var(--ease)}.tt-cut{transition:transform .6s var(--ease)}.tt-rays{stroke:currentColor;stroke-width:2px;stroke-linecap:round;fill:none;transform-box:fill-box;transform-origin:50%;transition:transform .6s var(--ease), opacity .4s}:root[data-theme=dark] .tt-core{transform:scale(1.7)}:root[data-theme=dark] .tt-cut{transform:translate(-6px,2px)}:root[data-theme=dark] .tt-rays{opacity:0;transform:rotate(-90deg)scale(.5)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html.has-sb{scrollbar-width:none}html.has-sb::-webkit-scrollbar{width:0;display:none}html:not(.has-sb){scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .55) transparent}.sb{z-index:60;touch-action:none;width:22px;display:none;position:fixed;top:10px;bottom:10px;right:0}.has-sb .sb{display:block}.sb__track{width:3px;transition:width .4s var(--ease), background-color .4s;background:0 0;border-radius:99px;position:absolute;top:0;bottom:0;right:7px}.sb.is-active .sb__track,.sb:hover .sb__track,.sb.is-dragging .sb__track{background:var(--line)}.sb:hover .sb__track,.sb.is-dragging .sb__track{width:7px}.sb__thumb{background:var(--grad);opacity:.35;will-change:transform;cursor:grab;border-radius:99px;min-height:48px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.sb.is-active .sb__thumb,.sb:hover .sb__thumb{opacity:1;box-shadow:0 0 14px var(--accent-glow)}.sb.is-dragging .sb__thumb{opacity:1;cursor:grabbing}.sb__mark{background:var(--dim);opacity:0;width:6px;height:1px;transition:opacity .4s, transform .4s var(--ease), background-color .3s, width .3s var(--ease);position:absolute;right:calc(100% + 5px);transform:translate(4px)}.sb__mark.is-current{background:var(--accent);width:10px}.sb.is-active .sb__mark,.sb:hover .sb__mark{opacity:1;transform:none}.sb__label{white-space:nowrap;color:var(--text);background:rgba(var(--card-rgb), .85);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);opacity:0;transition:opacity .4s, transform .5s var(--ease);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:inline-flex;position:absolute;top:50%;right:calc(100% + 22px);transform:translate(8px,-50%)}.sb__label b{color:var(--accent);font-weight:500}.sb.is-active .sb__label,.sb.is-dragging .sb__label{opacity:1;transform:translateY(-50%)}.sb.is-top .sb__label{opacity:0}@media (width<=860px){.pipeline{height:620vh}.pipeline__scrim{background:linear-gradient(0deg, rgba(var(--bg-rgb), .97) 0%, rgba(var(--bg-rgb), .93) 50%, rgba(var(--bg-rgb), .6) 60%, rgba(var(--bg-rgb), 0) 72%)}.pipe-step{--base-y:0px;top:auto;bottom:104px;left:var(--pad);right:var(--pad);max-width:none}.pipe-step__title{font-size:clamp(28px,8vw,40px)}.pipe-step__text{margin-top:12px;font-size:15px}.pipe-chips,.pipe-flow{margin-top:16px}.pipe-rail{bottom:20px}.pipe-rail li:not(.pipe-rail__bar){padding:6px 10px}.pipe-rail em{display:none}.pipe-rail li span{margin-right:0}.pipe-label{padding:5px 9px;font-size:10px}.process__inner,.faq__inner{grid-template-columns:1fr}.process__head{position:static}.work__head{flex-direction:column;align-items:flex-start}.note{text-align:left}.hero__bottom{flex-direction:column;align-items:flex-start}.scroll-hint{display:none}}@media (width<=560px){.service-grid{grid-template-columns:1fr}.service{min-height:0;padding:26px 24px}.service h3{margin-top:72px}.hero__actions .btn{flex:auto;justify-content:center}.btn--large{height:58px;padding:0 28px;font-size:16px}.qa__a p{padding-right:0}}@media (prefers-reduced-motion:reduce){.grain,.marquee__row,.pulse:after,.scroll-hint__line:after{animation:none}}.ribbon--a{height:95vh;top:-6vh}.ribbon--b{height:110vh;top:2vh}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roll{vertical-align:top;line-height:1.3;display:inline-flex;overflow:hidden}.roll__c{transition:transform .6s var(--ease);transition-delay:calc(var(--i) * 14ms);display:inline-block;position:relative}.roll__c:after{content:attr(data-c);position:absolute;top:100%;left:0}a:hover .roll__c,.btn:hover .roll__c{transform:translateY(-100%)}.split-line-mask{margin-bottom:-.12em;padding-bottom:.12em}.split-word{will-change:transform}.hero__title em .split-word{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.h2--xl{letter-spacing:-.055em;max-width:none;font-size:clamp(52px,9.4vw,290px);line-height:.96}.h2--stagger>:first-child{padding-left:16%}@media (width<=860px){.h2--stagger>:first-child{padding-left:0}}:root{--ui:clamp(1px, .0695vw, 1.8px)}@media (width>=861px){body{font-size:calc(16 * var(--ui))}.mono{font-size:calc(12 * var(--ui))}.logo{font-size:calc(18 * var(--ui));gap:calc(10 * var(--ui))}.logo__mark{width:calc(18 * var(--ui));height:calc(18 * var(--ui))}.theme-toggle{width:calc(42 * var(--ui));height:calc(42 * var(--ui))}.theme-toggle svg{width:calc(20 * var(--ui));height:calc(20 * var(--ui))}.btn{height:calc(52 * var(--ui));padding:0 calc(26 * var(--ui));font-size:calc(15 * var(--ui))}.btn--small{height:calc(42 * var(--ui));padding:0 calc(20 * var(--ui));font-size:calc(14 * var(--ui))}.btn--large{height:calc(64 * var(--ui));padding:0 calc(34 * var(--ui));font-size:calc(17 * var(--ui))}}.work__head{text-align:center;align-items:center}.work__head .label{justify-content:center}.work__head .note{text-align:center;align-self:center}@media (width<=860px){.pipe-results,.pipe-modules{margin-top:16px}}.pipe-step .label{display:block}.pipe-step .label>span{margin-right:12px}@media (width>=861px){.pipe-chips li,.pipe-results li,.pipe-modules li{font-size:calc(12.5 * var(--ui));padding:calc(9 * var(--ui)) calc(15 * var(--ui));gap:calc(9 * var(--ui))}.pipe-chips{gap:calc(8 * var(--ui))}.pipe-flow li{font-size:calc(12 * var(--ui));padding:calc(15 * var(--ui))}.pipe-flow b{font-size:calc(17 * var(--ui))}.pipe-results i{width:calc(19 * var(--ui));height:calc(19 * var(--ui))}.pipe-rail{padding:calc(6 * var(--ui)) calc(6 * var(--ui)) calc(10 * var(--ui));bottom:calc(28 * var(--ui))}.pipe-rail li:not(.pipe-rail__bar){font-size:calc(12.5 * var(--ui));padding:calc(8 * var(--ui)) calc(16 * var(--ui))}.pipe-label{font-size:calc(11.5 * var(--ui));padding:calc(6 * var(--ui)) calc(12 * var(--ui))}.pipe-label--agent,.pipe-label--zone{font-size:calc(13 * var(--ui));padding:calc(9 * var(--ui)) calc(15 * var(--ui))}.chips li{font-size:calc(11.5 * var(--ui));padding:calc(7 * var(--ui)) calc(12 * var(--ui))}.service p,.service__front p,.case p{font-size:calc(15 * var(--ui))}.step p,.qa__a p{font-size:calc(16 * var(--ui))}.case__industry{font-size:calc(11.5 * var(--ui))}.case__stats span{font-size:calc(13 * var(--ui))}}.service{perspective:1600px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;min-height:0;padding:0;display:block;overflow:visible}.service:before{content:none}.service__inner{height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.service__face{border-radius:var(--radius);backface-visibility:hidden}.service__front{--mx:50%;--my:50%;background:rgba(var(--card-rgb), .92);border:1px solid var(--line);height:100%;min-height:320px;box-shadow:var(--shadow);flex-direction:column;padding:32px 32px 30px;transition:border-color .5s;display:flex;position:relative;overflow:hidden}.service__front:before{content:"";pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my), rgba(var(--accent-rgb), .16), transparent 60%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.service:hover .service__front:before{opacity:1}.service:hover .service__front{border-color:rgba(var(--accent-rgb), .35)}.service__back{color:#fff;background:radial-gradient(circle at 50% 42%, #ffffff47, transparent 45%), linear-gradient(150deg, var(--accent) 0%, #1f8fe8 55%, var(--accent-2) 100%);box-shadow:inset 0 0 0 1px #ffffff40, inset 0 0 0 10px #ffffff0f, var(--shadow);align-content:center;place-items:center;gap:18px;display:grid;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.service__back:before{content:"";border-radius:calc(var(--radius) - 8px);background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:26px 26px;border:1px solid #ffffff4d;position:absolute;inset:14px;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.service__orb{background:radial-gradient(circle at 35% 35%,#fff 0%,#bff3ff 30%,#ffffff26 75%);border-radius:50%;width:64px;height:64px;position:relative;box-shadow:0 0 40px #fff9,0 0 0 10px #ffffff14,0 0 0 22px #ffffff0d}.service__brand{letter-spacing:.3em;font-size:13px;position:relative}.service__corner{letter-spacing:.1em;font-size:14px;position:absolute;top:26px;left:28px}.service__corner--end{inset:auto 28px 26px auto;transform:rotate(180deg)}.step__num{transition:background-color .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease)}.step.is-reached .step__num{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 6px rgba(var(--accent-rgb), .12), 0 10px 30px -6px var(--accent-glow)}.step h3 .split-line-mask,.step p .split-line-mask{margin-bottom:-.08em;padding-bottom:.08em}.faq__list{border-top:0;position:relative}.faq__list:before,.qa:after{content:"";background:var(--line-2);transform-origin:0;height:1px;transition:transform 1.4s var(--ease) var(--d,0s);position:absolute;left:0;right:0;transform:scaleX(0)}.faq__list:before{top:0}.faq__list.is-in:before{transform:scaleX(1)}.qa{border-bottom:0;position:relative}.qa:after{bottom:0}.qa.is-in:after{transform:scaleX(1)}.qa__q{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.qa__q>span{transform-origin:0 100%;transition:transform 1.2s cubic-bezier(.35, 0, 0, 1) calc(var(--d,0s) + .1s);display:inline-block;transform:translateY(110%)rotate(4deg)}.qa.is-in .qa__q>span{transform:none}.qa summary i{transition:transform .5s var(--ease), background-color .4s, border-color .4s, scale .8s cubic-bezier(.35, 1.6, .4, 1) calc(var(--d,0s) + .35s);scale:0}.qa.is-in summary i{scale:1}@media (prefers-reduced-motion:reduce){.faq__list:before,.qa:after,.qa__q>span,.qa summary i{transition:none}}@media (width<=560px){.service__front{min-height:0;padding:26px 24px}}.btn,.footer__links a{text-transform:uppercase;letter-spacing:.03em;font-weight:500}.label span,.service__num,.case__industry,.pipe-flow li.is-on b,.pipe-modules span,.pipe-rail li.is-active span,.pipe-label--zone b,.sb__label b,.hero__tags li:before{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.pipe-flow li:not(:last-child):after,.pipe-label i,.marquee__row span:before,.sb__mark.is-current{background:var(--grad)}.qa[open] summary i,.step.is-reached .step__num{background:var(--grad);border-color:#0000}.pipe-step__title em .pc,.pipe-step__title em .pc:after{background-image:var(--grad);color:#0000;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.pipe-step__title em .pc:after{background-size:inherit;background-position:inherit}.hl{z-index:0;white-space:nowrap;position:relative}.hl:empty{display:none}.hl:before{content:"";z-index:-1;background:var(--grad);height:.32em;clip-path:inset(-20% calc((1 - var(--hl,1)) * 100%) -20% 0);pointer-events:none;position:absolute;top:calc(100% - .08em);left:-.03em;right:-.08em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath d='M5 27 C100 13 240 5 394 3 C399 3 400 8 396 9 C252 20 124 31 13 37 C4 38 0 31 5 27 Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath d='M5 27 C100 13 240 5 394 3 C399 3 400 8 396 9 C252 20 124 31 13 37 C4 38 0 31 5 27 Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}:root{--hdr-ease:cubic-bezier(.4, 0, .1, 1);--hdr-pad-y:clamp(16px, 1.6vw, 34px);--pill:#e4e6ef;--pill-hover:#fff;--menu-card:#fff;--menu-shadow:0 1px 0 #fffc inset, 0 24px 60px -24px #14205a52}:root[data-theme=dark]{--pill:#ffffff17;--pill-hover:#ffffff29;--menu-card:#121624;--menu-shadow:0 0 0 1px #ffffff12 inset, 0 28px 70px -24px #000000d9}.hdr{z-index:50;pointer-events:none;font-size:clamp(15px,1.05vw,26px);position:fixed;top:0;left:0;right:0}.hdr__bar{z-index:2;max-width:var(--max);padding:var(--hdr-pad-y) var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.hdr__bar a,.hdr__bar button{pointer-events:auto}.hdr__right{align-items:center;gap:.5em;display:flex}.hdr .logo{gap:.55em;font-size:1.4em}.hdr .logo__mark{width:1.05em;height:1.05em}.hdr .theme-toggle{background:var(--pill);-webkit-backdrop-filter:none;border:0;width:2.8em;height:2.8em;transition:background-color .4s}.hdr .theme-toggle:hover{background:var(--pill-hover)}.hdr .theme-toggle svg{width:1.3em;height:1.3em}.hdr__blog,.hdr__talk,.hdr__menu-btn{height:3.2em;font:500 .875em/1 var(--font);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.65em;padding:0 1.15em 0 1.6em;transition:background-color .4s,color .4s,box-shadow .4s;display:inline-flex;position:relative;overflow:hidden}.hdr__talk{color:#fff;background:var(--grad);box-shadow:0 10px 30px -12px var(--accent-glow);isolation:isolate}.hdr__talk:before{content:"";z-index:-1;opacity:0;background:linear-gradient(120deg,#6d93ff,#5fe4ff);transition:opacity .4s;position:absolute;inset:0}.hdr__talk:hover:before{opacity:1}.hdr__talk-text{transition:transform .35s var(--hdr-ease)}.hdr__talk-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;transition:transform .35s var(--hdr-ease);position:absolute;top:calc(50% - .5em);left:1.2em;transform:translate(-2.6em)}.hdr__talk-dot{width:.32em;height:.32em;transition:transform .2s var(--hdr-ease);background:currentColor;border-radius:50%}.hdr__talk:hover .hdr__talk-text{transform:translate(.85em)}.hdr__talk:hover .hdr__talk-arrow{transform:none}.hdr__talk:hover .hdr__talk-dot{transform:scale(0)}.hdr__menu-btn,.hdr__blog{color:var(--text);background:var(--pill)}.hdr__blog{padding:0 1.4em;text-decoration:none}.hdr__blog:hover,.hdr__blog.is-current,.hdr__menu-btn:hover,.hdr.is-open .hdr__menu-btn{background:var(--pill-hover)}.hdr__menu-label{height:1.2em;line-height:1.2em;display:inline-grid;overflow:hidden}.hdr__menu-text,.hdr__menu-close{transition:transform .35s var(--hdr-ease);grid-area:1/1}.hdr__menu-close{transform:translateY(100%)}.hdr.is-open .hdr__menu-text{transform:translateY(-100%)}.hdr.is-open .hdr__menu-close{transform:none}.hdr__dots{width:1.15em;height:1.15em;transition:transform .45s var(--hdr-ease);position:relative;transform:rotate(180deg)}.hdr__dots i{background:currentColor;border-radius:50%;width:.32em;height:.32em;position:absolute;top:50%;transform:translateY(-50%)}.hdr__dots i:first-child{left:.1em}.hdr__dots i:last-child{right:.1em}.hdr__menu-btn:hover .hdr__dots,.hdr.is-open .hdr__dots{transform:translateY(-.1em)rotate(270deg)}.hdr__overlay{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(270deg,#080a126b,#080a1200);width:60vw;height:100dvh;transition:opacity .4s .3s;position:fixed;top:0;right:0}.hdr.is-open .hdr__overlay{opacity:1;pointer-events:auto;transition:opacity .4s}.hdr__menu{z-index:2;top:calc(var(--hdr-pad-y) + 2.8em + .75em);right:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));pointer-events:none;flex-direction:column;gap:.625em;width:19.5em;display:flex;position:absolute}.menu-card{background:var(--menu-card);box-shadow:var(--menu-shadow);color:var(--text);opacity:0;transition:transform .5s var(--close-delay,0s) var(--hdr-ease), opacity .5s var(--close-delay,0s) var(--hdr-ease);will-change:transform;border-radius:.75em;display:block;position:relative;transform:translateY(7.75em)rotate(-3.5deg)}.menu-links{padding:.9em .3125em;transform:translateY(5.5em)rotate(3.5deg)}.hdr.is-open .menu-card{opacity:1;pointer-events:auto;transition:transform .5s var(--open-delay,0s) var(--hdr-ease), opacity .5s var(--open-delay,0s) var(--hdr-ease);transform:none}.menu-link{color:var(--text);text-transform:uppercase;padding:.85em 1.6em;line-height:1;display:block;position:relative;overflow:hidden}.menu-link__bg{background:var(--grad);opacity:0;transition:opacity .3s, transform .4s var(--hdr-ease);border-radius:999px;position:absolute;inset:0;transform:scale(.85)}.menu-link__inner{letter-spacing:-.01em;font-size:1.5em;font-weight:500;display:block;position:relative;overflow:hidden}.menu-link__text,.menu-link__clone{transition:transform .4s var(--hdr-ease);display:block}.menu-link__clone{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0;transform:translateY(100%)}.menu-link__arrow{fill:none;width:1.2em;height:1.2em;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--hdr-ease);position:absolute;top:calc(50% - .6em);right:1.6em;transform:scale(0)}.menu-link:before{content:"";background:var(--grad);width:.5em;height:.5em;transition:transform .3s var(--hdr-ease);border-radius:50%;position:absolute;top:calc(50% - .25em);right:2em;transform:scale(0)}.menu-link.is-active:before,.menu-link.is-current:before{transform:scale(1)}.menu-link:hover .menu-link__bg,.menu-link:focus-visible .menu-link__bg{opacity:.12;transform:scale(1)}.menu-link:hover .menu-link__text,.menu-link:focus-visible .menu-link__text{transform:translateY(-100%)}.menu-link:hover .menu-link__clone,.menu-link:focus-visible .menu-link__clone{transform:none}.menu-link:hover .menu-link__arrow,.menu-link:focus-visible .menu-link__arrow{transition-delay:.2s;transform:scale(1)}.menu-link:hover:before,.menu-link:focus-visible:before{transform:scale(0)}.menu-mail{padding:1.35em 1.6em}.menu-mail__label{color:var(--muted);font-size:.75em;display:block}.menu-mail__addr{background:linear-gradient(var(--text), var(--text)) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--hdr-ease);margin-top:.45em;font-size:1.2em;font-weight:500;display:inline-block}.menu-mail:hover .menu-mail__addr{background-size:100% 1px}.menu-cta{color:#fff;background:var(--grad);box-shadow:0 18px 44px -18px var(--accent-glow);justify-content:space-between;align-items:center;gap:1em;padding:1.3em 1.6em;display:flex}.menu-cta__texts{text-transform:uppercase;font-size:1.3em;font-weight:500;line-height:1.1;position:relative;overflow:hidden}.menu-cta__text,.menu-cta__clone{transition:transform .4s var(--hdr-ease);display:block}.menu-cta__clone{position:absolute;top:0;left:0;transform:translateY(100%)}.menu-cta__arrows{flex:none;width:1.5em;height:1.5em;position:relative;overflow:hidden}.menu-cta__arrows svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;transition:transform .35s var(--hdr-ease);position:absolute;inset:0}.menu-cta__arrow{transform:rotate(-45deg)}.menu-cta__arrow2{transform:translate(-1.5em,1.5em)rotate(-45deg)}.menu-cta:hover .menu-cta__arrow{transform:translate(1.5em,-1.5em)rotate(-45deg)}.menu-cta:hover .menu-cta__arrow2{transform:rotate(-45deg)}.menu-cta:hover .menu-cta__text{transform:translateY(-100%)}.menu-cta:hover .menu-cta__clone{transform:none}@media (width<=560px){.hdr__talk,.hdr__blog{display:none}.hdr__menu{left:var(--pad);right:var(--pad);width:auto}.hdr__overlay{background:#080a1259;width:100vw}}@media (prefers-reduced-motion:reduce){.menu-card,.hdr.is-open .menu-card{transition:opacity .2s;transform:none}}:root{--app-bg:#fff;--app-side:#f5f6fb;--app-card:#fbfcff;--app-shadow:0 2px 0 #ffffffb3 inset, 0 70px 130px -60px #14205a73, 0 30px 60px -40px #14205a4d;--float-shadow:0 2px 0 #ffffffb3 inset, 0 34px 70px -28px #14205a6b}:root[data-theme=dark]{--app-bg:#0f1320;--app-side:#0b0e18;--app-card:#121727;--app-shadow:0 0 0 1px #ffffff0a inset, 0 70px 150px -60px #4f7cff66;--float-shadow:0 0 0 1px #ffffff0f inset, 0 34px 80px -28px #000000d9}.dash3d{perspective:2200px;perspective-origin:50% 20%;max-width:1500px;margin:0 auto;padding:1.5em 0 3em;font-size:clamp(9.5px,.9vw,18px);position:relative}.dash3d__stage{transform-style:preserve-3d;transform:translate3d(0, var(--ty,0px), 0) rotateX(calc(var(--rx,0deg) + var(--tx,0deg))) rotateY(var(--ry,0deg));will-change:transform;position:relative}.app{background:var(--app-bg);border:1px solid var(--line-2);min-height:38em;box-shadow:var(--app-shadow);color:var(--text);border-radius:1.4em;grid-template-columns:15em minmax(0,1fr);display:grid;position:relative;overflow:hidden}.app svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.app__side{background:var(--app-side);border-right:1px solid var(--line);flex-direction:column;gap:1.6em;padding:1.4em .9em;display:flex}.app__brand{align-items:center;gap:.55em;padding:0 .5em;font-size:1.05em;display:flex}.app__brand .logo__mark{width:1.1em;height:1.1em}.app__brand b{letter-spacing:-.02em;font-weight:600}.app__brand em{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:.25em .55em;font-size:.58em;font-style:normal}.app__nav{gap:.2em;display:grid}.app__nav span{color:var(--muted);border-radius:.7em;align-items:center;gap:.7em;padding:.62em .75em;font-size:.9em;display:flex}.app__nav svg{width:1.15em;height:1.15em}.app__nav i{background:var(--surface-2);border-radius:99px;margin-left:auto;padding:.15em .6em;font-size:.68em;font-style:normal}.app__nav .is-active{color:var(--text);background:var(--app-bg);box-shadow:var(--shadow), inset 0 0 0 1px var(--line)}.app__nav .is-active svg{stroke:var(--accent)}.app__online{color:var(--muted);align-items:center;gap:.6em;margin-top:auto;padding:0 .6em;font-size:.66em;display:flex}.app__main{flex-direction:column;gap:1.2em;min-width:0;padding:1.4em 1.6em 1.6em;display:flex}.app__top{align-items:center;gap:1em;display:flex}.app__eyebrow{color:var(--dim);font-size:.64em}.app__hello{letter-spacing:-.025em;margin-top:.15em;font-size:1.55em;font-weight:500}.app__search{border:1px solid var(--line);min-width:15em;color:var(--dim);text-transform:none;letter-spacing:.02em;border-radius:.7em;align-items:center;gap:.5em;margin-left:auto;padding:.6em .8em;font-size:.68em;display:flex}.app__search svg{width:1.2em;height:1.2em}.app__search kbd{font:inherit;background:var(--surface-2);border-radius:.35em;margin-left:auto;padding:.1em .45em}.app__status{color:var(--ok);background:rgba(var(--ok-rgb), .08);border:1px solid rgba(var(--ok-rgb), .24);white-space:nowrap;border-radius:99px;align-items:center;gap:.55em;padding:.55em .85em;font-size:.64em;display:flex}.app__status .pulse,.app__online .pulse{width:.6em;height:.6em}.app__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8em;display:grid}.akpi{border:1px solid var(--line);background:var(--app-card);border-radius:1em;flex-direction:column;gap:.4em;padding:.95em 1em 1.05em;display:flex;position:relative;overflow:hidden}.akpi__label{color:var(--dim);font-size:.6em}.akpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.95em;font-weight:500;line-height:1}.akpi__value small{color:var(--muted);letter-spacing:0;margin-left:.2em;font-size:.42em}.akpi__spark{clip-path:inset(-20% 100% -20% 0);width:42%;height:2.2em;transition:clip-path 1.8s var(--ease);position:absolute;bottom:1em;right:.9em;overflow:visible}.akpi__spark path{stroke:var(--accent-2);stroke-width:2px;vector-effect:non-scaling-stroke}.dash3d.is-in .akpi__spark{clip-path:inset(-20% 0)}.akpi:nth-child(2) .akpi__spark{transition-delay:.15s}.akpi:nth-child(3) .akpi__spark{transition-delay:.3s}.akpi:nth-child(4) .akpi__spark{transition-delay:.45s}.acard{border:1px solid var(--line);background:var(--app-card);border-radius:1em;flex-direction:column;gap:.85em;min-width:0;padding:1em;display:flex}.acard__head{justify-content:space-between;align-items:center;display:flex}.acard__head b{font-size:.9em;font-weight:500}.acard__head span{color:var(--dim);font-size:.58em}.agent{border:1px solid #0000;border-radius:.85em;grid-template-columns:2.1em minmax(0,1fr) auto;align-items:center;gap:.75em;padding:.6em .7em;transition:background-color .5s,border-color .5s;display:grid}.agent.is-working{background:rgba(var(--accent-rgb), .06);border-color:rgba(var(--accent-rgb), .25)}.agent__orb{background:radial-gradient(circle at 35% 30%, #fff 0%, var(--accent-2) 40%, var(--accent) 88%);border-radius:50%;flex:none;width:2.1em;height:2.1em}.agent.is-working .agent__orb{animation:1.3s ease-out infinite orbPulse}@keyframes orbPulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-2-rgb), .55)}to{box-shadow:0 0 0 .7em rgba(var(--accent-2-rgb), 0)}}.agent__body{flex-direction:column;gap:.2em;min-width:0;display:flex}.agent__body>b{font-size:.8em;font-weight:500}.agent__task{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7em;overflow:hidden}.agent__bar{background:var(--surface-2);border-radius:99px;height:.22em;margin-top:.3em;display:block;overflow:hidden}.agent__bar b{background:var(--grad);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.agent__state{color:var(--dim);background:var(--surface-2);border-radius:99px;padding:.4em .65em;font-size:.56em;font-style:normal;transition:color .4s,background-color .4s}.agent.is-working .agent__state{color:#fff;background:var(--grad)}.agent.is-done .agent__state{color:var(--ok);background:rgba(var(--ok-rgb), .12)}.dfloat{z-index:3;background:var(--app-bg);border:1px solid var(--line-2);box-shadow:var(--float-shadow);color:var(--text);transform:translateZ(var(--z,80px));border-radius:1em;animation:6s ease-in-out infinite alternate bob;position:absolute}@keyframes bob{0%{translate:0}to{translate:0 -.7em}}.dfloat--chat{--z:130px;gap:.65em;width:19em;padding:1em;animation-duration:7s;display:grid;top:27%;right:-1.2em}.dchat__head{align-items:center;gap:.55em;font-size:.75em;display:flex}.dchat__head .agent__orb{width:1.7em;height:1.7em}.dchat__head b{font-weight:500}.dchat__head span{color:var(--dim);margin-left:auto;font-size:.78em}.dchat__msg{max-width:88%;transition:opacity .4s, transform .5s var(--ease);border-radius:.95em;padding:.65em .85em;font-size:.74em;line-height:1.45}.dchat__msg--in{background:var(--surface-2);border-bottom-left-radius:.3em;justify-self:start}.dchat__msg--out{color:#fff;background:var(--grad);border-bottom-right-radius:.3em;justify-self:end;min-width:3.8em;min-height:2.3em}.dchat__msg.is-hidden{opacity:0;transform:translateY(.6em)scale(.96)}.dchat__typing{gap:.28em;display:inline-flex}.dchat__typing b{background:currentColor;border-radius:50%;width:.4em;height:.4em;animation:1s infinite typing}.dchat__typing b:nth-child(2){animation-delay:.15s}.dchat__typing b:nth-child(3){animation-delay:.3s}.dchat__msg--out.has-text .dchat__typing{display:none}@keyframes typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-.22em)}}.dfloat--toast{--z:170px;opacity:0;transform:translateZ(var(--z)) translateY(1.4em) scale(.94);transition:opacity .5s var(--ease), transform .8s var(--ease);align-items:center;gap:.85em;padding:.85em 1.2em .85em .85em;animation:none;display:flex;bottom:9%;left:-.8em}.dfloat--toast.is-on{opacity:1;transform:translateZ(var(--z))}.dtoast__icon{background:var(--grad);width:2.5em;height:2.5em;box-shadow:0 8px 20px -8px var(--accent-glow);border-radius:.8em;flex:none;place-items:center;display:grid}.dtoast__icon svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.3em;height:1.3em}.dfloat--toast b{font-size:.86em;font-weight:500;display:block}.dfloat--toast span{color:var(--muted);font-size:.72em}.dfloat--ring{--z:90px;align-items:center;gap:.85em;padding:.8em 1.25em .8em .8em;animation-duration:5s;display:flex;top:-2.2em;left:44%}.dfloat--ring svg{width:3.4em;height:3.4em;transform:rotate(-90deg)}.dring__track,.dring__fill{fill:none;stroke-width:7px}.dring__track{stroke:var(--surface-2)}.dring__fill{stroke:var(--accent-2);stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201px;transition:stroke-dashoffset 2s var(--ease) .4s}.dash3d.is-in .dring__fill{stroke-dashoffset:16px}.dfloat--ring b{letter-spacing:-.02em;font-size:1.35em;font-weight:500;display:block}.dfloat--ring span{color:var(--dim);font-size:.58em}@media (width<=1100px){.app{grid-template-columns:minmax(0,1fr)}.app__side,.app__search{display:none}.dfloat--chat{right:-.5em}}@media (width<=680px){.dash3d{perspective:1400px;font-size:11px}.app__kpis{grid-template-columns:1fr 1fr}.app__status,.dfloat--ring,.dfloat--chat{display:none}.dfloat--toast{width:18em;margin-left:-9em;bottom:-1.5em;left:50%}}.service__front>:not(.svc-art){z-index:2;position:relative}.svc-art{z-index:2;background:var(--surface);border:1px solid var(--line);width:7.6em;height:5.4em;transition:transform .8s var(--ease), box-shadow .8s var(--ease), background-color .6s;border-radius:1em;position:absolute;top:1.7em;right:1.7em}.service:hover .svc-art{background:var(--app-bg,#fff);box-shadow:0 18px 36px -18px rgba(var(--accent-rgb), .45), 0 0 0 1px rgba(var(--accent-rgb), .18);transform:translateY(-4px)scale(1.04)}.svc-art i,.svc-art u,.svc-art s{text-decoration:none;display:block;position:absolute}.svc-art--chat .b{border-radius:.6em;height:1.05em}.svc-art--chat .b1{background:var(--line-2);border-bottom-left-radius:.2em;width:3.6em;top:.9em;left:.8em}.svc-art--chat .b2{background:rgba(var(--accent-rgb), .12);opacity:0;justify-content:center;align-items:center;gap:.18em;width:2.4em;display:flex;top:2.3em;right:.8em}.svc-art--chat .b2 u{background:var(--accent);border-radius:50%;width:.28em;height:.28em;animation:.9s infinite typing;position:static}.svc-art--chat .b2 u:nth-child(2){animation-delay:.12s}.svc-art--chat .b2 u:nth-child(3){animation-delay:.24s}.svc-art--chat .b3{background:var(--grad);opacity:.25;border-bottom-right-radius:.2em;width:4.4em;top:3.4em;right:.8em}.svc-art--chat .b3 s{border:2px solid #fff;border-width:0 2px 2px 0;width:.3em;height:.55em;top:.22em;right:.45em;transform:rotate(45deg)scale(0)}.service:hover .svc-art--chat .b1{animation:popIn .5s var(--ease) both}.service:hover .svc-art--chat .b2{animation:typingBubble 1.3s var(--ease) .35s both}.service:hover .svc-art--chat .b3{animation:popIn .6s var(--ease) 1.45s both;opacity:1}.service:hover .svc-art--chat .b3 s{transition:transform .4s cubic-bezier(.35,1.6,.4,1) 1.9s;transform:rotate(45deg)scale(1)}@keyframes popIn{0%{opacity:0;transform:translateY(.6em)scale(.85)}to{opacity:1;transform:none}}@keyframes typingBubble{0%{opacity:0;transform:scale(.7)}20%,80%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}.svc-art--flow .n{background:var(--app-bg,#fff);border:2px solid var(--line-2);border-radius:50%;width:1.2em;height:1.2em;transition:background-color .4s,border-color .4s;top:calc(50% - .6em)}.svc-art--flow .n1{left:.9em}.svc-art--flow .n2{left:calc(50% - .6em)}.svc-art--flow .n3{right:.9em}.svc-art--flow .l{background:var(--line-2);transform-origin:0;height:2px;top:calc(50% - 1px)}.svc-art--flow .l:after{content:"";background:var(--grad);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.svc-art--flow .l1{left:2.1em;right:calc(50% + .6em)}.svc-art--flow .l2{left:calc(50% + .6em);right:2.1em}.svc-art--flow .dot{background:var(--accent-2);width:.5em;height:.5em;box-shadow:0 0 10px var(--accent-2);opacity:0;border-radius:50%;top:calc(50% - .25em);left:1.25em}.service:hover .svc-art--flow .n1{border-color:var(--accent);background:var(--accent);transition-delay:.1s}.service:hover .svc-art--flow .l1:after{transition-delay:.3s;transform:scaleX(1)}.service:hover .svc-art--flow .n2{border-color:var(--accent);background:#1f8fe8;transition-delay:.75s}.service:hover .svc-art--flow .l2:after{transition-delay:.95s;transform:scaleX(1)}.service:hover .svc-art--flow .n3{border-color:var(--accent-2);background:var(--accent-2);transition-delay:1.4s}.service:hover .svc-art--flow .dot{animation:flowDot 2.2s var(--ease) 1.6s infinite}@keyframes flowDot{0%{opacity:0;left:1.25em}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 1.75em)}}.svc-art--app .win{border:1.5px solid var(--line-2);border-radius:.5em;inset:.7em .8em;overflow:hidden}.svc-art--app .bar{background:var(--line);height:.7em;top:0;left:0;right:0}.svc-art--app .blk{background:var(--line-2);transform-origin:bottom;transition:transform .6s var(--ease), background-color .5s;border-radius:.25em}.svc-art--app .k1{width:1.6em;top:1.15em;bottom:.45em;left:.45em}.svc-art--app .k2{height:1.05em;top:1.15em;left:2.35em;right:.45em}.svc-art--app .k3{height:1.05em;bottom:.45em;left:2.35em;right:1.6em}.svc-art--app .cur{border:2px solid var(--accent);opacity:0;border-radius:50%;width:.75em;height:.75em;bottom:1em;right:1.1em}.service:hover .svc-art--app .k1{background:var(--grad);animation:build .6s var(--ease) .15s both}.service:hover .svc-art--app .k2{background:rgba(var(--accent-rgb), .35);animation:build .6s var(--ease) .4s both}.service:hover .svc-art--app .k3{background:rgba(var(--accent-2-rgb), .45);animation:build .6s var(--ease) .65s both}.service:hover .svc-art--app .cur{animation:click 1.6s var(--ease) 1.1s infinite}@keyframes build{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes click{0%{opacity:0;transform:translate(.8em,.8em)scale(1)}30%{opacity:1;transform:none}45%{transform:scale(.6)}60%,to{opacity:0;transform:scale(1.8)}}.svc-art--link .t{width:2.3em;height:1.7em;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);background:var(--app-bg,#fff);border:1.5px solid var(--line-2);transition:transform .7s var(--ease), color .5s, border-color .5s;border-radius:.45em;place-items:center;font-size:.6em;font-style:normal;display:grid;top:calc(50% - .85em)}.svc-art--link .t1{left:.9em}.svc-art--link .t2{right:.9em}.svc-art--link .wire{background-image:linear-gradient(90deg, var(--line-2) 50%, transparent 50%);background-size:6px 2px;height:2px;transition:opacity .4s;top:calc(50% - 1px);left:2em;right:2em}.svc-art--link .spark{background:var(--grad);width:.9em;height:.9em;box-shadow:0 0 0 0 rgba(var(--accent-2-rgb), .6);border-radius:50%;top:calc(50% - .45em);left:calc(50% - .45em);transform:scale(0)}.service:hover .svc-art--link .t1{color:var(--accent);border-color:rgba(var(--accent-rgb), .6);transform:translate(.75em)}.service:hover .svc-art--link .t2{color:var(--accent-2);border-color:rgba(var(--accent-2-rgb), .7);transform:translate(-.75em)}.service:hover .svc-art--link .wire{opacity:0}.service:hover .svc-art--link .spark{animation:spark 1.4s var(--ease) .6s infinite}@keyframes spark{0%{box-shadow:0 0 0 0 rgba(var(--accent-2-rgb), .6);transform:scale(0)}30%{transform:scale(1)}to{box-shadow:0 0 0 1.1em rgba(var(--accent-2-rgb), 0);transform:scale(1)}}@media (width<=560px){.svc-art{width:6.4em;height:4.6em;top:1.3em;right:1.3em}}.service-grid.is-dealt .service__inner{transform-style:flat;will-change:auto}.service-grid.is-dealt .service__back{visibility:hidden}.service__front{contain:paint}.app__nav{gap:.1em}.app__group{color:var(--dim);margin:.9em 0 .3em;padding:0 .75em;font-size:.56em}.app__group:first-child{margin-top:0}.app__nav span{padding:.5em .75em}.app__nav i.is-live{color:#fff;background:var(--grad)}.core-layer{z-index:4;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.core-layer.is-in-page{height:100vh;position:absolute;bottom:auto}.core-status{align-items:center;gap:calc(9 * var(--ui));padding:calc(7 * var(--ui)) calc(14 * var(--ui));font-family:var(--mono);font-size:calc(11 * var(--ui));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);background:rgba(var(--card-rgb), .8);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:999px;display:inline-flex;position:absolute;top:0;left:0}.core-status b{background:var(--grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-weight:500}.core-status__sep{background:var(--line-2);width:1px;height:1.1em}@media (width<=860px){.core-status{font-size:9.5px}}.hero__core{display:none}@media (width<=860px){.hero__core{width:100%;height:min(100vw,400px);margin-top:16px;display:block}}.core-hint{align-items:center;gap:calc(8 * var(--ui));font-family:var(--mono);font-size:calc(10.5 * var(--ui));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);transition:opacity .6s,filter .6s;display:inline-flex;position:absolute;top:0;left:0}.core-hint.is-hidden{opacity:0;filter:blur(4px)}.core-hint__ic{border:1.5px solid rgba(var(--accent-rgb), .35);border-radius:50%;width:1.3em;height:1.3em;position:relative}.core-hint__ic:after{content:"";border:1.5px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:1.6s cubic-bezier(.35,0,0,1) infinite hint-spin;position:absolute;inset:-1.5px}@keyframes hint-spin{to{transform:rotate(360deg)}}.core-hold{z-index:999;width:calc(84 * var(--ui));height:calc(84 * var(--ui));background:rgba(var(--card-rgb), .55);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 40px -12px rgba(var(--accent-rgb), .55);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .35s;display:grid;position:absolute;top:0;left:0}.core-hold.is-on{opacity:1}.core-hold svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.core-hold__track,.core-hold__arc{fill:none;stroke-width:3.5px}.core-hold__track{stroke:var(--line-2)}.core-hold__arc{stroke:url(#core-hold-g);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.core-hold__label{font-family:var(--mono);font-size:calc(11 * var(--ui));letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-weight:500;position:relative}.core-hold.is-full .core-hold__label{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.core-hold.is-fired{animation:.7s cubic-bezier(.2,.8,.2,1) both hold-fire}@keyframes hold-fire{0%{opacity:1;scale:1}to{opacity:0;scale:2.2}}.is-core-hold .cursor__ring{opacity:0}.is-core-hold .hero{-webkit-user-select:none;user-select:none}@media (width<=860px){.core-hint{font-size:9.5px}.core-hold{width:76px;height:76px}.core-hold__label{font-size:10px}.hero__core{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hero .eyebrow{letter-spacing:.04em;white-space:nowrap;gap:8px;padding:7px 13px 7px 11px;font-size:min(10px,2.6vw)}.hero .eyebrow .pulse{width:6px;height:6px}}.core-tabs{gap:calc(4 * var(--ui));padding:calc(4 * var(--ui));background:rgba(var(--card-rgb), .7);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);pointer-events:auto;white-space:nowrap;border-radius:999px;display:flex;position:absolute;top:0;left:0}.core-tab{padding:calc(7 * var(--ui)) calc(13 * var(--ui));font-family:var(--mono);font-size:calc(10.5 * var(--ui));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;transition:color .4s,background-color .4s;position:relative;overflow:hidden}.core-tab:hover{color:var(--text);background:rgba(var(--fg-rgb), .05)}.core-tab span{z-index:1;position:relative}.core-tab.is-active{color:#fff;background:var(--grad)}.core-tab__bar{transform-origin:0;background:#ffffff2e;width:100%;height:100%;position:absolute;bottom:0;left:0;transform:scaleX(0)}.core-tab.is-active .core-tab__bar{transform:scaleX(var(--p,0))}.core-src,.core-res{will-change:transform;position:absolute;top:0;left:0}.core-src__in,.core-res__in{border-radius:calc(16 * var(--ui));background:rgba(var(--card-rgb), .9);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);white-space:nowrap;transform-origin:50%}.core-src__in{gap:calc(7 * var(--ui));padding:calc(12 * var(--ui)) calc(16 * var(--ui));font-size:calc(13.5 * var(--ui));transition:box-shadow .5s,border-color .5s;display:grid}.core-src__kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:.7em}.core-src__row{align-items:center;gap:.6em;display:flex}.core-src__row b{font-weight:500}.core-src__ic,.core-res__ic{width:2.3em;height:2.3em;color:var(--accent);background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .16);border-radius:.75em;flex:none;place-items:center;display:grid}.core-src__ic svg,.core-res__ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2em;height:1.2em}.core-src small{font-family:var(--mono);color:var(--muted);align-items:center;gap:.55em;font-size:.76em;display:flex}.core-src small em{font-style:normal}.core-src__live{background:var(--grad);width:.5em;height:.5em;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);border-radius:50%}.core-src__in.is-ping{animation:1.1s cubic-bezier(.2,.8,.2,1) src-ping}@keyframes src-ping{0%{box-shadow:var(--shadow), 0 0 0 0 rgba(var(--accent-rgb), .45)}to{box-shadow:var(--shadow), 0 0 0 calc(16 * var(--ui)) rgba(var(--accent-rgb), 0)}}.core-res__in{align-items:center;gap:calc(10 * var(--ui));padding:calc(8 * var(--ui)) calc(16 * var(--ui)) calc(8 * var(--ui)) calc(8 * var(--ui));font-size:calc(13 * var(--ui));opacity:.55;transition:opacity .5s,border-color .5s,box-shadow .5s;display:flex}.core-res__ic{color:#0000;border:1.5px dashed var(--line-2);background:0 0;transition:color .4s,background .4s,border-color .4s,transform .6s cubic-bezier(.34,1.56,.64,1)}.core-res__ic svg{stroke-width:2.4px}.core-res__txt b{font-weight:500;display:block}.core-res__txt small{font-family:var(--mono);color:var(--muted);margin-top:.15em;font-size:.74em;display:block}.core-res.is-done .core-res__in{opacity:1;border-color:rgba(var(--accent-rgb), .3);box-shadow:var(--shadow), 0 0 0 4px rgba(var(--accent-rgb), .05), 0 14px 40px -18px rgba(var(--accent-rgb), .55)}.core-res.is-done .core-res__ic{color:#fff;background:var(--grad);border:1.5px solid #0000;transform:scale(1.08)}.is-flip{animation:.62s cubic-bezier(.35,0,0,1) both tile-flip}@keyframes tile-flip{0%{transform:perspective(600px)rotateX(0)}45%{opacity:.2;transform:perspective(600px)rotateX(90deg)}55%{opacity:.2;transform:perspective(600px)rotateX(-90deg)}to{transform:perspective(600px)rotateX(0)}}@media (width<=860px){.core-tabs{border-radius:18px;flex-wrap:wrap;justify-content:center;gap:2px;max-width:calc(100vw - 32px);padding:3px}.core-tab{flex:none;padding:6px 10px;font-size:9.5px}.core-src__in{gap:5px;padding:9px 13px;font-size:12px}.core-res__in{gap:8px;padding:6px 12px 6px 6px;font-size:11.5px}.hero__core{height:min(150vw,560px)}}.dash-tabs{justify-content:center;gap:calc(6 * var(--ui));width:max-content;max-width:100%;margin:calc(8 * var(--ui)) auto calc(10 * var(--ui));padding:calc(5 * var(--ui));background:rgba(var(--card-rgb), .7);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:999px;flex-wrap:wrap;display:flex}.dash-tab{padding:calc(9 * var(--ui)) calc(18 * var(--ui));font-family:var(--mono);font-size:calc(11.5 * var(--ui));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;transition:color .4s,background-color .4s;position:relative;overflow:hidden}.dash-tab:hover{color:var(--text);background:rgba(var(--fg-rgb), .05)}.dash-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-tab span{z-index:1;position:relative}.dash-tab.is-active{color:#fff;background:var(--grad);box-shadow:0 8px 22px -10px var(--accent-glow)}.dash-tab__bar{transform-origin:0;background:#fff3;position:absolute;inset:0;transform:scaleX(0)}.dash-tab.is-active .dash-tab__bar{transform:scaleX(var(--p,0))}.app__main,.app__side nav,.app__apps{transition:opacity .3s, filter .3s, transform .4s var(--ease)}.app.is-switching .app__main,.app.is-switching .app__side nav,.app.is-switching .app__apps{opacity:0;filter:blur(6px);transform:translateY(.5em)}.dash3d.is-switching .dfloat{transition:opacity .25s;opacity:0!important}.app__nav-t{font-style:normal}.app__apps ul{gap:.35em;margin-top:.4em;display:grid}.app__apps li{color:var(--text-2);background:var(--app-bg);border:1px solid var(--line);border-radius:.65em;align-items:center;gap:.6em;padding:.45em .75em;font-size:.8em;display:flex}.app__apps .pulse{width:.55em;height:.55em}.app__apps em{color:var(--dim);margin-left:auto;font-size:.72em;font-style:normal}.app__ask{border:1px solid var(--line-2);background:var(--app-card);width:22em;color:var(--dim);border-radius:.8em;align-items:center;gap:.55em;margin-left:auto;padding:.55em .65em .55em .55em;font-size:.72em;transition:border-color .4s,box-shadow .4s;display:flex;position:relative}.app__ask.is-typing{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .08)}.app__ask-ic{background:var(--grad);border-radius:.55em;flex:none;place-items:center;width:1.9em;height:1.9em;display:grid}.app__ask-ic svg{fill:#fff;width:1.05em;height:1.05em}.app__ask-q{white-space:nowrap;min-width:0;color:var(--text);display:none;overflow:hidden}.app__ask.is-typing .app__ask-q{align-items:center;display:flex}.app__ask.is-typing .app__ask-ph{display:none}.app__ask-caret{background:var(--accent);width:1px;height:1.1em;margin-left:2px;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.app__ask kbd{background:var(--surface-2);border-radius:.35em;margin-left:auto;padding:.1em .45em;font-size:.86em}.app__ask-answer{z-index:5;background:var(--app-bg);border:1px solid rgba(var(--accent-rgb), .25);box-shadow:var(--float-shadow);color:var(--text);opacity:0;transform-origin:top;pointer-events:none;transition:opacity .4s, transform .5s var(--ease);border-radius:.9em;gap:.75em;padding:.85em .95em;font-size:1.12em;display:flex;position:absolute;top:calc(100% + .6em);left:0;right:0;transform:translateY(-.4em)scale(.98)}.app__ask.is-open .app__ask-answer{opacity:1;transform:none}.app__ask-answer .agent__orb{flex:none;width:1.7em;height:1.7em}.app__ask-answer b{font-weight:500;display:block}.app__ask-answer small{color:var(--muted);margin-top:.15em;font-size:.86em;display:block}.dchat__voice{background:rgba(var(--accent-rgb), .07);color:var(--accent);border-radius:.8em;align-items:center;gap:.8em;padding:.5em .75em;font-size:.7em;display:none}.dfloat--chat.is-voice .dchat__voice{display:flex}.dchat__wave{flex:1;align-items:center;gap:.22em;height:1.9em;display:flex}.dchat__wave i{background:var(--grad);border-radius:99px;flex:1;height:100%;animation:1.1s ease-in-out infinite wave-bar;transform:scaleY(.25)}.dchat__wave i:nth-child(2n){animation-delay:-.6s}.dchat__wave i:nth-child(3n){animation-duration:.8s}.dchat__wave i:nth-child(4n){animation-duration:1.3s;animation-delay:-.4s}.dchat__wave i:nth-child(5n){animation-duration:.95s;animation-delay:-.2s}@keyframes wave-bar{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.dfloat--approve{--z:150px;opacity:0;width:17em;transform:translateZ(var(--z)) translateY(1.2em) scale(.95);transition:opacity .5s var(--ease), transform .8s var(--ease);gap:.4em;padding:1em 1.1em;animation:none;display:grid;bottom:-1.8em;right:3%}.dfloat--approve.is-on{opacity:1;transform:translateZ(var(--z))}.dapprove__kicker{color:var(--accent);align-items:center;gap:.5em;font-size:.6em;display:flex}.dapprove__kicker .pulse{width:.6em;height:.6em}.dfloat--approve>b{font-size:.86em;font-weight:500}.dfloat--approve>small{color:var(--muted);font-size:.72em}.dapprove__actions{gap:.5em;margin-top:.35em;display:flex}.dapprove__btn{border:1px solid var(--line-2);border-radius:.6em;padding:.5em 1em;font-size:.72em;font-weight:500;transition:transform .2s}.dapprove__btn--ok{color:#fff;background:var(--grad);box-shadow:0 8px 18px -8px var(--accent-glow);border-color:#0000}.dfloat--approve.is-pressing .dapprove__btn--ok{transform:scale(.92)}.dapprove__done{color:var(--accent);align-items:center;gap:.5em;margin-top:.35em;font-size:.74em;font-weight:500;display:none}.dapprove__done svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;background:var(--grad);border-radius:50%;width:1.3em;height:1.3em;padding:.2em}.dfloat--approve.is-approved .dapprove__actions{display:none}.dfloat--approve.is-approved .dapprove__done{display:flex}.dring__fill{transition:stroke-dashoffset 1.4s var(--ease) .2s}@media (width<=1100px){.app__ask{width:18em}}@media (width<=680px){.app__ask,.dfloat--approve{display:none}.dash-tabs{border-radius:18px;gap:2px}.dash-tab{flex:none;padding:8px 13px;font-size:10px}}.app__boards{flex:1;min-height:21em}.board{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:.8em;height:100%;display:grid}.board[hidden]{display:none}.board--inventory,.board--pos{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.bd-span{grid-row:span 2}.board>.acard{animation:cardIn .8s var(--ease) both}.board>.acard:nth-child(2){animation-delay:80ms}.board>.acard:nth-child(3){animation-delay:.16s}@keyframes cardIn{0%{opacity:0;transform:translateY(.8em)}}@keyframes rowIn{0%{opacity:0;transform:translateY(-.7em)}}@keyframes bdFlash{0%{background-color:rgba(var(--accent-2-rgb), .16)}}.board .is-flash{animation:bdFlash 1.2s var(--ease)}.board .track{background:var(--surface-2);border-radius:99px;height:.32em;display:block;overflow:hidden}.board .track>b{border-radius:inherit;background:rgba(var(--fg-rgb), .3);transform-origin:0;height:100%;transform:scaleX(var(--p,0));transition:transform .9s var(--ease), background-color .4s;display:block}.board .av{width:2.7em;height:2.7em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:.78em;display:grid}.reps,.credit,.stock,.chan,.wait,.remind,.waves,.dock,.close{align-content:start;gap:.55em;display:grid}.reps li,.credit li,.chan li,.wait li,.remind li,.waves li,.dock li,.close li{font-size:.72em}.wait li,.remind li,.dock li{animation:rowIn .6s var(--ease);align-items:center;gap:.75em;display:flex}.wait li>div,.remind li>div,.dock li>div{flex-direction:column;flex:1;gap:.15em;min-width:0;display:flex}.board li>div>b{font-weight:500}.board li>div>small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:.86em;overflow:hidden}.wait em,.remind em,.dock em{white-space:nowrap;color:var(--muted);background:var(--surface-2);border-radius:99px;padding:.35em .65em;font-size:.82em;font-style:normal;transition:color .4s,background-color .4s}.otable{flex-direction:column;gap:.35em;display:flex}.otable ul{gap:.35em;display:grid}.otable__row{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:.7em;display:grid}.otable__row--head{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:0 1.25em .2em;font-size:.56em}.orow{background:var(--surface);animation:rowIn .7s var(--ease);border:1px solid #0000;border-radius:.7em;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:.7em;padding:.75em .85em;font-size:.72em;transition:border-color .6s,background-color .6s;display:grid}.orow>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.orow>.mono{color:var(--muted);font-size:.9em}.orow__c{font-weight:500}.orow.is-new{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .05)}.ostat{align-items:center;gap:.28em;min-width:0;font-style:normal;display:flex}.ostat i{background:var(--surface-2);border:1px solid var(--line-2);border-radius:50%;flex:none;width:.5em;height:.5em;transition:background .4s,border-color .4s}.ostat b{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:.35em;font-size:.9em;font-weight:400;overflow:hidden}.orow[data-s="0"] .ostat i:nth-child(-n+1),.orow[data-s="1"] .ostat i:nth-child(-n+2),.orow[data-s="2"] .ostat i{background:rgba(var(--fg-rgb), .38);border-color:#0000}.orow.is-new[data-s="0"] .ostat i:nth-child(-n+1),.orow.is-new[data-s="1"] .ostat i:nth-child(-n+2),.orow.is-new[data-s="2"] .ostat i{background:var(--grad)}.orow.is-new .ostat b{color:var(--text)}.reps{gap:.7em}.reps li{align-items:center;gap:.75em;display:flex}.reps__body{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35em .6em;min-width:0;display:grid}.reps__body>b{font-weight:500}.reps__body>small{color:var(--dim);font-size:.82em}.reps__body>.track{grid-column:1/-1}.reps em{text-align:center;background:var(--surface-2);border-radius:.5em;min-width:2.4em;padding:.35em .5em;font-size:.9em;font-style:normal}.credit li{border-radius:.5em;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.75em;margin:0 -.4em;padding:.25em .4em;display:grid}.credit li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.credit em{text-align:right;min-width:6.6em;color:var(--muted);font-size:.86em;font-style:normal}.credit li.is-high .track>b{background:var(--grad)}.credit li.is-high em{color:var(--text)}.stock{flex:1;align-content:space-evenly;gap:.6em}.sku{border-radius:.6em;grid-template-columns:minmax(0,8.6em) minmax(0,1fr) 3em;align-items:center;gap:1em;margin:0 -.55em;padding:.45em .55em;font-size:.72em;transition:background-color .5s;display:grid}.sku.is-focus{background:rgba(var(--accent-rgb), .06)}.sku__name{flex-direction:column;gap:.25em;min-width:0;display:flex}.sku__name b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sku__code,.sku__tag{color:var(--dim);white-space:nowrap;font-size:.82em}.sku__tag{color:#fff;background:var(--grad);border-radius:99px;width:max-content;padding:.12em .55em;display:none}.sku.has-tag .sku__code{display:none}.sku.has-tag .sku__tag{animation:rowIn .5s var(--ease);display:block}.lvl{background:var(--surface-2);border-radius:99px;height:.55em;display:block;position:relative}.lvl>b{width:calc(var(--p,0) * 100%);border-radius:inherit;background:rgba(var(--fg-rgb), .3);transition:background-color .4s;position:absolute;inset:0 auto 0 0}.sku.is-low .lvl>b{background:var(--grad)}.lvl>u{top:0;bottom:0;left:calc(var(--a,0) * 100%);width:calc(var(--g,0) * 100%);background:repeating-linear-gradient(-45deg, rgba(var(--accent-2-rgb), .45) 0 .22em, transparent .22em .44em);border-radius:0 99px 99px 0;position:absolute}.lvl>s{top:-.35em;bottom:-.35em;left:calc(var(--r) * 100%);border-left:1.5px dashed var(--muted);position:absolute}.sku__qty{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9em;font-style:normal}.sku.is-low .sku__qty{color:var(--text)}.stock__key{vertical-align:-.15em;border-left:1.5px dashed var(--muted);height:.95em;margin-right:.5em;display:inline-block}.fc{flex-direction:column;gap:.55em;display:flex;position:relative}.fc__svg{width:100%;height:7.2em;display:block;overflow:visible}.fc__svg path{fill:none;vector-effect:non-scaling-stroke}.fc__svg .fc__grid{stroke:var(--line);stroke-width:1px}.fc__svg .fc__actual{stroke:rgba(var(--fg-rgb), .5);stroke-width:2px}.fc__svg .fc__ahead{stroke:var(--accent-2);stroke-width:2px;stroke-dasharray:5 5}.fc__svg .fc__band{fill:rgba(var(--accent-2-rgb), .1);stroke:none}.fc__svg .fc__today{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 3}.fc__peak{color:var(--text);background:var(--app-bg);border:1px solid var(--line-2);opacity:0;transition:opacity .5s, transform .6s var(--ease);border-radius:99px;padding:.35em .7em;font-size:.56em;position:absolute;top:0;right:0;transform:translateY(.5em)}.fc__peak.is-on{opacity:1;transform:none}.fc__legend{color:var(--dim);gap:1.2em;font-size:.56em;display:flex}.fc__legend i{vertical-align:middle;border-top:2px dashed var(--accent-2);width:1.5em;margin-right:.5em;display:inline-block}.fc__legend i.is-solid{border-top:2px solid rgba(var(--fg-rgb), .5)}.fc__now{margin-left:auto}.chan{gap:.4em}.chan li{border-radius:.6em;grid-template-columns:2.2em minmax(0,1fr) auto .5em;align-items:center;gap:.75em;margin:0 -.45em;padding:.3em .45em;display:grid}.chan__ic{width:2.2em;height:2.2em;color:var(--muted);background:var(--surface-2);border-radius:.6em;place-items:center;display:grid}.chan__ic svg{width:1.15em;height:1.15em}.chan li>b{font-weight:500}.chan em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9em;font-style:normal}.chan__dot{background:rgba(var(--fg-rgb), .22);border-radius:50%;width:.5em;height:.5em}.chan li.is-flash .chan__dot{animation:1.2s ease-out dotPing}@keyframes dotPing{0%{background:var(--accent-2);box-shadow:0 0 0 .35em rgba(var(--accent-2-rgb), .2)}}.sched{flex-direction:column;flex:1;gap:.45em;display:flex}.sched__cols{grid-template-columns:1.6em repeat(3,minmax(0,1fr));gap:.4em;display:grid}.sched__cols span{letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--dim);font-size:.56em}.sched__body{flex:1;grid-template-columns:1.6em minmax(0,1fr);gap:.4em;min-height:18.5em;display:grid}.sched__times{grid-template-rows:repeat(8,minmax(0,1fr));display:grid}.sched__times span{color:var(--dim);font-size:.56em}.sched__grid{border:1px solid var(--line);background:linear-gradient(to bottom, var(--line) 1px, transparent 1px) 0 0 / 100% 12.5%, linear-gradient(to right, var(--line) 1px, transparent 1px) 0 0 / 33.333% 100%;border-radius:.6em;position:relative;overflow:hidden}.sched__now{left:0;right:0;top:calc(var(--t,.3) * 100%);z-index:3;border-top:1.5px solid var(--accent-2);transition:top 1s linear;position:absolute}.sched__now:before{content:"";background:var(--accent-2);border-radius:50%;width:.55em;height:.55em;position:absolute;top:-.32em;left:-.1em}.appt{left:calc(var(--c) * 33.333% + .3em);width:calc(33.333% - .6em);top:calc(var(--s) * 12.5% + .15em);height:calc(var(--l) * 12.5% - .3em);background:var(--app-bg);border:1px solid var(--line-2);border-left:2px solid rgba(var(--fg-rgb), .32);animation:apptIn .6s var(--ease);transition:opacity .7s, transform .9s var(--ease), border-color .4s, background-color .4s;border-radius:.45em;flex-direction:column;justify-content:center;gap:.1em;padding:0 .65em;font-size:.64em;display:flex;position:absolute;overflow:hidden}.appt b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.appt small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:.86em;overflow:hidden}.appt.is-new{border-color:rgba(var(--accent-rgb), .4);border-left-color:var(--accent-2);background:rgba(var(--accent-rgb), .06)}.appt.is-new small{color:var(--text)}.appt--hold{border:1.5px dashed rgba(var(--accent-rgb), .5);animation:apptIn .6s var(--ease), holdPulse 1.2s ease-in-out infinite;background:0 0}.appt.is-focus{border-color:rgba(var(--accent-rgb), .5);animation:1.2s ease-in-out infinite holdPulse}.appt.is-leaving{opacity:0;transform:translate(35%)}@keyframes apptIn{0%{opacity:0;transform:scale(.9)}}@keyframes holdPulse{50%{box-shadow:0 0 0 .35em rgba(var(--accent-rgb), .12)}}.wait li{transition:opacity .6s}.wait li[data-st=chair] em{color:#fff;background:var(--grad)}.wait li[data-st=done]{opacity:.45}.remind__ic{width:2.2em;height:2.2em;color:var(--dim);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;transition:color .4s;display:grid}.remind__ic svg{stroke-width:2.2px;width:1.05em;height:1.05em}.remind li.is-done .remind__ic{color:var(--accent-2)}.remind li.is-done em{color:var(--text)}.floor{flex:1;align-items:center;display:flex}.floor__svg{width:100%;height:auto;display:block;overflow:visible}.floor__svg .bin{fill:var(--surface-2);stroke:var(--line-2);stroke-width:.6px;transition:fill .5s,stroke .5s}.floor__svg .bin.is-pick{fill:#0000;stroke:var(--accent-2);stroke-width:1px;stroke-dasharray:2 1.6}.floor__svg .bin.is-done{fill:url(#floor-grad);stroke:#0000}.floor__svg .bin.is-empty{fill:#0000;stroke:var(--muted);stroke-dasharray:1.4 1.4}.floor__svg .bin.is-ping{animation:1.4s ease-out binPing}@keyframes binPing{0%,60%{fill:rgba(var(--accent-2-rgb), .35);stroke:var(--accent-2);stroke-width:1.4px}}.floor__svg .floor__aisle{font-family:var(--mono);fill:var(--dim);stroke:none;font-size:7px}.floor__svg .floor__route{fill:none;stroke:var(--line-2);stroke-width:.8px;stroke-dasharray:2 3}.floor__svg .floor__walked{fill:none;stroke:url(#floor-grad);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px}.floor__svg .floor__dock rect{fill:var(--surface-2);stroke:var(--line-2);stroke-width:.6px}.floor__svg .floor__dock text{font-family:var(--mono);letter-spacing:.12em;text-anchor:middle;fill:var(--dim);stroke:none;font-size:5px}.floor__svg [data-picker] circle{fill:url(#floor-grad);stroke:var(--app-bg);stroke-width:1px}.floor__svg [data-picker] .floor__halo{fill:rgba(var(--accent-2-rgb), .18);stroke:none;animation:1.6s ease-in-out infinite haloPulse}@keyframes haloPulse{50%{opacity:.35}}.waves{gap:.7em}.waves li{color:var(--muted);grid-template-columns:4.4em minmax(0,1fr) 2.8em;align-items:center;gap:.75em;transition:color .4s;display:grid}.waves li>b{font-weight:500}.waves em{text-align:right;font-variant-numeric:tabular-nums;font-size:.9em;font-style:normal}.waves li.is-active{color:var(--text)}.waves li.is-active .track>b{background:var(--grad)}.waves li.is-done{color:var(--dim)}.dock__ic{width:2.2em;height:2.2em;color:var(--muted);background:var(--surface-2);border-radius:.6em;flex:none;place-items:center;display:grid}.dock__ic svg{width:1.15em;height:1.15em}.dock li{border-radius:.6em;margin:0 -.4em;padding:.25em .4em}.dock em i{font-variant-numeric:tabular-nums;font-style:normal}.psales{flex-direction:column;gap:.6em;display:flex}.psales__total{align-items:baseline;gap:.7em;display:flex}.psales__total b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.75em;font-weight:500}.psales__total span{color:var(--dim);font-size:.58em}.psales__bars{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:.4em;height:6.4em;display:grid}.psales__bars i{height:calc(var(--h,0) * 100%);background:rgba(var(--fg-rgb), .13);border-radius:.3em .3em .12em .12em;display:block}.psales__bars i:last-child{background:var(--grad)}.psales__hours{justify-content:space-between;display:flex}.psales__hours span{color:var(--dim);font-size:.56em}.receipt{background:var(--surface);border-radius:.6em;flex:1;min-height:16em;padding:0 .8em;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.receipt:before{content:"";z-index:1;background:rgba(var(--fg-rgb), .14);border-radius:0 0 .3em .3em;height:.4em;position:absolute;top:0;left:.4em;right:.4em}.receipt__paper{flex-direction:column;display:flex}.rc{background:var(--app-bg);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px dashed var(--line-2);padding:0 1em;font-size:.66em;overflow:hidden}.rc p{justify-content:space-between;gap:.6em;display:flex}.rc p span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rc__head{color:var(--dim);border-bottom:1px dashed var(--line-2);margin-top:1.1em;margin-bottom:.4em;padding-bottom:.6em;font-size:.86em}.rc__line{padding:.2em 0}.rc__total{border-top:1px dashed var(--line-2);margin-top:.45em;padding-top:.5em;font-weight:500}.rc__paid{color:var(--dim);margin:.35em 0 1em;font-size:.86em}.rc span.mono{font-size:inherit;letter-spacing:.02em}.rc:first-child .rc__total span:last-child{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.close li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1em;display:grid}.close li>b{font-weight:500}.close li>span.mono{color:var(--muted);font-size:.9em}.cks{gap:.35em;display:flex}.cks i{color:#0000;border:1px solid var(--line-2);width:1.55em;height:1.55em;transition:background .35s, border-color .35s, color .35s, transform .5s var(--ease);border-radius:.45em;place-items:center;display:grid}.cks i svg{stroke-width:2.6px;width:1em;height:1em}.cks i.is-on{color:#fff;background:var(--grad);border-color:#0000;transform:scale(1.06)}.close__note{color:var(--muted);background:var(--surface);border:1px solid #0000;border-radius:.6em;margin-top:auto;padding:.7em .9em;font-size:.6em;transition:color .4s,background-color .4s,border-color .4s}.close__note.is-alert{color:var(--text);border:1px dashed rgba(var(--accent-rgb), .45);background:0 0}.close__note.is-ok{color:var(--text);background:rgba(var(--accent-2-rgb), .09)}.close__note.is-ok:before{content:"✓  "}.app__agentbar{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em;padding-top:.9em;display:grid}.app__agentbar .agent{grid-template-columns:1.7em minmax(0,1fr) auto;gap:.6em;padding:.5em .6em}.app__agentbar .agent__orb{width:1.7em;height:1.7em}.app__agentbar .agent__body>b{font-size:.74em}.app__agentbar .agent__task{font-size:.64em}.app__agentbar .agent__state{letter-spacing:.05em;font-size:.6em}@media (width<=680px){.board,.board--inventory,.board--pos{grid-template-columns:minmax(0,1fr)}.bd-span{grid-row:auto}.board>.acard:nth-child(3),.app__agentbar .agent:nth-child(n+3){display:none}.app__agentbar{grid-template-columns:1fr 1fr}.app__agentbar .agent{grid-template-columns:1.7em minmax(0,1fr)}.app__agentbar .agent__state{display:none}.otable__row,.orow{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,1.25fr)}.otable__row>:nth-child(3),.orow>:nth-child(3){display:none}.receipt{min-height:13em}.sched__body{min-height:17em}}.stories{z-index:1;height:calc(100vh + (var(--count) - 1) * 70vh);margin-top:clamp(32px,5vw,80px);position:relative}.stories__sticky{perspective:1500px;perspective-origin:50% 45%;height:100vh;position:sticky;top:0;overflow:hidden}.stories__stage{transform-style:preserve-3d;position:absolute;inset:0}.stories__index{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px rgba(var(--fg-rgb), .08);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(220px,34vw,620px);font-weight:500;line-height:1;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.story{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--card-rgb), .86);width:min(600px,84vw);box-shadow:var(--shadow);backface-visibility:hidden;will-change:transform, opacity;flex-direction:column;gap:22px;margin:0;padding:clamp(24px,2.4vw,40px);display:flex;position:absolute;top:46%;left:50%}.story:before{content:"";border-radius:inherit;background:var(--grad);-webkit-mask-composite:xor;opacity:0;transition:opacity .6s var(--ease);pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.story.is-active:before{opacity:1}.story__quote,.story__arc,.story__foot{opacity:.5;transition:opacity .6s var(--ease), transform .8s var(--ease)}.story__arc,.story__foot{transform:translateY(10px)}.story.is-active .story__quote,.story.is-active .story__arc,.story.is-active .story__foot{opacity:1;transform:none}.story.is-active .story__arc{transition-delay:80ms}.story.is-active .story__foot{transition-delay:.16s}.story__top{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:12px;font-size:11px;display:flex}.story__chapter{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.story__quote{margin:0;padding-top:26px;position:relative}.story__quote:before{content:"“";background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:72px;line-height:1;position:absolute;top:-14px;left:-4px}.story__quote p{letter-spacing:-.02em;color:var(--text);text-wrap:pretty;font-size:clamp(19px,1.6vw,26px);line-height:1.38}.story__arc{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.story__arc p{color:var(--muted);font-size:13.5px;line-height:1.4}.story__arc span{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:10px;display:block}.story__arc p:last-child{color:var(--text-2)}.story__arc p:last-child span{color:var(--accent-2)}.story__arrow{background:var(--grad);width:28px;height:1px;position:relative}.story__arrow:after{content:"";border-top:1px solid var(--accent-2);border-right:1px solid var(--accent-2);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.story__foot{align-items:center;gap:14px;display:flex}.story__avatar{background:linear-gradient(rgb(var(--card-rgb)), rgb(var(--card-rgb))) padding-box, var(--grad) border-box;width:44px;height:44px;color:var(--text);border:1.5px solid #0000;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.story__who{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.story__who b{font-size:15px;font-weight:500}.story__who small{color:var(--muted);font-size:13px}.story__result{text-align:right;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.story__result strong{letter-spacing:-.04em;white-space:nowrap;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,2.4vw,38px);font-weight:500;line-height:1}.story__result small{letter-spacing:.06em;text-transform:uppercase;max-width:17ch;color:var(--dim);margin-top:6px;font-size:10px}.stories__rail{white-space:nowrap;color:var(--dim);gap:clamp(14px,2.4vw,36px);padding-bottom:12px;font-size:11px;display:flex;position:absolute;bottom:clamp(22px,5vh,48px);left:50%;transform:translate(-50%)}.stories__rail li{align-items:baseline;gap:8px;transition:color .4s;display:flex}.stories__rail em{font-style:normal}.stories__rail li.is-done{color:var(--muted)}.stories__rail li.is-active{color:var(--text)}.stories__rail li.is-active span{color:var(--accent)}.stories__rail .stories__bar{background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.stories__bar b{background:var(--grad);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (width<=860px){.stories{height:calc(100vh + (var(--count) - 1) * 60vh)}.story{gap:18px;width:86vw}.story__quote p{font-size:17px}.story__arc{grid-template-columns:1fr;gap:10px}.story__arrow{width:1px;height:18px;margin-left:4px}.story__arrow:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.story__foot{flex-wrap:wrap}.story__result{text-align:left;flex-direction:row;align-items:baseline;gap:10px;width:100%;margin-left:0}.story__result small{max-width:none;margin-top:0}.stories__rail em{display:none}}.chat{--bot-right:max(30px, calc(var(--pad) - 18px));--bot-w:128px;--bot-h:128px;--bot-bottom:14px;--panel-h:min(600px, calc(100dvh - 190px));--chat-ease:cubic-bezier(.35, 0, 0, 1);--glass:#fffc;--glass-shadow:0 1px 0 #fffc inset, 0 40px 90px -40px #14205a80, 0 12px 30px -18px #14205a40;--field:rgba(var(--fg-rgb), .03);z-index:45;position:relative}[data-theme=dark] .chat{--glass:#0a0d16d1;--glass-shadow:0 1px 0 #ffffff0d inset, 0 40px 100px -30px #000000d9, 0 0 70px -30px rgba(var(--accent-rgb), .35);--field:#ffffff0a}.chat__bot{right:var(--bot-right);bottom:var(--bot-bottom);z-index:2;width:var(--bot-w);height:var(--bot-h);cursor:pointer;transition:opacity .6s var(--chat-ease), transform .8s var(--chat-ease), bottom .8s var(--chat-ease), right .8s var(--chat-ease);background:0 0;border:0;padding:0;position:fixed}.chat.is-open .chat__bot{right:calc(var(--bot-right) + 4px);bottom:calc(var(--bot-bottom) + var(--panel-h) - 40px)}.chat__bot:before{content:"";background:radial-gradient(circle, rgba(var(--accent-2-rgb), .32), rgba(var(--accent-rgb), .12) 55%, transparent 72%);filter:blur(8px);opacity:.7;transition:opacity .5s, transform .8s var(--chat-ease);border-radius:50%;position:absolute;inset:16%}.chat__bot:hover:before,.chat.is-open .chat__bot:before{opacity:1;transform:scale(1.18)}.chat__bot canvas{width:100%;height:100%;display:block;position:relative}.chat__bot:focus-visible{outline-offset:-6px;border-radius:24px}.chat.is-hidden .chat__bot{opacity:0;pointer-events:none;transform:translateY(40px)}.chat__ping{background:var(--grad);width:10px;height:10px;box-shadow:0 0 0 3px rgba(var(--bg-rgb), .9);border-radius:50%;position:absolute;top:17%;right:19%}.chat__ping:after{content:"";border:1px solid rgba(var(--accent-2-rgb), .7);animation:chat-ping 2.2s var(--chat-ease) infinite;border-radius:50%;position:absolute;inset:-4px}.chat.is-seen .chat__ping{display:none}@keyframes chat-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.chat__teaser{right:calc(var(--bot-right) + var(--bot-w) - 18px);bottom:calc(var(--bot-bottom) + var(--bot-h) - 26px);z-index:3;background:var(--glass);border:1px solid var(--line-2);max-width:236px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);color:var(--text-2);pointer-events:none;opacity:0;transform-origin:100% 100%;transition:opacity .35s, transform .6s var(--chat-ease);border-radius:18px 18px 6px;padding:12px 15px;font-size:14px;line-height:1.45;position:fixed;transform:translate(8px,10px)scale(.92)}.chat__teaser b{color:var(--text);font-weight:500;display:block}.chat__teaser.is-on{opacity:1;transform:none}.chat.is-open .chat__teaser,.chat.is-hidden .chat__teaser{opacity:0}.chat__panel{right:var(--bot-right);bottom:var(--bot-bottom);z-index:1;width:min(400px, calc(100vw - var(--bot-right) - 24px));height:var(--panel-h);background:var(--glass);border:1px solid var(--line-2);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);color:var(--text);opacity:0;visibility:hidden;transform-origin:100% 100%;transition:opacity .35s, transform .7s var(--chat-ease), visibility 0s .7s;border-radius:26px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(24px)scale(.94)}.chat__panel:before{content:"";background:var(--grad);opacity:.8;height:1px;position:absolute;top:0;left:24px;right:24px}.chat.is-open .chat__panel{opacity:1;visibility:visible;transition:opacity .3s, transform .7s var(--chat-ease), visibility 0s;transform:none}.chat__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 14px 14px 18px;display:flex}.chat__avatar{background:var(--grad);width:36px;height:36px;box-shadow:0 6px 18px -6px var(--accent-glow);border-radius:50%;flex:none;position:relative}.chat__avatar:before{content:"";background:#0b0f1c;border-radius:6px;height:12px;position:absolute;top:12px;left:7px;right:7px}.chat__avatar:after{content:"";background:#7ff0ff;border-radius:50%;width:4px;height:4px;animation:4.5s infinite chat-blink;position:absolute;top:16px;left:12px;box-shadow:8px 0 #7ff0ff}@keyframes chat-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.chat__who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.chat__who b{letter-spacing:-.01em;font-size:16px;font-weight:500}.chat__status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);align-items:center;gap:7px;margin-top:3px;font-size:10.5px;display:inline-flex}.chat__status i{background:var(--ok);border-radius:50%;width:6px;height:6px;position:relative}.chat__status i:after{content:"";background:var(--ok);border-radius:50%;animation:1.8s ease-out infinite chat-ping;position:absolute;inset:0}.chat__icon{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .3s,color .3s,border-color .3s;display:grid}.chat__icon:hover{color:var(--text);background:rgba(var(--fg-rgb), .05);border-color:var(--line)}.chat__icon svg,.chat__send svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 16px 20px;display:flex;overflow-y:auto}.chat-msg{white-space:pre-line;overflow-wrap:anywhere;max-width:86%;animation:chat-in .6s var(--chat-ease) both;padding:10px 14px;font-size:14.5px;line-height:1.5}.chat-msg--bot{background:rgba(var(--fg-rgb), .045);border:1px solid var(--line);transform-origin:0 100%;border-radius:18px 18px 18px 6px;align-self:flex-start}.chat-msg--user{background:var(--grad);color:#fff;transform-origin:100% 100%;border-radius:18px 18px 6px;align-self:flex-end}@keyframes chat-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.chat-msg--typing{gap:5px;padding:14px 16px;display:inline-flex}.chat-msg--typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot}.chat-msg--typing i:nth-child(2){animation-delay:.15s}.chat-msg--typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-4px)}}.chat-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chat-chip{border:1px solid var(--line-2);background:linear-gradient(var(--glass), var(--glass)) padding-box, linear-gradient(var(--line-2), var(--line-2)) border-box;height:38px;color:var(--text);font:inherit;cursor:pointer;animation:chat-in .6s var(--chat-ease) both;transition:transform .4s var(--chat-ease), box-shadow .4s;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.chat-chip:nth-child(2){animation-delay:60ms}.chat-chip:nth-child(3){animation-delay:.12s}.chat-chip:nth-child(4){animation-delay:.18s}.chat-chip:hover{background:linear-gradient(var(--glass), var(--glass)) padding-box, var(--grad) border-box;box-shadow:0 10px 24px -14px var(--accent-glow);border-color:#0000;transform:translateY(-2px)}.chat-card{background:rgba(var(--card-rgb), .55);border:1px solid var(--line);animation:chat-in .7s var(--chat-ease) both;border-radius:20px;flex-direction:column;gap:12px;margin-top:4px;padding:16px;display:flex}.chat-field{flex-direction:column;gap:6px;display:flex}.chat-field__label{color:var(--muted);font-size:12.5px}.chat-field__label em{color:var(--dim);margin-left:6px;font-style:normal}.chat-form__note a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.chat-form__note{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.chat-field input,.chat-field textarea{border:1px solid var(--line-2);background:var(--field);width:100%;color:var(--text);font:inherit;border-radius:12px;font-size:14.5px;transition:border-color .3s,box-shadow .3s}.chat-field input{height:42px;padding:0 13px}.chat-field textarea{resize:none;min-height:74px;padding:10px 13px;line-height:1.45}.chat-field input:focus,.chat-field textarea:focus{border-color:rgba(var(--accent-2-rgb), .8);box-shadow:0 0 0 3px rgba(var(--accent-2-rgb), .16);outline:none}.chat-field.has-error input{border-color:var(--warn);box-shadow:0 0 0 3px rgba(var(--warn-rgb), .16)}.chat-field__error{color:var(--warn);font-size:12.5px}.chat-review dl{flex-direction:column;gap:9px;margin:0;display:flex}.chat-review dl>div{grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.chat-review dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.chat-review dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.chat-review__actions,.chat-done{flex-wrap:wrap;gap:8px;display:flex}.chat-review__actions{margin-top:4px}.chat-done{animation:chat-in .6s var(--chat-ease) both;margin-top:4px}.chat-btn{height:42px;font:inherit;white-space:nowrap;cursor:pointer;isolation:isolate;transition:transform .4s var(--chat-ease), box-shadow .4s, border-color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.chat-btn>span{z-index:1;position:relative}.chat-btn--primary{color:#fff;background:var(--grad);box-shadow:0 10px 28px -12px var(--accent-glow)}.chat-btn--primary:before{content:"";opacity:0;background:linear-gradient(120deg,#6d93ff,#7ff0ff);transition:opacity .4s;position:absolute;inset:0}.chat-btn--primary:hover:before{opacity:1}.chat-btn--ghost{color:var(--text);border-color:var(--line-2);background:0 0}.chat-btn--ghost:hover{border-color:rgba(var(--fg-rgb), .35)}.chat-btn:active{transform:scale(.97)}.chat-btn:disabled{cursor:default;opacity:.6}.chat-form .chat-btn--primary{align-self:flex-start}.chat-review.is-saving .chat-btn--primary:after{content:"";z-index:1;background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:1s linear infinite chat-sweep;position:absolute;inset:0}@keyframes chat-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chat__input{border-top:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:10px 10px 10px 18px;display:flex}.chat__input input{min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border:0;flex:1;font-size:15px}.chat__input input:focus{outline:none}.chat__input input::placeholder{color:var(--dim)}.chat__send{background:var(--grad);color:#fff;cursor:pointer;width:40px;height:40px;transition:transform .4s var(--chat-ease), opacity .3s, background .3s;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat__send:hover{transform:scale(1.06)}.chat__send:disabled{background:rgba(var(--fg-rgb), .07);color:var(--dim);cursor:default;transform:none}@media (width>=861px){.hero__bottom .scroll-hint{margin-right:calc(max(30px, var(--pad) - 18px) + 128px + 16px - var(--pad))}}@media (width<=860px){.chat{--bot-right:10px;--bot-w:96px;--bot-h:96px;--bot-bottom:10px;--panel-h:min(640px, calc(100dvh - 96px))}.chat.is-open .chat__bot{right:16px;bottom:calc(8px + var(--panel-h) - 30px)}.chat__panel{border-radius:24px;width:auto;bottom:8px;left:8px;right:8px;transform:translateY(40px)scale(.97)}.chat-msg{font-size:15px}.chat-field input,.chat-field textarea,.chat__input input{font-size:16px}}@media (prefers-reduced-motion:reduce){.chat-msg,.chat-chip,.chat-card,.chat-done{animation:none}.chat__panel,.chat__teaser{transition-duration:10ms}}.legal{padding:170px 0 143px}.legal__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin:0;font-size:13px}.legal__title{letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(40px,9vw,92px);font-weight:500;line-height:1}.legal__updated{letter-spacing:.06em;color:var(--dim);margin:20px 0 0;font-size:13px}.legal__lead{border:1px solid var(--line);background:rgba(var(--fg-rgb), .025);max-width:968px;color:var(--text-2);border-radius:20px;margin:35px 0 0;padding:24px 29px;font-size:21px;line-height:1.6}.legal__toc{margin:48px 0 9px}.legal__toc-title{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 13px;font-size:13px}.legal__toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.legal__toc li{break-inside:avoid;counter-increment:toc}.legal__toc a{color:var(--muted);align-items:baseline;gap:13px;padding:8px 0;font-size:16px;text-decoration:none;transition:color .3s;display:flex;position:relative}.legal__toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);color:var(--dim);font-size:13px;transition:color .3s}.legal__toc a:hover,.legal__toc a.is-on{color:var(--text)}.legal__toc a.is-on:before{color:var(--accent-2)}.legal__section{border-top:1px solid var(--line);margin-top:48px;padding-top:48px;scroll-margin-top:110px}.legal__section h2{letter-spacing:-.02em;align-items:baseline;gap:15px;margin:0 0 18px;font-size:31px;font-weight:500;line-height:1.2;display:flex}.legal__num{letter-spacing:.08em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px}.legal__section p,.legal__section li{color:var(--text-2);font-size:19px;line-height:1.7}.legal__section p{margin:0 0 15px}.legal__section ul{margin:0 0 15px;padding-left:22px}.legal__section li{margin:7px 0}.legal__section li::marker{color:var(--accent-2)}.legal__section b{color:var(--text);font-weight:500}.legal__section a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--fg-rgb), .3);text-decoration-color:rgba(var(--fg-rgb), .3);text-underline-offset:3px;transition:text-decoration-color .3s}.legal__section a:hover{-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.legal__section .legal__contact{border:1px solid var(--line);border-radius:20px;padding:0;list-style:none;overflow:hidden}.legal__contact li{justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px 24px;display:flex}.legal__contact li+li{border-top:1px solid var(--line)}.legal__contact .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:13px}.legal__inner{max-width:1500px}@media (width>=1024px){.legal__inner{grid-template-columns:minmax(0,330px) minmax(0,946px);justify-content:space-between;align-items:start;column-gap:106px;display:grid}.legal__intro{grid-column:1/-1}.legal__toc{margin-top:97px;position:sticky;top:132px}.legal__body{margin-top:48px}}@media (width<=1023px){.legal__toc ol{columns:2;column-gap:32px}}@media (width<=640px){.legal{padding-top:130px}.legal__toc ol{columns:1}.legal__lead,.legal__section p,.legal__section li{font-size:17px}.legal__section h2{font-size:24px}.legal__contact li{flex-direction:column;align-items:flex-start;gap:4px}}.post__progress{z-index:60;background:var(--grad);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.post__hero{text-align:center;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.post__gl{width:100%;height:100%;display:block;position:absolute;inset:0}.post__veil{pointer-events:none;background:radial-gradient(ellipse 42% 38% at 50% 50%, rgba(var(--bg-rgb), .82), transparent 75%), linear-gradient(to bottom, transparent 72%, var(--bg));position:absolute;inset:0}.post__head{padding:120px var(--pad) 90px;max-width:1200px;position:relative}.post__crumbs{border:1px solid var(--line-2);background:rgba(var(--bg-rgb), .6);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:12px;margin:0;padding:7px 14px;font-size:12px;display:inline-flex}.post__crumbs a{color:var(--text-2);text-decoration:none}.post__crumbs a:hover{color:var(--text)}.post__tag{color:var(--accent-2);align-items:center;gap:8px;display:inline-flex}.post__dot{background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 10px var(--accent-2);border-radius:50%}.post__title{letter-spacing:-.055em;margin:30px 0 0;font-size:clamp(38px,5.2vw,96px);font-weight:500;line-height:.98}.post__title em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.post__dek{max-width:52ch;color:var(--text-2);margin:24px auto 0;font-size:clamp(16px,1.2vw,21px);line-height:1.55}.post__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:30px 0 0;font-size:12px;display:flex}.post__scroll{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:12px;text-decoration:none;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.post__inner{grid-template-columns:minmax(0,1fr);gap:0;padding-top:40px;padding-bottom:140px;display:grid}@media (width>=1100px){.post__inner{grid-template-columns:260px minmax(0,760px);justify-content:center;gap:80px}}.post__toc{display:none}@media (width>=1100px){.post__toc{align-self:start;display:block;position:sticky;top:120px}}.post__toc-title{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 12px;font-size:12px}.post__toc ol{margin:0;padding:0;list-style:none}.post__toc a{border-left:1px solid var(--line);color:var(--muted);padding:8px 0 8px 14px;font-size:15px;line-height:1.4;text-decoration:none;transition:color .3s,border-color .3s;display:block}.post__toc a:hover,.post__toc a.is-on{color:var(--text)}.post__toc a.is-on{border-left-color:var(--accent-2)}.post__body{color:var(--text-2);font-size:19px;line-height:1.75}.post__body p{margin:0 0 26px}.post__body b{color:var(--text);font-weight:500}.post__lead:first-letter{float:left;font-family:var(--font-display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 12px 0 0;font-size:68px;line-height:.85}.post__section{scroll-margin-top:110px}.post__section h2{letter-spacing:-.035em;color:var(--text);margin:72px 0 24px;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.1}.post__num{letter-spacing:.1em;color:var(--accent-2);margin-bottom:14px;font-size:12px;display:block}.post__quote{border-left:2px solid var(--accent-2);margin:48px 0;padding:4px 0 4px 30px}.post__quote blockquote{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.25}.post__quote figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:12px}.post__compare{border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr;margin:40px 0;display:grid;overflow:hidden}@media (width>=700px){.post__compare{grid-template-columns:1fr 1fr}}.post__compare>div{padding:24px 26px}.post__compare>.is-new{border-top:1px solid var(--line);background:linear-gradient(160deg, rgba(var(--accent-2-rgb), .09), transparent 60%)}@media (width>=700px){.post__compare>.is-new{border-top:0;border-left:1px solid var(--line)}}.post__compare p{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.post__compare .is-new p{color:var(--accent-2)}.post__compare ul{gap:12px;margin:16px 0 0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:grid}.post__compare li{gap:10px;display:flex}.post__compare li:before{content:"—";color:var(--dim)}.post__compare .is-new li:before{content:"→";color:var(--accent-2)}.post__steps{grid-template-columns:1fr;gap:12px;margin:36px 0 40px;display:grid}@media (width>=700px){.post__steps{grid-template-columns:1fr 1fr}}.post__steps>div{border:1px solid var(--line);background:rgba(var(--fg-rgb), .025);border-radius:18px;padding:22px 24px}.post__steps span{letter-spacing:.1em;color:var(--accent-2);font-size:12px}.post__steps b{font-family:var(--font-display);letter-spacing:-.02em;margin:10px 0 6px;font-size:22px;display:block}.post__steps p{margin:0;font-size:15px;line-height:1.55}.post__takeaways{border:1px solid rgba(var(--accent-2-rgb), .3);background:rgba(var(--accent-2-rgb), .05);border-radius:22px;margin:56px 0 0;padding:28px 30px}.post__takeaways>p{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin:0;font-size:12px}.post__takeaways ol{gap:10px;margin:16px 0 0;padding-left:22px;font-size:17px;line-height:1.55;display:grid}.post__cta{border:1px solid var(--line-2);background:radial-gradient(ellipse at 90% 0%, rgba(var(--accent-2-rgb), .16), transparent 55%), rgba(var(--fg-rgb), .03);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:32px;display:flex}.post__cta h3{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.2}.post__cta p{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:12px}@media (width<=700px){.post__body{font-size:17px}.post__head{padding-top:110px}.post__cta{padding:24px}}.journal{padding:140px 0}.journal__head{text-align:center;padding:60px 0 10px;position:relative}.journal__sphere{opacity:.6;pointer-events:none;width:min(820px,100%);height:440px;position:absolute;top:-40px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(50% 50%,#000 55%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 55%,#0000 100%)}.journal__head-text{position:relative}.journal__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin:0;font-size:13px}.journal__title{letter-spacing:-.045em;margin:14px auto 0;font-size:clamp(38px,4.4vw,84px);font-weight:500;line-height:1}.journal__title em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.journal__lead{max-width:50ch;color:var(--text-2);margin:20px auto 0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.journal__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.journal__chip{border:1px solid var(--line-2);background:rgba(var(--bg-rgb), .55);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:999px;padding:9px 15px;font-size:12px;transition:color .3s,border-color .3s,background-color .3s}.journal__chip:hover{color:var(--text)}.journal__chip.is-on{color:var(--accent-2);border-color:rgba(var(--accent-2-rgb), .45);background:rgba(var(--accent-2-rgb), .1)}.journal__grid{grid-template-columns:1fr;gap:18px;margin-top:48px;display:grid}@media (width>=700px){.journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.journal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.journal__card{border:1px solid var(--line);color:inherit;background:rgba(var(--fg-rgb), .02);transition:border-color .3s, transform .4s var(--ease);border-radius:22px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.journal__card:hover{border-color:var(--line-2);transform:translateY(-3px)}.journal__art{background:radial-gradient(at 50% 60%,#3b5bff40,#0000 70%),#05070e;height:190px;display:block;position:relative}.journal__art canvas{width:100%;height:100%;position:absolute;inset:0}.journal__card.is-soon .journal__art{background:repeating-linear-gradient(135deg, rgba(var(--fg-rgb), .035) 0 12px, transparent 12px 24px), rgba(var(--fg-rgb), .02)}.journal__card.is-soon .journal__text{opacity:.6}.journal__text{flex-direction:column;gap:10px;padding:20px 22px 24px;display:flex}.journal__meta,.journal__date{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.journal__dot{background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 10px var(--accent-2);border-radius:50%}.journal__card-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-size:22px;line-height:1.2}.journal__empty{border:1px dashed var(--line-2);text-align:center;color:var(--muted);border-radius:22px;grid-column:1/-1;margin:10px 0 0;padding:40px}@media (width<=700px){.journal{padding-top:110px}.journal__sphere{height:360px;top:-10px}}html.is-paging::view-transition-old(root){mix-blend-mode:normal}html.is-paging::view-transition-new(root){mix-blend-mode:normal}html.is-paging::view-transition-old(root){animation:.9s cubic-bezier(.7,0,.2,1) both page-dim}html.is-paging::view-transition-new(root){animation:.9s cubic-bezier(.7,0,.2,1) both page-wipe}@keyframes page-dim{to{filter:brightness(.6)}}@keyframes page-wipe{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){html.is-paging::view-transition-old(root){animation:none}html.is-paging::view-transition-new(root){animation:none}}
