.home-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#000;aspect-ratio:1920/600;max-height:100vh}.home-hero .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:opacity .5s ease}.home-hero iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:0;z-index:2;opacity:0;transition:opacity .5s ease}@media (max-width:992px){.home-hero .hero-poster{object-fit:contain}.home-hero{aspect-ratio:1920/600}}.effects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.effect-card{min-width:0;width:100%;box-sizing:border-box}.effect-title{margin:0;font-size:22px;padding:14px 15px;background:#671774;color:#fff;text-align:center;font-weight:700}.effect-title a{text-decoration:none;color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 1px);overflow:hidden;display:block;line-height:1.4}.effect-image img{width:100%;height:250px;object-fit:cover;display:block}.effect-excerpt{margin-top:0;background:#57585a;color:#fff;padding:15px;text-align:center}.effect-excerpt p{margin:0;white-space:nowrap;max-width:calc(100% - 1px);overflow:hidden;text-overflow:ellipsis;text-align:center}.effect-image img{width:100%;height:250px;object-fit:cover;display:block}@media (max-width:991px){.effects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.effects-grid{grid-template-columns:1fr}}.portfolio-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:40px 0 20px}.portfolio-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;background:#57585a;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease}.portfolio-pagination a.page-numbers:hover,.portfolio-pagination a.page-numbers:focus{background:#671774;color:#fff;transform:translateY(-2px)}.portfolio-pagination .current{background:#671774;color:#fff;cursor:default}.portfolio-pagination .dots{background:0 0;color:#57585a;min-width:auto;padding:0 8px}.portfolio-pagination .prev,.portfolio-pagination .next{padding:0 20px;font-weight:700}.post-331 .featured-image{display:none}