body{font-family:Arial,Helvetica,sans-serif!important;background:var(--base)!important;color:#f7f6ff}.outer .face,.bg-swiper-container .scene{background-color:var(--base)!important;background-image:radial-gradient(ellipse at 65% 30%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 65%)!important}.outer .face::before{background:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px)!important;background-size:60px 60px!important}.outer .face::after{border-color:#ffffff12!important}.inner .face{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,var(--base)),var(--base))!important;border-color:color-mix(in srgb,var(--accent) 45%,transparent)!important;box-shadow:0 30px 100px #0006!important}.inner .face::after{border-color:color-mix(in srgb,var(--accent) 20%,transparent)!important}.content,.scene-reveal{font-family:Arial,Helvetica,sans-serif!important;color:#fff!important}.content{padding:9%!important}.cube-eyebrow{font-size:10px;letter-spacing:.2em;color:var(--accent);line-height:1.8}.orb{margin:18px auto 14px;font-size:clamp(30px,7vw,70px);line-height:1;color:var(--accent);text-shadow:0 0 60px var(--accent)}.scene-heading{font-size:clamp(24px,5vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:10px 0 16px!important;font-weight:500!important;text-transform:none!important}.scene-copy{font-size:clamp(12px,1.8vw,17px);line-height:1.6;opacity:.65;max-width:440px;margin:0 auto}.scene-counter{font-size:10px;letter-spacing:.16em;opacity:.4;display:block;margin-top:22px}.cube-controls{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:2000;background:#111322e8;border:1px solid #ffffff20;padding:5px;border-radius:30px;white-space:nowrap}.cube-controls button{background:transparent;border:0;color:#fff;padding:10px 15px;border-radius:22px;cursor:pointer;font:12px Arial}.cube-controls button:hover{background:#ffffff18}.cube-watermark{position:fixed;bottom:9px;left:16px;font-size:8px;letter-spacing:.15em;color:#b8b5cb;z-index:1500}.cube-cta{display:inline-block;margin-top:18px;background:var(--accent);color:var(--base);border:0;border-radius:30px;padding:12px 20px;font:12px Arial;text-decoration:none;cursor:pointer}.contact-links{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.services-list{font-size:12px;line-height:1.8;margin-top:12px}.nav,.arrow{background:#111322dd!important;border:1px solid #ffffff30!important;color:#fff}.bg-tag{font-weight:400;opacity:.5}.bg-bottom{display:none!important}.asset-note{position:fixed;top:8px;left:10%;right:10%;text-align:center;font:9px Arial;color:#a8a6b9;z-index:1100;pointer-events:none}.logo{display:none}.cart-toggle{position:fixed;top:14px;right:16px;background:#151728;border:1px solid #ffffff30;color:white;border-radius:24px;padding:10px 18px;z-index:2000;font:11px Arial;cursor:pointer}.shop-overlay{position:fixed;inset:0;z-index:200000;background:#000b;display:flex;justify-content:flex-end;color:#eee;text-shadow:none}.shop-panel{background:#13151e;width:min(520px,100%);padding:28px;overflow-y:auto;text-align:left;font:14px Arial}.shop-close{float:right;color:#ccc;background:none;border:0;cursor:pointer}.shop-note{font-size:12px;color:#c9b7e7;line-height:1.6}.shop-row{display:grid;grid-template-columns:1fr auto 65px;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff16;align-items:center}.shop-panel input,.shop-panel textarea{background:#20222e;border:1px solid #ffffff25;color:white;border-radius:8px;padding:10px;width:100%;box-sizing:border-box}.shop-panel label{display:block;margin:18px 0 8px;line-height:1.7}.shop-panel .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px}.consent input{width:auto;margin-top:5px}.scene-1 .man,.scene-1 .nlo{display:none}.inner-1,.inner-2,.inner-3,.inner-4{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--base)),var(--base))!important}.bg-swiper-container .layer{background-image:none!important}.bg-swiper-container img{display:none!important}.scene-reveal{font-size:16px!important;padding:18px!important}html[data-theme=Minimal] .content,html[data-theme=Soft] .content,html[data-theme=Handmade] .content,html[data-theme=Minimal] .scene-reveal,html[data-theme=Soft] .scene-reveal,html[data-theme=Handmade] .scene-reveal{color:#252532!important}html[data-theme=Luxury] .scene-heading{font-family:Georgia,serif!important}html[data-theme=Industrial] .scene-heading{font-weight:800!important;text-transform:uppercase!important}html[data-theme=Retro] .scene-heading{font-family:Georgia,serif!important}html[data-theme=Pop] .scene-heading{font-weight:900!important}html[data-theme=Neon] .inner .face{box-shadow:0 0 40px color-mix(in srgb,var(--accent) 25%,transparent)!important}html[data-theme=Minimal] .orb{display:none}html[data-theme=Handmade] .scene-heading{font-family:Georgia,serif!important}@media(max-width:600px){:root{--mobile-inner-height:clamp(280px,calc(100dvh - 160px),800px)!important;--mobile-inner-width:76vw!important}.scene-heading{font-size:clamp(22px,7vw,38px)!important}.cube-controls{bottom:23px}.cube-controls button{padding:9px 12px}.scene-copy{font-size:12px}.orb{font-size:42px}.cart-toggle{top:34px;font-size:10px}.asset-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.scene-reveal{opacity:1!important;transform:translate(-50%,-50%)!important}}
/* Source-driven compositions. Only scene children animate; original Swiper transforms stay intact. */
.outer .face.has-scene-image,.bg-swiper-container .scene.has-scene-image{background-image:linear-gradient(120deg,#090c15b8,#090c1540 55%,#090c1570),var(--scene-background)!important;background-size:cover!important;background-position:center!important}.outer .face.has-scene-image::before{background:linear-gradient(90deg,#0002,transparent)!important}.outer .face.has-scene-image .bg-tag{display:none}.content{padding:0!important}.scene-reveal{width:100%!important;height:100%!important;padding:0!important}.scene-canvas{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;text-align:left;padding:11% 9%;background:var(--base);isolation:isolate}.scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04) translate(var(--parallax-x,0),var(--parallax-y,0));transition:transform .4s ease;opacity:.95}.scene-canvas.has-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0e17ed,#0b0e1775 60%,#0b0e1708);z-index:-1;pointer-events:none}.scene-topline,.scene-bottomline{position:absolute;left:8%;right:8%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;font-size:9px;line-height:1.5;letter-spacing:.06em}.scene-topline{top:5%}.brand-caption{font-weight:600;color:#ffffffd9;max-width:70%}.source-label{font-size:7px;letter-spacing:.13em;color:#ffffff7a;white-space:nowrap}.scene-bottomline{bottom:5%;font-size:8px;color:#ffffff80}.scene-bottomline .scene-counter{margin:0;opacity:1;color:#fff9;font-size:8px}.scene-copy-block{position:relative;z-index:2;width:100%;max-width:590px}.scene-heading{font-size:clamp(25px,4.7vw,64px)!important;font-weight:500!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:20px 0 16px!important;max-width:12ch}.scene-copy{margin:0!important;font-size:clamp(11px,1.3vw,15px)!important;max-width:39ch;opacity:.8;line-height:1.65!important}.cube-eyebrow{font-size:8px!important;letter-spacing:.17em;line-height:1.8;color:var(--accent);display:block}.cube-cta{border-radius:4px!important;margin-top:23px!important;font-size:10px!important;padding:12px 18px!important;letter-spacing:.01em}.category-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:23px;max-width:85%}.category-chips span{font-size:8px;padding:5px 7px;border:1px solid #ffffff30;border-radius:20px;color:#ffffffb3}.scene-canvas[data-layout=editorial]{align-items:center;text-align:center;padding:12% 12%}.scene-canvas[data-layout=editorial] .scene-copy-block{margin:auto}.scene-canvas[data-layout=editorial] .scene-heading{margin:17px auto!important;max-width:13ch;font-family:Georgia,serif!important;font-weight:400!important}.scene-canvas[data-layout=editorial] .scene-copy{margin:auto!important}.scene-canvas[data-layout=editorial] .category-chips{justify-content:center;margin-left:auto;margin-right:auto}.scene-canvas[data-layout=editorial].has-photo::after{background:linear-gradient(#18101b5e,#15101bf5)}.scene-canvas[data-layout=poster]{align-items:flex-end;padding-bottom:15%}.scene-canvas[data-layout=poster] .scene-heading{font-size:clamp(31px,5.5vw,72px)!important;font-weight:800!important;text-transform:uppercase!important;line-height:.95!important;max-width:13ch}.scene-canvas[data-layout=poster].has-photo::after{background:linear-gradient(transparent,#070a11ed 60%)}.scene-canvas[data-layout=architectural]{align-items:flex-end;padding-bottom:15%;border-top:3px solid var(--accent)}.scene-canvas[data-layout=architectural] .scene-heading{font-family:Georgia,serif!important;font-size:clamp(25px,4.8vw,62px)!important;font-weight:400!important;max-width:15ch}.scene-canvas[data-layout=architectural].has-photo::after{background:linear-gradient(transparent 5%,#080e15ed 80%)}.scene-canvas[data-layout=blueprint]{background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:30px 30px}.scene-canvas[data-layout=blueprint] .scene-heading{font-size:clamp(24px,4vw,48px)!important;max-width:15ch}.usp-list{display:grid;gap:13px;margin-top:24px;max-width:450px}.usp-item{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #ffffff20;font-size:clamp(10px,1.1vw,13px);line-height:1.5}.usp-index{font-size:9px;color:var(--accent);font-family:monospace;padding-top:1px}.infographic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;max-width:540px}.infographic-stat{border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);padding:14px 10px;position:relative;background:#ffffff05;min-width:0}.stat-index{font-size:8px;opacity:.5;display:block}.stat-value{font-size:clamp(20px,3.1vw,36px);line-height:1.2;font-weight:400;color:var(--accent);display:block;margin:10px 0}.stat-label{font-size:8px;line-height:1.6;opacity:.7;display:block}.process-flow{display:flex;margin-top:30px;border-top:1px solid #ffffff30;padding-top:18px;gap:15px}.process-flow div{flex:1;min-width:0}.process-flow b{display:block;color:var(--accent);font-size:28px;font-weight:300;margin-bottom:12px}.process-flow span{font-size:10px;line-height:1.5;display:block}.product-presentation{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:center;width:100%;min-height:70%}.product-visual{position:relative;width:100%;aspect-ratio:1;border:1px solid #ffffff18;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--accent) 15%,transparent),#ffffff05);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-render{width:93%;height:90%;object-fit:contain;display:block;transition:transform .5s ease;filter:drop-shadow(0 18px 18px #0003)}.product-visual:hover .product-render{transform:translateY(-5px) rotate(-2deg)}.image-provenance{position:absolute;bottom:8px;left:9px;right:9px;font-size:6px;color:#ffffff60;text-align:center;line-height:1.4}.product-category{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.product-title{font-size:clamp(22px,3vw,40px)!important;max-width:none;margin:12px 0!important}.product-details .scene-copy{font-size:9px!important;line-height:1.55!important;max-height:5em;overflow:hidden;opacity:.65}.product-attributes{display:grid;gap:7px;margin:14px 0}.product-attributes div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff15;padding-bottom:7px;align-items:baseline}.product-attributes small{font-size:8px;opacity:.55}.product-attributes b{font-size:9px;font-weight:400;text-align:right}.product-price{font-size:24px;font-weight:400;letter-spacing:-.03em;margin:12px 0 0;color:var(--accent)}.product-price small{font-size:9px;letter-spacing:0;color:#a49bab}.product-pager{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:9px;color:#bbb}.product-pager button{border:1px solid #ffffff25;background:transparent;color:#eee;padding:6px 12px;border-radius:4px;cursor:pointer}.source-cta{font-size:9px;text-decoration:underline;color:#c6bfda;display:block;margin-top:20px}.cart-product-image{width:55px;height:55px;object-fit:contain;border-radius:5px;background:#ffffff08}.shop-row{grid-template-columns:55px 1fr auto 55px!important}.shop-row b{font-size:11px}.shop-row span{font-size:10px;white-space:nowrap}.shop-products{margin-top:20px}.scene-canvas .contact-links{justify-content:flex-start}.scene-canvas[data-layout=editorial] .contact-links{justify-content:center}.scene-canvas[data-motion=cinematic] .scene-photo{animation:slowSceneZoom 12s ease-out both}.swiper-slide-active .scene-canvas[data-motion=reveal] .scene-heading,.swiper-slide-active .scene-canvas[data-motion=stagger] .scene-heading{animation:sceneReveal .8s .1s both}.swiper-slide-active .scene-canvas[data-motion=stagger] .usp-item,.swiper-slide-active .scene-canvas[data-motion=stagger] .infographic-stat{animation:sceneReveal .7s both;animation-delay:calc(.2s + var(--order,0)*.13s)}.swiper-slide-active .scene-canvas[data-motion=float] .product-render{animation:productFloat 5s ease-in-out infinite}.swiper-slide-active .scene-canvas .scene-copy{animation:sceneReveal .8s .2s both}.scene-canvas[data-motion=none] *{animation:none!important;transition:none!important}@keyframes sceneReveal{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes slowSceneZoom{from{scale:1.04}to{scale:1.15}}@keyframes productFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}.inner .face:has(.scene-photo)::after{display:none}.asset-note{font-size:7px;top:6px}.cube-controls{bottom:18px}.inner{border-radius:12px;overflow:visible!important}.bg-swiper-container .has-scene-image .bg-layer{background:none!important}.bg-swiper-container .has-scene-image .layer{display:none!important}.scene-topline,.scene-bottomline,.scene-canvas.has-photo .scene-heading,.scene-canvas.has-photo .scene-copy,.scene-canvas.has-photo .cube-eyebrow{color:#fff!important}.scene-canvas.has-photo .scene-copy{opacity:.8!important}html[data-theme=Minimal] .scene-canvas:not(.has-photo),html[data-theme=Soft] .scene-canvas:not(.has-photo),html[data-theme=Handmade] .scene-canvas:not(.has-photo){color:#252532!important}html[data-theme=Minimal] .scene-canvas:not(.has-photo) .scene-topline,html[data-theme=Soft] .scene-canvas:not(.has-photo) .scene-topline,html[data-theme=Handmade] .scene-canvas:not(.has-photo) .scene-topline,html[data-theme=Minimal] .scene-canvas:not(.has-photo) .scene-bottomline,html[data-theme=Soft] .scene-canvas:not(.has-photo) .scene-bottomline,html[data-theme=Handmade] .scene-canvas:not(.has-photo) .scene-bottomline{color:#353341!important}html[data-theme=Minimal] .scene-canvas:not(.has-photo) .brand-caption,html[data-theme=Soft] .scene-canvas:not(.has-photo) .brand-caption,html[data-theme=Handmade] .scene-canvas:not(.has-photo) .brand-caption{color:inherit!important}@media(max-width:600px){.scene-canvas{padding:15% 9%}.scene-heading{font-size:clamp(28px,9vw,44px)!important;max-width:12ch;margin:17px 0!important}.scene-copy{font-size:11px!important}.scene-topline,.scene-bottomline{font-size:8px;left:8%;right:8%}.source-label{font-size:6px}.scene-topline{top:5%}.scene-bottomline{bottom:5%}.product-presentation{grid-template-columns:1fr;gap:12px;align-content:center}.product-visual{width:55%;max-height:160px;aspect-ratio:1.35;margin:auto}.product-title{font-size:22px!important;margin:6px 0!important;line-height:1.08!important}.product-details{text-align:center}.product-details .scene-copy{display:none}.product-category{font-size:7px}.product-attributes{gap:4px;margin:10px 0;grid-template-columns:repeat(2,1fr)}.product-attributes div{display:block;text-align:left;padding:4px;border:1px solid #ffffff1a}.product-attributes div:nth-child(3){display:none}.product-attributes small,.product-attributes b{display:block;font-size:7px;text-align:left}.product-price{font-size:21px;margin:8px 0}.product-details .cube-cta{margin-top:8px!important;padding:10px 14px!important}.product-pager{justify-content:center;margin-top:8px}.infographic-grid{gap:6px;margin-top:18px}.infographic-stat{padding:9px 6px}.stat-value{font-size:22px}.stat-label{font-size:7px}.usp-list{gap:8px;margin-top:16px}.usp-item{font-size:10px;padding-bottom:8px;gap:9px}.scene-canvas[data-layout=blueprint] .scene-heading{font-size:29px!important}.scene-canvas[data-layout=poster] .scene-heading{font-size:36px!important}.scene-canvas[data-layout=architectural] .scene-heading{font-size:33px!important}.scene-canvas[data-layout=editorial] .scene-heading{font-size:32px!important}.category-chips{gap:4px;margin-top:17px}.category-chips span{font-size:7px;padding:4px 6px}.cube-cta{font-size:9px!important;margin-top:17px!important}.shop-row{grid-template-columns:42px 1fr 55px!important;gap:8px!important}.shop-row span{grid-column:2;grid-row:auto}.shop-row input{grid-column:3;grid-row:span 2}.cart-product-image{width:42px;height:42px;grid-row:span 2}.process-flow{gap:8px}.process-flow span{font-size:9px}.process-flow b{font-size:23px}}
@media(prefers-reduced-motion:reduce){.scene-canvas *{animation:none!important;transition:none!important}}
.inline-editing .scene-heading,.inline-editing .scene-copy{outline:1px dashed #caff8d80;outline-offset:5px;cursor:text;user-select:text!important;-webkit-user-select:text!important}.inline-editing .scene-heading:focus,.inline-editing .scene-copy:focus{outline:2px solid #caff8d}
/* Keep the playback panel away from the original lower-axis navigation. */
.cube-controls{left:auto!important;right:12px!important;bottom:10px!important;transform:none!important}.cube-controls button:first-child,.cube-controls button:nth-child(3){display:none}.cube-controls button{font-size:10px!important;padding:8px!important}.cube-watermark{bottom:13px}.asset-note{pointer-events:none}
/* A page-based photo gallery: three cards on wide viewports, one on mobile. */
.scene-canvas[data-kind=gallery]{padding:12% 7% 10%;align-items:center;background:linear-gradient(150deg,var(--base),#13151d)}.work-gallery{width:100%;min-width:0;color:#f6f3fa}.gallery-heading{margin-bottom:20px}.gallery-heading .scene-heading{max-width:none;font-family:Georgia,serif!important;font-size:clamp(25px,3.5vw,45px)!important;line-height:1.04!important;margin:12px 0 0!important}.work-gallery-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;touch-action:none;cursor:grab;border-radius:7px;outline-offset:3px}.work-gallery-track::-webkit-scrollbar{display:none}.work-gallery-track:active{cursor:grabbing}.work-gallery-page{flex:0 0 100%;width:100%;min-width:0;display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:12px;scroll-snap-align:start;scroll-snap-stop:always;padding:0 1px}.work-gallery-card{margin:0;min-width:0;background:#ffffff05;border:1px solid #ffffff1b;border-radius:7px;overflow:hidden}.gallery-photo{width:100%;height:clamp(150px,24vh,290px);object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.work-gallery-card figcaption{padding:11px 10px 13px;text-align:left}.gallery-photo-number{display:block;font:8px monospace;letter-spacing:.1em;color:var(--accent);margin-bottom:8px}.work-gallery-card b{display:block;font-size:clamp(9px,1vw,13px);font-weight:400;line-height:1.4;min-height:2.8em;color:#ece7ee}.work-gallery-card small{display:block;font-size:7px;line-height:1.5;color:#857d8e;margin-top:9px}.work-gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:17px}.gallery-arrow{border:1px solid #ffffff28;border-radius:50%;background:transparent;color:#e2d9e8;width:30px;height:30px;cursor:pointer}.gallery-arrow:disabled{opacity:.25;cursor:default}.gallery-dots{display:flex;justify-content:center;align-items:center;gap:7px}.gallery-dot{width:7px;height:7px;border:0;background:#ffffff35;border-radius:8px;padding:0;cursor:pointer;transition:width .2s,background .2s}.gallery-dot.active{width:22px;background:var(--accent)}.gallery-disclaimer{font-size:7px;line-height:1.6;text-align:center;color:#8b8192;margin:13px 0 0!important}.gallery-toggle{position:fixed;top:14px;left:16px;padding:10px 15px;background:#14141ee8;border:1px solid #ffffff28;border-radius:24px;color:#ddd4e7;font:10px Arial;z-index:2000;cursor:pointer}.gallery-toggle:hover{border-color:var(--accent)}@media(max-width:699px){.scene-canvas[data-kind=gallery]{padding:14% 9% 11%}.gallery-heading{margin-bottom:14px}.gallery-heading .scene-heading{font-size:29px!important;max-width:none}.gallery-photo{height:clamp(140px,25vh,260px)}.work-gallery-card figcaption{padding:10px 13px}.work-gallery-card b{font-size:12px;min-height:0}.work-gallery-card small{margin-top:6px;font-size:7px}.gallery-photo-number{font-size:8px;margin-bottom:6px}.work-gallery-controls{margin-top:12px;gap:15px}.gallery-disclaimer{font-size:7px;margin-top:9px!important}.gallery-toggle{font-size:9px;padding:9px 12px;left:12px;top:30px}}@media(max-height:540px){.gallery-photo{height:130px}.work-gallery-card small,.gallery-disclaimer{display:none}.gallery-heading{margin-bottom:10px}.gallery-heading .scene-heading{font-size:24px!important}.work-gallery-controls{margin-top:9px}.work-gallery-card figcaption{padding:8px}.gallery-photo-number{display:none}}
/* Stable typography: cube motion is the only transform during a face change. */
.swiper-slide-active .scene-canvas .scene-heading,.swiper-slide-active .scene-canvas .scene-copy,.swiper-slide-active .scene-canvas .usp-item,.swiper-slide-active .scene-canvas .infographic-stat,.scene-canvas .product-title,.scene-canvas .product-attributes{animation:none!important;translate:none!important}.scene-reveal{transform:translate(-50%,-50%)!important;transition:opacity .28s ease!important}.scene-reveal.is-visible{transform:translate(-50%,-50%)!important}.scene-copy-block,.product-presentation,.work-gallery{transform:scale(var(--fit-scale,1));transform-origin:center center;transition:none!important;flex-shrink:0}.scene-canvas[data-kind=product],.scene-canvas[data-kind=products]{background:linear-gradient(130deg,color-mix(in srgb,var(--base) 60%,transparent),color-mix(in srgb,var(--base) 80%,transparent))!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.inner .face:has(.product-presentation),.swiper-slide:has(> .scene-reveal .product-presentation){background:color-mix(in srgb,var(--base) 24%,transparent)!important}.product-visual{background:linear-gradient(145deg,#ffffff16,#ffffff05)!important;border-color:#ffffff29;backdrop-filter:blur(6px)}.product-price{display:inline-flex;align-items:baseline;gap:4px;background:#ffffff0c;border:1px solid #ffffff1c;border-radius:8px;padding:10px 13px}.product-attributes div{background:#ffffff04;padding:7px;border:1px solid #ffffff12;border-radius:4px}.scene-canvas[data-kind=benefits] .scene-copy-block{max-width:100%}.scene-canvas[data-kind=benefits] .scene-heading{max-width:15ch;font-size:clamp(26px,3.7vw,44px)!important}.scene-canvas[data-kind=benefits] .usp-list{margin-top:19px}.scene-canvas[data-kind=benefits] .infographic-grid{margin-top:18px}.scene-canvas[data-kind=benefits] .stat-value{font-size:clamp(18px,2.7vw,30px)}.scene-canvas[data-kind=benefits] .infographic-stat{padding:11px 9px}.scene-canvas[data-kind=benefits] .stat-label{font-size:8px}.scene-copy-block[style],.product-presentation[style],.work-gallery[style]{will-change:auto}.scene-canvas .scene-photo{transition:none!important}.scene-number{color:inherit;cursor:pointer}.scene-number:hover{border-color:var(--accent)}

.cube-brand{position:fixed;top:14px;left:16px;width:36px;height:36px;display:grid;place-items:center;z-index:2500;border:1px solid #ffffff35;border-radius:10px;background:#11152165;backdrop-filter:blur(8px);color:white;font:600 18px Arial;pointer-events:none}.cube-brand img{width:28px;height:28px;object-fit:contain}.gallery-toggle{left:62px!important}.full-site-link{position:fixed;left:16px;bottom:15px;z-index:2500;padding:9px 12px;border:1px solid #ffffff35;border-radius:20px;background:#10121b80;backdrop-filter:blur(10px);color:#fff;text-decoration:none;font:11px Arial;line-height:1.3}.full-site-link:hover{background:#323549c0}.cube-watermark,.original-attribution{bottom:59px!important;left:16px!important}.logo{position:fixed!important;top:14px!important;left:16px!important;z-index:2500!important}.logo img{width:36px!important;height:36px!important;object-fit:contain!important}.original-description{font:clamp(12px,1.6vw,18px)/1.6 Arial;color:#f5f3ff;max-width:560px;margin:18px auto;text-shadow:0 2px 12px #000}@media(max-width:420px){.full-site-link{left:10px;font-size:9px;padding:8px}.cube-brand{left:10px;width:30px;height:30px}.cube-brand img{width:24px;height:24px}.gallery-toggle{left:48px!important}}

/* Unified cube controls: shared height, glass surface and warm accent. */
.full-site-link,.original-playback,.cube-controls{box-sizing:border-box!important;min-height:42px!important;border:1px solid #ffffff50!important;border-radius:24px!important;background:linear-gradient(120deg,#292836db,#111827d9)!important;box-shadow:inset 0 1px 0 #ffffff22,0 6px 22px #0003!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff!important;font:600 11px/1.2 Arial,sans-serif!important;transition:background .2s,box-shadow .2s,border-color .2s!important}.full-site-link{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;bottom:12px!important}.original-playback{padding:0 4px!important;display:flex!important;align-items:center!important}.original-playback button{min-height:40px!important;font:600 11px/1.2 Arial,sans-serif!important;padding:0 12px!important}.full-site-link:hover,.original-playback:hover{border-color:#ffbe62!important;background:linear-gradient(120deg,#66304bdc,#4a381cde)!important;box-shadow:inset 0 1px 0 #ffffff30,0 6px 24px #f5822826!important}.full-site-link:focus-visible,.original-playback button:focus-visible{outline:2px solid #ffce70!important;outline-offset:3px}

/* The loading screen owns the entire viewport until it has finished. */
#preloader{z-index:2147483646!important;isolation:isolate;pointer-events:auto!important}#preloader .preloader-half{z-index:1}#preloader .spinner,#preloader .spinner2{z-index:2!important}

#bgSwiper .swiper-wrapper,#innerSwiper .swiper-wrapper{transition-timing-function:cubic-bezier(.333333,1,.666667,1)!important}
html[data-theme=Aurora] .outer .face{background-image:conic-gradient(from 30deg at 15% 100%,#101c35,#337e79,#3c396f,#101c35)!important}html[data-theme=Obsidian] .outer .face{background-image:linear-gradient(130deg,#08090d,#3a3f48 48%,#101116 52%,#08090d)!important}html[data-theme=Obsidian] .scene-heading{font-weight:300!important;letter-spacing:-.06em!important}html[data-theme=Ocean] .outer .face{background-image:radial-gradient(ellipse at 85% 100%,#08778d,transparent 70%)!important}html[data-theme=Solar] .outer .face{background-image:radial-gradient(circle at 70% 25%,#da9363,#6d3557 40%,#32182b 75%)!important}html[data-theme=Cyberpunk] .scene-heading{font-weight:900!important;text-transform:uppercase!important;text-shadow:3px 2px #087a98!important}html[data-theme=Cyberpunk] .scene-canvas{border-radius:0!important;border-color:#ed6aff!important;box-shadow:10px 10px 0 #39dce638!important}html[data-theme=Sakura] .scene-canvas,html[data-theme=Alpine] .scene-canvas,html[data-theme=Desert] .scene-canvas,html[data-theme=Editorial] .scene-canvas{color:var(--accent)!important;background:var(--base)!important}html[data-theme=Sakura] .scene-heading,html[data-theme=Desert] .scene-heading{font-family:Georgia,serif!important;font-weight:400!important}html[data-theme=Alpine] .scene-heading{font-weight:300!important;letter-spacing:-.04em!important}html[data-theme=Desert] .outer .face{background-image:linear-gradient(165deg,#e8d0af 50%,#b87c59 51%,#8c492e)!important}html[data-theme=Hologram] .outer .face{background-image:conic-gradient(from 70deg,#39557a,#74547f,#376d71,#45587b,#39557a)!important}html[data-theme=Hologram] .scene-canvas{background:linear-gradient(130deg,#d5e4ff26,#a8d8eb0a)!important;backdrop-filter:blur(22px);border-color:#e3edff77!important}html[data-theme=Botanical] .scene-canvas{border-radius:55px 8px 55px 8px!important}html[data-theme=Botanical] .scene-heading{font-family:Georgia,serif!important;color:#deebc8!important}html[data-theme=Editorial] .scene-canvas{border-radius:0!important}html[data-theme=Editorial] .scene-heading{font-family:Georgia,serif!important;border-top:3px solid #ad392d;padding-top:20px;font-weight:400!important}html[data-theme=Cosmos] .outer .face{background-image:radial-gradient(circle at 20% 25%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 65%,#bc9cff 0 1px,transparent 2px),radial-gradient(ellipse at 90% 0,#453077,transparent 70%)!important;background-size:45px 65px,90px 80px,100% 100%!important}
/* Generated cubes are presentation surfaces; the branded loader belongs to the first original only. */
#preloader{display:none!important;visibility:hidden!important}
/* Phone previews reserve space for chrome and keep scene text clear of it. */
@media(max-width:600px) and (min-height:600px){.scene-canvas{padding:58px 24px 82px!important;box-sizing:border-box!important}.scene-canvas .scene-heading{font-size:clamp(24px,7vw,34px)!important;line-height:1.12!important;margin:12px 0 18px!important;max-width:100%!important}.scene-canvas .scene-copy{font-size:13px!important;line-height:1.55!important}.scene-topline{top:18px!important;left:24px!important;right:24px!important}.scene-bottomline{bottom:20px!important;left:24px!important;right:24px!important}.scene-copy-block{max-width:100%!important}.gallery-toggle{top:54px!important;left:12px!important}.cart-toggle{right:10px!important;font-size:10px!important;padding:10px!important}}
/* Shared top and bottom chrome in portfolio and hero previews. */
.cube-brand{top:12px!important;left:12px!important;width:34px!important;height:34px!important;border-radius:9px!important}.cube-brand img{width:26px!important;height:26px!important;object-fit:contain!important}.full-site-link{left:10px!important;bottom:9px!important;width:116px!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;font:600 10px/1.2 Arial!important;padding:0 8px!important}.cube-controls{left:auto!important;right:12px!important;bottom:9px!important;transform:none!important;width:128px!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 3px!important;gap:0!important}.cube-controls button{height:34px!important;min-height:34px!important;padding:0 7px!important;font:600 10px/1.2 Arial!important}
.full-site-link{white-space:nowrap!important;font-size:9px!important;gap:4px!important}
