/* Mobile header and authentication dialog: compact, viewport-safe, and complete. */
html,body{overflow-x:clip}
body.modal-open{overflow:hidden}
/* The homepage versions now live in the dedicated scene-library page. */
body:not(.detail-page) .scene-section,body:not(.detail-page) .solutions,body:not(.detail-page) .feature-section{display:none}
/* A subtle lift confirms the WaliLive home link is interactive. */
.header .logo{cursor:pointer;transition:transform .22s ease,filter .22s ease}.header .logo:hover{transform:translateY(-3px);filter:drop-shadow(0 6px 12px #a58cff55)}
/* Display headlines are presentation elements, so hovering them keeps the normal pointer cursor. */
.hero h1,.statement h2,.section-heading h2,.solutions h2,.support h2,.detail-hero h1{cursor:default}
/* Never show an I-beam outside editable controls. */
body *{cursor:default}
a,button,[role="button"],label[for]{cursor:pointer}
input,textarea,[contenteditable="true"]{cursor:text}
/* Content is never editable outside a genuine input control. */
body *{caret-color:transparent!important;user-select:none;-webkit-user-select:none}
input,textarea,[contenteditable="true"]{caret-color:auto!important;user-select:text!important;-webkit-user-select:text!important}
/* One-time character-by-character entrance for display titles. */
.hero h1{text-align:center!important}.title-letter{display:inline-block;opacity:0;filter:blur(7px);transform:translateY(14px)}.title-animate .title-letter{animation:title-letter-in .95s cubic-bezier(.2,.8,.2,1) forwards}@keyframes title-letter-in{to{opacity:1;filter:blur(0);transform:translateY(0)}}
/* Automatically populated 16:9 scene gallery. */
.scene-gallery{padding:34px 0 128px;overflow:hidden;background:linear-gradient(180deg,transparent,#10111a80,transparent)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.gallery-heading .overline{justify-content:flex-start;margin-bottom:12px}.gallery-heading h2{margin:0 0 10px;font:700 clamp(34px,4vw,52px)/1.16 var(--font);letter-spacing:-.04em}.gallery-heading p:not(.overline){max-width:540px;margin:0;color:#9699a5;font-size:14px;line-height:1.75}.gallery-heading code{color:#c5b3ff;font:12px var(--mono)}.gallery-controls{display:flex;gap:8px;flex:none}.gallery-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #5c5770;border-radius:50%;background:#191a23;color:#fff;font-size:20px;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.gallery-controls button:hover{transform:translateY(-2px);border-color:#ab8cff;background:#29233d}.scene-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(420px,56vw);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8973d655 transparent;padding:2px 2px 15px}.scene-gallery-track figure{position:relative;min-height:0;margin:0;overflow:hidden;border:1px solid #ffffff1c;border-radius:15px;scroll-snap-align:start;background:#121318}.scene-gallery-track img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}.scene-gallery-track figure:hover img{transform:scale(1.035)}.scene-gallery-track figcaption{position:absolute;left:14px;bottom:12px;padding:6px 9px;border:1px solid #ffffff25;border-radius:6px;background:#090a0bbd;color:#e8e7f0;font:11px var(--mono);backdrop-filter:blur(8px)}
@media(max-width:640px){.scene-gallery{padding:22px 0 85px}.gallery-heading{align-items:flex-start;gap:17px;margin-bottom:20px}.gallery-heading h2{font-size:31px}.gallery-heading p:not(.overline){font-size:13px}.gallery-controls button{width:36px;height:36px;font-size:17px}.scene-gallery-track{grid-auto-columns:84vw;gap:10px}.scene-gallery-track figure{border-radius:12px}}
/* Scene-library page gallery: continuous auto-scroll with direct drag control. */
.detail-page .scene-gallery{margin-top:54px;padding:0 0 40px;background:transparent}.detail-page .scene-gallery-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:none;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.detail-page .scene-gallery-track::-webkit-scrollbar{display:none}.detail-page .scene-gallery-track:active{cursor:grabbing}.detail-page .scene-gallery-track figure{flex:0 0 calc((100% - 56px) / 5);min-width:150px;pointer-events:none}.detail-page .scene-gallery-track img{aspect-ratio:16/9}.detail-page .scene-gallery-track figcaption{max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-page .scene-gallery-track figure:hover img{transform:none}
@media(max-width:640px){.detail-page .scene-gallery{margin-top:38px;padding-bottom:12px}.detail-page .scene-gallery-track{gap:10px}.detail-page .scene-gallery-track figure{flex-basis:46vw;min-width:150px}}
/* Enlarged, clickable professional-service QR code preview. */
.qr-preview-trigger{border:0;padding:0;background:transparent;border-radius:12px;cursor:zoom-in}.service-qr img{width:174px!important;height:174px!important;border-radius:11px!important;padding:5px!important;transition:transform .2s ease,box-shadow .2s ease}.qr-preview-trigger:hover img{transform:scale(1.035);box-shadow:0 0 22px #a58cff66}.qr-lightbox{display:none;position:fixed;z-index:80;inset:0;place-items:center;padding:28px;background:#030407d9;backdrop-filter:blur(10px);cursor:zoom-out}.qr-lightbox.open{display:grid}.qr-lightbox>img{box-sizing:content-box;width:min(64vw,540px);max-height:68vh;object-fit:contain;padding:20px;border:1px solid #ffffff45;border-radius:20px;background:linear-gradient(135deg,#ffffff28,#ffffff0d);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 26px 90px #000, inset 0 1px #fff5}.qr-lightbox-close{position:fixed;top:24px;right:28px;border:0;background:transparent;color:#fff;font-size:38px;line-height:1;cursor:pointer}
.support-tutorial-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(410px,1.25fr);grid-template-rows:auto 1fr;column-gap:34px;min-height:340px}.support-tutorial-card>span{grid-column:1/-1}.tutorial-copy{padding-top:22px}.support-tutorial-card h2{margin:0 0 9px}.tutorial-player{align-self:center;grid-column:2;grid-row:2;margin:0;overflow:hidden;border:1px solid #ffffff1d;border-radius:12px;background:#090a0e;aspect-ratio:16/9}.tutorial-player iframe{display:block;width:100%;height:100%;border:0}.tutorial-playlist{display:grid;gap:7px;max-height:148px;margin-top:19px;overflow-y:auto;padding-right:4px}.tutorial-playlist button{display:flex;align-items:center;gap:9px;width:100%;border:1px solid #ffffff12;border-radius:7px;padding:8px 9px;background:#171820;color:#bfc0c9;text-align:left;font:12px var(--font);cursor:pointer}.tutorial-playlist button b{color:#9d84ef;font:10px var(--mono)}.tutorial-playlist button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-playlist button:hover,.tutorial-playlist button.active{border-color:#a98cff77;background:#30284c;color:#fff}.tutorial-open-link{display:inline-block;margin-top:12px;color:#c2afff;font-size:12px;text-decoration:none}.tutorial-open-link:hover{color:#fff}
@media(max-width:640px){.statement-visual{margin-top:30px;border-radius:13px}.service-qr img{width:142px!important;height:142px!important}.qr-lightbox{padding:18px}.qr-lightbox>img{box-sizing:border-box;width:min(84vw,390px);max-height:70vh;padding:13px}.qr-lightbox-close{top:16px;right:18px}}
@media(max-width:760px){.support-tutorial-card{display:block;min-height:0}.tutorial-copy{padding-top:20px}.tutorial-player{margin-top:20px}.tutorial-playlist{max-height:164px}.tutorial-open-link{margin-top:10px}}
/* Current-page navigation state is shared by all four independent pages. */
.detail-page .nav a.active{position:relative;color:#fff;background:linear-gradient(135deg,#9b7aff30,#5cbcff20);border:1px solid #a98cff66;border-radius:9px;padding:8px 11px;box-shadow:inset 0 1px #ffffff24,0 0 18px #9a7dff2e}.detail-page .nav a.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-4px;height:2px;border-radius:99px;background:linear-gradient(90deg,#8cd7ff,#be8cff);box-shadow:0 0 10px #9d82ff}
/* Rehomed scene and solution content on the dedicated scene-library page. */
.scene-solutions{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:96px 0 34px}.scene-solutions .solution-copy>.overline{justify-content:flex-start}.scene-solutions .solution-copy h2{margin:0;font:700 clamp(42px,4.7vw,64px)/1.16 var(--font);letter-spacing:-.04em}.scene-solutions .solution-copy>p:not(.overline){max-width:470px;margin:24px 0 0;color:#a6a8b1;font-size:15px;line-height:1.85}.scene-solutions .text-link{display:inline-block;margin-top:19px;color:#c9b7ff;text-decoration:none}.scene-category-showcase{padding:18px 0 62px}.scene-category-showcase .scene-tabs{margin:0 0 20px}.scene-linked-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.linked-scene-card{position:relative;min-height:226px;overflow:hidden;border:1px solid #ffffff19;border-radius:14px;background:#111218;cursor:zoom-in}.linked-scene-card img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s ease}.linked-scene-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,#06070dcc)}.linked-scene-card>div{position:absolute;z-index:1;left:18px;right:18px;bottom:16px}.linked-scene-card span{color:#d1c1ff;font:10px var(--mono);letter-spacing:.9px}.linked-scene-card h3{margin:6px 0 0;color:#fff;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-scene-card:hover img{transform:scale(1.05)}
.statement-visual{max-width:1080px;margin:45px auto 0;overflow:hidden;border:1px solid #9a84e34a;border-radius:18px;background:linear-gradient(135deg,#171526,#0a0b12);box-shadow:0 26px 65px #0007,0 0 55px #7d68d220}.statement-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.product-page .detail-main{padding-top:76px}.product-page .product-hero{padding-top:20px;padding-bottom:40px}.product-feature-showcase{margin:0}.product-page .feature-main{min-height:525px}.product-page .feature-tile{min-height:256px}
/* Technical-support page: configuration information and professional service QR. */
.support-page .detail-hero,.scenes-page .detail-hero{display:none}.support-page .detail-main,.scenes-page .detail-main{padding-top:64px}.support-setup{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;padding:30px;border:1px solid #8470bf55;border-radius:18px;background:radial-gradient(circle at 76% 35%,#598dff20,transparent 32%),linear-gradient(145deg,#171521,#0e1017);box-shadow:inset 0 1px #ffffff0c,0 22px 56px #0004}.support-requirements .overline{justify-content:flex-start;margin-bottom:13px}.support-requirements h2{margin:0 0 26px;font:700 32px/1.2 var(--font);letter-spacing:-1px;color:#d7c2ff}.support-requirements h3{margin:0 0 12px;font:700 19px/1.5 var(--font)}.support-requirements h3 b,.setup-actions b{color:#b69bff}.support-requirements h3 small{color:#ded8e8;font:500 15px var(--font)}.support-requirements ul{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none;color:#b9bbc5;font-size:15px;line-height:1.55}.support-requirements li{padding-left:16px;position:relative}.support-requirements ul li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#a990ff;box-shadow:0 0 9px #a990ff}.setup-actions{display:grid;gap:9px;margin:0;padding:0;list-style:none}.setup-actions li{display:flex;gap:8px;padding:0;color:#f1f1f4;font:600 16px/1.5 var(--font)}.setup-actions em{color:#c6c1ce;font-style:normal;font-weight:400}.setup-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-steps article{min-height:145px;padding:20px;border:1px solid #7d6ea942;border-radius:13px;background:linear-gradient(145deg,#202138,#131524);box-shadow:inset 0 1px #ffffff0d}.setup-steps b{display:block;color:#a990ff;font:700 12px var(--mono);letter-spacing:1px}.setup-steps h3{margin:29px 0 6px;font-size:19px}.setup-steps p{margin:0;color:#aeb1be;font-size:13px;line-height:1.65}.support-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.support-service-card{position:relative;min-height:240px;padding:27px;border:1px solid #ffffff16;border-radius:14px;background:linear-gradient(145deg,#20212a,#101116);box-shadow:inset 0 1px #ffffff0d}.support-service-card>span{color:#bba6ff;font:500 12px var(--mono)}.support-service-card h2{margin:56px 0 8px;font:700 24px/1.25 var(--font);letter-spacing:-.6px}.support-service-card p{max-width:320px;margin:0;color:#9699a5;font-size:13px;line-height:1.7}.support-qr-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;column-gap:18px}.support-qr-card>span{grid-column:1/-1}.support-qr-card>div{align-self:center}.support-qr-card h2{margin:0 0 8px}.service-qr{grid-row:2;margin:14px 0 0;text-align:center}.service-qr img{display:block;width:126px;height:126px;border:1px solid #b5a2ff77;border-radius:9px;background:#101116;padding:4px}.service-qr figcaption{margin-top:7px;color:#bbb5c9;font-size:11px}
@media(max-width:900px){.detail-page .nav a.active{padding:14px 15px;border:0;border-radius:8px}.detail-page .nav a.active:after{display:none}.support-setup{grid-template-columns:1fr}.support-service-grid{grid-template-columns:1fr}}
@media(max-width:900px){.scene-solutions{grid-template-columns:1fr;gap:34px;padding-top:72px}.scene-linked-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.support-setup{padding:22px 19px;border-radius:14px}.support-requirements h2{font-size:27px;margin-bottom:21px}.support-requirements h3{font-size:17px}.support-requirements ul{font-size:14px}.setup-actions li{font-size:15px}.setup-steps article{min-height:128px;padding:17px}.setup-steps h3{margin-top:22px;font-size:17px}.setup-steps p{font-size:12px}.support-service-card{min-height:218px;padding:23px}.support-service-card h2{margin-top:34px}.service-qr img{width:112px;height:112px}}
@media(max-width:640px){.scene-solutions{padding:62px 0 22px}.scene-solutions .solution-copy h2{font-size:clamp(35px,10.4vw,46px)}.scene-solutions .solution-copy>p:not(.overline){font-size:15px}.scene-category-showcase{padding-bottom:30px}.scene-category-showcase .scene-tabs{margin:0 0 16px}.scene-linked-grid{grid-template-columns:1fr;gap:11px}.linked-scene-card{min-height:210px}}
@media(hover:none) and (pointer:coarse){*,*::before,*::after{-webkit-tap-highlight-color:transparent}.button:focus,.login-button:focus,.lang:focus,.mobile-menu-toggle:focus,.nav a:focus,.scene-tabs button:focus,.auth-tabs button:focus,.modal-close:focus{outline:none!important;box-shadow:none!important}}
@media(max-width:900px){.header .login-button,.detail-page .header .login-button{display:inline-flex!important;align-items:center!important;white-space:nowrap}.header .register-link,.detail-page .header .register-link{display:inline-flex!important;align-items:center!important;white-space:nowrap}.header-actions{gap:7px!important}}
@media(max-width:640px){.header-actions{gap:4px!important}.header .login-button,.detail-page .header .login-button{padding:8px 4px!important;font-size:12px!important}.header .register-link,.detail-page .header .register-link{padding:9px 9px!important;font-size:12px!important}.header .lang{padding:7px 2px!important;font-size:11px!important}.mobile-menu-toggle{width:32px!important;height:32px!important}.modal-backdrop{padding:12px!important;align-items:center!important;overflow-y:auto!important;overscroll-behavior:contain}.auth-modal{width:100%!important;min-width:0!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;grid-template-columns:minmax(0,1fr)!important}.auth-content{min-width:0!important;padding:27px 20px 25px!important}.modal-backdrop.register-mode .auth-content{padding-top:23px!important}.auth-content input{min-width:0!important;font-size:16px!important}.auth-aside{display:none!important}}

/* One shared glass navigation bar for homepage and all independent pages. */
@media(min-width:901px){.header,.header.is-scrolled{position:sticky!important;top:14px!important;z-index:30!important;width:min(1160px,calc(100% - 64px))!important;height:82px!important;margin-left:auto!important;margin-right:auto!important;padding:0 24px!important;border:1px solid #ffffff1d!important;border-radius:18px!important;background:linear-gradient(110deg,#181a22c9,#101117bd)!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;box-shadow:0 12px 38px #0006,inset 0 1px #ffffff12!important}.header .nav{flex:1!important;justify-content:center!important;gap:30px!important}.header .header-actions{flex:0 0 auto!important}.header:before{border-radius:18px!important}.header>*{position:relative;z-index:1}}

/* Compact the three core-feature cards while preserving their existing width. */
.feature-main{min-height:525px!important;padding:38px!important}.feature-tile{min-height:256px!important;padding:29px!important}.matte-demo{height:62%!important;bottom:-62px!important}.feature-copy h3{margin-top:7px!important;margin-bottom:11px!important}.feature-tile .feature-icon{margin-bottom:15px!important}.feature-tile h3{margin:7px 0 11px!important}.stream-metrics{bottom:18px!important}.motion-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}@media(max-width:900px){.feature-main{min-height:430px!important}.feature-tile{min-height:235px!important}.matte-demo{height:48%!important;bottom:-38px!important}}@media(max-width:640px){.feature-main{min-height:405px!important;padding:26px!important}.feature-tile{min-height:220px!important;padding:24px!important}.matte-demo{height:40%!important;bottom:-28px!important}}

/*
  Customisation layer: all visible typography uses HarmonyOS Sans by default.
  To use another font, add its files to public/assets/fonts/ and change fontFamily in site.config.js.
*/
/* Keep the intended HarmonyOS Sans weight hierarchy. Convert these files to
   WOFF2 for production delivery rather than substituting the bold face. */
@font-face{font-family:'HarmonyOS Sans SC';src:url('/assets/fonts/HarmonyOS_Sans_SC_Regular.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'HarmonyOS Sans SC';src:url('/assets/fonts/HarmonyOS_Sans_SC_Bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
:root{--font:'HarmonyOS Sans SC','Noto Sans SC',sans-serif;--mono:'HarmonyOS Sans SC','Noto Sans SC',sans-serif}.logo-image{display:block;width:27px;height:27px;object-fit:cover;border-radius:50%;background:#fff}.logo-star{display:none}.hero h1{max-width:860px;font-size:clamp(50px,5.5vw,72px);font-weight:700;line-height:1.2;letter-spacing:.015em}.hero-description{line-height:1.85}.command-stage{height:auto;margin:0;overflow:hidden;border:0;border-radius:14px 14px 0 0;background:transparent;box-shadow:0 26px 80px #000b}.command-stage img{display:block;width:100%;height:auto;border:1px solid #31323a;border-radius:14px 14px 0 0}.register-link{padding:10px 15px;font-size:13px}.login-button{display:inline-flex;align-items:center}.auth-page .header{border-bottom:1px solid var(--line)}.auth-page .header .nav{display:flex}@media(max-width:640px){.hero h1{font-size:48px;line-height:1.23;letter-spacing:.01em}.command-stage{height:auto}.command-stage img{min-height:170px;object-fit:cover;object-position:center}.header .login-button{display:inline-flex}.header .register-link{padding:8px 10px;font-size:11px}.auth-page .header .nav{display:none}}
.auth-standalone{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:70px 0}.auth-card{width:min(860px,100%);min-height:470px;display:grid;grid-template-columns:38% 62%;overflow:hidden;border:1px solid #3c3d44;border-radius:16px;background:#121318;box-shadow:0 28px 90px #0009}.auth-brand{position:relative;padding:35px;background:radial-gradient(circle at 80% 25%,#9175fa55,transparent 35%),#1d172e}.auth-brand>.logo-image{width:34px;height:34px}.auth-brand p{margin:75px 0 0;font:600 34px/.98 var(--font);letter-spacing:-1.5px}.auth-brand em{font-style:normal;color:#bfadff}.auth-brand>span{position:absolute;bottom:34px;color:#aaa0c6;font:10px var(--mono);letter-spacing:.7px}.auth-form-wrap{padding:58px}.auth-form-wrap .overline{justify-content:flex-start;margin-bottom:18px}.auth-form-wrap h1{margin:0 0 9px;font-size:31px;letter-spacing:-1.4px}.auth-form-wrap>p:not(.overline):not(.auth-switch){margin:0 0 25px;color:#9ca0aa;font-size:13px}.auth-form-wrap form{display:grid;gap:14px}.auth-form-wrap label{display:grid;gap:7px;color:#d2d4d9;font-size:12px}.auth-form-wrap input{width:100%;padding:12px;border:1px solid #3c3e46;border-radius:7px;background:#0d0e12;color:#fff;font:14px var(--font);outline:0}.auth-form-wrap input:focus{border-color:#a78cff}.auth-switch{margin:19px 0 0!important;color:#9497a1!important;font-size:12px!important}.auth-switch a{color:#c5b7ff;text-decoration:none;margin-left:6px}.active-auth,.active-register{color:#fff!important}@media(max-width:640px){.auth-standalone{padding:38px 0}.auth-card{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-wrap{padding:38px 27px}}

/* Replaceable workbench PNGs retain their alpha channel: neither the frame nor the image adds a background. */
.command-stage,.command-stage img{background:transparent}.button,.login-button{font-family:var(--font)}.windows-download{gap:10px;padding:11px 17px;border-radius:10px;color:#292a2e;box-shadow:0 4px 0 #64656a}.windows-icon{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:2px;width:20px;height:20px}.windows-icon b{display:block;background:#25262a}.auth-aside>.logo-image{width:34px;height:34px}.auth-aside p{margin:72px 0 12px;font:700 34px/1.23 var(--font);letter-spacing:-1.3px}.auth-aside small{font:500 10px/1.4 var(--font);letter-spacing:1.1px;color:#c9bfdc}

/* Four independent navigation pages. */
.detail-page{min-height:100vh;background:radial-gradient(circle at 50% -20%,#3a276966,transparent 37%),#08090d;color:#f5f5f7}.detail-page .header{border-bottom:1px solid #ffffff12}.detail-main{padding:128px 0 96px}.detail-hero{max-width:850px;padding:64px 0 56px}.detail-hero h1{max-width:800px;margin:18px 0;font:700 clamp(52px,7vw,90px)/1.08 var(--font);letter-spacing:-.045em}.detail-hero>p:not(.overline){max-width:590px;color:#aeb0bb;font-size:17px;line-height:1.85}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-card{min-height:230px;padding:27px;border:1px solid #ffffff16;border-radius:14px;background:linear-gradient(145deg,#20212a,#101116);box-shadow:inset 0 1px #ffffff0d}.detail-card span{color:#bba6ff;font:500 12px var(--mono)}.detail-card h2{margin:56px 0 8px;font:700 24px/1.25 var(--font);letter-spacing:-.6px}.detail-card p{margin:0;color:#9699a5;font-size:13px;line-height:1.7}.detail-page .footer{margin-top:40px}.detail-page .header-actions a{text-decoration:none}@media(max-width:760px){.detail-main{padding-top:75px}.detail-grid{grid-template-columns:1fr}.detail-hero h1{font-size:52px}.detail-page .header .nav{display:none}}

/* Auth is phone-first; the two method controls share the same form. */
.auth-methods{display:flex;gap:7px;margin:-3px 0 16px}.auth-methods button{padding:6px 10px;border:1px solid #3c3e46;border-radius:6px;background:#101116;color:#999ca5;font:500 11px var(--font);cursor:pointer}.auth-methods button.active{border-color:#9e83ed;background:#2a2349;color:#fff}.auth-content .submit-button{justify-content:center;gap:0}.auth-content .submit-button span{display:none}.scene-card[hidden]{display:none}.solution-cards article{position:relative;overflow:hidden}.solution-visual{height:82px;margin:-25px -25px 22px;border-bottom:1px solid #ffffff14;background-position:center;background-size:cover}.solution-visual-brand{background-image:linear-gradient(90deg,#080b14aa,#271f4c44),url('/assets/scene-future-showroom-v1.png')}.solution-visual-interactive{background-image:radial-gradient(circle at 70% 45%,#b093ff88,transparent 12%),linear-gradient(90deg,#080b14aa,#182b5944),url('/assets/walilive-hero-space-v1.png')}.solution-cards i{display:none}
.auth-modal{height:510px;min-height:510px}.confirm-field{display:none!important}.modal-backdrop.register-mode .confirm-field{display:grid!important}.modal-backdrop.register-mode .auth-aside{background:radial-gradient(circle at 26% 28%,#39cdf955,transparent 25%),radial-gradient(circle at 73% 65%,#9b7cff44,transparent 33%),linear-gradient(145deg,#0d3345,#1c1741)}.modal-backdrop.register-mode .auth-aside:before{content:"";display:block;position:absolute;inset:26px 24px auto auto;width:92px;height:92px;border:1px solid #8ceaff77;border-radius:25px;transform:rotate(22deg);box-shadow:0 0 0 14px #73caff0d,0 0 40px #58d6ff66}.modal-backdrop:not(.register-mode) .auth-aside{background:radial-gradient(circle at 70% 25%,#a788ff66,transparent 30%),radial-gradient(circle at 30% 75%,#4d4ba733,transparent 28%),linear-gradient(145deg,#251842,#151027)}.modal-backdrop:not(.register-mode) .auth-aside:before{content:"✦  ·  ✦";position:absolute;right:25px;top:28px;color:#c9b9ffb3;font:16px var(--mono);letter-spacing:10px;text-shadow:0 0 18px #9f7cff}.auth-aside{position:relative;overflow:hidden}.auth-aside>*{position:relative;z-index:1}.auth-content{padding-top:39px;padding-bottom:35px}.auth-content form{gap:11px}.auth-content .form-message{min-height:16px}.auth-content input:invalid:not(:placeholder-shown){border-color:#e67d95}.auth-content input:valid:not(:placeholder-shown){border-color:#68b595}
.auth-content{padding:27px 55px 28px}.auth-tabs{margin-bottom:15px}.auth-content>p{margin-bottom:15px}.auth-methods{margin:0 0 11px}.auth-content form{gap:8px}.auth-content .submit-button{margin-top:0}.auth-content .form-message{margin:0!important;min-height:16px;line-height:16px}.auth-content .form-message.error{color:#ff9eb3!important}.auth-content .form-message.success{color:#79d6aa!important}.modal-backdrop.register-mode .auth-content{padding-top:23px}.modal-backdrop.register-mode .auth-tabs{margin-bottom:12px}.modal-backdrop.register-mode .auth-content>p{margin-bottom:11px}.modal-backdrop.register-mode .auth-methods{margin-bottom:9px}
.verification-field,.invitation-field{display:none!important}.modal-backdrop.register-mode .verification-field,.modal-backdrop.reset-mode .verification-field,.modal-backdrop.register-mode .invitation-field{display:grid!important}.verification-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px}.verification-row button{border:1px solid #9b82eb77;border-radius:6px;background:#27203e;color:#dcd1ff;font:600 11px var(--font);cursor:pointer}.verification-row button:hover:not(:disabled){border-color:#c2adff;background:#372b5b}.verification-row button:disabled{opacity:.62;cursor:not-allowed}.auth-modal{height:600px;min-height:600px}@media(max-width:640px){.auth-modal{height:auto;min-height:0}.verification-row{grid-template-columns:minmax(0,1fr) 104px}.verification-row button{font-size:12px}}
.scene-east:before{background-image:var(--scene-east-image)!important}.scene-future:before{background-image:var(--scene-future-image)!important}.scene-cosmic:before{background-image:var(--scene-cosmic-image)!important}.scene-palace:before{background-image:var(--scene-palace-image)!important}.solution-visual-brand{background-image:linear-gradient(90deg,#080b14aa,#271f4c44),var(--solution-brand-image)!important}.solution-visual-interactive{background-image:radial-gradient(circle at 70% 45%,#b093ff88,transparent 12%),linear-gradient(90deg,#080b14aa,#182b5944),var(--solution-interactive-image)!important}
@media(max-width:640px){.solution-visual{height:70px;margin:-20px -20px 18px}.auth-methods{margin-bottom:14px}}

/* Header-only scale adjustment. The hero heading deliberately keeps its original size. */
@media(min-width:1025px){.header{height:96px}.logo{gap:12px;font-size:22px}.logo-image{width:38px;height:38px}.nav{gap:38px}.nav a,.login-button,.lang{font-size:17px}.header-actions{gap:23px}.header .button,.header .register-link{padding:13px 20px;font-size:16px}.hero h1{font-size:clamp(50px,5.5vw,72px);line-height:1.2;letter-spacing:.015em}.hero{padding-top:108px}.hero-description{font-size:16px}}

/* Responsive scale: desktop, tablet and mobile. */
.header{height:90px}.logo{gap:11px;font-size:20px;letter-spacing:-.9px}.logo-image{width:34px;height:34px}.nav{gap:33px}.nav a,.login-button,.lang{font-size:15px}.header-actions{gap:20px}.button{padding:13px 18px;font-size:15px;border-radius:10px}.register-link{padding:12px 18px;font-size:15px}.hero{padding-top:122px}.hero h1{max-width:960px;font-size:clamp(60px,6.2vw,86px);line-height:1.16}.hero-description{max-width:640px;font-size:18px}.hero-note{font-size:12px}.statement h2,.section-heading h2,.solutions h2,.support h2{font-size:clamp(42px,4.7vw,64px);line-height:1.16}.statement>p:last-child{max-width:610px;font-size:17px}.feature-copy h3,.feature-tile h3{font-size:31px}.feature-copy>p:last-of-type,.feature-tile>p:nth-of-type(2){font-size:15px}.scene-card h3{font-size:30px}.scene-card p,.solutions p,.support-panel p:not(.overline){font-size:14px}.mobile-menu-toggle{display:none}

@media(max-width:1024px){.shell{width:min(100% - 48px,1180px)}.header{height:82px}.nav{gap:22px}.nav a,.login-button,.lang{font-size:14px}.hero{padding-top:100px}.hero h1{font-size:clamp(56px,7vw,74px)}.feature-showcase{grid-template-columns:1.2fr 1fr}.feature-main{padding:38px}.detail-main{padding:92px 0 72px}.detail-hero{padding:45px 0}.detail-hero h1{font-size:clamp(52px,7vw,76px)}}

@media(max-width:900px){.header{position:relative}.header .nav{display:none}.mobile-menu-toggle{display:grid;place-content:center;gap:4px;width:38px;height:38px;padding:0;border:1px solid #3a3c44;border-radius:9px;background:#17181d;cursor:pointer}.mobile-menu-toggle i{display:block;width:16px;height:1.5px;background:#f4f4f6}.header.mobile-nav-open .nav{position:absolute;z-index:20;top:72px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:9px;border:1px solid #3a3c44;border-radius:12px;background:#121318;box-shadow:0 22px 40px #0008}.header.mobile-nav-open .nav a{padding:14px 15px;border-radius:8px;font-size:16px}.header.mobile-nav-open .nav a:hover{background:#24252c}.header-actions{gap:10px}.header .login-button{display:none}.detail-page .header .nav{display:none}.detail-page .header.mobile-nav-open .nav{display:flex}.feature-showcase{grid-template-columns:1fr}.feature-main{grid-row:auto;min-height:520px}.feature-tile{min-height:280px}.solutions{gap:55px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}

@media(max-width:640px){.shell{width:min(100% - 30px,1180px)}.header{height:72px}.logo{gap:8px;font-size:17px}.logo-image{width:29px;height:29px}.header-actions{gap:7px}.header .register-link{padding:9px 11px;font-size:12px}.header .lang{font-size:12px;padding:7px 4px}.mobile-menu-toggle{width:34px;height:34px}.header.mobile-nav-open .nav{top:62px}.hero{padding-top:68px}.hero h1{max-width:355px;font-size:clamp(44px,13vw,52px);line-height:1.18;letter-spacing:-.035em}.hero-description{max-width:340px;font-size:16px;line-height:1.8}.hero-buttons{width:100%;padding:0 4px}.hero-buttons .button{width:100%;min-height:51px;justify-content:center;font-size:15px}.hero-note{max-width:280px;margin:18px auto 34px;font-size:12px}.command-stage{border-radius:11px 11px 0 0}.command-stage img{min-height:0;border-radius:11px 11px 0 0}.statement{padding:100px 0 88px}.statement h2,.section-heading h2,.solutions h2,.support h2{font-size:clamp(35px,10.4vw,46px);line-height:1.2;letter-spacing:-.04em}.statement>p:last-child{font-size:16px;line-height:1.8}.feature-section{padding-bottom:86px}.section-heading{margin-bottom:30px}.feature-main{min-height:470px;padding:28px}.feature-copy h3,.feature-tile h3{font-size:26px;line-height:1.28}.feature-copy>p:last-of-type,.feature-tile>p:nth-of-type(2){font-size:15px;line-height:1.75}.feature-tile{min-height:265px;padding:27px}.stream-metrics{right:18px;bottom:18px}.scene-section{padding:85px 0}.align-row>p:last-child{font-size:15px;line-height:1.75}.scene-tabs{gap:8px;margin:24px -15px 20px;padding:0 15px 5px}.scene-tabs button{padding:9px 13px;font-size:13px}.scene-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 13px;scroll-snap-type:inline mandatory}.scene-card{height:360px;scroll-snap-align:start}.scene-card h3{font-size:28px}.solutions{padding:90px 0;gap:0}.solution-copy>p:not(.overline){font-size:16px}.solution-cards{grid-template-columns:1fr;gap:14px;margin-top:34px}.solution-cards article{min-height:245px}.support{padding-bottom:70px}.support-panel{padding:36px 27px}.support-panel p:not(.overline){font-size:15px;line-height:1.75}.support-actions{gap:11px}.support-actions .button{min-height:50px;justify-content:center;font-size:15px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-grid a:not(.logo),.footer-grid>div:not(:first-child)>p{font-size:13px}.footer-bottom{font-size:10px}.auth-modal{width:min(100%,430px);height:auto;min-height:0;max-height:calc(100vh - 28px);overflow:auto}.auth-content{padding:30px 25px}.modal-backdrop.register-mode .auth-content{padding-top:26px}.auth-aside{display:none}.detail-main{padding:62px 0}.detail-hero{padding:32px 0 38px}.detail-hero h1{font-size:clamp(42px,12vw,56px);line-height:1.15}.detail-hero>p:not(.overline){font-size:16px;line-height:1.8}.detail-grid{gap:12px}.detail-card{min-height:190px;padding:24px}.detail-card h2{margin:32px 0 8px;font-size:24px}.detail-card p{font-size:14px}.detail-page .header .register-link{display:none}}

/* Final desktop header pass: only the top navigation is enlarged. */
@media(min-width:641px){.header{height:96px}.logo{gap:12px;font-size:22px}.logo-image{width:38px;height:38px}.nav{gap:38px}.nav a,.login-button,.lang{font-size:17px}.header-actions{gap:23px}.header .button,.header .register-link{padding:13px 20px;font-size:16px}.hero h1{font-size:clamp(50px,5.5vw,72px);line-height:1.2;letter-spacing:.015em}.hero{padding-top:108px}.hero-description{font-size:16px}}

/* Ambient motion: intentionally quiet, responsive, and disabled for reduced-motion users. */
:root{--pointer-x:50vw;--pointer-y:24vh}.ambient-particles{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.ambient-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#c4b4ff;box-shadow:0 0 12px #aa90ff;opacity:.18;animation:ambient-float var(--duration) ease-in-out var(--delay) infinite}.page-glow:after{content:"";position:absolute;inset:0;background:radial-gradient(330px circle at var(--pointer-x) var(--pointer-y),#9277ff14,transparent 72%);transition:background .16s linear}.motion-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.command-stage.motion-reveal{transform:translateY(28px) scale(.985)}.command-stage.motion-reveal.is-visible{transform:translateY(0) scale(1)}.tilt-card{transform:perspective(900px) rotateX(var(--tilt-x,0)) rotateY(var(--tilt-y,0));transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}.tilt-card:after{background:radial-gradient(250px circle at var(--shine-x,50%) var(--shine-y,50%),#c7b8ff13,transparent 58%)}.tilt-card:hover{box-shadow:0 18px 35px #0005;border-color:#a58bff75}.button,.scene-tabs button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0005}.scene-tabs button:hover{transform:translateY(-1px)}@keyframes ambient-float{0%,100%{transform:translate3d(0,0,0);opacity:.12}50%{transform:translate3d(0,-34px,0);opacity:.46}}@media(prefers-reduced-motion:reduce){.ambient-particles{display:none}.motion-reveal{opacity:1;transform:none;transition:none}.tilt-card{transform:none!important;transition:none}.page-glow:after{display:none}}@media(max-width:640px){.ambient-particles i:nth-child(n+9){display:none}.tilt-card{transform:none!important}}

/* Enhanced visual choreography. */
:root{--pointer-x:50%;--pointer-y:25%}.page-glow:after{position:fixed;background:radial-gradient(460px circle at var(--pointer-x) var(--pointer-y),#8f78ff24,transparent 66%);mix-blend-mode:screen}.ambient-particles i{background:linear-gradient(135deg,#fff,#a58bff);box-shadow:0 0 16px #aa90ff;opacity:.12;animation:ambient-float var(--duration) cubic-bezier(.42,0,.28,1) var(--delay) infinite,ambient-pulse 3s ease-in-out var(--delay) infinite}.motion-reveal{transform:translate3d(0,42px,0) scale(.965);filter:blur(8px);transition:opacity .86s cubic-bezier(.16,1,.3,1) var(--reveal-delay),transform .86s cubic-bezier(.16,1,.3,1) var(--reveal-delay),filter .7s ease var(--reveal-delay)}.motion-reveal.is-visible{transform:translate3d(0,0,0) scale(1);filter:blur(0)}.hero-copy.motion-reveal{transform:translateY(30px) scale(.985)}.command-stage.motion-reveal{transform:translateY(65px) scale(.94)}.command-stage.motion-reveal.is-visible{transform:translateY(0) scale(1)}.hero{position:relative;isolation:isolate;overflow:visible}.hero-copy,.command-stage{position:relative;z-index:2}.hero-fx{position:absolute;z-index:0;top:-156px;left:50%;width:min(1060px,116vw);height:720px;transform:translateX(-50%);pointer-events:none;overflow:hidden}.hero-fx:before{content:"";position:absolute;inset:24% 9% 0;background:radial-gradient(ellipse at 50% 100%,#7c5aff48,transparent 50%),radial-gradient(ellipse at 50% 65%,#2d64ff20,transparent 60%);filter:blur(14px);animation:hero-breathe 5.8s ease-in-out infinite}.hero-orbit{position:absolute;left:50%;top:38%;width:650px;height:265px;border:1px solid #a18aff70;border-radius:50%;transform:translate(-50%,-50%) rotateX(70deg);box-shadow:0 0 28px #9076ff3d,inset 0 0 35px #987bff17;animation:orbit-spin 12s linear infinite}.orbit-b{width:880px;height:365px;border-color:#5ab2ff33;animation-duration:18s;animation-direction:reverse}.orbit-c{width:450px;height:180px;border-color:#e8e1ff74;animation-duration:8s}.hero-beam{position:absolute;left:50%;top:4%;width:2px;height:490px;background:linear-gradient(180deg,transparent,#d5ccff 25%,#765dff 64%,transparent);filter:blur(.25px);box-shadow:0 0 22px #9d83ff;opacity:.65;animation:beam-pulse 3.4s ease-in-out infinite}.hero-grid{position:absolute;left:50%;bottom:0;width:1000px;height:285px;transform:translateX(-50%) perspective(460px) rotateX(64deg);transform-origin:center bottom;background-image:linear-gradient(#a48aff22 1px,transparent 1px),linear-gradient(90deg,#a48aff22 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(transparent,#000 38%,transparent);animation:grid-drift 5s linear infinite}.hero-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 18px 5px #a68bff;animation:spark-float 4.5s ease-in-out infinite}.spark-a{left:27%;top:40%;animation-delay:-1.3s}.spark-b{left:71%;top:30%;animation-delay:-3.1s}.spark-c{left:60%;top:60%;animation-delay:-.6s}.command-stage{overflow:visible}.command-stage img{animation:workbench-breathe 6s ease-in-out infinite}.live-frame{position:absolute;inset:-1px;border-radius:15px 15px 0 0;pointer-events:none;overflow:hidden}.live-frame:after{content:"";position:absolute;top:-30%;width:24%;height:160%;background:linear-gradient(90deg,transparent,#ffffff00 25%,#c4b4ff9e 50%,#fff 53%,transparent 78%);transform:translateX(-170%) skewX(-20deg);animation:frame-scan 5.2s cubic-bezier(.45,0,.25,1) infinite}.header{transition:background .35s ease,backdrop-filter .35s ease,box-shadow .35s ease}.header.is-scrolled{position:sticky;top:0;z-index:15;background:#0c0d12c9;backdrop-filter:blur(16px);box-shadow:0 10px 30px #0005}.tilt-card{transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease;transform-style:preserve-3d}.tilt-card:hover{box-shadow:0 25px 55px #0009,0 0 0 1px #a58bff2e;border-color:#b49cffad}.tilt-card:before{transition:transform .35s ease,filter .35s ease}.tilt-card:hover:before{transform:scale(1.12);filter:saturate(1.25) brightness(1.08)}.feature-main:after,.feature-tile:after,.solution-cards article:after,.detail-card:after{content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:radial-gradient(300px circle at var(--shine-x,50%) var(--shine-y,50%),#c9bdff24,transparent 55%);opacity:0;transition:opacity .2s ease}.feature-main:hover:after,.feature-tile:hover:after,.solution-cards article:hover:after,.detail-card:hover:after{opacity:1}.scene-card>div:after{content:"";position:absolute;inset:-100% auto -100% -45%;width:25%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:rotate(18deg);animation:scene-sweep 6.4s ease-in-out infinite;pointer-events:none}.scene-card:nth-child(2)>div:after{animation-delay:-2.1s}.scene-card:nth-child(3)>div:after{animation-delay:-4.3s}.scene-card:nth-child(4)>div:after{animation-delay:-5.5s}.feature-icon{animation:icon-pulse 2.8s ease-in-out infinite}.feature-tile:nth-child(3) .feature-icon{animation-delay:-1.4s}.button-light{animation:button-glow 3.3s ease-in-out infinite}.button-light:hover{animation:none}.scene-tabs button.active{box-shadow:0 0 20px #8d70ff4d}.support-panel:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent,#9275ff24,transparent 30%);animation:panel-rotate 13s linear infinite}.support-panel>*{z-index:2!important}@keyframes ambient-pulse{50%{opacity:.74}}@keyframes hero-breathe{50%{transform:scale(1.14) translateY(-10px);filter:blur(22px)}}@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(360deg)}}@keyframes beam-pulse{50%{opacity:1;box-shadow:0 0 42px 5px #9d83ff}}@keyframes grid-drift{to{background-position:0 48px,48px 0}}@keyframes spark-float{50%{transform:translateY(-32px) scale(1.6);opacity:.35}}@keyframes workbench-breathe{50%{filter:brightness(1.07) saturate(1.13)}}@keyframes frame-scan{0%,48%{transform:translateX(-180%) skewX(-20deg)}65%,100%{transform:translateX(650%) skewX(-20deg)}}@keyframes scene-sweep{0%,58%{transform:translateX(-40vw) rotate(18deg);opacity:0}68%{opacity:.7}80%,100%{transform:translateX(240vw) rotate(18deg);opacity:0}}@keyframes icon-pulse{50%{transform:translateY(-4px) scale(1.08);box-shadow:0 0 25px #997bff70}}@keyframes button-glow{50%{box-shadow:0 5px 25px #c3b5ff4f}}@keyframes panel-rotate{to{transform:rotate(360deg)}}
@media(max-width:640px){.hero-fx{top:-100px;height:540px;width:700px}.hero-orbit{width:400px;height:160px}.orbit-b{width:560px;height:230px}.hero-grid{width:650px}.ambient-particles i:nth-child(n+13){display:none}.scene-card>div:after{animation:none}.command-stage img{animation:none}}@media(prefers-reduced-motion:reduce){.hero-fx,.live-frame,.ambient-particles{display:none!important}.motion-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.button-light,.feature-icon,.command-stage img{animation:none!important}.support-panel:before{display:none}}

/* Clean glass navigation and cursor trail: no sweeping / no energy rings. */
.page-glow:after{display:none}.hero-fx{top:-85px;height:420px;background:radial-gradient(ellipse at 50% 34%,#5541a82b,transparent 54%);mask-image:linear-gradient(#000,transparent 82%)}.hero-fx:before,.hero-orbit,.hero-beam,.hero-grid,.live-frame{display:none!important}.hero-spark{width:4px;height:4px;opacity:.55;box-shadow:0 0 17px 4px #ab90ff;animation:spark-float 5s ease-in-out infinite}.spark-a{left:29%;top:36%}.spark-b{left:70%;top:29%}.spark-c{left:60%;top:57%}.spark-d{left:42%;top:20%;animation-delay:-2.3s}.command-stage img{animation:none}.scene-card>div:after{display:none!important}.support-panel:before{display:none}.feature-main:after,.feature-tile:after,.solution-cards article:after,.detail-card:after{background:radial-gradient(270px circle at var(--shine-x,50%) var(--shine-y,50%),#c9bdff1a,transparent 58%)}.header,.header.is-scrolled{position:sticky;top:12px;z-index:30;height:74px;width:min(1220px,calc(100% - 36px));padding:0 18px;border:1px solid #ffffff1d;border-radius:16px;background:linear-gradient(110deg,#181a22c9,#101117bd);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 12px 38px #0006,inset 0 1px #ffffff12}.header:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff0d,transparent 30%,#9a83ff0a 70%,transparent)}.header>*{position:relative;z-index:1}.header.is-scrolled{box-shadow:0 16px 48px #0009,inset 0 1px #ffffff19}.hero{padding-top:112px}.cursor-trail{position:fixed;z-index:999;inset:0;pointer-events:none;mix-blend-mode:screen}.cursor-trail i,.cursor-trail b{position:absolute;left:0;top:0;border-radius:50%;will-change:transform}.cursor-trail b{width:8px;height:8px;margin:-4px;background:#fcfbff;box-shadow:0 0 8px 2px #fff,0 0 22px 7px #9678ff}.cursor-trail i{width:6px;height:6px;margin:-3px;background:#a78dff;box-shadow:0 0 13px 3px #8e6eff;opacity:.68}.cursor-trail i:nth-child(2){opacity:.52;transform:scale(.88)}.cursor-trail i:nth-child(3){opacity:.42;transform:scale(.76)}.cursor-trail i:nth-child(4){opacity:.32;transform:scale(.64)}.cursor-trail i:nth-child(5){opacity:.22;transform:scale(.52)}.cursor-trail i:nth-child(6){opacity:.16;transform:scale(.42)}.button-light{animation:none}.feature-icon{animation:icon-pulse 3.4s ease-in-out infinite}@media(max-width:900px){.header,.header.is-scrolled{top:7px;width:min(100% - 28px,1180px);height:66px;padding:0 13px}.header.mobile-nav-open .nav{top:61px}.hero{padding-top:86px}}@media(max-width:640px){.hero-fx{height:330px;top:-70px}.cursor-trail{display:none}.hero{padding-top:72px}}@media(prefers-reduced-motion:reduce){.cursor-trail{display:none}.hero-fx{display:none}}

/* Compact scene category summaries and contextual scene-service details. */
.scenes-page .scene-page-overview{grid-template-columns:repeat(3,minmax(0,268px));justify-content:center;gap:12px;margin:0 auto}.scenes-page .scene-page-overview .detail-card{min-height:0;padding:20px 21px}.scenes-page .scene-page-overview .detail-card h2{margin:22px 0 7px;font-size:21px;line-height:1.25}.scenes-page .scene-page-overview .detail-card p{font-size:12px;line-height:1.65}.scenes-page .solution-cards article{isolation:isolate}.scenes-page .solution-visual{position:relative;overflow:hidden;height:76px;margin:-25px -25px 19px}.scenes-page .solution-visual:after,.scenes-page .solution-visual:before{content:"";position:absolute;pointer-events:none}.scenes-page .solution-visual-brand:before{right:22px;top:12px;width:42px;height:42px;border:1px solid #d1c0ff9c;border-radius:12px;box-shadow:0 0 0 8px #a98eff1a,0 0 24px #a98eff55;transform:rotate(18deg)}.scenes-page .solution-visual-brand:after{right:4px;top:-18px;width:94px;height:94px;border:1px solid #a98eff40;border-radius:50%;box-shadow:0 0 0 13px #a98eff0e}.scenes-page .solution-visual-interactive:before{right:25px;top:17px;width:11px;height:11px;border-radius:50%;background:#d8cfff;box-shadow:0 0 0 7px #9c7cff2b,0 0 24px #a88cff}.scenes-page .solution-visual-interactive:after{right:8px;top:6px;width:50px;height:50px;border:1px solid #b79fff91;border-radius:50%;box-shadow:inset 0 0 14px #a88cff2b;transform:rotateX(58deg)}@media(max-width:900px){.scenes-page .scene-page-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.scenes-page .scene-page-overview{grid-template-columns:1fr;max-width:520px}.scenes-page .scene-page-overview .detail-card{padding:20px 22px}.scenes-page .scene-page-overview .detail-card h2{margin-top:16px}.scenes-page .solution-visual{height:70px;margin:-20px -20px 18px}}
.scenes-page .scene-solutions{gap:64px;padding:82px 0 30px}.scenes-page .scene-page-overview{margin:0 auto 38px}.scenes-page .scene-gallery{margin-top:0;padding:0 0 38px}.scenes-page .scene-category-showcase{padding-top:18px}.scenes-page .solution-visual{height:74px;margin:-25px -25px 19px;border-bottom-color:#ffffff12}.scenes-page .solution-visual-brand{background:linear-gradient(115deg,#11111d 5%,#222040 52%,#11131d 100%)!important}.scenes-page .solution-visual-brand:before{left:24px;top:17px;width:112px;height:34px;border:1px solid #ded3ff9e;border-radius:9px;background:linear-gradient(115deg,#d8ccff32,#7b61d94d);box-shadow:14px -9px 0 -1px #9377ed30,28px -18px 0 -2px #ad95ff16,0 8px 28px #9d80ff33;transform:skewX(-18deg)}.scenes-page .solution-visual-brand:after{left:35px;top:28px;width:88px;height:1px;background:#f0eaffb8;box-shadow:0 8px #ae96ff7a,0 16px #795cd55e;transform:skewX(-18deg)}.scenes-page .solution-visual-interactive{background:radial-gradient(circle at 75% 48%,#9277ff42,transparent 19%),linear-gradient(115deg,#101925,#172440 55%,#11111e)!important}.scenes-page .solution-visual-interactive:before{right:25px;top:16px;width:72px;height:34px;border:1px solid #b6a5ff9a;border-radius:50%;box-shadow:0 0 0 10px #9e84ff0d,0 0 24px #8267ef32;transform:rotate(-13deg)}.scenes-page .solution-visual-interactive:after{right:56px;top:28px;width:8px;height:8px;border-radius:50%;background:#faf8ff;box-shadow:-29px 12px 0 -1px #8ee9ff,27px -11px 0 #ae91ff,52px 13px 0 -1px #6eacff,-49px -12px 0 -2px #d7c9ff;filter:drop-shadow(0 0 7px #ad93ff)}@media(max-width:760px){.scenes-page .scene-solutions{gap:34px;padding:62px 0 26px}.scenes-page .scene-page-overview{margin-bottom:27px}.scenes-page .solution-visual{height:68px;margin:-20px -20px 17px}}

/* The explore button is text-only; suppress a legacy malformed arrow node. */
.hero-buttons a[href="#features"] > b{display:none!important}
