/* One shared viewport backdrop stays behind every section. */
body{isolation:isolate}.page-atmosphere.scene{position:fixed;inset:0;height:100%;z-index:0}.page-atmosphere .fallback-core{top:calc(var(--core-y) - var(--scene-scroll,0px))}.first-screen,.details-content{z-index:1}.details-content{background:transparent}
/* The compact floating product cards use the approved variant02 component. */
.product-node{position:absolute;z-index:4;width:clamp(160px,26vh,230px);perspective:900px;animation:product-drift 8s ease-in-out infinite;pointer-events:auto}.neo-node{top:43%;left:calc(50% - clamp(205px,34vh,304px));rotate:-5deg}.tunnel-node{top:58%;right:calc(50% - clamp(205px,34vh,307px));rotate:4deg;animation-delay:-3.7s}
.world-portal{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 20px 18px;min-height:226px;border:1px solid rgba(var(--glow),.32);border-radius:22px;background:linear-gradient(145deg,rgba(var(--glow),.1),#0b1427e6 55%);box-shadow:0 18px 80px #0005,inset 0 1px 0 rgba(var(--glow),.14);backdrop-filter:blur(15px);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:border-color .25s,box-shadow .25s,scale .25s}.world-portal:hover{border-color:rgba(var(--glow),.8);box-shadow:0 20px 95px rgba(var(--glow),.15);scale:1.025}.portal-index{position:absolute;left:18px;top:14px;font-family:monospace;font-size:7px;letter-spacing:1.5px;color:var(--muted);opacity:.7}.world-portal>img{margin:5px 0 7px;filter:drop-shadow(0 0 22px #7789f335)}.world-portal strong{font-size:35px;line-height:1.1;letter-spacing:-1.2px;font-weight:400}.portal-description{display:block;margin-top:9px;max-width:185px;min-height:22px;font-size:8px;line-height:1.6;letter-spacing:1.3px;color:#a5b5d3}.portal-action{display:flex;align-items:center;gap:26px;justify-content:space-between;width:100%;border-top:1px solid #819dce29;margin-top:14px;padding-top:12px;font-size:11px;color:#c3cfff;line-height:1.5;text-align:start}.portal-action b{font-size:19px;font-weight:400}.tunnel-world-portal{border-color:#6dbbce45;background:linear-gradient(145deg,#509fbf1c,#081921ed 65%)}.tunnel-world-portal .portal-action{color:#a1d9e5}.tunnel-world-portal .portal-description{color:#8fb8c8}.tunnel-world-portal>img{margin:8px 0 12px}
.product-node .world-portal{min-height:0;padding:clamp(12px,2.2vh,20px) clamp(12px,2.2vh,20px) clamp(10px,2vh,18px)}.product-node .world-portal>img{width:clamp(36px,8vh,72px);height:clamp(36px,8vh,72px);margin:3px 0 clamp(4px,1vh,9px)}.product-node .world-portal strong{font-size:clamp(24px,4vh,35px)}.product-node .portal-description{font-size:clamp(6px,.9vh,8px);line-height:1.45;min-height:0;margin-top:clamp(5px,1vh,9px);letter-spacing:1px}.product-node .portal-action{font-size:clamp(8px,1.25vh,11px);margin-top:clamp(7px,1.6vh,14px);padding-top:clamp(7px,1.3vh,12px);gap:12px}.product-node .portal-index{font-size:clamp(5px,.8vh,7px);top:clamp(8px,1.5vh,14px);left:clamp(12px,2vh,18px)}.first-screen .orb-caption{top:80%;left:35%;width:auto;max-width:210px;transform:none;white-space:normal;text-align:center;font-size:7px;line-height:1.6}.motion-paused .product-node{animation-play-state:paused}.motion-paused .world-portal{transform:none!important}
@keyframes product-drift{0%,100%{translate:0 0}50%{translate:0 -11px}}
@media(max-width:700px){.product-node{width:clamp(140px,22vh,182px)}.neo-node{left:calc(50% - min(42vw,162px));top:40%}.tunnel-node{right:calc(50% - min(42vw,162px));top:59%}.product-node .world-portal{padding:clamp(10px,1.8vh,19px) 12px clamp(9px,1.6vh,15px);border-radius:18px}.product-node .world-portal>img{width:clamp(30px,7vh,59px);height:clamp(30px,7vh,59px)}.product-node .world-portal strong{font-size:clamp(22px,3.6vh,30px)}.product-node .portal-description{font-size:6px;line-height:1.4;letter-spacing:.7px}.product-node .portal-action{font-size:9px;margin-top:9px;padding-top:9px}.product-node .portal-index{font-size:6px;top:9px;left:13px}.first-screen .orb-caption{top:54%;left:auto;right:16px;width:125px;max-width:125px;text-align:end;font-size:6px;letter-spacing:.8px}}
@media(max-height:700px) and (min-width:701px){.product-node{width:160px}.neo-node{top:43%}.tunnel-node{top:55%}.product-node .world-portal{padding:12px 12px 10px}.product-node .world-portal>img{width:42px;height:42px;margin:3px 0 4px}.product-node .world-portal strong{font-size:26px}.product-node .portal-description{font-size:6px;margin-top:5px;line-height:1.4;letter-spacing:.5px}.product-node .portal-action{font-size:8px;margin-top:7px;padding-top:7px}.product-node .portal-action b{font-size:14px}.product-node .portal-index{font-size:5px;top:8px;left:12px}.first-screen .orb-caption{top:79%;font-size:6px}}
@media(max-height:700px) and (max-width:700px){.product-node{width:calc((100vw - 60px)/2);max-width:160px}.neo-node{left:20px;top:45%;rotate:-4deg}.tunnel-node{right:20px;top:48%;rotate:4deg}.product-node .world-portal{padding:10px 10px 9px;border-radius:16px}.product-node .world-portal>img{width:30px;height:30px;margin:3px 0 4px}.product-node .world-portal strong{font-size:22px}.product-node .portal-description{font-size:6px;margin-top:5px;line-height:1.4;letter-spacing:.4px}.product-node .portal-action{font-size:8px;margin-top:7px;padding-top:7px}.product-node .portal-index{font-size:5px;top:7px;left:10px}.first-screen .orb-caption{top:auto;bottom:21%;left:50%;right:auto;transform:translateX(-50%);width:auto;max-width:none;white-space:nowrap;text-align:center}}
@media(max-height:540px) and (min-width:701px){.product-node{width:130px}.neo-node{top:45%;left:calc(50% - 145px)}.tunnel-node{top:50%;right:calc(50% - 145px)}.product-node .world-portal{padding:10px 10px 9px;border-radius:16px}.product-node .world-portal>img{width:30px;height:30px}.product-node .world-portal strong{font-size:22px}.product-node .portal-description{letter-spacing:.4px}.first-screen .orb-caption{display:none}}
@media(prefers-reduced-motion:reduce){.product-node{animation:none}.world-portal{transform:none!important}}
.first-screen .orb-caption{text-wrap:balance}
@media(min-width:701px) and (min-height:541px){.first-screen .orb-caption{font-size:6px;letter-spacing:1.2px;max-width:none;white-space:nowrap}}
