/* Decorative overlays only. Hero typography, layout and media styles are unchanged. */
.depth-orbits,.depth-particles{position:absolute;inset:0;pointer-events:none;opacity:0;overflow:hidden}
.depth-orbits{z-index:1;mask-image:radial-gradient(ellipse 36% 52% at 50% 45%,transparent 80%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 36% 52% at 50% 45%,transparent 80%,#000 100%)}
.depth-orbits:before,.depth-orbits:after{content:"";position:absolute;left:50%;top:43%;width:min(1000px,82vw);aspect-ratio:1.5;border:1px solid #ff673f26;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 30px #ff673f08}
.depth-orbits:after{width:min(1200px,96vw);transform:translate(-50%,-50%) rotate(12deg);border-color:#ff673f13}
.depth-particles{z-index:2}
.depth-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:#ff8857;box-shadow:0 0 7px #ff673f80}
.depth-particle:nth-child(1){left:9%;top:18%;opacity:.7}
.depth-particle:nth-child(2){left:88%;top:29%;width:3px;height:3px;opacity:.5}
.depth-particle:nth-child(3){left:81%;top:71%;opacity:.65}
.depth-particle:nth-child(4){left:23%;top:83%;opacity:.45}
.depth-particle:nth-child(5){left:71%;top:12%;opacity:.5}
.depth-particle:nth-child(6){left:94%;top:58%;width:3px;height:3px;opacity:.6}
.visor-reflection{position:absolute;z-index:1;pointer-events:none;overflow:hidden;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);mask-image:linear-gradient(0deg,transparent,#000 30%,#000 65%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 30%,#000 65%,transparent)}
.visor-reflection[data-aligned="false"]{visibility:hidden}
.visor-glint{position:absolute;left:27.5%;top:-25%;width:45%;height:150%;opacity:0;background:radial-gradient(ellipse at 50% 50%,#ffc29c 0%,#ff704b 18%,#ff321c80 42%,transparent 72%);mix-blend-mode:screen}
.home-world{position:relative;background:var(--bg);min-height:0;padding:104px clamp(24px,4.5vw,88px) 100px;scroll-margin-top:24px}
.home-world .page-heading h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:740;margin:0}
.home-world .page-heading p{font-size:16px}
@media(max-width:900px){.home-world{padding-top:76px;padding-bottom:76px}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.depth-orbits,.depth-particles,.visor-reflection{display:none}}
@media(prefers-reduced-motion:reduce){.home-world .page-heading,.home-world .venture-tile{transform:none!important;opacity:1!important}}

/* Stage 1.5: independent environmental planes and proximity feedback. */
.depth-orbits:before,.depth-orbits:after{content:none}
.depth-ring{position:absolute;left:50%;top:43%;width:min(1000px,82vw);aspect-ratio:1.5;border:1px solid #ff673f30;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 26px #ff673f16;opacity:.6}
.depth-ring-outer{width:min(1200px,96vw);border-color:#ff673f24;transform:translate(-50%,-50%) rotate(12deg);opacity:.45}
.cursor-atmosphere-shell{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.cursor-atmosphere-shell[data-safe="false"]{visibility:hidden}
.cursor-atmosphere{position:absolute;left:0;top:0;width:clamp(260px,32vw,600px);aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#ff673f2b 0%,#ff3d1b16 35%,transparent 72%)}
.cta-proximity-halo{position:absolute;z-index:4;pointer-events:none;opacity:0;border:1px solid #ff93616b;border-radius:6px;box-shadow:0 0 20px #ff673f30,inset 0 0 6px #ff673f08}
.fx-debug-panel{position:fixed;right:24px;top:112px;z-index:9998;padding:12px 14px;background:#050505db;border:1px solid #ff673f66;border-radius:5px;pointer-events:none;font:10px/1.8 ui-monospace,monospace;color:#e8ddd4;white-space:pre-line;letter-spacing:.03em}
.fx-debug-panel>div{color:#ff946d;margin-bottom:5px}
.fx-debug-panel output{font:inherit}
.fx-debug-cursor{position:fixed;left:-8px;top:-8px;width:16px;height:16px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 10px #ff673f80;z-index:9999;opacity:0;pointer-events:none}
.fx-debug-cursor:after{content:"";position:absolute;left:6px;top:6px;width:2px;height:2px;background:#ff673f;border-radius:50%}
.fx-debug-frame{position:absolute;z-index:5;pointer-events:none;border:1px dashed #ff946d66}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-atmosphere-shell,.cta-proximity-halo,.fx-debug-cursor,.fx-debug-frame{display:none}}
