/* v5.0.1 split: premium page patterns and YouTube metadata cards */
/* =========================================================
   STEP AHEAD FILMS - PREMIUM IMPLEMENTATION LAYER v2.5.0
   Adds luxury page architecture, case study layouts, detail pages,
   compact mega-work library and stronger contrast controls.
   ========================================================= */
.premium-page-hero{background-size:cover;background-position:center;position:relative;overflow:hidden}.premium-page-hero:after{content:'';position:absolute;inset:auto -10% -45% -10%;height:55%;background:radial-gradient(ellipse at center,rgba(245,199,95,.16),transparent 62%);pointer-events:none}.premium-page-hero .saf-container{position:relative;z-index:1}.section-header-inline{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-header-inline .saf-copy{max-width:720px;margin:0}.premium-services-layout .service-grid{align-items:stretch}.premium-lab-banner{border:1px solid rgba(245,199,95,.22);background:linear-gradient(135deg,rgba(245,199,95,.075),rgba(255,255,255,.025) 44%,rgba(65,217,255,.045))}.premium-process{margin-top:22px}.premium-process .process-step{min-height:170px}.premium-work-board{gap:16px}.premium-work-group .work-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.premium-work-group .work-group-head strong{color:var(--saf-gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.premium-work-group h3{font-size:23px;margin-bottom:14px}.case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{overflow:hidden}.case-card>a{display:block;color:inherit;text-decoration:none}.case-card-media{height:210px;background:radial-gradient(circle at 70% 20%,rgba(245,199,95,.22),transparent 34%),linear-gradient(135deg,#10131b,#050508);display:grid;place-items:center;color:rgba(255,255,255,.66);font-weight:900;letter-spacing:.18em;font-size:11px;border-bottom:1px solid rgba(255,255,255,.08)}.case-card-media img{width:100%;height:100%;object-fit:cover}.case-card-body{padding:22px}.case-card-body h3{font-size:21px;line-height:1.15;margin:12px 0}.testimonial-card{padding:26px}.testimonial-card h3{color:var(--saf-gold);font-size:14px;margin-top:18px}.service-detail-grid,.project-detail-grid,.case-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.service-sticky-panel,.project-meta-panel{padding:26px;position:sticky;top:92px}.service-sticky-panel h3,.project-meta-panel h3{font-size:24px}.service-sticky-panel p,.project-meta-panel p{color:#d7dbe4}.project-player{padding:0;overflow:hidden}.project-hero-thumb{height:430px}.project-hero-thumb .play-orb{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:86px;height:86px}.project-story{padding:34px;margin-top:22px}.contact-intel{padding:28px}.contact-intel h3{font-size:28px}.page-ai-services .page-hero,.page-portfolio .page-hero,.page-ai-lab .page-hero,.page-case-studies .page-hero,.page-contact .page-hero{border-bottom:1px solid rgba(245,199,95,.12)}.featured-ribbon{position:absolute;z-index:2;top:12px;left:12px;border:1px solid rgba(245,199,95,.42);background:rgba(2,2,3,.74);backdrop-filter:blur(10px);color:#ffe7a3;border-radius:999px;padding:6px 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.video-card{position:relative}.video-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.filter-btn{border:1px solid rgba(245,199,95,.24);background:rgba(255,255,255,.035);color:#f7f1df;border-radius:999px;padding:9px 13px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;cursor:pointer}.filter-btn.is-active,.filter-btn:hover{background:rgba(245,199,95,.14);border-color:rgba(245,199,95,.58);color:#fff}.saf-prose{padding:30px}.saf-prose img{border-radius:18px}.single-service-premium .content-area,.single-project-premium .content-area,.single-case-premium .content-area{padding-top:36px}.price-card ul{color:#d8dbe3;line-height:1.75}.lab-panel.premium-lab-panel{padding:30px}.lab-panel.premium-lab-panel .service-card{padding:22px;min-height:160px}@media(max-width:1180px){.case-study-grid{grid-template-columns:repeat(2,1fr)}.service-detail-grid,.project-detail-grid,.case-detail-grid{grid-template-columns:1fr}.service-sticky-panel,.project-meta-panel{position:static}.project-hero-thumb{height:340px}}@media(max-width:860px){.section-header-inline{display:block}.case-study-grid{grid-template-columns:1fr}.premium-work-group h3{font-size:20px}.project-hero-thumb{height:250px}.project-hero-thumb .play-orb{width:64px;height:64px}.saf-prose{padding:22px}.premium-page-hero .premium-strip{margin-top:18px}}

/* YouTube metadata cards */
.youtube-desc{font-size:12px;line-height:1.45;margin:0 0 12px;color:#c8ccd6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-link-list a.work-link-rich{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:center;padding:10px}.work-link-rich img{width:82px;height:48px;object-fit:cover;border-radius:10px;border:1px solid rgba(245,199,95,.18)}.work-link-rich strong{display:block;color:#fff;font-size:13px;line-height:1.25}.work-link-rich small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#aeb4c0;font-size:11px;line-height:1.35;margin-top:4px}.work-link-rich em{font-style:normal;color:var(--saf-gold);font-weight:900}@media(max-width:560px){.work-link-list a.work-link-rich{grid-template-columns:70px 1fr}.work-link-rich em{display:none}.work-link-rich img{width:70px;height:42px}}
