@supports (-webkit-touch-callout:none){.modal-backdrop{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;overscroll-behavior:none;-webkit-overflow-scrolling:auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.viewer-backdrop{padding:0}.project-viewer.is-luxury-focus{width:100vw;height:100dvh;max-height:100dvh;min-height:100dvh}.project-viewer{height:min(96dvh,1100px);max-height:96dvh}.experience.is-modal-open .slide,html.safari-modal-lock,html.safari-modal-lock body{overflow:hidden!important;overscroll-behavior:none;touch-action:none}.line-inner,.line-mask,.line-title{max-width:100%;overflow-wrap:anywhere;word-break:break-word}h1.line-title,h2.line-title{text-wrap:balance}.projects-slide{padding-top:20px}.capabilities-grid .glass-card,.pricing-grid .glass-card,.story-grid .glass-card{min-width:0}.slide-inner{min-height:calc(100dvh - 176px)}.experience{height:100dvh;min-height:100dvh}}html.is-safari .slide.is-active{transform:none}html.is-safari .slide-veil{position:fixed;inset:0;z-index:6;background:var(--bg);opacity:0;pointer-events:none;transform:translateZ(0);contain:strict}html.is-safari .slide-veil.is-covered{opacity:1;transition:opacity .1s linear}html.is-safari .slide-veil.is-revealing{opacity:0;transition:opacity .18s ease-out}html.is-safari.safari-is-transitioning .glass-card:after,html.is-safari.safari-is-transitioning .glass-card:before{opacity:0!important;transition:none}html.is-safari.safari-is-transitioning .glass-card{backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%)}html.is-safari .glass-card--interactive{transition:transform .24s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}html.is-safari .glass-card--interactive:hover{transform:translate3d(0,-5px,0)}html.is-safari .btn-primary:hover{transform:translate3d(0,-2px,0)}html.is-safari .btn{transition:transform .24s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}html.is-safari .slide{contain:layout style;transform:translateZ(0);backface-visibility:hidden}html.is-safari .slide-inner{contain:layout style}html.is-safari .video-stage{contain:strict;transform:translateZ(0)}html.is-safari .bg-video{transition:opacity .9s var(--ease)}html.is-safari .bg-video.is-dim{opacity:.22;filter:none;-webkit-filter:none}html.is-safari .hero-content,html.is-safari .line-inner{will-change:auto}html.is-safari .glass-card{backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);will-change:auto;contain:layout style paint}html.is-safari .glass-card:before{opacity:.55}html.is-safari .glass-card:hover:after{opacity:.65}html.is-safari .modal-backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}html.is-safari .viewer-backdrop{backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}html.is-safari .project-viewer.glass-card{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}html.is-safari .success-toast{backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}html.is-safari .ai-tip,html.is-safari .ai-trigger{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.is-safari .ai-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html.is-safari .btn{will-change:auto}html.is-safari .speech-bubble{contain:layout style paint}html.is-safari .topbar{contain:layout style;transform:translateZ(0)}html.is-safari .scroll-indicator-rail{contain:layout style}html.is-safari .project-viewer .demo-panel{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);contain:layout style paint}html.is-safari .capabilities-slide .capability-chips,html.is-safari .capabilities-slide .capability-grid,html.is-safari .category-grid{contain:layout style}html.is-safari .capabilities-slide .capability-chip.glass-card{backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}html.is-safari .automation-slide .scheme-panel.glass-card{contain:layout style paint}html.is-safari .project-viewer.glass-card,html.is-safari .type-panel.glass-card{transform:none}html.is-safari-viewport-match .character-host{transform:translateZ(0);backface-visibility:hidden}html.is-safari-viewport-match .character-layer{transform:translate3d(calc(var(--char-nudge, 0px) * var(--char-viewport-scale, 1)),0,0);transition:transform .45s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}html.is-safari-viewport-match .character-figure{transform:scale(var(--char-viewport-scale,1)) translateZ(0);transform-origin:bottom center;backface-visibility:hidden}html.is-safari-viewport-match .character-stage{backface-visibility:hidden}html.is-safari-viewport-match .bg-video.is-active{opacity:.5}html.is-safari-viewport-match .bg-video.is-active video{filter:brightness(.9) saturate(.94);-webkit-filter:brightness(.9) saturate(.94)}@media (min-width:1025px){html.is-safari .projects-slide .category-grid,html.is-safari-viewport-match .projects-slide .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}html.is-safari .projects-slide .category-card,html.is-safari-viewport-match .projects-slide .category-card{min-width:0;max-width:100%}html.is-safari .projects-slide .category-card .glass-card,html.is-safari-viewport-match .projects-slide .category-card .glass-card{min-width:0;max-width:100%;box-sizing:border-box;height:100%;min-height:clamp(148px,16vw,168px);overflow:hidden}html.is-safari .projects-slide .category-card h3,html.is-safari .projects-slide .category-card p,html.is-safari-viewport-match .projects-slide .category-card h3,html.is-safari-viewport-match .projects-slide .category-card p{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}@media (max-width:1024px){html.is-safari .projects-slide .category-grid,html.is-safari-viewport-match .projects-slide .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html.is-safari .projects-slide .category-grid,html.is-safari-viewport-match .projects-slide .category-grid{grid-template-columns:1fr}}html.is-low-power .glass-card,html.is-low-power .modal-backdrop,html.is-low-power .project-viewer.glass-card,html.is-low-power .topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-low-power .glass-card{background:rgba(12,18,28,.88)!important}html.is-low-power .project-viewer.glass-card{background:rgba(10,14,22,.94)!important}html.is-low-power .demo-mobile-root [class*=blur],html.is-low-power .demo-mobile-root [style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-low-power img{content-visibility:auto}html.is-low-power .btn-secondary{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.06)!important}html.is-low-power .project-viewer{filter:none!important}html.is-mobile .modal-backdrop,html.is-mobile .project-viewer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.slide-placeholder{min-height:calc(100dvh - 160px);display:grid;place-items:center}.slide-placeholder-shimmer{width:min(280px,60vw);height:3px;border-radius:99px;background:linear-gradient(90deg,rgba(75,183,255,.08),rgba(75,183,255,.45),rgba(75,183,255,.08));background-size:200% 100%;animation:djSlideShimmer 1.1s ease-in-out infinite}@keyframes djSlideShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.demo-load-skeleton{display:grid;gap:12px;padding:24px;width:100%;height:100%;min-height:280px;box-sizing:border-box}.demo-load-skeleton-bar{height:10px;width:min(220px,55%);border-radius:99px;background:rgba(255,255,255,.08);animation:djSlideShimmer 1.2s ease-in-out infinite}.demo-load-skeleton-bar.is-short{width:min(140px,38%);opacity:.7}.demo-load-skeleton-panel{flex:1;min-height:180px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);animation:djSlideShimmer 1.4s ease-in-out infinite}html.demo-tab-hidden *,html.demo-tab-hidden :after,html.demo-tab-hidden :before,html:not(.is-demo-active) .experience [class*=Aurora],html:not(.is-demo-active) .experience [class*=aurora]{animation-play-state:paused!important}html.safari-is-transitioning .glass-card:after,html.safari-is-transitioning .glass-card:before{opacity:0!important;transition:none}html.safari-is-transitioning .glass-card{backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}.capabilities-slide .capability-chip.glass-card{backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.capabilities-slide .capability-chip.glass-card:after,.capabilities-slide .capability-chip.glass-card:before{opacity:.45}html.is-demo-active .project-viewer .demo-media-mount img{content-visibility:auto;contain-intrinsic-size:240px 160px}html.is-demo-active .project-viewer .demo-media-mount [class*=Marquee],html.is-demo-active .project-viewer .demo-media-mount [class*=marquee]{animation-play-state:running}html.is-character-disabled{--character-width:0px;--character-right:0px;--dj-content-max:1080px}html.is-tablet.is-character-disabled{--dj-content-max:920px}html.is-mobile.is-character-disabled{--dj-content-max:100%}html.is-character-disabled .slide{padding-right:var(--gutter)}html.is-character-disabled .slide-inner{width:min(100%,var(--dj-content-max));max-width:var(--dj-content-max);margin-inline:auto}html.is-character-disabled:not(.is-mobile) .projects-slide .category-grid{max-width:100%}html.is-character-disabled.is-desktop .projects-architecture-note,html.is-character-disabled.is-desktop .projects-demo-hint{max-width:min(52ch,100%)}html.is-character-disabled.is-desktop .entrance-slide,html.is-character-disabled.is-tablet .entrance-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 220px);padding-bottom:clamp(72px,9vh,96px);text-align:center}html.is-character-disabled.is-desktop .entrance-slide .hero-content,html.is-character-disabled.is-tablet .entrance-slide .hero-content{align-items:center;text-align:center;width:min(100%,760px);max-width:760px;margin-inline:auto}html.is-character-disabled.is-tablet .entrance-slide .hero-content{width:min(100%,640px);max-width:640px}html.is-character-disabled.is-desktop .entrance-slide h1.line-title{font-size:clamp(36px,4.6vw,72px);margin-top:16px}html.is-character-disabled.is-tablet .entrance-slide h1.line-title{font-size:clamp(32px,5vw,56px);margin-top:14px}html.is-character-disabled.is-desktop .entrance-slide .hero-subtitle,html.is-character-disabled.is-tablet .entrance-slide .hero-subtitle{max-width:min(720px,100%);width:100%;margin-inline:auto;margin-top:20px;font-size:clamp(15px,1.25vw,17px);line-height:1.68}html.is-character-disabled.is-desktop .entrance-slide .hero-actions,html.is-character-disabled.is-tablet .entrance-slide .hero-actions{justify-content:center;margin-top:28px}html.is-character-disabled.is-desktop .entrance-slide .line-title,html.is-character-disabled.is-tablet .entrance-slide .line-title{margin-inline:auto}.project-viewer .demo-media-mount{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.project-viewer .demo-media-mount>*{min-height:100%;height:100%}html:not(.is-mobile) .project-viewer .demo-media-mount.demo-ux-app:not(.is-mobile-native):not(.demo-mobile-root)>*{display:flex;flex-direction:row;min-height:100%}html:not(.is-mobile) .project-viewer .demo-media-mount.demo-ux-app:not(.is-mobile-native):not(.demo-mobile-root) [class*=Sidebar],html:not(.is-mobile) .project-viewer .demo-media-mount.demo-ux-app:not(.is-mobile-native):not(.demo-mobile-root) [class*=sidebar],html:not(.is-mobile) .project-viewer .demo-media-mount.demo-ux-app:not(.is-mobile-native):not(.demo-mobile-root) aside{flex-shrink:0}html:not(.is-mobile) .project-viewer .demo-media-mount.demo-ux-app:not(.is-mobile-native):not(.demo-mobile-root) [class*=Content],html:not(.is-mobile) .project-viewer .demo-media-mount.demo-ux-app:not(.is-mobile-native):not(.demo-mobile-root) [class*=Main],html:not(.is-mobile) .project-viewer .demo-media-mount.demo-ux-app:not(.is-mobile-native):not(.demo-mobile-root) [class*=content],html:not(.is-mobile) .project-viewer .demo-media-mount.demo-ux-app:not(.is-mobile-native):not(.demo-mobile-root) [class*=main],html:not(.is-mobile) .project-viewer .demo-media-mount.demo-ux-app:not(.is-mobile-native):not(.demo-mobile-root) main{flex:1;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch}.project-viewer .demo-media-mount.demo-ux-app [class*=Kpi],.project-viewer .demo-media-mount.demo-ux-app [class*=StatCard],.project-viewer .demo-media-mount.demo-ux-app [class*=kpi],.project-viewer .demo-media-mount.demo-ux-app [class*=statCard]{border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.06)}.project-viewer .demo-media-mount.demo-ux-app table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.project-viewer .demo-media-mount.demo-ux-app td,.project-viewer .demo-media-mount.demo-ux-app th{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}@media (min-width:761px) and (max-width:1024px){.project-viewer .demo-media-mount.demo-ux-app [class*=Sidebar],.project-viewer .demo-media-mount.demo-ux-app [class*=sidebar],.project-viewer .demo-media-mount.demo-ux-app aside{width:clamp(188px,24vw,228px)!important;min-width:188px!important;max-width:228px!important}.project-viewer .demo-media-mount.demo-ux-app [class*=KpiRow],.project-viewer .demo-media-mount.demo-ux-app [class*=Stats],.project-viewer .demo-media-mount.demo-ux-app [class*=grid3],.project-viewer .demo-media-mount.demo-ux-app [class*=grid4],.project-viewer .demo-media-mount.demo-ux-app [class*=kpiRow],.project-viewer .demo-media-mount.demo-ux-app [class*=stats]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.project-viewer .demo-media-mount.demo-ux-app [class*=Chart],.project-viewer .demo-media-mount.demo-ux-app [class*=chart]{min-height:180px}html.is-tablet .project-viewer .demo-cat-business.demo-ux-website [class*=previewFloat]{right:4px}}@media (min-width:1025px){.project-viewer .demo-media-mount.demo-ux-app [class*=KpiRow],.project-viewer .demo-media-mount.demo-ux-app [class*=grid4],.project-viewer .demo-media-mount.demo-ux-app [class*=kpiRow]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1vw,18px)!important}.project-viewer .demo-media-mount.demo-ux-app [class*=Stats],.project-viewer .demo-media-mount.demo-ux-app [class*=grid3],.project-viewer .demo-media-mount.demo-ux-app [class*=stats]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1vw,18px)!important}.project-viewer .demo-media-mount.demo-ux-app [class*=Split],.project-viewer .demo-media-mount.demo-ux-app [class*=TwoCol],.project-viewer .demo-media-mount.demo-ux-app [class*=split],.project-viewer .demo-media-mount.demo-ux-app [class*=twoCol]{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:clamp(16px,1.4vw,24px)!important}.project-viewer .demo-media-mount.demo-ux-app [class*=Chart],.project-viewer .demo-media-mount.demo-ux-app [class*=chart]{min-height:220px}}.project-viewer .demo-media-mount.demo-ux-shop>*{min-height:100%}@media (min-width:761px) and (max-width:1024px){.project-viewer .demo-media-mount.demo-ux-shop [class*=ProductGrid],.project-viewer .demo-media-mount.demo-ux-shop [class*=catalogGrid],.project-viewer .demo-media-mount.demo-ux-shop [class*=productGrid]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}@media (min-width:1025px){.project-viewer .demo-media-mount.demo-ux-shop [class*=ProductGrid],.project-viewer .demo-media-mount.demo-ux-shop [class*=catalogGrid],.project-viewer .demo-media-mount.demo-ux-shop [class*=productGrid]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.2vw,20px)!important}}.project-viewer .demo-media-mount.demo-ux-website>*{min-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}@media (min-width:761px){.project-viewer .demo-media-mount.demo-ux-website [class*=Hero],.project-viewer .demo-media-mount.demo-ux-website [class*=hero]{padding-inline:clamp(24px,4vw,56px)}.project-viewer .demo-media-mount.demo-ux-website [class*=Section],.project-viewer .demo-media-mount.demo-ux-website [class*=section]{padding-inline:clamp(20px,3.5vw,48px)}}html.is-low-power .project-viewer .demo-media-mount [class*=blur],html.is-low-power .project-viewer .demo-media-mount [style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-media-mount.demo-mobile-root,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-media-mount.is-mobile-native{width:100%!important;max-width:100%!important;min-width:0!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-media-mount.demo-mobile-root>*,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-media-mount.is-mobile-native>*{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;transform:none!important}html.is-mobile .project-viewer .demo-mobile-root [class*=restoApp],html.is-mobile .project-viewer .demo-mobile-root [class*=sidebar]:not([class*=drawer]):not([class*=Drawer]){display:none!important}html.is-mobile .project-viewer .demo-mobile-root [class*=Frame],html.is-mobile .project-viewer .demo-mobile-root [class*=Root],html.is-mobile .project-viewer .demo-mobile-root [class*=Shell],html.is-mobile .project-viewer .demo-mobile-root [class*=frame],html.is-mobile .project-viewer .demo-mobile-root [class*=luxeCart],html.is-mobile .project-viewer .demo-mobile-root [class*=root],html.is-mobile .project-viewer .demo-mobile-root [class*=shell]{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;left:0!important;right:0!important}html.is-mobile .project-viewer .demo-mobile-root [class*=main],html.is-mobile .project-viewer .demo-mobile-root main{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important;overflow-x:hidden!important}html.is-mobile .project-viewer .demo-mobile-root [class*=TabBar],html.is-mobile .project-viewer .demo-mobile-root [class*=tabBar]{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important}html.is-mobile .project-viewer .demo-mobile-root img{max-width:100%!important;height:auto}html.is-mobile .project-viewer .demo-mobile-root [class*=Grid],html.is-mobile .project-viewer .demo-mobile-root [class*=grid]{min-width:0!important}.demo-mobile-boot-skeleton{display:grid;gap:12px;padding:20px;width:100%;min-height:240px;box-sizing:border-box}[data-slide-interaction=readonly]{cursor:default}[data-slide-interaction=readonly] .faq-question,[data-slide-interaction=readonly] a[href],[data-slide-interaction=readonly] button:not([disabled]){cursor:pointer;pointer-events:auto}[data-slide-interaction=readonly] .scenario-item{pointer-events:none}.content-static,.content-static :not(button):not(a):not(input):not(textarea):not(select){cursor:default}.content-static .soft-scroll-hint{display:none!important}html.is-mobile .project-viewer.is-mobile-fullscreen{--dj-viewer-bar-h:calc(50px + env(safe-area-inset-bottom, 0px))}html.is-mobile .project-viewer.is-mobile-fullscreen .viewer-grid{display:flex!important;flex-direction:column!important;grid-template-rows:unset!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important}html.is-mobile .project-viewer.is-mobile-fullscreen .viewer-media{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;flex:1 1 0!important;min-height:0!important;height:auto!important;overflow:hidden!important;z-index:1}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-frame,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-frame--cinema,html.is-mobile .project-viewer.is-mobile-fullscreen .viewer-media>div{height:100%!important;min-height:0!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-media-mount.demo-mobile-root,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-media-mount.is-mobile-native{position:relative!important;inset:auto!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-mobile-root>:first-child{display:flex!important;flex-direction:column!important;min-height:100%!important;width:100%!important;min-width:0!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-mobile-root [class*=header]:not([class*=subheader]),html.is-mobile .project-viewer.is-mobile-fullscreen .demo-mobile-root header{flex:0 0 auto!important;order:0!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-mobile-root [class*=main]:not([class*=domain]),html.is-mobile .project-viewer.is-mobile-fullscreen .demo-mobile-root main{flex:1 1 auto!important;min-height:0!important;order:1!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-mobile-shell [class*=bottomTabs],html.is-mobile .project-viewer.is-mobile-fullscreen .mobile-app-tab-bar,html.is-mobile .project-viewer.is-mobile-fullscreen .mobile-shop-tab-bar{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;order:2!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin-top:auto!important;z-index:12!important;transform:none!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-ux-app .demo-media-layer>div,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-ux-app .demo-media-mount>.demo-media-layer>div{height:auto!important;min-height:100%!important;flex:1 1 auto!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-ux-app .demo-media-layer>div>main,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-ux-app [class*=main]{flex:1 1 auto!important;min-height:0!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel{position:relative!important;inset:auto!important;flex:0 0 auto!important;width:100%!important;min-height:var(--dj-viewer-bar-h)!important;max-height:none!important;margin:0!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px))!important;border:0!important;border-top:1px solid rgba(0,0,0,.1)!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 -1px 0 rgba(255,255,255,.6),0 -8px 24px rgba(0,0,0,.06)!important;flex-direction:row!important;align-items:stretch!important;gap:6px!important;z-index:30!important;pointer-events:auto!important}html.is-mobile .project-viewer.is-mobile-fullscreen.is-mobile-fullscreen-dark .demo-panel{background:rgba(12,16,24,.96)!important;border-top-color:rgba(255,255,255,.08)!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-desc,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-eyebrow,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-title{display:none!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-actions{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important;gap:6px!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-actions .viewer-actions-row{display:contents!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-nav-btn{flex:0 0 auto!important;width:auto!important;padding:0 12px!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-nav-btn,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-order-btn{min-width:0!important;min-height:38px!important;font-size:clamp(10px,2.8vw,12px)!important;border-radius:10px!important;white-space:nowrap!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-order-btn{flex:1 1 auto!important;padding:0 10px!important;overflow:hidden!important;text-overflow:ellipsis!important}html.is-mobile .modal-backdrop:has(.type-panel){display:flex!important;align-items:center!important;justify-content:center!important;padding:max(10px,env(safe-area-inset-top,0px)) 12px max(10px,env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}html.is-mobile .type-panel{width:min(100%,520px)!important;max-height:min(88dvh,680px)!important;overflow-y:auto!important;margin:auto!important;padding:22px 18px 18px!important}html.is-mobile .type-panel .viewer-close{top:10px!important;right:10px!important}html.is-mobile .type-row{padding:14px 0!important}html.is-mobile .type-row small{font-size:11.5px!important;line-height:1.4!important}html.is-tablet .project-viewer .viewer-grid{display:grid!important;grid-template-rows:minmax(58dvh,1fr) auto!important;min-height:0!important}html.is-tablet .project-viewer .demo-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;border-radius:0 0 22px 22px!important}html.is-tablet .project-viewer .demo-panel-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}html.is-tablet .project-viewer .demo-panel-order-btn{grid-column:1/-1!important}@media (max-width:360px){html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-nav-btn{padding:0 8px!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-panel-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)!important}}html.is-mobile .project-viewer.is-mobile-fullscreen,html.is-tablet .project-viewer{overflow-x:hidden!important;max-width:100vw!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-mobile-root .tabs,html.is-mobile .project-viewer.is-mobile-fullscreen .demo-mobile-root [class*=tabs]:not([class*=tabBtn]){position:relative!important;top:auto!important;border-bottom:0!important;border-top:1px solid rgba(0,0,0,.08)!important}html.is-mobile .project-viewer.is-mobile-fullscreen .demo-mobile-root *{max-width:100%;box-sizing:border-box}html.is-mobile .project-viewer.is-mobile-fullscreen pre,html.is-mobile .project-viewer.is-mobile-fullscreen table{max-width:100%!important}@media (min-width:1025px){html.is-desktop .slide-inner.projects-slide{width:min(100%,1180px);max-width:1180px}.projects-slide .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.projects-slide .category-card .glass-card{padding:18px 20px;min-height:156px;height:100%}.projects-slide .category-card h3{font-size:17px;line-height:1.3;overflow:visible;min-height:0;max-height:none;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}.projects-slide .category-card p{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset;font-size:12px;line-height:1.45;word-break:normal;overflow-wrap:normal}html.is-mobile .projects-slide .category-card .glass-card{padding:16px 18px;min-height:148px;box-shadow:0 10px 28px rgba(0,0,0,.22)}html.is-mobile .projects-slide .glass-card:after,html.is-mobile .projects-slide .glass-card:before{display:none}html.is-mobile .projects-slide .glass-card--interactive:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none}html.is-low-power .projects-slide .glass-card:after,html.is-low-power .projects-slide .glass-card:before{display:none}html.is-low-power .projects-slide .category-card .glass-card{box-shadow:0 8px 20px rgba(0,0,0,.2)}.projects-architecture-note{margin-top:22px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(140,205,255,.18);background:rgba(12,20,32,.55);color:#b8c9de;font-size:13.5px;line-height:1.6;max-width:720px}.projects-architecture-note strong{color:var(--ink);font-weight:650}.telegram-contact-card{display:flex;flex-direction:column;gap:14px;padding:20px 18px;border:1px solid rgba(75,183,255,.32);border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(155deg,rgba(18,32,52,.72),rgba(10,18,30,.55));box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04),0 0 32px rgba(75,183,255,.1);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);text-decoration:none;color:inherit}.telegram-contact-card:hover{border-color:rgba(120,200,255,.55);transform:translateY(-3px);box-shadow:0 22px 48px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.06),0 0 40px rgba(75,183,255,.18)}.telegram-contact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(75,183,255,.16);color:var(--blue-bright)}.telegram-contact-copy{display:flex;flex-direction:column;gap:4px}.telegram-contact-label{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8ec8ff}.telegram-contact-handle{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.telegram-contact-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--blue-bright)}.pin-page-btn{position:fixed;z-index:10060;left:clamp(16px,2vw,24px);bottom:calc(clamp(16px, 2vh, 24px) + env(safe-area-inset-bottom, 0px));width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(15,23,42,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 4px 16px rgba(0,0,0,.28)}.pin-page-btn:hover{transform:scale(1.06);border-color:rgba(255,255,255,.32)}.pin-page-btn.is-pinned{background:rgba(75,183,255,.92);border-color:rgba(255,255,255,.45);box-shadow:0 0 0 3px rgba(75,183,255,.28),0 4px 16px rgba(0,0,0,.2)}.pin-page-btn__icon{font-size:16px;line-height:1}.experience.is-modal-open>.pin-page-btn{display:none}.demo-media-mount .pin-page-btn,.demo-mobile-root .pin-page-btn,.modal-backdrop .pin-page-btn,.project-viewer .pin-page-btn{display:none!important}.demo-boot{display:grid;place-items:center;width:100%;height:100%;min-height:280px;padding:32px 24px;box-sizing:border-box;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--demo-boot-accent,#4bb7ff) 14%,transparent),transparent 58%),rgba(8,12,20,.92);animation:demoBootFadeIn .35s ease-out both}.demo-boot-inner{display:grid;justify-items:center;gap:10px;max-width:320px;text-align:center}.demo-boot-eyebrow{margin:0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--demo-boot-accent,#4bb7ff) 72%,#fff)}.demo-boot-title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;color:#eef4ff}.demo-boot-hint{margin:0;font-size:13px;line-height:1.45;color:#9aabc4}.demo-boot-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;min-height:28px}.demo-boot--pulse .demo-boot-indicator i{width:7px;height:7px;border-radius:50%;background:var(--demo-boot-accent,#4bb7ff);opacity:.35;animation:demoBootPulse 1s ease-in-out infinite}.demo-boot--pulse .demo-boot-indicator i:nth-child(2){animation-delay:.15s}.demo-boot--pulse .demo-boot-indicator i:nth-child(3){animation-delay:.3s}.demo-boot-bar-track{display:block;width:120px;height:3px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.demo-boot-bar-fill{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--demo-boot-accent,#4bb7ff),transparent);animation:demoBootBar 1.1s ease-in-out infinite}.demo-boot-ring{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top:2px solid var(--demo-boot-accent,#4bb7ff);animation:demoBootSpin .85s linear infinite}.demo-boot--steps .demo-boot-indicator i{width:6px;height:6px;border-radius:2px;background:rgba(255,255,255,.14);transform:scale(.85);animation:demoBootStep 1.2s ease-in-out infinite}.demo-boot--steps .demo-boot-indicator i:first-child{animation-delay:0s}.demo-boot--steps .demo-boot-indicator i:nth-child(2){animation-delay:.18s}.demo-boot--steps .demo-boot-indicator i:nth-child(3){animation-delay:.36s}.demo-boot--steps .demo-boot-indicator i:nth-child(4){animation-delay:.54s}@keyframes demoBootFadeIn{0%{opacity:0}to{opacity:1}}@keyframes demoBootPulse{0%,to{opacity:.28;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes demoBootBar{0%{transform:translateX(-120%)}to{transform:translateX(260%)}}@keyframes demoBootSpin{to{transform:rotate(1turn)}}@keyframes demoBootStep{0%,to{background:rgba(255,255,255,.12);transform:scale(.85)}40%{background:var(--demo-boot-accent,#4bb7ff);transform:scale(1.05)}}html.is-mobile .demo-boot{min-height:100%;padding:28px 20px}html.is-mobile .demo-boot-title{font-size:18px}