/* Multi-page preview: current-page nav state + page spacing */
.nav-links a[aria-current="page"]:not(.btn){color:#fff}
.nav-links a[aria-current="page"]:not(.btn)::after{transform:scaleX(1)}
.footer-nav a[aria-current="page"]{color:#fff}
main > .section:first-child{padding-top:clamp(120px,14vw,170px)}
.explore-grid .why h3 a{color:inherit;text-decoration:none}
.explore-grid .why .case-link{display:inline-block;margin-top:12px}
#concepts .fc-steps{margin:0 0 28px}
h1.section-title{font-size:clamp(34px,5vw,60px)}
.case[hidden]{display:none!important}
.work-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.chip{font:600 14px/1 var(--font-body,Inter,sans-serif);padding:10px 16px;border-radius:999px;border:1px solid var(--line-2,#333);background:var(--panel,#141414);color:#e6e6e6;cursor:pointer}
.chip[aria-pressed="true"]{background:#fff;color:#111;border-color:#fff}
.work-more{margin:18px 0}
.video-slot[hidden]{display:none}
.cs-hero{width:100%;height:auto;border-radius:var(--radius,16px);margin:18px 0;border:1px solid var(--line-2,#2a2a2a)}
.cs-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:16px 18px;border:1px solid var(--line-2,#2a2a2a);border-radius:var(--radius,16px);background:var(--panel,#141414)}
.cs-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#b5b5b5}.cs-facts dd{margin:4px 0 0;color:#fff;font-weight:600}
.cs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.cs-shot{margin:0}.cs-shot img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line-2,#2a2a2a)}.cs-shot figcaption{font-size:13.5px;color:#c9c9c9;margin-top:6px}
.cs-next{margin-top:32px}
.strip-list{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.strip-list a{display:flex;justify-content:space-between;gap:10px;padding:16px 18px;border:1px solid var(--line-2,#2a2a2a);border-radius:12px;background:var(--panel,#141414);color:#fff;text-decoration:none;font-weight:600}
.strip-list a:hover{border-color:var(--ember,#e10600)}.strip-list b{white-space:nowrap}
.build-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px;border:1px solid rgba(225,6,0,.45);border-radius:var(--radius,16px);background:radial-gradient(90% 140% at 0% 0%,rgba(225,6,0,.16),transparent 60%),var(--panel,#141414);margin:24px 0}
html.theme-blue .build-cta{border-color:rgba(30,107,255,.45);background:radial-gradient(90% 140% at 0% 0%,rgba(30,107,255,.16),transparent 60%),var(--panel,#141414)}
.build-cta p{color:#d6d6d6;margin:6px 0 0}.build-cta .btn{flex:0 0 auto}
.social-cards{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.social-card{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line-2,#2a2a2a);border-radius:12px;background:var(--panel,#141414);color:#fff;text-decoration:none;font-weight:600}
.social-card span:nth-of-type(1){flex:1}.social-card:hover{border-color:var(--ember,#e10600)}
.services-grid-1{grid-template-columns:minmax(0,560px)!important;margin-bottom:20px}
.why-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-cta{padding:56px 0 40px;border-bottom:1px solid var(--line,#222);margin-bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer-cta-title{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.6vw,42px);margin:0;color:#fff}
.footer-cta .hero-ctas{margin:0}
.footer-vet{font-size:13px;color:#e6e6e6;margin:12px 0 0}
@media (max-width:920px){.strip-list{grid-template-columns:1fr 1fr}.cs-facts{grid-template-columns:1fr 1fr}.build-cta{flex-direction:column;align-items:flex-start}}
@media (max-width:640px){.strip-list,.cs-gallery,.why-grid-2{grid-template-columns:1fr}}
.media-block{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:center;margin:36px 0}
.phone{position:relative;width:100%;max-width:300px;margin:0 auto;border-radius:38px;padding:10px;background:#1a1a1a;border:1px solid #3a3a3a;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.phone video,.phone img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:28px;background:#111}
.phone::before{content:"";position:absolute;top:18px;left:50%;width:70px;height:6px;margin-left:-35px;border-radius:6px;background:#000;z-index:2;opacity:.7}
.media-copy h3{font-family:var(--font-display);font-size:24px;margin:0 0 8px}.media-copy p{color:#d0d0d0}
.vgallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.vgallery figure{margin:0}.vgallery video,.vgallery img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px;border:1px solid var(--line-2,#2a2a2a);background:#111}
.vgallery figcaption{font-size:13px;color:#c9c9c9;margin-top:6px}
.stills{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:920px){.media-block{grid-template-columns:1fr}.vgallery{grid-template-columns:repeat(2,minmax(0,1fr))}.stills{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cs-sub{font-size:clamp(22px,2.4vw,30px);margin:48px 0 18px}
.vgallery.stills{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.vgallery.stills figure{margin:0;background:#141416;border:1px solid #2a2a2e;border-radius:12px;overflow:hidden}
.vgallery.stills img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
.vgallery.stills figcaption{padding:10px 12px;font-size:13px;line-height:1.35;color:#d6d6da}
@media (max-width:920px){.vgallery.stills{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* float-clear: keep floating Jump-to / top / flame buttons off footer text on small screens */
@media (max-width:760px){.site-footer{padding-bottom:84px;background:#070707}}
