/* Full-viewport Spline introduction with independent text overlays. */
.hero::after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(180px,30vh,300px);z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,11,11,0) 0%,rgba(11,11,11,.12) 20%,rgba(11,11,11,.48) 48%,rgba(11,11,11,.84) 76%,#0b0b0b 100%)}
.hero{height:100svh;min-height:600px;border:0}.scene{inset:0}.scene-label,.scene-enter{position:absolute;top:36px;z-index:2;font-size:12px;letter-spacing:1.4px;color:#ddd2ef;text-shadow:0 2px 12px #000}.scene-label{left:4%}.scene-enter{right:4%;letter-spacing:0;font-size:14px}.scene-enter span{margin-left:24px}.scene-enter:hover{color:white}.scene-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:1;text-align:center;padding-top:20px}.scene-title h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(110px,12vw,210px);letter-spacing:-.045em;line-height:1;margin:0;background:linear-gradient(110deg,#a779e7 10%,#fff 37%,#faf4ff 55%,#9e68db 82%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px #0008)}.scene-title p{font-size:14px;letter-spacing:2px;color:#ebe1f6;margin:28px 0 0;text-shadow:0 2px 12px #000}.hero-bottom{left:4%;right:4%;bottom:30px;height:24px;justify-content:center}.hero-bottom>a{margin:0;font-size:12px;text-shadow:0 2px 10px #000}.hero-bottom #motion{position:absolute;right:0;color:#c2b0d0}#scene-status{right:4%;bottom:70px}.workspace{padding-top:70px}
