.hero-section{text-align:center;background:radial-gradient(80% 60% at 50% -5%,#00e5ff1a 0%,#0000 65%);border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;padding:7rem 24px 5rem;display:flex;position:relative}.hero-overlay{display:none}.hero-content{z-index:10;max-width:720px;margin:0 auto;position:relative}.hero-title{letter-spacing:-.04em;margin-bottom:1rem;font-size:3.25rem;font-weight:700;line-height:1.08}.hero-title span{color:var(--primary)}.hero-subtitle{color:var(--text-muted);max-width:500px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.6}.search-bar{background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:8px;max-width:580px;margin:0 auto 1.25rem;padding:6px 6px 6px 18px;transition:border-color .2s;display:flex}.search-bar:focus-within{border-color:#00e5ff66}.search-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:.95rem}.search-input::placeholder{color:#ffffff4d}.search-button{background:var(--primary);color:var(--bg-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;height:40px;padding:0 22px;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .15s}.search-button:hover{opacity:.85}.hero-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero-tag{color:#ffffff80;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:5px 14px;font-size:.8rem;text-decoration:none;transition:all .15s;display:inline-block}.hero-tag:hover{color:var(--primary);background:#00e5ff0f;border-color:#00e5ff66}.trending-section{max-width:1400px;margin:0 auto;padding:3.5rem 24px 4rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.section-link{color:var(--primary);font-size:.85rem;text-decoration:none}.section-link:hover{opacity:.8}.video-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}@media (max-width:768px){.hero-title{font-size:2.25rem}.video-grid{grid-template-columns:1fr}.hero-section{padding:5rem 20px 3.5rem}}
