.site-header{position:fixed;inset:18px 0 auto;z-index:70;pointer-events:none}.nav-shell{width:min(calc(100% - 36px),1180px);min-height:66px;margin:0 auto;padding:8px 10px 8px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-radius:20px;color:var(--nav-top-text);background:var(--nav-top-bg);border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 50px #0000001c;transition:background-color .24s ease,color .24s ease,border-color .24s ease,transform .24s var(--ease-out);pointer-events:auto}.site-header.is-scrolled .nav-shell{background:var(--nav-scroll-bg);color:var(--nav-scroll-text);border-color:#ffffff1c;transform:translateY(-4px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand{width:56px;height:48px;display:flex;align-items:center;overflow:hidden}.brand img{width:48px;height:48px;object-fit:contain}.desktop-nav{justify-self:center;display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:14px;font-weight:680;opacity:.78;transition:opacity .16s ease}.desktop-nav a:hover{opacity:1}.nav-actions{display:flex;align-items:center;gap:8px}.nav-quote{min-height:44px;padding-inline:18px}.theme-toggle{border:0;background:transparent;min-height:44px;display:flex;align-items:center;gap:8px;padding:4px 8px;cursor:pointer;color:currentColor}.theme-toggle-track{width:40px;height:24px;padding:3px;border-radius:99px;border:1px solid currentColor;opacity:.8;display:flex;align-items:center}.theme-toggle-dot{width:16px;height:16px;border-radius:50%;background:currentColor;transform:translate(0);transition:transform .22s var(--ease-out)}html[data-theme=light] .theme-toggle-dot{transform:translate(16px)}.theme-toggle-label{font-size:12px;font-weight:720}.menu-button{width:44px;height:44px;border:0;border-radius:14px;background:transparent;display:none;place-items:center;cursor:pointer}.menu-button span{display:block;width:19px;height:1.5px;background:currentColor;margin:3px 0}.mobile-menu{pointer-events:none;opacity:0;transform:translateY(-12px) scale(.98);width:min(calc(100% - 36px),560px);margin:8px auto 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#0f0b12f7;color:#fff;transition:opacity .18s ease,transform .18s var(--ease-out)}.mobile-menu.is-open{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.mobile-menu a{min-height:54px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:650}.mobile-menu a span{font-size:11px;color:#ffffff80}.mobile-menu button{width:100%;min-height:52px;margin-top:10px;border:0;border-radius:14px;background:var(--purple);color:#fff;font-weight:760}.site-footer{padding:72px 0 24px;background:#08070a;color:#f4f1f6;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:58px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.footer-brand div{display:grid;gap:5px}.footer-brand strong{font-size:24px;letter-spacing:-.04em}.footer-brand span{color:#ffffff8f;font-size:14px}.footer-links{display:flex;gap:28px;color:#ffffffad;font-size:14px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;gap:30px;align-items:center;color:#ffffff75;font-size:12px}.rights{display:flex;align-items:center;gap:10px}.rights img{width:24px;height:24px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}html[data-theme=light] .site-footer{background:#f8f7f9;color:#111014;border-top-color:#1110141a}html[data-theme=light] .footer-brand span,html[data-theme=light] .footer-links,html[data-theme=light] .footer-bottom{color:#1110148f}html[data-theme=light] .footer-bottom{border-top-color:#1110141a}html[data-theme=light] .footer-links a:hover{color:#111014}.floating-chat{position:fixed;z-index:85;right:24px;bottom:24px;display:flex;align-items:flex-end;gap:10px}.chat-launcher{position:relative;width:62px;height:62px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:var(--purple);color:#fff;box-shadow:0 16px 44px #280c3652;cursor:pointer;font-size:30px;display:grid;place-items:center;transition:transform .18s var(--ease-out)}.chat-launcher:hover{transform:translateY(-3px) scale(1.02)}.spark{font-size:23px}.chat-dot{position:absolute;right:2px;top:3px;width:12px;height:12px;border-radius:50%;background:#9ee6b7;border:2px solid #fff}.chat-nudge{min-height:44px;display:flex;align-items:center;padding:0 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);box-shadow:var(--shadow-soft);font-size:13px;animation:nudgeIn .7s var(--ease-out) .7s both}.chat-nudge strong{color:var(--purple-strong);margin-left:4px}.chat-panel{width:min(390px,calc(100vw - 28px));height:min(570px,calc(100svh - 110px));border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 28px 90px #00000057;display:grid;grid-template-rows:auto 1fr auto}.chat-panel header{min-height:70px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-panel header>div{display:flex;align-items:center;gap:10px}.agent-status{width:9px;height:9px;border-radius:50%;background:#91e0b0;box-shadow:0 0 0 5px #91e0b01f}.chat-panel header div div{display:grid;gap:2px}.chat-panel header strong{font-size:14px}.chat-panel header small{color:var(--text-faint);font-size:10px}.chat-panel header button{width:40px;height:40px;border-radius:50%;border:0;background:var(--bg-soft);color:var(--text);font-size:24px;cursor:pointer}.chat-messages{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.chat-message{max-width:84%;padding:11px 13px;border-radius:15px;font-size:13px;line-height:1.48}.chat-message.agent{align-self:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-bottom-left-radius:5px}.chat-message.user{align-self:flex-end;background:var(--purple);color:#fff;border-bottom-right-radius:5px}.chat-panel form{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px}.chat-panel input{flex:1;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);padding:0 13px;outline:none}.chat-panel form button{width:46px;height:46px;border:0;border-radius:14px;background:var(--purple);color:#fff;cursor:pointer}@keyframes nudgeIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.chat-nudge,.chat-panel{background:var(--glass-bg-strong);border-color:var(--glass-border);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.chat-message.agent{background:#ffffff0e}html[data-theme=light] .chat-message.agent{background:#ffffff80}.hero{position:relative;min-height:100svh;padding:148px 0 36px;overflow:clip;display:flex;flex-direction:column;justify-content:center;background:#060608}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-video-veil{position:absolute;inset:0;background:#04040742;pointer-events:none}.hero-media-fallback{position:absolute;inset:0;display:grid;place-items:center;background:#09090c;overflow:hidden}.hero-media-fallback>img{width:min(50vw,620px);opacity:.14;filter:contrast(1.15)}.fallback-orbit{position:absolute;border:1px solid rgba(168,56,207,.34);border-radius:50%}.orbit-a{width:64vw;height:64vw;right:-24vw;top:-18vw}.orbit-b{width:42vw;height:42vw;left:-18vw;bottom:-20vw;border-color:#ffffff24}.hero-stage{position:relative;z-index:2;width:min(calc(100% - 72px),1560px);margin-inline:auto;display:flex;justify-content:flex-start;align-items:center}.hero-copy-panel{width:min(520px,38vw);max-width:520px;border-radius:28px;padding:clamp(28px,2.5vw,40px);background:#0a0a0e85}.hero-copy-panel h1{margin:18px 0 20px;max-width:500px;font-size:clamp(44px,4.2vw,68px);line-height:.95;letter-spacing:-.055em;font-weight:610;color:#f7f6f9}.hero-copy-panel h1 span{color:var(--purple-strong)}.hero-copy-panel>p{max-width:470px;margin:0;color:#f7f6f9b8;font-size:clamp(16px,1.08vw,18px);line-height:1.52;letter-spacing:-.02em}.hero-copy-panel>p strong{color:#fff;font-weight:670}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-actions .button{min-height:46px;padding-inline:18px;font-size:14px}.hero-copy-panel .button-secondary{color:#fff;border-color:#ffffff42;background:#ffffff0f}.hero-copy-panel .button-secondary:hover{background:#ffffff1f}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border-top:1px solid rgba(255,255,255,.15)}.hero-proof div{min-width:0;padding:15px 12px 0 0;display:grid;gap:4px;border-right:1px solid rgba(255,255,255,.13)}.hero-proof div+div{padding-left:12px}.hero-proof div:last-child{border-right:0}.hero-proof strong{color:#fff;font-size:13px}.hero-proof span{color:#ffffff85;font-size:10px;line-height:1.35}.hero-footer-line{position:relative;z-index:2;margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;color:#ffffff8c;font-size:10px;letter-spacing:.16em}.scroll-hint{display:flex;align-items:center;gap:10px}.scroll-hint i{width:34px;height:1px;background:var(--purple)}html[data-theme=light] .hero-video-veil{background:#f5f4f71f}html[data-theme=light] .hero-copy-panel{background:#fff9;color:#0b0b0e}html[data-theme=light] .hero-copy-panel h1,html[data-theme=light] .hero-copy-panel>p strong,html[data-theme=light] .hero-proof strong{color:#0b0b0e}html[data-theme=light] .hero-copy-panel>p{color:#0b0b0ead}html[data-theme=light] .hero-copy-panel .button-secondary{color:#0b0b0e;border-color:#0b0b0e2e;background:#ffffff52}html[data-theme=light] .hero-proof{border-top-color:#0b0b0e1f}html[data-theme=light] .hero-proof div{border-right-color:#0b0b0e1a}html[data-theme=light] .hero-proof span{color:#0b0b0e85}@media(max-width:1180px){.hero-stage{width:min(calc(100% - 48px),1120px)}.hero-copy-panel{width:min(520px,48vw)}.hero-copy-panel h1{font-size:clamp(44px,5.2vw,62px)}}@media(max-width:860px){.hero{padding-top:122px}.hero-stage{width:min(calc(100% - 36px),760px);align-items:flex-end}.hero-copy-panel{width:min(520px,68vw);padding:28px 24px}.hero-copy-panel h1{font-size:clamp(42px,8vw,58px)}.hero-copy-panel>p{font-size:16px}}@media(max-width:760px){.hero{min-height:100svh;padding:108px 0 28px}.hero-stage{width:calc(100% - 28px);align-items:flex-end}.hero-copy-panel{width:100%;max-width:none;padding:23px 18px;border-radius:24px;background:#0a0a0e7a}.hero-copy-panel h1{margin-top:16px;font-size:clamp(42px,12.6vw,58px)}.hero-copy-panel>p{font-size:15px}.hero-actions{display:grid;margin-top:23px}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:repeat(3,1fr);margin-top:24px}.hero-proof div{border-bottom:0;padding:12px 8px 0 0}.hero-proof div+div{padding-left:8px}.hero-proof strong{font-size:12px}.hero-proof span{font-size:9px}.hero-footer-line{margin-top:18px}}@media(max-width:500px){.hero-video{object-position:62% center}.hero-proof{grid-template-columns:1fr}.hero-proof div,.hero-proof div+div{padding:10px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-proof div:last-child{border-bottom:0}}.immersive-section{--scene-transition: .34s;--reveal-duration: 1.4s;position:relative;background:#08070a;color:#f8f6fa}.immersive-track{position:relative;height:700svh}.scene-markers{position:absolute;inset:0;z-index:-1}.scene-marker{height:100svh}.immersive-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#08070a}.immersive-stage:before,.immersive-stage:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.immersive-stage:before{width:78vw;height:78vw;right:-52vw;top:11vh}.immersive-stage:after{width:42vw;height:42vw;right:-28vw;top:28vh}.immersive-scene{position:absolute;inset:0;opacity:0;transform:translate3d(0,7vh,0) scale(.985);pointer-events:none;transition:opacity var(--scene-transition) ease,transform var(--scene-transition) var(--ease-out)}.immersive-scene.is-active{opacity:1;transform:translateZ(0) scale(1);pointer-events:auto}.scene-container{height:100%;padding-top:88px;padding-bottom:64px}.scene-layout{height:100%;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(60px,8vw,130px);align-items:center}.scene-copy{max-width:650px}.scene-kicker{display:inline-flex;color:#b668d2;font-size:11px;letter-spacing:.18em;font-weight:800}.scene-copy h2{margin:18px 0 20px;font-size:clamp(50px,6.1vw,90px);line-height:.94;letter-spacing:-.06em;font-weight:600}.scene-copy h2 em{color:#b668d2;font-style:normal}.scene-copy p{margin:0;max-width:590px;color:#ffffff96;font-size:clamp(16px,1.55vw,21px);line-height:1.58}.slow-reveal>*{opacity:0;transform:translate3d(0,22px,0)}.is-active .slow-reveal>*{animation:slowReveal var(--reveal-duration) var(--ease-out) forwards}.is-active .slow-reveal>*:nth-child(2){animation-delay:.12s}.is-active .slow-reveal>*:nth-child(3){animation-delay:.28s}@keyframes slowReveal{to{opacity:1;transform:translateZ(0)}}.lost-messages{position:relative;min-height:530px}.story-bubble{width:fit-content;max-width:min(430px,80%);padding:15px 17px;border-radius:18px;background:#15131a;border:1px solid rgba(255,255,255,.11);color:#ffffffe6;font-size:14px;line-height:1.45;box-shadow:0 18px 50px #0003}.story-bubble.customer{border-bottom-left-radius:6px}.story-bubble.agent{margin-left:auto;background:#6e1b8c;border-color:#8e1fb5;color:#fff;border-bottom-right-radius:6px}.lost-messages .story-bubble{position:absolute;opacity:0;transform:translate3d(50px,20px,0) scale(.96)}.is-active .lost-messages .story-bubble{animation:messageArrive .9s var(--ease-out) forwards}.lost-messages .story-bubble:nth-child(1){top:35px;left:6%;animation-delay:.1s}.lost-messages .lost-two{top:155px;right:0;animation-delay:.43s!important}.lost-messages .lost-three{top:280px;left:16%;animation-delay:.76s!important}.lost-messages .lost-four{top:405px;right:8%;animation-delay:1.09s!important}.is-active .lost-messages .lost-two,.is-active .lost-messages .lost-three{animation-name:messageArriveFade}.missed-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);background:#8e1fb5;color:#fff;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800;letter-spacing:.08em;opacity:0}.is-active .missed-label{animation:badgeIn .9s var(--ease-out) 1.45s forwards}@keyframes messageArrive{to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes messageArriveFade{0%{opacity:0;transform:translate3d(50px,20px,0) scale(.96)}60%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:.35;transform:translate3d(-5px,0,0) scale(.98)}}@keyframes badgeIn{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.conversation-stage{position:relative;min-height:560px;padding:68px 0}.conversation-stage>.story-bubble{opacity:0;transform:translateY(16px)}.conversation-stage>.story-bubble:nth-child(1){max-width:470px}.conversation-stage>.story-bubble:nth-child(2){margin-top:18px;max-width:440px}.is-active .conversation-stage>.story-bubble{animation:slowBubble 1.1s var(--ease-out) forwards}.is-active .conversation-stage>.story-bubble:nth-child(2){animation-delay:.48s}.signal-stack{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-signal{border:1px solid rgba(255,255,255,.1);background:#111016;border-radius:15px;padding:13px 14px;display:grid;gap:5px;opacity:0;transform:translateY(15px)}.system-signal span{color:#ffffff70;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.system-signal strong{font-size:13px;font-weight:620}.is-active .system-signal{animation:slowBubble .9s var(--ease-out) calc(.65s + var(--signal-delay)) forwards}@keyframes slowBubble{to{opacity:1;transform:translateY(0)}}.context-layout{grid-template-columns:1fr 1fr}.context-chat{position:relative;min-height:540px;display:flex;flex-direction:column;justify-content:center;gap:12px}.context-chat .story-bubble{opacity:0;transform:translateY(18px)}.context-chat .story-bubble.agent{margin-left:28%}.context-chat .shift-bubble{margin-top:26px;border-color:#b668d273}.is-active .context-chat .story-bubble{animation:slowBubble 1s var(--ease-out) forwards}.is-active .context-chat .story-bubble:nth-child(2){animation-delay:.35s}.is-active .context-chat .story-bubble:nth-child(3){animation-delay:.78s}.context-memory{margin:26px 0 0 auto;width:72%;border-left:2px solid #8e1fb5;padding:10px 0 10px 15px;display:grid;gap:5px;opacity:0}.context-memory span{color:#b668d2;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.context-memory strong{font-size:12px;color:#ffffffad}.is-active .context-memory{animation:memoryIn 1.1s var(--ease-out) 1.2s forwards}@keyframes memoryIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.action-stage{position:relative;min-height:620px;display:grid;place-items:center}.center-chat{position:absolute;z-index:3;width:min(380px,70%);top:44%;left:50%;transform:translate(-50%,-50%);opacity:0}.is-active .center-chat{animation:centerIn 1.1s var(--ease-out) .32s forwards}@keyframes centerIn{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.action-core{position:absolute;z-index:2;left:50%;bottom:12%;transform:translate(-50%);width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(182,104,210,.45);background:#120c16;opacity:0}.action-core span,.action-core strong{font-size:12px;letter-spacing:.08em}.action-core strong{color:#b668d2}.action-core small{margin-top:5px;color:#fff6;font-size:8px}.is-active .action-core{animation:coreIn 1.1s var(--ease-out) .9s forwards}@keyframes coreIn{0%{opacity:0;transform:translate(-50%) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1)}}.action-orbit{position:absolute;inset:10%;border:1px solid rgba(255,255,255,.08);border-radius:50%}.action-chip{position:absolute;min-width:155px;padding:10px 12px;border-radius:12px;background:#121016;border:1px solid rgba(255,255,255,.1);color:#ffffffd1;font-size:11px;opacity:0;transform:scale(.8)}.action-chip span{color:#9ee6b7;margin-right:7px}.action-1{left:5%;top:13%}.action-2{right:2%;top:24%}.action-3{left:0;bottom:26%}.action-4{right:7%;bottom:13%}.is-active .action-chip{animation:chipIn 1s var(--ease-out) forwards}.is-active .action-1{animation-delay:.9s}.is-active .action-2{animation-delay:1.13s}.is-active .action-3{animation-delay:1.36s}.is-active .action-4{animation-delay:1.59s}@keyframes chipIn{to{opacity:1;transform:scale(1)}}.usecase-stack{display:grid;gap:12px;perspective:1000px}.mini-case{padding:20px 22px;border-radius:18px;background:#111016;border:1px solid rgba(255,255,255,.1);opacity:0;transform:translate3d(60px,20px,0) rotateY(-5deg)}.mini-case span{color:#b668d2;font-size:9px;letter-spacing:.15em}.mini-case p{margin:9px 0 11px;font-size:18px;letter-spacing:-.02em}.mini-case strong{color:#ffffff80;font-size:11px;font-weight:600}.is-active .mini-case{animation:caseIn 1.2s var(--ease-out) calc(.24s + var(--case-delay)) forwards}@keyframes caseIn{to{opacity:1;transform:translateZ(0) rotateY(0)}}.scale-layout{position:relative;grid-template-columns:1fr}.scale-field{position:absolute;inset:5% 0}.scale-message{position:absolute;width:min(260px,30vw);padding:13px 14px;border:1px solid rgba(255,255,255,.09);background:#111016;border-radius:14px;opacity:0;transform:translateY(18px) scale(.94)}.scale-message span{color:#b668d2;font-size:9px}.scale-message p{margin:6px 0;color:#fffc;font-size:12px}.scale-message i{color:#8ed9b2;font-size:9px;font-style:normal}.m1{top:6%;left:2%}.m2{top:10%;right:5%}.m3{top:35%;left:11%}.m4{top:42%;right:1%}.m5{bottom:5%;left:5%}.m6{bottom:2%;right:12%}.is-active .scale-message{animation:scaleMsg 1.05s var(--ease-out) forwards}.is-active .m1{animation-delay:.15s}.is-active .m2{animation-delay:.32s}.is-active .m3{animation-delay:.49s}.is-active .m4{animation-delay:.66s}.is-active .m5{animation-delay:.83s}.is-active .m6{animation-delay:1s}@keyframes scaleMsg{to{opacity:.78;transform:translateY(0) scale(1)}}.scale-copy{position:relative;z-index:3;text-align:center;margin:auto;max-width:950px}.scale-copy h2{font-size:clamp(56px,7vw,102px)}.scale-copy p{margin-inline:auto}.ecosystem-layout{grid-template-columns:1.05fr .95fr}.ecosystem-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;border:1px solid rgba(182,104,210,.4);background:#100b13;display:grid;place-content:center;justify-items:center;opacity:0}.ecosystem-core img{width:58px;height:58px;object-fit:contain}.ecosystem-core strong{margin-top:6px;font-size:11px;letter-spacing:.12em}.ecosystem-core small{color:#ffffff61;font-size:8px}.is-active .ecosystem-core{animation:ecoCore 1s var(--ease-out) .15s forwards}@keyframes ecoCore{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ecosystem-layers{position:relative;min-height:620px}.eco-layer{position:absolute;width:240px;min-height:76px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);background:#111016;border-radius:15px;opacity:0;transform:translateY(20px)}.eco-layer span{color:#b668d2;font-size:9px;letter-spacing:.16em}.eco-layer p{margin:6px 0 0;color:#ffffffa1;font-size:11px;line-height:1.4}.eco-1{top:5%;left:10%}.eco-2{top:22%;right:2%}.eco-3{bottom:35%;left:0}.eco-4{bottom:15%;right:7%}.eco-5{bottom:3%;left:25%}.is-active .eco-layer{animation:ecoLayer 1s var(--ease-out) forwards}.is-active .eco-1{animation-delay:.43s}.is-active .eco-2{animation-delay:.62s}.is-active .eco-3{animation-delay:.81s}.is-active .eco-4{animation-delay:1s}.is-active .eco-5{animation-delay:1.19s}@keyframes ecoLayer{to{opacity:1;transform:translateY(0)}}.ecosystem-copy{grid-column:2}.immersive-progress{position:absolute;z-index:12;left:22px;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:10px;color:#ffffff5c;font-size:9px}.immersive-progress>div{display:grid;gap:7px}.immersive-progress i{width:4px;height:18px;border-radius:99px;background:#ffffff21;transition:height var(--scene-transition) var(--ease-out),background-color var(--scene-transition) ease}.immersive-progress i.active{height:38px;background:#8e1fb5}.immersive-caption{position:absolute;z-index:12;left:50%;bottom:17px;transform:translate(-50%);width:min(calc(100% - 48px),var(--container));display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.09);padding-top:10px;color:#ffffff4d;font-size:9px;letter-spacing:.12em;text-transform:uppercase}html[data-theme=light] .immersive-section{background:#f7f6f8;color:#111014}html[data-theme=light] .immersive-stage{background:#f7f6f8}html[data-theme=light] .immersive-stage:before,html[data-theme=light] .immersive-stage:after{border-color:#11101414}html[data-theme=light] .scene-copy p{color:#1110149e}html[data-theme=light] .story-bubble,html[data-theme=light] .system-signal,html[data-theme=light] .action-chip,html[data-theme=light] .mini-case,html[data-theme=light] .scale-message,html[data-theme=light] .eco-layer{background:#fff;border-color:#1110141c;color:#111014e6;box-shadow:0 18px 48px #2c1e3014}html[data-theme=light] .story-bubble.agent{background:#8e1fb5;border-color:#8e1fb5;color:#fff}html[data-theme=light] .system-signal span,html[data-theme=light] .mini-case strong,html[data-theme=light] .scale-message p,html[data-theme=light] .eco-layer p,html[data-theme=light] .context-memory strong{color:#1110148f}html[data-theme=light] .action-core,html[data-theme=light] .ecosystem-core{background:#fff;border-color:#8e1fb559;color:#111014}html[data-theme=light] .action-core small,html[data-theme=light] .ecosystem-core small{color:#1110146b}html[data-theme=light] .action-orbit{border-color:#11101417}html[data-theme=light] .immersive-progress{color:#11101457}html[data-theme=light] .immersive-progress i{background:#11101421}html[data-theme=light] .immersive-progress i.active{background:#8e1fb5}html[data-theme=light] .immersive-caption{border-top-color:#1110141a;color:#11101461}.story-bubble:not(.agent),.system-signal,.action-chip,.mini-case,.scale-message,.eco-layer{background:#11101694;border-color:#ffffff2b;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);box-shadow:0 18px 54px #0000003d,inset 0 1px #ffffff29}html[data-theme=light] .story-bubble:not(.agent),html[data-theme=light] .system-signal,html[data-theme=light] .action-chip,html[data-theme=light] .mini-case,html[data-theme=light] .scale-message,html[data-theme=light] .eco-layer{background:#ffffffad;border-color:#ffffffd1;box-shadow:0 18px 48px #2c1e301a,inset 0 1px #fffffff2}.capabilities-section{background:var(--bg-soft)}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.capability-card{min-height:500px;padding:30px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .22s var(--ease-out),border-color .22s ease}.capability-card:hover{transform:translateY(-5px);border-color:var(--line-strong)}.capability-top{display:flex;justify-content:space-between;align-items:center;color:var(--text-faint);font-size:11px;letter-spacing:.12em}.capability-top i{color:var(--purple-strong);font-style:normal;font-size:18px}.capability-card h3{margin:52px 0 16px;font-size:clamp(30px,3.2vw,48px);line-height:1;letter-spacing:-.045em;font-weight:620}.capability-card>p{margin:0;max-width:620px;color:var(--text-soft);line-height:1.62;font-size:16px}.capability-groups{margin-top:auto;padding-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.capability-groups>div{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.capability-groups small{width:100%;color:var(--text-faint);font-size:9px;letter-spacing:.12em;margin-bottom:7px}.capability-groups span{padding:7px 9px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);color:var(--text-soft);font-size:10px}.capability-card>button{margin-top:26px;min-height:44px;padding:17px 0 0;border:0;background:transparent;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--text);cursor:pointer;font-weight:700;text-align:left}.capability-card>button span{color:var(--purple-strong)}.usecases-section{background:var(--bg)}.usecases-shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(60px,8vw,120px);align-items:center}.usecases-copy h2{margin:16px 0 22px;font-size:clamp(44px,5.4vw,78px);line-height:.97;letter-spacing:-.055em;font-weight:620}.usecases-copy h2 span{color:var(--purple-strong)}.usecases-copy>p{color:var(--text-soft);line-height:1.65;font-size:16px}.case-tabs{margin-top:34px;display:grid;border-top:1px solid var(--line)}.case-tabs button{min-height:58px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-faint);text-align:left;cursor:pointer;font-weight:700;display:flex;align-items:center;transition:color .15s ease,padding-left .18s var(--ease-out)}.case-tabs button[aria-selected=true]{color:var(--text);padding-left:13px}.case-tabs button[aria-selected=true]:before{content:"✦";color:var(--purple-strong);margin-right:10px}.usecase-feature{border:1px solid var(--line-strong);border-radius:28px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft);animation:featureIn .43s var(--ease-out) both}@keyframes featureIn{0%{opacity:.45;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.case-browser-head{height:48px;border-bottom:1px solid var(--line);padding:0 16px;display:flex;align-items:center;gap:6px}.case-browser-head>span{width:7px;height:7px;border-radius:50%;background:var(--text-faint);opacity:.35}.case-browser-head small{margin-left:auto;color:var(--text-faint);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.case-demo{min-height:430px;padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center}.case-sector{color:var(--purple-strong);font-size:10px;letter-spacing:.16em;font-weight:800}.case-demo h3{margin:16px 0 20px;max-width:650px;font-size:clamp(38px,4.3vw,64px);line-height:.98;letter-spacing:-.05em;font-weight:620}.case-demo p{max-width:610px;margin:0;color:var(--text-soft);font-size:16px;line-height:1.65}.case-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px}.case-actions span{border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:var(--text-soft);font-size:10px}.case-caption{border-top:1px solid var(--line);min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.case-caption i{color:var(--purple-strong);font-style:normal}.method-section{background:var(--bg-soft)}.method-list{border-top:1px solid var(--line-strong)}.method-list article{min-height:124px;display:grid;grid-template-columns:72px minmax(220px,.65fr) minmax(300px,1fr) 42px;gap:26px;align-items:center;border-bottom:1px solid var(--line);transition:background-color .18s ease,padding .18s var(--ease-out)}.method-list article:hover{background:var(--surface);padding-inline:16px}.method-list article>span{color:var(--purple-strong);font-size:11px;letter-spacing:.14em}.method-list h3{margin:0;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.035em}.method-list p{margin:0;color:var(--text-soft);line-height:1.55}.method-list i{font-style:normal;color:var(--purple-strong);font-size:18px}.ecosystem-section{background:#09080b;color:#f5f3f7}.ecosystem-shell{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:80px;align-items:center}.ecosystem-copy-static h2{margin:16px 0 22px;font-size:clamp(44px,5.4vw,76px);line-height:.97;letter-spacing:-.055em;font-weight:620}.ecosystem-copy-static h2 span{color:#ffffff80}.ecosystem-copy-static p{color:#ffffff8c;line-height:1.65;font-size:16px}.ecosystem-map{position:relative;min-height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.ecosystem-map:before{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.07);border-radius:50%}.map-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;border:1px solid rgba(182,104,210,.45);background:#120d15;display:grid;place-content:center;justify-items:center}.map-core img{width:66px;height:66px;object-fit:contain}.map-core strong{font-size:14px;letter-spacing:.1em}.map-core strong span{color:#b668d2}.map-core small{color:#ffffff59;font-size:9px;margin-top:3px}.map-group{position:absolute;width:190px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#111016;display:flex;flex-wrap:wrap;gap:6px}.map-group strong{width:100%;color:#b668d2;font-size:9px;letter-spacing:.13em;margin-bottom:4px}.map-group span{padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ffffff8c;font-size:9px}.g1{left:7%;top:10%}.g2{right:1%;top:22%}.g3{left:1%;bottom:22%}.g4{right:8%;bottom:8%}.quote-cta{padding:150px 0;background:#6f168d;color:#fff}.quote-cta-shell{max-width:1040px;text-align:center}.quote-cta .eyebrow{color:#ffffff9e}.quote-cta h2{margin:18px auto 24px;font-size:clamp(58px,7.8vw,112px);line-height:.9;letter-spacing:-.066em;font-weight:600}.quote-cta h2 span{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}.quote-cta p{max-width:690px;margin:0 auto 34px;color:#ffffffad;font-size:18px;line-height:1.6}html[data-theme=light] .ecosystem-section{background:#f7f6f8;color:#111014}html[data-theme=light] .ecosystem-copy-static h2 span{color:#1110147a}html[data-theme=light] .ecosystem-copy-static p{color:#11101494}html[data-theme=light] .ecosystem-map{border-color:#11101417}html[data-theme=light] .ecosystem-map:before{border-color:#11101414}html[data-theme=light] .map-core,html[data-theme=light] .map-group{background:#fff;border-color:#1110141a;color:#111014}html[data-theme=light] .map-core small{color:#1110146b}html[data-theme=light] .map-group span{border-color:#11101414;color:#11101494}.services-preview-section{background:var(--bg-soft)}.services-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.services-preview-card{min-height:330px;padding:26px;border-radius:26px;display:flex;flex-direction:column}.services-preview-card>span{color:var(--purple-strong);font-size:10px;letter-spacing:.14em}.services-preview-card h3{margin:auto 0 14px;font-size:clamp(30px,3vw,44px);line-height:.98;letter-spacing:-.045em;font-weight:620}.services-preview-card p{margin:0 0 22px;color:var(--text-soft);line-height:1.55;font-size:14px}.services-preview-card a{width:max-content;color:var(--purple-strong);font-size:13px;font-weight:760}.services-preview-card.is-upcoming{opacity:.72}.capability-card,.usecase-feature,.method-list article,.ecosystem-map{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(18px) saturate(142%);-webkit-backdrop-filter:blur(18px) saturate(142%);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.capability-card>a{margin-top:24px;align-self:flex-start;color:var(--purple-strong);font-size:13px;font-weight:760}.capability-card>a span{margin-left:4px}.method-list article{padding-left:22px;padding-right:22px;margin-bottom:10px;border:1px solid var(--glass-border);border-radius:20px}.quote-cta{padding:120px 0;background:var(--bg-soft);color:var(--text)}.quote-cta-shell{max-width:1100px;padding:clamp(40px,6vw,82px);border-radius:38px;text-align:center}.quote-cta .eyebrow{color:var(--purple-strong)}.quote-cta h2{margin:18px auto 24px;color:var(--text);font-size:clamp(58px,7.8vw,112px);line-height:.9;letter-spacing:-.066em;font-weight:600}.quote-cta h2 span{color:var(--purple-strong);text-decoration:none}.quote-cta p{max-width:690px;margin:0 auto 34px;color:var(--text-soft);font-size:18px;line-height:1.6}.site-page{min-height:100svh;background:var(--bg);color:var(--text)}.page-hero{position:relative;overflow:clip;padding:170px 0 96px;background:var(--bg-soft)}.page-orb{position:absolute;border-radius:50%;border:1px solid var(--line-strong);pointer-events:none}.page-orb-one{width:680px;height:680px;right:-260px;top:-260px;box-shadow:inset 0 0 0 90px #8e1fb50b}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.42fr);gap:24px;align-items:stretch}.page-hero-copy{border-radius:34px;padding:clamp(34px,4vw,58px)}.page-hero-copy h1{margin:18px 0 24px;max-width:900px;font-size:clamp(54px,6.7vw,96px);line-height:.92;letter-spacing:-.064em;font-weight:610}.page-hero-copy h1 span{color:var(--purple-strong)}.page-hero-copy p{max-width:760px;margin:0 0 30px;color:var(--text-soft);font-size:clamp(17px,1.45vw,21px);line-height:1.62}.page-hero-aside{border-radius:34px;padding:30px;display:grid;align-content:end;gap:10px}.page-hero-aside small{margin-bottom:auto;color:var(--text-faint);letter-spacing:.15em;font-size:10px}.page-hero-aside strong{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;font-weight:620}.page-hero-aside i{color:var(--purple-strong);font-style:normal}.services-catalog{background:var(--bg)}.services-list{display:grid;gap:28px}.service-system-card{border-radius:34px;padding:clamp(28px,3.5vw,48px);overflow:hidden}.service-system-card.is-upcoming{opacity:.78}.service-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.service-card-top>span{color:var(--purple-strong);font-size:12px;letter-spacing:.14em}.service-card-top small{color:var(--text-faint);font-size:11px;letter-spacing:.14em}.service-card-top em{padding:8px 11px;border-radius:999px;border:1px solid var(--line);color:var(--text-soft);font-style:normal;font-size:10px}.service-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:clamp(40px,7vw,100px);padding:44px 0}.service-card-main h2{margin:0 0 18px;font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.06em;font-weight:610}.service-card-main p{margin:0;color:var(--text-soft);font-size:17px;line-height:1.62}.service-outcome{padding-left:24px;border-left:2px solid var(--purple);align-self:end}.service-card-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card-details small{display:block;margin-bottom:14px;color:var(--text-faint);font-size:9px;letter-spacing:.14em}.service-card-details ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.service-card-details li{position:relative;padding-left:18px;color:var(--text-soft);font-size:14px}.service-card-details li:before{content:"•";position:absolute;left:0;color:var(--purple-strong)}.service-tags{display:flex;flex-wrap:wrap;gap:8px}.service-tags span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-size:11px}.service-card-footer{padding-top:26px;display:flex;justify-content:flex-end}.upcoming-note{color:var(--text-faint);font-size:13px}.quote-page-shell{position:relative;min-height:100svh;padding:158px 0 110px;overflow:clip;background:var(--bg-soft)}.quote-orb{position:absolute;width:760px;height:760px;right:-300px;bottom:-390px;border-radius:50%;border:1px solid rgba(168,56,207,.26);box-shadow:inset 0 0 0 110px #8e1fb50a}.quote-page-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:stretch}.quote-context,.quote-form-panel{border-radius:34px;padding:clamp(28px,3.5vw,46px)}.quote-context{display:flex;flex-direction:column}.quote-context h1{margin:18px 0 24px;font-size:clamp(46px,5.5vw,78px);line-height:.94;letter-spacing:-.06em;font-weight:610}.quote-context h1 span{color:var(--purple-strong)}.quote-context>p{margin:0;color:var(--text-soft);font-size:17px;line-height:1.64}.quote-context-points{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--line)}.quote-context-points>div{min-height:62px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.quote-context-points span{color:var(--purple-strong);font-size:10px;letter-spacing:.12em}.quote-context-points p{margin:0;color:var(--text-soft);font-size:13px}.contact-block{margin-top:auto;padding-top:36px}.contact-block small{color:var(--text-faint);font-size:9px;letter-spacing:.14em}.contact-block>p{color:var(--text-soft);font-size:13px;line-height:1.5}.contact-links{display:flex;flex-wrap:wrap;gap:8px}.contact-links a{padding:9px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px}.quote-form-panel form{display:grid;gap:24px}.quote-form-head h2{margin:14px 0 0;max-width:760px;font-size:clamp(38px,4.3vw,62px);line-height:.98;letter-spacing:-.052em;font-weight:610}.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form-panel label{display:grid;gap:8px;color:var(--text-soft);font-size:12px;font-weight:680}.quote-form-panel input,.quote-form-panel textarea,.quote-form-panel select{width:100%;border:1px solid var(--line-strong);border-radius:15px;background:#00000029;color:var(--text);outline:none;padding:13px 14px;transition:border-color .16s ease,background-color .16s ease}.quote-form-panel input,.quote-form-panel select{min-height:50px}.quote-form-panel textarea{resize:vertical;min-height:150px;line-height:1.5}.quote-form-panel input:focus,.quote-form-panel textarea:focus,.quote-form-panel select:focus{border-color:var(--purple-strong);background:#8e1fb50d}.quote-form-panel select option{background:var(--surface);color:var(--text)}.quote-problem{margin-top:2px}.quote-submit{justify-self:start;min-width:220px}.form-error{margin:0;color:var(--danger);font-size:13px}.quote-success{min-height:620px;display:grid;align-content:center;justify-items:start}.success-mark{width:58px;height:58px;margin-bottom:26px;border-radius:50%;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple-strong);font-size:28px}.quote-success h2{margin:12px 0 18px;font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.056em}.quote-success p{max-width:620px;margin:0 0 26px;color:var(--text-soft);line-height:1.6}html[data-theme=light] .quote-form-panel input,html[data-theme=light] .quote-form-panel textarea,html[data-theme=light] .quote-form-panel select{background:#ffffff80}:root{color-scheme:dark;--bg: #070709;--bg-soft: #0d0d11;--surface: #111116;--surface-2: #17171d;--surface-glass: rgba(18, 17, 23, .62);--glass-bg: rgba(17, 16, 22, .56);--glass-bg-strong: rgba(15, 14, 19, .74);--glass-border: rgba(255, 255, 255, .2);--glass-highlight: rgba(255, 255, 255, .3);--glass-shadow: 0 24px 80px rgba(0, 0, 0, .3);--text: #f5f4f7;--text-soft: #b2afb9;--text-faint: #7e7a87;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--purple: #8e1fb5;--purple-strong: #a838cf;--purple-dark: #24112d;--purple-soft: rgba(142, 31, 181, .16);--success: #8ed9b2;--danger: #e6a0ac;--nav-top-bg: rgba(12, 11, 15, .6);--nav-top-text: #ffffff;--nav-scroll-bg: rgba(12, 11, 15, .78);--nav-scroll-text: #ffffff;--container: 1240px;--radius-xl: 34px;--radius-lg: 24px;--radius-md: 16px;--shadow-soft: 0 28px 80px rgba(0, 0, 0, .24);--ease-out: cubic-bezier(.2, .76, .24, 1)}html[data-theme=light]{color-scheme:light;--bg: #f6f5f7;--bg-soft: #efedf1;--surface: #ffffff;--surface-2: #e9e6ec;--surface-glass: rgba(255, 255, 255, .7);--glass-bg: rgba(255, 255, 255, .62);--glass-bg-strong: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .84);--glass-highlight: rgba(255, 255, 255, .98);--glass-shadow: 0 24px 70px rgba(50, 35, 56, .14);--text: #0b0b0e;--text-soft: #58545f;--text-faint: #7b7682;--line: rgba(11, 11, 14, .1);--line-strong: rgba(11, 11, 14, .18);--purple-soft: rgba(142, 31, 181, .1);--shadow-soft: 0 28px 80px rgba(50, 35, 56, .1);--nav-top-bg: rgba(255, 255, 255, .66);--nav-top-text: #0b0b0e;--nav-scroll-bg: rgba(255, 255, 255, .82);--nav-scroll-text: #0b0b0e}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,textarea,select{font:inherit}img,video{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--purple);color:#fff}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.page-section{position:relative;padding:132px 0;overflow:clip}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1.1;letter-spacing:.16em;font-weight:760;color:var(--purple-strong)}.eyebrow-dot{width:7px;height:7px;border-radius:99px;background:var(--purple);box-shadow:0 0 0 6px var(--purple-soft)}.button{min-height:50px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;font-weight:720;letter-spacing:-.02em;cursor:pointer;transition:transform .18s var(--ease-out),background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:var(--purple);color:#fff}.button-primary:hover{background:var(--purple-strong)}.button-secondary{background:#ffffff0a;border-color:var(--line-strong);color:var(--text)}.button-secondary:hover{background:var(--surface)}.button-light{background:#fff;color:#17131a}.button-light:hover{background:#f1eef3}.liquid-glass,.glass-panel{position:relative;isolation:isolate;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight),inset 1px 0 #ffffff14}.liquid-glass:after,.glass-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;border-top:1px solid var(--glass-highlight);border-left:1px solid rgba(255,255,255,.14);pointer-events:none;z-index:-1}.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:80px;align-items:end;margin-bottom:64px}.section-head h2{margin:16px 0 0;max-width:820px;font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:620}.section-head h2 span{color:var(--text-soft)}.section-head>p{margin:0 0 8px;color:var(--text-soft);font-size:17px;line-height:1.65}:focus-visible{outline:2px solid var(--purple-strong);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:block}.nav-shell{grid-template-columns:auto 1fr auto}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:880px}.hero-visual{min-height:500px;max-width:720px;width:100%;margin:0 auto}.signal-a{left:2%}.signal-b{right:2%}.signal-c{left:8%}.scene-layout{gap:50px}.immersive-progress{display:none}.section-head{gap:40px}.ecosystem-shell{grid-template-columns:1fr}.ecosystem-copy-static{max-width:780px}.ecosystem-map{max-width:760px;width:100%;margin:0 auto}}@media(max-width:860px){.container{width:min(calc(100% - 36px),var(--container))}.page-section{padding:96px 0}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:440px}.usecases-shell{grid-template-columns:1fr;gap:44px}.case-tabs{grid-template-columns:repeat(4,1fr);border-top:0;gap:6px}.case-tabs button{min-height:44px;border:1px solid var(--line);border-radius:999px;justify-content:center;text-align:center;padding:0 8px;font-size:11px}.case-tabs button[aria-selected=true]{padding-left:8px;background:var(--surface);border-color:var(--line-strong)}.case-tabs button[aria-selected=true]:before{display:none}.method-list article{grid-template-columns:48px 1fr 36px;gap:16px;padding:22px 0}.method-list article p{grid-column:2 / 3}.method-list article i{grid-column:3;grid-row:1}}@media(max-width:760px){html{scroll-snap-type:y proximity}.container{width:min(calc(100% - 28px),var(--container))}.site-header{inset:10px 0 auto}.nav-shell{width:calc(100% - 20px);min-height:58px;padding:6px 7px 6px 13px;border-radius:17px;gap:8px}.site-header.is-scrolled .nav-shell{transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.brand{width:46px;height:46px}.brand img{width:44px;height:44px}.nav-quote{display:none}.theme-toggle{min-width:44px;padding:4px;justify-content:center}.theme-toggle-label{display:none}.mobile-menu{width:calc(100% - 20px)}.hero{min-height:auto;padding:112px 0 30px}.hero:before{width:350px;height:350px;right:-250px;top:120px}.hero:after{display:none}.hero-grid{gap:34px}.hero-copy h1{font-size:clamp(50px,14.5vw,72px);margin-top:16px}.hero-copy>p{font-size:17px}.hero-actions{display:grid}.button{width:100%;min-height:52px}.hero-proof{margin-top:34px;grid-template-columns:1fr}.hero-proof div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.hero-proof div+div{padding-left:0}.hero-proof div:last-child{border-bottom:0}.hero-visual{min-height:430px}.ring-one{width:330px;height:330px}.ring-two{width:420px;height:420px}.hero-chat-card{width:min(350px,94%);padding:14px;border-radius:22px;backdrop-filter:none;-webkit-backdrop-filter:none}.signal-card{min-width:118px;padding:9px 10px}.signal-card strong{font-size:10px}.signal-card small{font-size:8px}.signal-a{top:25px;left:0}.signal-b{top:auto;bottom:55px;right:0}.signal-c{display:none}.hero-footer-line{margin-top:28px}.hero-footer-line>span:first-child{display:none}.scroll-hint{margin-left:auto}.immersive-section{--reveal-duration: 1.05s;scroll-snap-type:y proximity}.immersive-track{height:auto}.scene-markers{display:none}.immersive-stage{position:relative;height:auto;overflow:visible}.immersive-stage:before{width:560px;height:560px;right:-430px;top:8vh}.immersive-stage:after{display:none}.immersive-scene{position:relative;inset:auto;min-height:100svh;opacity:1;transform:none;pointer-events:auto;transition:none;scroll-snap-align:start;scroll-snap-stop:normal;border-bottom:1px solid rgba(255,255,255,.07)}.immersive-scene[aria-hidden=true]{visibility:visible}.scene-container{min-height:100svh;height:auto;padding-top:92px;padding-bottom:56px;display:flex;align-items:center}.scene-layout{width:100%;height:auto;grid-template-columns:1fr;gap:34px;align-items:center}.scene-copy h2{font-size:clamp(46px,13.5vw,68px)}.scene-copy p{font-size:16px}.immersive-caption{display:none}.lost-messages{min-height:390px}.lost-messages .story-bubble{max-width:84%;font-size:12px}.lost-messages .story-bubble:nth-child(1){top:10px;left:0}.lost-messages .lost-two{top:110px;right:0}.lost-messages .lost-three{top:205px;left:2%}.lost-messages .lost-four{top:300px;right:0}.scale-field .m2,.scale-field .m4{display:none}.conversation-stage{min-height:420px;padding:20px 0}.signal-stack{grid-template-columns:1fr 1fr}.context-layout{grid-template-columns:1fr}.context-chat{min-height:360px;order:2}.context-chat .story-bubble.agent{margin-left:16%}.context-memory{width:86%}.statement-copy{order:1}.action-stage{min-height:430px}.action-orbit{inset:3%}.center-chat{width:82%}.action-core{width:92px;height:92px}.action-chip{min-width:125px;font-size:9px}.action-1{left:0;top:5%}.action-2{right:0;top:18%}.action-3{left:0;bottom:18%}.action-4{right:0;bottom:5%}.mini-case{padding:17px}.scale-layout{min-height:720px}.scale-field{inset:5% 0;opacity:.52}.scale-message{width:47vw;padding:9px 10px}.m1{left:0}.m2{right:0}.m3{left:0}.m4{right:0}.m5{left:0}.m6{right:0}.scale-copy{padding:0 8px}.scale-copy h2{font-size:clamp(48px,13.5vw,70px)}.ecosystem-layout{grid-template-columns:1fr;min-height:760px}.ecosystem-layers{min-height:450px;order:2}.ecosystem-copy{grid-column:auto;order:1}.ecosystem-core{left:50%;top:67%}.eco-layer{width:min(180px,44vw);padding:10px 11px}.eco-1{left:0;top:5%}.eco-2{right:0;top:22%}.eco-3{left:0;bottom:34%}.eco-4{right:0;bottom:16%}.eco-5{left:22%;bottom:0}.page-section{padding:82px 0}.section-head h2,.usecases-copy h2,.ecosystem-copy-static h2{font-size:clamp(42px,12vw,62px)}.capability-card{min-height:auto;padding:22px;border-radius:20px}.capability-card h3{margin-top:38px;font-size:38px}.capability-groups{grid-template-columns:1fr;gap:18px;margin-top:30px}.case-tabs{grid-template-columns:repeat(2,1fr)}.case-demo{min-height:380px;padding:28px 22px}.case-demo h3{font-size:44px}.case-caption{padding:10px 12px;flex-wrap:wrap;text-align:center;line-height:1.4}.method-list article{min-height:0;grid-template-columns:42px 1fr;padding:22px 0}.method-list article p{grid-column:2}.method-list article i{display:none}.ecosystem-map{min-height:470px;border-radius:28px;border-color:#ffffff14}.ecosystem-map:before{display:none}.map-core{width:130px;height:130px}.map-core img{width:50px;height:50px}.map-group{width:145px;padding:10px}.g1{left:3%;top:5%}.g2{right:3%;top:15%}.g3{left:3%;bottom:17%}.g4{right:3%;bottom:5%}.quote-cta{padding:100px 0}.quote-cta h2{font-size:clamp(54px,15vw,78px)}.footer-grid{flex-direction:column;padding-bottom:38px}.footer-links{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.footer-bottom{flex-direction:column;align-items:flex-start}.floating-chat{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.chat-launcher{width:56px;height:56px}.chat-nudge{display:none}.chat-panel{height:min(540px,calc(100svh - 90px))}.overlay{padding:0;place-items:end center;backdrop-filter:none;-webkit-backdrop-filter:none}.quote-dialog{width:100%;max-height:91svh;border-radius:26px 26px 0 0;border-bottom:0;padding:36px 18px max(22px,env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.immersive-scene{transform:none!important}.slow-reveal>*{opacity:1!important;transform:none!important}html{scroll-snap-type:none}}@media(max-width:1100px){.page-hero-grid,.quote-page-grid{grid-template-columns:1fr}.page-hero-aside{min-height:260px}.service-card-main{grid-template-columns:1fr;gap:28px}.service-outcome{max-width:760px}.hero-stage{grid-template-columns:1fr}.hero-copy-panel{max-width:920px}.hero-operation-panel{width:min(520px,72%);justify-self:end}}@media(max-width:860px){.services-preview-grid{grid-template-columns:1fr}.services-preview-card{min-height:250px}.service-card-details{grid-template-columns:1fr}.page-hero{padding-top:148px}.quote-page-shell{padding-top:140px}}@media(max-width:760px){.site-header{inset:9px 0 auto}.nav-shell{min-height:70px;padding:5px 6px 5px 10px;border-radius:20px}.brand{width:66px;height:58px}.brand img{width:62px;height:58px}.menu-button{display:grid}.site-header .nav-shell.liquid-glass,.mobile-menu.liquid-glass,.liquid-glass,.glass-panel{backdrop-filter:blur(10px) saturate(122%);-webkit-backdrop-filter:blur(10px) saturate(122%)}.hero{min-height:100svh;padding:112px 0 28px}.hero-media-fallback>img{width:92vw;opacity:.12}.orbit-a{width:120vw;height:120vw;right:-72vw;top:-16vw}.orbit-b{width:92vw;height:92vw;left:-55vw;bottom:-40vw}.hero-stage{gap:14px}.hero-copy-panel{padding:24px 18px;border-radius:26px}.hero-copy-panel h1{margin-top:17px;font-size:clamp(48px,14.4vw,70px)}.hero-copy-panel>p{font-size:16px}.hero-actions{display:grid;margin-top:26px}.hero-proof{grid-template-columns:1fr;margin-top:28px}.hero-proof div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0}.hero-proof div+div{padding-left:0}.hero-proof div:last-child{border-bottom:0}.hero-operation-panel{width:100%;padding:16px;border-radius:24px}.hero-system-tags{display:none}.hero-footer-line{margin-top:18px}.page-hero{padding:112px 0 68px}.page-hero-copy,.page-hero-aside,.service-system-card,.quote-context,.quote-form-panel{border-radius:25px;padding:22px 18px}.page-hero-copy h1{font-size:clamp(48px,14vw,70px)}.page-hero-aside{min-height:230px}.service-card-top{grid-template-columns:auto 1fr}.service-card-top em{grid-column:1 / -1;width:max-content}.service-card-main{padding:32px 0}.service-card-main h2{font-size:clamp(46px,13vw,66px)}.service-outcome{padding-left:16px}.service-card-footer{justify-content:stretch}.service-card-footer .button{width:100%}.services-preview-card{min-height:230px;padding:22px}.quote-page-shell{padding:112px 0 78px}.quote-context h1{font-size:clamp(46px,13vw,66px)}.quote-form-grid{grid-template-columns:1fr}.quote-form-head h2{font-size:clamp(38px,11vw,54px)}.quote-submit{width:100%}.quote-success{min-height:480px}.capability-card,.usecase-feature,.method-list article,.ecosystem-map,.chat-nudge,.chat-panel{backdrop-filter:blur(8px) saturate(118%);-webkit-backdrop-filter:blur(8px) saturate(118%)}}@media(max-width:760px){.story-bubble:not(.agent),.system-signal,.action-chip,.mini-case,.scale-message,.eco-layer{backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%)}}
