.hero.welcome{background:#080d12;padding:40px 0 95px;min-height:calc(100svh - 98px)}.welcome-background{opacity:.12;filter:grayscale(1)}.welcome:after{background:linear-gradient(90deg,#080d12d9,transparent 65%),linear-gradient(0deg,#111713,transparent 35%)}.welcome .hero-copy{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);gap:42px;align-items:center}.welcome .hero-copy h1{font-size:clamp(40px,4.7vw,70px);letter-spacing:-2.5px}.welcome .hero-description{font-size:17px;max-width:410px}.welcome .hero-eyebrow{color:#d0b987}.engine-panel{min-width:0;position:relative;background:radial-gradient(ellipse at 50% 40%,#25333f77,transparent 70%);border:1px solid #45545b66;border-radius:10px;overflow:hidden}.engine-top{display:flex;justify-content:space-between;gap:15px;padding:19px 22px;font:12px var(--mono);letter-spacing:1px;color:#d2b984}.engine-top a{color:#d9e2e5;text-decoration:underline}.engine-stage{height:470px;position:relative;cursor:grab;touch-action:none}.engine-stage:active{cursor:grabbing}.engine-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.engine-fallback{width:100%;height:100%;object-fit:contain;padding:20px;opacity:.65}.engine-stage.loaded .engine-fallback{visibility:hidden}.engine-instruction{font-size:12px;color:#b9c8cf;text-align:center;margin:0;padding:5px 12px 12px}.engine-controls{margin:0;border:0;border-top:1px solid #45545b66;padding:18px 22px}.engine-controls label{display:flex;justify-content:space-between;font-size:14px;color:#d6dde0}.engine-buttons{display:flex;flex-wrap:wrap;gap:8px}.engine-buttons button{padding:9px 13px;font-size:14px;min-height:42px;border:1px solid #65767c;border-radius:3px}.engine-buttons button:hover{background:#30414b}.engine-buttons button[aria-pressed=true]{border-color:#d4bd8d;color:#e2c995}.engine-status{font-size:12px;margin:12px 0 0;color:#a5b5bf}.engine-controls:disabled{opacity:.5}.engine-note{font-size:12px;color:#a5b5bf;margin:10px 0 0}.welcome .hero-footnote{font-size:12px}.engine-hero-link{display:inline-block;margin-top:15px;color:#d6bd8a;font-size:14px;text-decoration:underline}.engine-panel:focus-within{border-color:#809aa5}
@media(min-width:1500px){.engine-stage{height:550px}}
@media(max-width:950px){.welcome .hero-copy{grid-template-columns:1fr;gap:28px}.welcome-intro{max-width:650px}.welcome .hero-copy h1{font-size:50px}.engine-stage{height:460px}.hero.welcome{padding-top:35px}}
@media(max-width:650px){.engine-stage{height:350px}.welcome .hero-copy h1{font-size:42px}.engine-controls{padding:16px}.engine-top{padding:17px 16px;font-size:12px}.hero.welcome{padding-bottom:145px}.engine-buttons button{flex:1 1 auto}.engine-instruction{font-size:12px}}
