/* Dimensional enhancement; all content remains visible without JavaScript. */
body{overflow-x:clip}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#ff2438;z-index:100;transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px #ff1637}.hero{position:relative;isolation:isolate;overflow:visible;min-height:740px}.shader-stage{position:absolute;inset:-1px calc((min(100vw,1280px) - 100vw)/2) 0;z-index:-2;overflow:hidden;pointer-events:none;background:#0b0b0d}.shader-stage canvas{position:absolute;inset:0;opacity:0;transition:opacity 1.8s}.shader-stage.gpu-ready canvas{opacity:.8}.shader-fallback{position:absolute;inset:-20%;background:radial-gradient(ellipse at 77% 46%,#da082936,transparent 44%),conic-gradient(from 200deg at 73% 45%,transparent 0deg,#b10a2a30 42deg,transparent 75deg,#6e153522 125deg,transparent 180deg);filter:blur(16px)}.shader-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0dee 0%,#0b0b0d99 30%,#0b0b0d00 65%),linear-gradient(0deg,#0b0b0d,transparent 22%,transparent 75%,#0b0b0d88)}.hero-copy{position:relative;z-index:3}.hero h1{perspective:900px;text-shadow:0 2px 35px #09090b80}.hero h1 span{display:inline-block;text-shadow:0 0 55px #e1061325}.hero-visual{perspective:1100px;transform-style:preserve-3d;background:none;height:480px}.browser{position:relative;z-index:4;transform-style:preserve-3d;border-color:#7a4a5566;box-shadow:0 45px 65px #000a,0 0 50px #e1061310}.browser:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffffff08 47%,transparent 65%);border-radius:inherit}.browser-screen{background:radial-gradient(ellipse at 85% 35%,#530e2377,transparent 65%),linear-gradient(120deg,#17151a,#210f17)}.browser-screen strong{font-size:49px;line-height:1.04}.browser-screen em{font-size:.93em}.browser-screen:after{border-color:#ed183520}.screen-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ff668806 1px,transparent 1px),linear-gradient(90deg,#ff668806 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.orbit{border-radius:50%;width:530px;height:530px;left:50%;top:50%;margin:-265px 0 0 -265px;border-color:#ff254d44;transform:rotateX(66deg) rotateZ(-32deg);box-shadow:0 0 18px #f3153322,inset 0 0 15px #e1061314;z-index:1;pointer-events:none}.o2{width:600px;height:600px;margin:-300px 0 0 -300px;border-color:#a3546840;transform:rotateX(60deg) rotateY(24deg) rotateZ(27deg)}.o3{width:650px;height:650px;margin:-325px 0 0 -325px;border-style:dashed;border-color:#dc344822;transform:rotateX(70deg) rotateZ(-25deg)}.orbit:before{content:'';position:absolute;top:20%;left:9%;width:5px;height:5px;border-radius:50%;background:#ff6074;box-shadow:0 0 18px 5px #ff164988}.depth-plate{position:absolute;left:4%;width:94%;height:335px;top:80px;border:1px solid #ae244b40;border-radius:10px;background:linear-gradient(140deg,#e106130d,transparent);pointer-events:none;z-index:2}.plate-one{transform:translate3d(18px,23px,-55px) rotateY(-9deg)}.plate-two{transform:translate3d(34px,42px,-100px) rotateY(-9deg);opacity:.6}.scene-floor{position:absolute;bottom:-15px;left:0;right:-40px;height:170px;background:radial-gradient(ellipse,#f7194325,transparent 66%);transform:rotateX(65deg);filter:blur(13px);z-index:0}.floating-note{z-index:6;transform:translateZ(60px);border-color:#96516866;background:#1c1821e8;backdrop-filter:blur(15px)}.visual-caption,.concept{z-index:7}.visual-caption{top:4px}.foundation{position:relative;z-index:8;background:#101114ec;backdrop-filter:blur(16px)}.platform-grid{perspective:1200px;gap:12px;border:0}.platform-card{border:1px solid #34323c!important;background:linear-gradient(145deg,#20161a,#101115 50%);position:relative;transform-style:preserve-3d;isolation:isolate}.platform-card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),#ed1c3826,transparent 65%);pointer-events:none;z-index:-1}.platform-icon span{filter:drop-shadow(0 0 12px #e1061380)}.identity-art{transform-style:preserve-3d;background:radial-gradient(ellipse at 50% 80%,#b70b3544,transparent 60%),linear-gradient(130deg,#1c1920,#280e18);box-shadow:inset 0 0 70px #0005,0 20px 60px #0003;perspective:900px}.identity-art:after{content:'';position:absolute;inset:-70%;background:conic-gradient(from var(--brand-angle,0deg),transparent 0deg,#fa27553b 30deg,transparent 60deg,transparent 180deg,#f8173633 220deg,transparent 245deg);pointer-events:none;z-index:0}.identity-art img,.identity-art>span,.identity-art>small{position:relative;z-index:2;transform:translateZ(40px)}.identity-art img{filter:drop-shadow(0 14px 18px #000a)}.identity-art>span{letter-spacing:.08em;font-size:19px}.closing{position:relative;overflow:hidden}.closing:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 90%,#d80b3038,transparent 60%);pointer-events:none}.closing>*{position:relative}.motion-toggle{background:transparent;border:1px solid #46404a;color:#c7c3cb;padding:6px 10px;font:inherit;cursor:pointer;white-space:nowrap}.motion-toggle:hover{border-color:#e10613;color:white}.motion-off .shader-stage canvas{opacity:0!important}.motion-off .reading-progress{display:none}@media(min-width:701px){.experience-panel{transform-style:preserve-3d;box-shadow:16px 20px 0 -10px #2e1a234d,25px 30px 0 -15px #7c173421}.section-head{perspective:1000px}.roadmap{perspective:1200px}}@media(max-width:1000px){.orbit{width:450px;height:450px;margin:-225px 0 0 -225px}.o2,.o3{width:500px;height:500px;margin:-250px 0 0 -250px}}@media(max-width:700px){.hero{min-height:0;overflow:hidden;padding-bottom:70px}.hero-visual{height:360px}.shader-vignette{background:linear-gradient(180deg,#0b0b0df0 0%,#0b0b0dc0 35%,transparent 65%,#0b0b0d 100%)}.shader-stage{inset:0}.shader-stage.gpu-ready canvas{opacity:.65}.browser-screen strong{font-size:43px}.depth-plate{top:38px;height:305px}.visual-caption{top:0}.identity-art>span{font-size:16px}.orbit{opacity:.6}.platform-grid{gap:8px}.concept{bottom:-28px}.hero-copy>p{max-width:390px}}@media(prefers-reduced-motion:reduce){.shader-stage canvas{display:none}.reading-progress{display:none}}
