.hero{position:relative;width:100%;min-height:100svh;display:flex;flex-direction:column;background:#0d1420;overflow:hidden}.hero__media{position:relative;width:100%;height:66svh;min-height:340px;margin-top:126px;background:#0d1420;overflow:hidden;flex-shrink:0}.hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;z-index:2;pointer-events:none}.hero__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d1420,#0d142000 12%),linear-gradient(180deg,#0d142000 88%,#0d1420);z-index:3;pointer-events:none}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:1;opacity:0;transition:opacity 1.2s ease}.hero__video.is-playing{opacity:1}@media (prefers-reduced-motion: reduce){.hero__video{transition-duration:1.2s!important}}.hero__content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s4);padding:var(--s7) var(--gutter) var(--s5);background:#0d1420}.hero__eyebrow{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.7}.hero__wordmark{height:clamp(36px,6vw,64px);width:auto}.hero__tagline{font-family:Cormorant Garant,serif;font-style:italic;font-weight:500;font-size:clamp(18px,2.5vw,26px);letter-spacing:.01em;color:var(--text-2);max-width:480px;line-height:1.5}.hero__divider{width:40px;height:1px;background:var(--gold);opacity:.4}.hero__scroll{margin-top:var(--s4);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;opacity:0;animation:scrollPulse 2.5s ease-in-out 1.5s infinite}.hero__scroll-line{width:2px;height:40px;background:linear-gradient(to bottom,transparent,var(--gold));position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-40px;left:0;width:100%;height:40px;background:linear-gradient(to bottom,transparent,var(--gold));animation:scrollLine 2.5s ease-in-out 1.5s infinite}@keyframes scrollLine{0%{top:-40px;opacity:0}30%{opacity:1}to{top:40px;opacity:0}}@keyframes scrollPulse{0%,to{opacity:.7}50%{opacity:1}}.hero__scroll-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-2)}.hero__controls{position:absolute;bottom:var(--s5);left:var(--s5);z-index:3;display:flex;align-items:center;gap:2px;padding:6px 12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:100px;opacity:0;transition:opacity .3s var(--spring)}.hero__controls.is-visible{opacity:1}.hero__ctrl-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--text-1);transition:background .18s var(--spring)}.hero__ctrl-btn:hover{background:#ffffff14}.hero__ctrl-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.hero__ctrl-btn--sound{width:auto;gap:7px;padding:0 12px 0 10px;border-radius:100px}.hero__ctrl-label{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hero__ctrl-btn--sound.is-muted{color:var(--gold)}.hero__ctrl-btn--sound:not(.is-muted){color:var(--text-2)}@media (max-width: 768px){.hero__media{height:52svh;min-height:260px;margin-top:76px}.hero__controls{bottom:var(--s3);left:var(--s3)}}
