:root{--brand-purple:#240750;--brand-gradient:linear-gradient(0deg,#f2c130,#ab3172);--glass-bg:rgba(255,255,255,0.98);--text-main:#240750;--text-muted:#4a4a4a}.media-container{font-family:Outfit,sans-serif;color:var(--brand-purple);background:#fdfbff;position:relative;overflow:hidden;padding-bottom:80px}.media-container .bg-glow-top{position:absolute;left:50%;transform:translateX(-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(242,193,48,.15) 0,transparent 70%);z-index:0;pointer-events:none}.media-container .media-inner{position:relative;z-index:1}.media-container .media-hero{text-align:center;padding:80px 0 40px}.media-container .media-badge{display:inline-block;background:var(--brand-gradient);color:#fff;padding:8px 24px;border-radius:50px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;box-shadow:0 4px 15px rgba(171,49,114,.2)}.media-container .media-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--brand-purple);line-height:1.1;margin-bottom:20px}.media-container .media-hero .sub-header{font-size:1.4rem;color:var(--text-muted)}.media-container .media-hero .sub-header span{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.media-container .media-stack{display:flex;flex-direction:column;gap:30px;max-width:900px;margin:0 auto}.media-container .media-card{background:var(--glass-bg);border:1px solid rgba(36,7,80,.05);padding:45px;border-radius:25px;box-shadow:0 15px 45px rgba(36,7,80,.03);transition:all .4s ease;width:100%}.media-container .media-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(36,7,80,.08);border:1px solid rgba(242,193,48,.3)}.media-container .media-card h2{font-size:2rem;font-weight:800;color:var(--brand-purple);margin-bottom:25px;position:relative;padding-bottom:10px}.media-container .media-card p{font-size:1.15rem;line-height:1.8;color:var(--brand-purple);opacity:.9}.media-container .featured-box{background:linear-gradient(135deg,#240750,#300a6b);color:#fff;border:none}.media-container .featured-box h2,.media-container .featured-box p{color:#fff}.media-container .featured-box .headline{font-size:1.5rem;font-weight:600;margin-bottom:30px;border-left:4px solid #f2c130;padding-left:20px}.media-container .media-link-container{background:rgba(255,255,255,.05);padding:30px;border-radius:20px;border:1px solid rgba(255,255,255,.1);margin-top:20px}.media-container .btn-read-more{display:inline-flex;align-items:center;background:var(--brand-gradient);color:#fff!important;padding:16px 40px;border-radius:50px;font-weight:700;text-decoration:none!important;margin-top:15px;transition:all .3s ease;border:none}.media-container .btn-read-more:hover{transform:scale(1.03);box-shadow:0 10px 25px rgba(171,49,114,.4)}.media-container .media-list{list-style:none;padding:0;margin-top:20px}.media-container .media-list li{display:flex;align-items:flex-start;border-bottom:1px solid rgba(36,7,80,.05)}.media-container .media-card:not(.featured-box) .media-list li:last-child{border-bottom:none}.media-container .media-list li:before{content:"✓";color:#ab3172;font-weight:900;margin-right:15px;font-size:1.3rem}.media-container .featured-box .media-list li:before{content:"✦";color:#f2c130}.media-container .highlight-footer{text-align:center;padding:60px 40px;background:#fff;border-radius:30px;border:2px solid #f2c130;box-shadow:0 10px 30px rgba(242,193,48,.1)}.media-container .highlight-footer h3{font-size:2.2rem;font-weight:800;color:var(--brand-purple);margin-bottom:25px}.media-container .highlight-footer .final-note{font-size:1.4rem;font-weight:600;color:#ab3172}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.media-container .media-card{animation:fadeInUp .6s ease-out forwards}@media (max-width:768px){.media-container .media-card{padding:30px}.media-container .media-hero h1{font-size:2.5rem}}@media (max-width:576px){.media-container .media-card p{font-size:1rem}.media-container .featured-box p.headline{font-size:1.2rem}.media-container .media-card h2{font-size:1.5rem}}