.voxel-site .hero{background:radial-gradient(ellipse at 78% 53%,#31403345,transparent 57%);min-height:670px}
.voxel-site .hero-copy{width:50%;padding-top:clamp(55px,8vh,105px)}
.voxel-site h1{font-size:clamp(52px,5.3vw,88px);letter-spacing:-.065em;line-height:1.04;white-space:normal}
.voxel-site h1 .serif{font-size:1.02em;color:#eedbc8;letter-spacing:-.07em}
.voxel-site .hero-statement{display:block}
.voxel-site h1 .hero-world-line{display:block;font-size:.66em;line-height:1.15;margin-top:13px;letter-spacing:-.055em}
.voxel-site .eyebrow{font-size:8px;letter-spacing:1.1px}
.voxel-site .hero-copy>p:not(.hero-description){font-size:clamp(17px,1.55vw,24px);margin-top:28px}
.voxel-site .hero-description{max-width:370px;font-size:13px;line-height:1.8;margin-top:16px}
.voxel-site .hero-actions{margin-top:30px;gap:26px}
.voxel-site .hero-visual{left:43%;width:57%;top:35px;height:calc(100% - 90px)}
#voxel-scene{position:absolute;inset:-2% 0 0;touch-action:pan-y;cursor:crosshair}
#voxel-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.voxel-site .coordinate-top{top:35px;right:17%;font-size:8px;color:#9aa993}
.voxel-site .coordinate-bottom{bottom:23px;left:26%;font-size:7px;letter-spacing:1.25px}
.voxel-site .explode-button{bottom:57px;left:37%;background:#1b261ed9;border-color:#849b7a66;font-size:10px;padding:12px 20px}
.voxel-site .explode-button:hover,.voxel-site .explode-button[aria-pressed=true]{background:#e4edc7;color:#152117;border-color:#e4edc7}
.world-halo{position:absolute;inset:20% 10% 8%;pointer-events:none;background:radial-gradient(ellipse at 50% 70%,#58776513,transparent 68%);filter:blur(30px)}
.world-caption{position:absolute;right:15%;top:31%;font-family:monospace;font-size:7px;letter-spacing:.8px;line-height:1.7;color:#b6c0a6;pointer-events:none;transition:opacity .3s,transform .5s}
.world-caption strong{font-weight:400;color:#e3e7d8;font-size:8px;letter-spacing:1px}
.world-caption-dot{position:absolute;left:-15px;top:5px;width:4px;height:4px;border-radius:50%;background:#d9ecc6;box-shadow:0 0 10px #caeeba}
.world-active .world-caption{opacity:0;transform:translateY(-10px)}
.voxel-fallback{position:absolute;inset:15%;border:1px solid #a6bf8333;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse,#78935b1c,transparent 70%)}
.voxel-fallback>span{font-size:80px;color:#cfe4b2;margin-bottom:20px}.voxel-fallback strong{font-size:20px;font-weight:400;letter-spacing:-.5px}.voxel-fallback p{font-family:monospace;font-size:8px;margin-top:12px;color:#a4b795}
.scene-ready .voxel-fallback{display:none}
.voxel-site .hero-copy .eyebrow{margin-bottom:20px}
@media(min-width:1600px){.voxel-site .hero{min-height:780px}.voxel-site .hero-copy{padding-top:13vh}.voxel-site .hero-description{font-size:15px;max-width:410px}.voxel-site .hero-visual{left:43%;width:57%}.voxel-site .hero-actions{margin-top:38px}.world-caption{right:13%}}
@media(max-width:1100px) and (min-width:761px){.voxel-site .hero{min-height:660px}.voxel-site h1{font-size:6.1vw}.voxel-site .hero-description{font-size:12px;max-width:315px}.voxel-site .hero-visual{left:42%;width:58%;top:50px}.voxel-site .hero-copy{padding-top:90px}.world-caption{right:13%;font-size:6px}.voxel-site .hero-actions{gap:20px}.voxel-site .hero-actions .text-link{max-width:95px}.voxel-site .coordinate-top{font-size:6px}.voxel-site .coordinate-bottom{font-size:6px}}
@media(max-width:760px){.voxel-site .hero{min-height:0;background:radial-gradient(ellipse at 60% 73%,#33453655,transparent 48%)}.voxel-site .hero-copy{width:100%;padding-top:50px}.voxel-site h1{font-size:clamp(40px,9.5vw,68px);line-height:1.08}.voxel-site h1 .serif{font-size:1em}.voxel-site .eyebrow{font-size:6px;letter-spacing:.7px}.voxel-site .hero-copy>p:not(.hero-description){font-size:17px;margin-top:23px}.voxel-site .hero-description{font-size:11px;max-width:345px;line-height:1.8}.voxel-site .hero-actions{margin-top:25px;gap:22px}.voxel-site .hero-actions .text-link{font-size:10px;max-width:none}.voxel-site .hero-visual{position:relative;left:0;top:0;width:calc(100% + 48px);height:440px;margin-left:-24px;margin-top:20px}#voxel-scene{inset:-1% -1% 0}.voxel-site .coordinate-top{top:10px;right:13%;font-size:6px}.voxel-site .coordinate-bottom{left:15%;bottom:12px;font-size:6px;letter-spacing:.6px}.voxel-site .explode-button{left:29%;bottom:40px;font-size:9px;padding:11px 17px}.world-caption{right:9%;top:29%;font-size:5px}.world-caption strong{font-size:6px}.world-caption-dot{left:-10px;width:3px;height:3px}.voxel-site .hero-bottom{margin-top:4px}.voxel-fallback strong{font-size:17px}}
@media(max-width:760px){.voxel-site h1 .hero-world-line{font-size:.73em;max-width:330px;margin-top:12px}.voxel-site .hero-copy .eyebrow{margin-bottom:18px}}
