.home-container{width:100vw;background-color:var(--background);animation:homeReveal 1.3s ease both}@keyframes homeReveal{0%{opacity:0}to{opacity:1}}.hero{position:relative;width:100vw;height:100vh;min-height:100vh;color:var(--foreground);overflow:hidden;background-color:var(--background);flex-shrink:0}.hero-media{position:absolute;inset:0;z-index:0}.hero-media .auto-video{width:100%;height:100%}.hero-scrim{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.05) 35%,rgba(0,0,0,.5))}.hero-content{position:relative;z-index:4}.hero-branding{position:absolute;bottom:0;left:0;padding:1.5rem;z-index:4;max-width:90vw;animation:heroIntro 1.1s cubic-bezier(.16,1,.3,1) .2s both}@keyframes heroIntro{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-logo{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3rem,2rem + 8vw,8rem);font-weight:300;color:#ffffff;margin:0 0 .85rem;line-height:.9;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-meta{display:flex;flex-direction:column;gap:.2rem;padding-left:.12em}.hero-tagline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.62rem,.56rem + .28vw,.78rem);font-weight:300;color:rgba(255,255,255,.55);margin:0;line-height:1.55;max-width:48ch;letter-spacing:.04em;text-shadow:0 1px 6px rgba(0,0,0,.45)}.hero-tagline-line{display:inline}.hero-meta-sep{display:inline-block;margin:0 .55em;color:rgba(255,255,255,.28);font-weight:300;transform:translateY(-.02em)}.hero-link{position:absolute;bottom:1.5rem;right:1.5rem;z-index:4;animation:heroIntro 1.1s cubic-bezier(.16,1,.3,1) .4s both}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:4;opacity:.6;animation:opacityPulse 3s ease-in-out infinite}.scroll-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:#ffffff}@keyframes opacityPulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:1000px){.hero h3{font-size:clamp(2rem,1.5rem + 2.5vw,5rem)}.scroll-indicator{display:none}}