.hero.welcome{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:calc(100svh - 98px);padding:85px 0 100px;background:#07121b}
.welcome-background{position:absolute;z-index:-2;inset:-3%;background:url('assets/workshop-background.webp') center/cover no-repeat;animation:workshop-drift 24s ease-in-out infinite alternate;will-change:transform}
.welcome:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,14,20,.92),rgba(5,14,20,.67) 45%,rgba(5,14,20,.1)),linear-gradient(0deg,#111713,transparent 24%)}
.welcome .hero-copy{display:block}.welcome .hero-copy h1{font-size:clamp(42px,5.3vw,78px);max-width:760px;line-height:1.08;letter-spacing:-2.5px;margin:25px 0}.welcome h1 em{color:#cfdee3}.welcome .hero-description{max-width:480px;color:#d1dce0;font-size:18px;line-height:1.75;margin:25px 0}.welcome .hero-actions{margin:28px 0}.welcome .hero-footnote{color:#bdc9cd;font-size:12px;max-width:520px}.welcome .availability{font-size:12px;background:#142324d9;border-color:#58736f}.welcome .hero-eyebrow{font-size:12px;color:#c6d5db;letter-spacing:2px;margin-top:30px}.welcome .button,.welcome .text-button{font-size:14px}.welcome-motion{position:absolute;bottom:24px;right:32px;padding:10px 15px;border:1px solid #879fa477;background:#08141bd9;border-radius:3px;font-size:14px;color:#e0e9ec}.motion-paused .welcome-background{animation-play-state:paused}
.explorer-section{padding-top:48px;padding-bottom:25px}.explorer-section .hero-visual{margin-top:0}.lab-media{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.lab-media h2{font-size:36px}.lab-videos,.lab-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lab-media figure{margin:0;min-width:0}.lab-videos video{display:block;width:100%;height:400px;background:#080e0b;object-fit:contain;border:1px solid var(--line);border-radius:5px}.lab-media figcaption{font-size:14px;color:var(--muted);padding:12px 0 20px}.lab-photos{margin-top:16px}.lab-photos img{width:100%;height:380px;object-fit:contain;background:#0c120e;border-radius:5px}.case-media video{max-height:72vh;object-fit:contain;background:#080e0b}
@keyframes workshop-drift{from{transform:scale(1) translateX(0)}to{transform:scale(1.055) translateX(-.7%)}}
@media(max-width:650px){.hero.welcome{min-height:calc(100svh - 74px);padding:60px 0 92px}.welcome .hero-copy h1{font-size:46px;letter-spacing:-1.8px}.welcome .hero-description{font-size:16px}.welcome .availability{font-size:10px;letter-spacing:.4px}.welcome .hero-eyebrow{font-size:10px}.welcome .hero-footnote{font-size:12px}.welcome:after{background:linear-gradient(90deg,#051018e6,#051018a6),linear-gradient(0deg,#111713,transparent 30%)}.welcome-background{background-position:60% center}.welcome-motion{right:20px;bottom:20px}.welcome .hero-actions{gap:22px;flex-wrap:wrap}.lab-videos,.lab-photos{grid-template-columns:1fr;gap:15px}.lab-videos video{height:360px}.lab-photos img{height:auto;max-height:480px}.lab-media h2{font-size:30px}.explorer-section{padding-top:35px}}
