html { scroll-behavior: smooth; }
    body { overflow-x: hidden; }
    .nav-link[aria-current='page'] { color: #fff; }
    .nav-link[aria-current='page']::after { transform: scaleX(1); }
    .nav-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #01E08A; transform: scaleX(0); transform-origin: left; transition: transform 160ms ease; }
    .focus-ring:focus-visible { outline: 2px solid rgba(1,224,138,.85); outline-offset: 2px; }
    .scrollbar-none::-webkit-scrollbar { display: none; }
    .scrollbar-none { -ms-overflow-style: none; scrollbar-width: none; }
    .video-modal-content.has-info { grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr); }
    @media (max-width: 1023px) { .video-modal-content.has-info { grid-template-columns: 1fr; } }
    .hero-grid { background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 42px 42px; }
    .home-hero-grid {
      background-color: #061B3A;
      background-image:
        radial-gradient(circle at 56% 44%, rgba(1,224,138,0.26) 0%, rgba(1,224,138,0.16) 24%, rgba(1,224,138,0.06) 44%, transparent 68%),
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(180deg, rgba(6,27,58,0.2) 0%, rgba(6,27,58,0.5) 100%);
      background-size: auto, 42px 42px, 42px 42px, auto;
      background-position: center;
    }
    .glass { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); }
    .line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    [data-view][hidden] { display: none !important; }
