*{box-sizing:border-box}:root{--bg:#05070b;--panel:#0b1019;--border:#1d2838;--cyan:#00d4ff;--white:#f4f7ff;--muted:#8c99ae}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 0,rgba(0,212,255,.12),transparent 32%),var(--bg);color:var(--white);font-family:'Outfit',sans-serif}.site-header{height:76px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(5,7,11,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:5}.logo{font:30px 'Bebas Neue',sans-serif;letter-spacing:.08em;color:var(--white);text-decoration:none}.logo span,.eyebrow{color:var(--cyan)}.logo sup{font:500 9px 'Outfit';color:var(--cyan);margin-left:2px}.back-link{color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.back-link:hover{color:var(--cyan)}main{width:min(1160px,88%);margin:0 auto;padding:100px 0 120px}.intro{max-width:720px;margin-bottom:50px}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:700}.intro h1{font:clamp(58px,10vw,108px)/.9 'Bebas Neue',sans-serif;letter-spacing:.02em;margin:0 0 25px}.intro>p:last-child{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-card{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#0c121d,#070a10);box-shadow:0 24px 60px rgba(0,0,0,.25)}.video-frame{aspect-ratio:16/9;background:#000}.video-frame video{width:100%;height:100%;display:block;object-fit:cover}.video-copy{padding:24px 26px 28px}.video-copy h2{font:34px 'Bebas Neue',sans-serif;letter-spacing:.035em;margin:0 0 8px}.video-copy p{color:var(--muted);line-height:1.6;margin:0}.loading,.empty{grid-column:1/-1;border:1px dashed var(--border);border-radius:20px;padding:50px;text-align:center;color:var(--muted)}footer{border-top:1px solid var(--border);padding:28px 6%;color:#68758a;font-size:11px;letter-spacing:.08em;text-align:center}@media(max-width:760px){main{width:90%;padding-top:70px}.video-grid{grid-template-columns:1fr}.site-header{padding:0 5%}.intro h1{font-size:62px}.video-copy{padding:20px}.video-copy h2{font-size:29px}}
