.hero{min-height:650px;display:block;position:relative;overflow:hidden;border-bottom:1px solid rgba(247,249,250,.15)}
.hero-video,.hero-video:after{position:absolute;inset:0}
.hero-video{background:#090909 url("assets/truthlens-sky.png") center/cover no-repeat;transform:scale(1.04);animation:sky-drift 13s cubic-bezier(.42,0,.25,1) infinite alternate;will-change:transform}
.hero-video video{display:none}
.hero-video:after{content:"";background:linear-gradient(90deg,rgba(7,7,11,.42) 0%,rgba(7,7,11,.06) 48%,rgba(7,7,11,.08) 100%),linear-gradient(0deg,rgba(9,9,9,.62),transparent 34%);pointer-events:none}
.cloud,.horizon-bloom,.flight-line,.sky-dust{position:absolute;pointer-events:none}.cloud{border-radius:50%;filter:blur(26px);mix-blend-mode:screen;opacity:.32}.cloud-one{width:54vw;height:20vw;left:-16vw;top:47%;background:radial-gradient(ellipse,rgba(77,92,188,.4),rgba(163,97,255,.17) 35%,transparent 70%);animation:cloud-drift-one 14s ease-in-out infinite alternate}.cloud-two{width:42vw;height:17vw;right:-9vw;top:28%;background:radial-gradient(ellipse,rgba(176,112,255,.28),rgba(54,56,172,.14) 45%,transparent 72%);animation:cloud-drift-two 19s ease-in-out infinite alternate}.cloud-three{width:50vw;height:14vw;left:20vw;bottom:3%;background:radial-gradient(ellipse,rgba(242,158,255,.19),rgba(91,52,186,.14) 42%,transparent 75%);animation:cloud-drift-three 17s ease-in-out infinite alternate}.horizon-bloom{width:56vw;height:20vw;left:23vw;bottom:-14vw;background:radial-gradient(ellipse,rgba(237,154,255,.32),rgba(151,74,255,.12) 34%,transparent 68%);filter:blur(16px);animation:horizon-pulse 6s ease-in-out infinite}.flight-line{top:56%;left:21%;width:42%;height:2px;overflow:visible;background:linear-gradient(90deg,transparent 0%,rgba(214,163,255,.12) 28%,rgba(241,216,255,.72) 69%,transparent 100%);filter:drop-shadow(0 0 6px rgba(194,98,255,.9));animation:line-breathe 3s ease-in-out infinite}.flight-line:before{content:"";position:absolute;right:13%;top:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 14px 5px rgba(224,167,255,.9);animation:flight 6.4s cubic-bezier(.24,.7,.24,1) infinite}.flight-line i{position:absolute;right:9%;top:50%;width:12px;height:12px;border-top:1px solid rgba(255,255,255,.88);border-right:1px solid rgba(255,255,255,.88);transform:translateY(-50%) rotate(45deg);opacity:.85;animation:arrow-pulse 1.5s ease-in-out infinite}.sky-dust{inset:0;overflow:hidden}.sky-dust i{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;background:#f5deff;opacity:0;box-shadow:0 0 7px 1px rgba(215,149,255,.9);animation:star-float var(--duration) ease-in-out var(--delay) infinite}
.hero-reveal{opacity:0;animation:reveal-up .85s cubic-bezier(.2,.8,.2,1) forwards}.reveal-nav{animation-delay:.14s}.reveal-copy{animation-delay:.45s}.reveal-card{animation-delay:.72s}
.hero-inner{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr);gap:clamp(48px,7vw,110px);align-items:center;padding-top:94px;padding-bottom:80px;position:relative;z-index:1}
.hero-inner .scan-card{justify-self:end;width:100%;max-width:520px}
.hero-inner:after{content:"";position:absolute;width:610px;height:300px;left:-150px;bottom:40px;background:radial-gradient(ellipse,rgba(175,80,255,.12),transparent 67%);pointer-events:none}
.scan-card{background:linear-gradient(135deg,rgba(32,29,60,.42),rgba(9,9,18,.18));backdrop-filter:blur(7px)}
@keyframes sky-drift{from{transform:scale(1.04) translate3d(-.8%,.2%,0)}to{transform:scale(1.13) translate3d(.9%,-1.7%,0)}}
@keyframes cloud-drift-one{from{transform:translate3d(-4%,3%,0) scale(1)}to{transform:translate3d(12%,-8%,0) scale(1.18)}}
@keyframes cloud-drift-two{from{transform:translate3d(8%,-2%,0) scale(1.08)}to{transform:translate3d(-12%,9%,0) scale(.95)}}
@keyframes cloud-drift-three{from{transform:translate3d(-9%,5%,0) scale(1)}to{transform:translate3d(15%,-6%,0) scale(1.12)}}
@keyframes horizon-pulse{0%,100%{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}
@keyframes line-breathe{0%,100%{opacity:.25;transform:scaleX(.88);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}
@keyframes flight{0%{right:94%;opacity:0}12%{opacity:1}79%{opacity:1}100%{right:3%;opacity:0}}
@keyframes arrow-pulse{0%,100%{opacity:.35;transform:translateY(-50%) rotate(45deg) scale(.85)}50%{opacity:1;transform:translateY(-50%) rotate(45deg) scale(1.12)}}
@keyframes star-float{0%,100%{opacity:0;transform:translate3d(0,8px,0) scale(.6)}25%,75%{opacity:.8}50%{opacity:.28;transform:translate3d(15px,-16px,0) scale(1)}}
@keyframes reveal-up{to{opacity:1;transform:translate3d(0,0,0)}}
.hero-reveal{transform:translate3d(0,20px,0)}
@media(max-width:900px){.hero,.hero-inner{min-height:auto}.hero-inner{padding:78px 0 54px;grid-template-columns:1fr;gap:62px}.hero-video{background-position:60% center}}
@media(max-width:520px){.hero h1{font-size:clamp(43px,11.5vw,52px);letter-spacing:-.06em}.hero h1 em{letter-spacing:-.07em}}
@media(prefers-reduced-motion:reduce){.hero-video,.cloud,.horizon-bloom,.flight-line,.flight-line:before,.flight-line i,.sky-dust i,.hero-reveal{animation:none}.hero-reveal{opacity:1;transform:none}}
