/* Perspective-aware feet: --floor-y follows the same cover projection as the backdrop. */
.scroll-site{--floor-y:85svh;--observer-height:32svh}
.sc-backdrop{background-position:center bottom}
.sc-services-art{container-type:inline-size}.scroll-site:not(.sc-enhanced) .sc-stage-bottom{position:fixed;bottom:14px;right:20px;left:auto;margin:0;z-index:35;padding:0 12px;background:#03162ddd;border-radius:25px}.scroll-site:not(.sc-enhanced) .sc-stage-bottom .sc-next{display:none}
.sc-enhanced .sc-observer{left:29%;height:var(--observer-height);width:calc(var(--observer-height)*2/3);bottom:calc(100% - var(--floor-y) - var(--observer-height)*.022);transform:translateX(-50%);z-index:4}
.sc-enhanced .sc-observer{transition:height .65s cubic-bezier(.22,.8,.25,1),width .65s cubic-bezier(.22,.8,.25,1),bottom .65s cubic-bezier(.22,.8,.25,1)}.motion-paused .sc-observer{transition:none}
.sc-observer>img:first-child{filter:brightness(.85);transform-origin:50% 97.8%;animation:sc-observer-breathe 7s ease-in-out infinite}
@keyframes sc-observer-breathe{0%,100%{transform:rotate(-.22deg) scaleX(1)}50%{transform:rotate(.22deg) scaleX(1.008)}}
.sc-enhanced .sc-observer:after{bottom:1.5%;left:30%;width:42%;height:2%;filter:blur(2px);background:#010813d4}
.sc-observer-reflection{top:95.6%;height:100%;width:100%;overflow:hidden;mask-image:linear-gradient(#000a,transparent 34%);opacity:.28;transform:none}
.sc-observer-reflection img{transform:scaleY(-1);filter:brightness(.5)}
.sc-enhanced .sc-copy{z-index:7}.sc-enhanced .sc-problem-solution p{font-size:clamp(12px,.92vw,16px)}
.sc-enhanced .sc-hero-art{--gate-height:58svh;--mx:0;--my:0;height:var(--gate-height);width:calc(var(--gate-height)*2/3);bottom:calc(100% - var(--floor-y) - var(--gate-height)*.072);transform:none;transform-origin:50% 92.8%}
.sc-hero-art .sc-ground{display:none}.sc-foot-contact{position:absolute;width:23%;height:1.1%;border-radius:50%;background:#ffa15a;box-shadow:0 0 12px 4px #ff49266b;z-index:-1;filter:blur(1px)}.sc-foot-far{left:8.5%;top:87.6%}.sc-foot-near{left:64.5%;top:92.8%}
.sc-gate-reflection{position:absolute;inset:85.6% 0 auto;height:100%;mask-image:linear-gradient(#0009,transparent 36%);pointer-events:none;opacity:.23}.sc-gate-reflection img{width:100%;height:100%;transform:scale(-1,-1)}
.sc-enhanced .sc-services-art{--service-width:min(62vw,108svh);--service-height:calc(var(--service-width)*2/3);width:var(--service-width);height:var(--service-height);max-width:none;right:4.5%;bottom:calc(100% - var(--floor-y) - var(--service-height)*.016);transform:none;container-type:inline-size}
.sc-service-label{top:78.5%;height:17%;width:21%;padding:8px 0;transform:skewY(1deg)}.sc-service-web{left:17%}.sc-service-data{left:44%;top:80%}.sc-service-ai{left:68.5%;top:81%}
.sc-service-label h3,.sc-service-data h3{font-size:clamp(14px,2.25cqw,26px);line-height:1.12;white-space:nowrap;margin-bottom:9px}.sc-service-label p{font-size:clamp(10px,1.35cqw,16px);line-height:1.45}.sc-service-label>span{bottom:8px;right:5px}
.sc-service-label{width:23%}.sc-service-label h3,.sc-service-data h3{font-size:clamp(16px,2.65cqw,28px)}.sc-service-label p{font-size:clamp(10px,1.55cqw,17px)}
.sc-services-art:after{content:'';position:absolute;left:13%;right:7%;bottom:1.2%;height:1.2%;background:linear-gradient(90deg,#ff492699,#fff0d366,#3d94ff88);border-radius:50%;filter:blur(7px);z-index:-1}
.sc-enhanced .sc-installation-car{--object-width:min(51vw,102svh);width:var(--object-width);height:calc(var(--object-width)*941/1671);bottom:calc(100% - var(--floor-y) - var(--object-width)*941/1671*.16);right:8%;transform:none}
.sc-enhanced .sc-installation-room{--object-width:min(52vw,100svh);width:var(--object-width);height:calc(var(--object-width)*941/1672);bottom:calc(100% - var(--floor-y) - var(--object-width)*941/1672*.01);right:7%;transform:none}
.sc-installation-contact{position:absolute;bottom:9%;left:15%;right:15%;height:3%;border-radius:50%;background:#010710bc;box-shadow:0 0 26px #4fa5ff33;filter:blur(5px);z-index:-1}.sc-installation-room .sc-installation-contact{bottom:3.5%;left:9%;right:9%;height:3%}
.sc-installation-car .sc-installation-contact{bottom:15%;height:2.5%}.sc-installation-room .sc-installation-contact{bottom:.5%}
.sc-enhanced .sc-installation-material{bottom:calc(100% - var(--floor-y) - 1.5svh);height:59%;width:54%;transform:none}.sc-enhanced .sc-installation-handwork{bottom:calc(100% - var(--floor-y) + 11svh);height:55%;width:52%;right:8%;transform:none}.sc-enhanced .sc-installation-systems{bottom:calc(100% - var(--floor-y) + 12svh);height:50%;width:53%;right:7%;transform:none}
.sc-installation-systems:after,.sc-installation-handwork:after{content:'';position:absolute;bottom:-12svh;right:7%;width:38%;height:12svh;background:linear-gradient(100deg,#071d39ed,#07142aee 70%,#123b5ac4);border:1px solid #7fbbef35;box-shadow:0 -3px 12px #75c4ff50,0 10px 16px #0006;transform:skewY(-1deg);z-index:-1}
.sc-enhanced .sc-installation-material{--object-width:min(54vw,101svh);width:var(--object-width);height:calc(var(--object-width)*922/1705);bottom:calc(100% - var(--floor-y) - var(--object-width)*922/1705*.03)}.sc-installation-systems:after{height:20svh}.sc-installation-handwork:after{bottom:-11svh;height:14svh}
.sc-gate-view{animation:sc-portal-light 18s ease-in-out infinite}@keyframes sc-portal-light{0%,100%{background-position:63% center;filter:brightness(1)}50%{background-position:70% center;filter:brightness(1.08)}}.motion-paused .sc-gate-view,.sc-hidden .sc-gate-view{animation-play-state:paused}
.sc-enhanced .sc-lab-art{width:47%;height:69%;bottom:calc(100% - var(--floor-y) - 1svh);transform:none}.sc-lab-art:after{content:'';position:absolute;bottom:1%;left:10%;right:10%;height:2%;border-radius:50%;background:#ff51298a;filter:blur(9px);z-index:-1}.sc-enhanced .sc-connected{font-size:min(9vw,16svh);left:-8%;right:-15%}
.sc-enhanced .sc-lab-art{--bow-height:min(69svh,43vw*1199/1312);height:var(--bow-height);width:calc(var(--bow-height)*1312/1199);right:8%;bottom:calc(100% - var(--floor-y) - var(--bow-height)*.045)}.sc-lab-art:after{bottom:4.5%;left:17%;right:17%}
/* Thick crystalline frames, three complete pictures, no vacant lower rows. */
.sc-enhanced .sc-world-art{bottom:calc(100% - var(--floor-y));height:64%;width:54%;right:7%;transform:none}
.sc-world-gateway{padding:9px 8px 28px;border:4px solid #ff643a;background:linear-gradient(132deg,#ffb482b3,#db321bc7 13%,#75190b8a 48%,#ff6636be 86%,#ffb992cd);box-shadow:0 0 16px #ff4c2fc2,inset 0 0 10px #ffdaaa65;transition:left .95s cubic-bezier(.22,.8,.25,1),width .95s cubic-bezier(.22,.8,.25,1),height .95s cubic-bezier(.22,.8,.25,1),transform .95s cubic-bezier(.22,.8,.25,1),bottom .95s cubic-bezier(.22,.8,.25,1);isolation:isolate}
.sc-world-gateway:before{inset:-9px -7px -3px;border:2px solid #ffa473;background:repeating-linear-gradient(138deg,transparent 0 24px,#ffd1ac20 25px 26px,transparent 27px 57px);box-shadow:6px -4px 0 #b92b1a87,inset 0 0 12px #ff562344;transform:skewY(-2deg);z-index:-1}
.sc-world-views{height:100%;gap:4px;background:#051526;overflow:hidden}.sc-world-shot{display:block;position:relative;overflow:hidden;min-height:0;isolation:isolate;background:#081d34}.sc-world-shot:before{content:'';position:absolute;inset:-8px;background:var(--world-preview) center/cover;filter:blur(8px) brightness(.55);z-index:-1}.sc-world-shot img{width:100%;height:100%;min-height:0;object-fit:contain}
.sc-world-name{position:absolute;bottom:3px;left:3px;right:3px;padding:4px 2px;font-size:clamp(8px,.58vw,11px);text-shadow:0 1px 3px #000;background:#051326c9;white-space:normal;line-height:1.15}.sc-world-gateway[aria-pressed=true]{border-color:#ffc29d;box-shadow:0 0 22px #ff5839d9,inset 0 0 12px #ffc6a65e}
.sc-enhanced .sc-constellation{height:65%;bottom:calc(100% - var(--floor-y) - 2svh);width:51%;right:7%}.sc-crystal span{font-size:clamp(12px,.95vw,17px);background:#03162fdf}.sc-enhanced .sc-process .stellar-story{max-width:300px;min-height:155px}.sc-enhanced .sc-process .stellar-story h3{font-size:22px}.sc-enhanced .sc-process .sc-steps{gap:8px 12px}
.scroll-site .faq-section{margin-block:65px 75px;padding:90px clamp(28px,4vw,78px);border:1px solid #a1bbdf2e;background:linear-gradient(120deg,#031329ef,#071d37d9);box-shadow:0 15px 70px #0003}.scroll-site .faq-list summary{padding-block:26px}.scroll-site .contact-section{background:linear-gradient(120deg,#031329f0,#071c36e3)}.scroll-site .contact-layout h2{font-weight:430;font-size:clamp(43px,5.1vw,78px);line-height:1.06}.scroll-site .contact-layout h2 span{color:#ff4926}
.scroll-site.past-stage .site-header{padding-inline:12px;background:#031329f5;backdrop-filter:blur(8px)}
.scroll-site .faq-layout h2{font-weight:430;letter-spacing:-.045em}.scroll-site .inquiry-form h3{font-weight:500}
.motion-paused .sc-observer>img:first-child,.sc-hidden .sc-observer>img:first-child{animation-play-state:paused}
.motion-paused .sc-world-gateway{transition:none}.past-stage .sc-observer>img:first-child,.sc-frame:not(.is-active) .sc-gate-view{animation-play-state:paused}
@media(max-width:999px),(max-height:649px),(max-aspect-ratio:11/10){.sc-services-art{container-type:inline-size}.sc-world-gateway{aspect-ratio:16/29!important;padding:7px 5px 29px}.sc-world-name{font-size:11px!important}.sc-installation-systems:after,.sc-installation-handwork:after{display:none}.sc-gate-reflection{display:none}.sc-installation-contact{display:none}.scroll-site .faq-section{padding:60px 28px;margin-block:35px}.scroll-site .contact-layout h2{font-size:clamp(40px,6vw,65px)}}
@media(max-width:680px){.sc-service-label{height:auto;width:100%;top:auto;left:auto;padding:18px 20px;transform:none}.sc-service-label h3,.sc-service-data h3{font-size:24px;white-space:normal}.sc-service-label p{font-size:14px}.sc-world-name{font-size:10px!important}.scroll-site .faq-section{padding:50px 22px}.scroll-site .contact-layout h2{font-size:clamp(37px,9.5vw,48px)}}
@media(prefers-reduced-motion:reduce){.sc-observer>img:first-child{animation:none!important}}
@media(max-width:680px){.scroll-site:not(.sc-enhanced) .sc-stage-bottom{top:18px;bottom:auto;right:80px;max-width:calc(100% - 190px);z-index:45;background:transparent;padding:0}.scroll-site:not(.sc-enhanced) .sc-stage-bottom .quiet-action{font-size:9px;line-height:1.2;max-width:100%;padding:3px 8px}}
