.media-main{background:0 0}.media-page{--m-ink:rgba(11,18,32,1);--m-border:var(--border, rgba(15,23,42,.14));--m-shadow:var(--shadow-md, 0 12px 36px rgba(79,70,229,.10), 0 2px 10px rgba(2,132,199,.06));--m-shadow-hover:var(--shadow-lg, 0 30px 90px rgba(2,6,23,.18), 0 14px 40px rgba(79,70,229,.16));--m-grad:linear-gradient(90deg, var(--brand-1, #4f46e5) 0%, var(--brand-2, #06b6d4) 100%);--m-gold:#ffd86b}.media-page .media-lead,.media-page .page-subtitle{max-width:78ch}.media-page .media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2vw,18px);margin-top:1rem;align-items:stretch}.media-page .media-card{position:relative;display:flex;flex-direction:column;height:100%;gap:.55rem;padding:.95rem;border-radius:var(--r-xl,18px);border:1px solid var(--m-border);background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(248,250,252,.92) 100%);box-shadow:var(--m-shadow);cursor:pointer;user-select:none;transform:translateZ(0);contain:layout paint}.media-page .media-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:conic-gradient(from 0deg,rgba(34,211,238,0),rgba(34,211,238,.35),rgba(79,70,229,.35),rgba(255,216,107,.22),rgba(34,211,238,.35),rgba(34,211,238,0));opacity:0;filter:blur(0px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;transform:rotate(0)}.media-page .media-card::after{content:"";position:absolute;inset:-30%;pointer-events:none;border-radius:999px;background:radial-gradient(380px 260px at 20% 20%,rgba(34,211,238,.16),transparent 60%),radial-gradient(420px 300px at 80% 30%,rgba(79,70,229,.16),transparent 62%),radial-gradient(420px 320px at 55% 85%,rgba(255,216,107,.1),transparent 65%);filter:blur(26px);opacity:0;transform:translate3d(0,0,0)}.media-page .media-card:focus-visible{outline:0;box-shadow:var(--m-shadow-hover),var(--focus-ring,0 0 0 3px rgba(79,70,229,.22),0 0 0 6px rgba(6,182,212,.16))}.media-page .media-card:focus-visible::before{opacity:.9;animation:2.8s linear infinite mediaRuneSpin}.media-page .media-card:focus-visible::after{opacity:.85;animation:4s cubic-bezier(.16,1,.3,1) infinite mediaAuroraDrift}.media-page .media-thumb-wrap{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(11,18,32,.96) 0,rgba(7,10,18,.96) 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(2,6,23,.22)}.media-page .media-card>img.media-thumb{border-radius:14px;overflow:hidden}.media-page .media-thumb-wrap::after{content:"";position:absolute;inset:-30%;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 45%,rgba(34,211,238,.1) 52%,transparent 70%);transform:translateX(-45%);opacity:0}.media-page .media-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transform:translateZ(0);opacity:.98}.media-page .media-type{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;letter-spacing:.1em;font-weight:900;color:rgba(255,255,255,.92);background:rgba(11,18,32,.55);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%)}.media-page .media-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;background:radial-gradient(700px 300px at 50% 85%,rgba(34,211,238,.2),transparent 60%),linear-gradient(180deg,rgba(11,18,32,0) 0,rgba(11,18,32,.55) 100%);transition:opacity 160ms}.media-page .media-overlay-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;font-weight:900;letter-spacing:.01em;background:var(--m-grad);color:#fff;box-shadow:0 18px 44px rgba(79,70,229,.2),0 0 18px rgba(34,211,238,.12);border:1px solid rgba(255,255,255,.14);transform:translateY(6px);transition:transform 180ms cubic-bezier(.16,1,.3,1)}.media-page .media-title{margin-top:.65rem;font-weight:900;color:var(--text-strong,#0b1220);line-height:1.15}.media-page .media-desc{margin:0;color:var(--text-muted,#475569);font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.45em * 2)}.media-page .media-video-frame{display:none}.media-lightbox{display:none;position:fixed;inset:0;z-index:3000;align-items:center;justify-content:center;background:rgba(3,6,14,.82);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}.media-arrow,.media-lightbox.active,.media-lightbox[style*="display: block"],.media-lightbox[style*="display: flex"],.media-lightbox[style*="display:block"],.media-lightbox[style*="display:flex"]{display:flex}.media-lightbox-bg{position:absolute;inset:0}.media-lightbox-content{z-index:10;width:min(1180px,96vw);max-height:92vh;border-radius:18px;overflow:hidden;background:radial-gradient(900px 520px at 18% 0,rgba(34,211,238,.12),transparent 60%),radial-gradient(900px 520px at 84% 0,rgba(79,70,229,.12),transparent 60%),linear-gradient(180deg,rgba(11,18,32,.92) 0,rgba(7,10,18,.94) 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 140px rgba(0,0,0,.55)}.media-lightbox.active .media-lightbox-content,.media-lightbox[style*="display: block"] .media-lightbox-content,.media-lightbox[style*="display: flex"] .media-lightbox-content,.media-lightbox[style*="display:block"] .media-lightbox-content,.media-lightbox[style*="display:flex"] .media-lightbox-content{animation:240ms cubic-bezier(.16,1,.3,1) both mediaModalIn}.media-lightbox-content::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0,rgba(34,211,238,.85) 20%,rgba(79,70,229,.85) 50%,rgba(255,216,107,.65) 80%,transparent 100%);opacity:.7;pointer-events:none}.media-lightbox-close{position:absolute;top:12px;right:12px;z-index:20;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.94);font-size:28px;line-height:1;font-weight:900;cursor:pointer;transition:transform 140ms,background 140ms,box-shadow 160ms}.media-lightbox-close:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(79,70,229,.35),0 0 0 6px rgba(34,211,238,.2)}.media-lightbox-body{padding:62px 16px 18px;display:flex;align-items:center;justify-content:center;max-height:92vh;overflow:auto}.media-lightbox-body iframe,.media-lightbox-body img,.media-lightbox-body video{transform:none!important;animation:none!important;transition:none!important;filter:none!important}.media-lightbox-body img{max-width:100%;max-height:74vh;object-fit:contain;border-radius:14px;background:#0b1220;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 70px rgba(0,0,0,.45)}.media-lightbox-body iframe{width:min(1050px,92vw);aspect-ratio:16/9;height:auto;border:0;border-radius:14px;background:#000;box-shadow:0 22px 70px rgba(0,0,0,.45)}.media-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:25;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;align-items:center;justify-content:center;font-size:22px;font-weight:900;transition:transform 140ms,background 140ms}.media-arrow-left{left:12px}.media-arrow-right{right:12px}@media (hover:hover) and (pointer:fine){.media-page .media-card{transition:transform 220ms cubic-bezier(.16,1,.3,1),box-shadow 220ms cubic-bezier(.16,1,.3,1),border-color 220ms cubic-bezier(.16,1,.3,1)}.media-page .media-card:hover{transform:translateY(-2px);border-color:rgba(79,70,229,.26);box-shadow:var(--m-shadow-hover)}.media-page .media-card:hover::before{opacity:.9;animation:2.4s linear infinite mediaRuneSpin}.media-page .media-card:hover::after{opacity:.85;animation:3.6s cubic-bezier(.16,1,.3,1) infinite mediaAuroraDrift}.media-page .media-card:hover .media-thumb-wrap::after{opacity:.9;animation:1.15s cubic-bezier(.16,1,.3,1) both mediaSweep}.media-page .media-card:hover .media-thumb{transform:scale(1.02);transition:transform 220ms cubic-bezier(.16,1,.3,1),filter 220ms;filter:brightness(1.05) saturate(1.06) contrast(1.03)}.media-page .media-card:hover .media-overlay{opacity:1}.media-page .media-card:hover .media-overlay-pill{transform:translateY(0)}.media-lightbox-close:hover{transform:translateY(-1px);background:rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(0,0,0,.35)}.media-arrow:hover{transform:translateY(-50%) scale(1.03);background:rgba(255,255,255,.12)}}.cloud-caption,.cloud-caption.in-modal{color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.6rem 1rem;font-weight:800;text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.35)}@keyframes mediaRuneSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes mediaAuroraDrift{0%,100%{transform:translate3d(-1.6%,-1%,0)}50%{transform:translate3d(1.6%,1%,0)}}@keyframes mediaSweep{0%{transform:translateX(-45%)}100%{transform:translateX(45%)}}@keyframes mediaModalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.media-lightbox-content,.media-page .media-card,.media-page .media-card::after,.media-page .media-card::before,.media-page .media-thumb-wrap::after{animation:none!important;transition:none!important}}.media-lightbox-body{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important}.media-lightbox-body,.media-lightbox-content,.media-lightbox-img-wrap{position:relative}.media-lightbox .cloud-caption{display:inline-block!important;max-width:min(720px,92vw);padding:.78rem 1.15rem;border-radius:999px;background:rgba(255,255,255,.94);color:#0b1220;font-weight:900;letter-spacing:.01em;line-height:1.25;border:1px solid rgba(79,70,229,.18);box-shadow:0 22px 70px rgba(0,0,0,.35),0 0 0 1px rgba(34,211,238,.1) inset;white-space:pre-line;overflow-wrap:anywhere;opacity:1!important}.media-lightbox .cloud-caption.in-modal{position:absolute!important;top:14px!important;left:18px!important;z-index:60!important;pointer-events:none!important;transform:none!important;opacity:1!important;animation:.42s cubic-bezier(.16,1,.3,1) both mediaCaptionPop}.media-lightbox .cloud-caption.in-modal::after{content:"";position:absolute;left:32px;top:100%;width:28px;height:16px;background:radial-gradient(closest-side,rgba(255,255,255,.94) 92%,transparent 100%) left center/60% 100% no-repeat,radial-gradient(closest-side,rgba(255,255,255,.94) 92%,transparent 100%) right center/60% 100% no-repeat;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.media-lightbox .cloud-caption.in-modal.fade-out{opacity:0!important;transform:translateY(-6px)!important;transition:opacity 240ms,transform 240ms}@media (max-width:520px){.media-lightbox .cloud-caption.in-modal{left:12px!important;right:60px!important;max-width:calc(100% - 82px)}}@keyframes mediaCaptionPop{0%{opacity:0;transform:translateY(-8px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}