.media-hero{min-height:52vh;display:flex;align-items:center;padding:140px clamp(24px,6vw,80px) 80px;color:#fff;background:radial-gradient(720px 400px at 90% 10%,rgba(139,47,224,.4),transparent 60%),linear-gradient(135deg,var(--ink) 0,#33105e 60%,var(--accent-deep) 100%)}.media-hero h1{font-size:clamp(2.4rem, 5vw, 4rem);font-weight:900;line-height:1.04;letter-spacing:-.03em;margin:0 0 20px}.media-hero .ph-eyebrow,.media-hero h1,.media-hero p{opacity:0;transform:translateY(22px);animation:.8s forwards fadeInUp}.media-hero h1{animation-delay:.1s}.media-hero p{max-width:560px;font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.74);margin:0;animation-delay:.2s}.media-featured{padding:clamp(60px,7vw,90px) clamp(24px,6vw,80px) clamp(30px,4vw,50px)}.media-feature-card{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:0;overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(139,47,224,.1);box-shadow:0 24px 60px rgba(91,26,158,.1)}.media-feature-media{min-height:320px;overflow:hidden;background:linear-gradient(150deg,var(--accent-pale),#dcf)}.media-feature-media img{width:100%;height:100%;min-height:320px;object-fit:cover}.media-feature-copy{padding:clamp(30px,4vw,52px);display:flex;flex-direction:column;justify-content:center}.media-tag{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.media-feature-copy h2{font-size:clamp(1.5rem, 2.6vw, 2.2rem);font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.media-feature-copy p{color:var(--muted);line-height:1.7;margin:0 0 18px}.media-meta{display:flex;gap:10px;font-size:.82rem;color:var(--muted-dim);margin-bottom:22px}.media-readmore{font-weight:700;color:var(--accent-deep);font-size:.92rem;transition:color .25s}.media-readmore:hover{color:var(--accent)}.media-grid-section{padding:clamp(50px,6vw,80px) clamp(24px,6vw,80px)}.media-section-head{max-width:1080px;margin:0 auto 36px}.media-section-head h2{font-size:clamp(1.6rem, 2.8vw, 2.2rem);font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:0}.media-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-card.reveal-up:nth-child(3n+2){transition-delay:80ms}.media-card.reveal-up:nth-child(3n+3){transition-delay:0.16s}.media-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(139,47,224,.1);box-shadow:0 14px 40px rgba(91,26,158,.05);transition:transform .4s cubic-bezier(.22, 1, .36, 1),box-shadow .4s,border-color .3s}.media-card:hover{transform:translateY(-6px);border-color:rgba(139,47,224,.28);box-shadow:0 26px 60px rgba(91,26,158,.14)}.media-card-media{aspect-ratio:16/10;background:linear-gradient(150deg,#efe7ff,#e0d2ff);overflow:hidden}.media-card-media img,.media-card-media video{width:100%;height:100%;object-fit:cover;pointer-events:none}.media-card-body{padding:22px 24px 26px}.media-card-cat{font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.media-card-body h3{font-size:1.04rem;font-weight:650;color:var(--ink);line-height:1.35;margin:10px 0 14px}.media-card:hover .media-card-body h3{color:var(--accent-deep)}.media-card-date{font-size:.8rem;color:var(--muted-dim)}.media-press{padding:clamp(60px,7vw,100px) clamp(24px,6vw,80px)}.media-press-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:clamp(36px,5vw,56px);border-radius:26px;background:linear-gradient(135deg,var(--accent-pale),#e2d4ff)}.media-press-inner h2{font-size:clamp(1.5rem, 2.6vw, 2.1rem);font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:0 0 8px}.media-press-inner p{color:var(--muted);margin:0;max-width:42ch}@media (max-width:860px){.media-feature-card{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.media-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.media-hero .ph-eyebrow,.media-hero h1,.media-hero p{animation:none;opacity:1;transform:none}}