.hero{align-items:center;background:#0a0a0a;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-content{max-width:1000px;padding:160px 60px 80px;position:relative;z-index:2}.hero-video-bg{inset:0;position:absolute;z-index:1}.hero-video-bg video{height:100%;object-fit:cover;width:100%}.hero-video-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.3) 50%,transparent);content:"";inset:0;pointer-events:none;position:absolute}.hero-title{color:hsla(0,0%,100%,.9);font-size:clamp(36px,4.5vw,64px);font-weight:500;letter-spacing:-.01em;line-height:1.35;margin-bottom:24px;max-width:900px;position:relative;z-index:1}.hero-title em{font-style:normal;font-weight:700}.hero-title .text-accent,.hero-title em.text-accent{color:var(--color-white);font-weight:800;text-transform:uppercase}.hero-title .text-green,.hero-title em.text-green{color:var(--color-lime)}.hero-title .text-blue,.hero-title em.text-blue{color:var(--color-blue)}.hero-tagline{color:hsla(0,0%,100%,.7);font-size:18px;font-weight:600;letter-spacing:.02em;margin-bottom:36px;position:relative;z-index:1}.hero-floating-badge{align-items:center;animation:float-badge 4s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:1px solid rgba(200,255,0,.3);border-radius:12px;color:var(--color-white);display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:500;gap:12px;margin-top:32px;padding:14px 22px}@keyframes float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-floating-badge .dot{animation:pulse-glow 2s infinite;background:var(--color-lime);border-radius:50%;box-shadow:0 0 12px rgba(200,255,0,.6);height:10px;width:10px}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px rgba(200,255,0,.6);opacity:1;transform:scale(1)}50%{box-shadow:0 0 20px rgba(200,255,0,.8);opacity:.7;transform:scale(1.3)}}@media (max-width:1024px){.hero{min-height:100vh}.hero-content{padding:140px 24px 60px}}@media (max-width:768px){.hero{min-height:100vh}.hero-content{box-sizing:border-box;max-width:100%;padding:110px 20px 48px}.hero-title{font-size:clamp(28px,7vw,40px);line-height:1.3;margin-bottom:20px}.hero-tagline{font-size:16px;margin-bottom:28px}.hero-floating-badge{font-size:11px;margin-top:24px;padding:12px 16px}}@media (max-width:380px){.hero-content{padding:100px 16px 40px}.hero-title{font-size:clamp(24px,8vw,32px)}}