/* Continuous camera movement: slideshow opacity never resets image scale. */
@media(prefers-reduced-motion:no-preference){
 .hero-goat .hero-gallery .hero-image,.hero-goat .hero-gallery .hero-image.is-current{animation:brevko-camera-loop 16s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform,opacity}
 .hero-goat .hero-gallery.is-active .hero-image{animation-play-state:running}
 .hero-goat .hero-gallery .hero-image:nth-child(2){animation-duration:19s;animation-direction:alternate-reverse}
 .hero-goat .hero-gallery .hero-image:nth-child(3){animation-duration:17s;animation-delay:-5s}
 .hero-goat .hero-gallery .hero-image:nth-child(4){animation-duration:21s;animation-direction:alternate-reverse;animation-delay:-7s}
 @keyframes brevko-camera-loop{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-1.6%,.8%,0)}}
 .intro.is-motion-visible .intro-copy .outline{display:inline-block;animation:brevko-outline 5s ease-in-out infinite alternate}
 @keyframes brevko-outline{to{transform:translateX(1.2vw);-webkit-text-stroke-color:#f5fcfe}}
 .statistics.stats-visible.is-motion-visible .proof-record i{animation:brevko-record-spin 22s linear infinite}
 .statistics.stats-visible.is-motion-visible .proof-platinum i{animation-direction:reverse}
 @keyframes brevko-record-spin{to{transform:rotate(342deg)}}
 .people .brand-item img{animation:brevko-logo-float 4s ease-in-out infinite alternate;animation-play-state:paused;animation-delay:calc((var(--brand-index,0) - 6)*.14s)}
 .people.is-motion-visible .brand-item.motion-in img{animation-play-state:running}
 .people .brand-item:hover img,.people .brand-item:focus-visible img{animation-play-state:paused}
 @keyframes brevko-logo-float{to{transform:translateY(-6px)}}
 .team.is-motion-visible .team-grid.team-type article:after{animation:brevko-team-line 3.5s ease-in-out infinite alternate}
 .team.is-motion-visible .team-grid.team-type article:nth-child(2):after{animation-delay:-1.1s}
 .team.is-motion-visible .team-grid.team-type article:nth-child(3):after{animation-delay:-2.3s}
 @keyframes brevko-team-line{from{transform:scaleX(.18);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
 .contact.is-motion-visible h2 em{animation:brevko-contact-pulse 4s ease-in-out infinite alternate}
 @keyframes brevko-contact-pulse{to{text-shadow:0 0 36px #00d2e875}}
}

/* The complete YouTube match inventory as a compact moving end-credit wall. */
.clip-ribbon{position:relative;overflow:hidden;background:#030709;border-block:1px solid #31535b;padding:11px 0 13px;content-visibility:auto;contain-intrinsic-size:0 95px}
.clip-ribbon-head{display:flex;justify-content:center;gap:16px;align-items:center;margin:0 auto 8px;width:min(100% - 76px,1400px);color:#a3bac0;font:500 8px var(--mono);letter-spacing:.15em}
.clip-ribbon-head strong{color:var(--cyan);font-weight:500}
.clip-ribbon-lanes{display:grid;gap:2px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.clip-lane{height:13px;white-space:nowrap;overflow:hidden}
.clip-track{display:flex;width:max-content;animation:brevko-film-credits var(--lane-time,130s) linear infinite;animation-play-state:paused}
.clip-ribbon.is-motion-visible .clip-track{animation-play-state:running}
.clip-ribbon:hover .clip-track,.clip-ribbon:focus-within .clip-track{animation-play-state:paused}
.clip-lane:nth-child(even) .clip-track{animation-direction:reverse}
.clip-sequence{display:flex;flex:none;align-items:center;width:max-content}
.clip-name{display:inline-block;flex:none;margin-right:16px;color:#e8f3f5;font:600 8px/1.3 var(--display);letter-spacing:.025em;text-transform:uppercase}
.clip-name:nth-child(even){color:var(--cyan)}
.clip-name:after{content:'·';padding-left:16px;color:#49717a}
@keyframes brevko-film-credits{to{transform:translateX(-50%)}}

/* Artur: the real on-set silhouette interpreted as digital geometry. */
.about-artur{position:relative;background:#030608;overflow:hidden;border-top:1px solid #31535b;padding:100px 0 115px;scroll-margin-top:80px}
.about-artur:before{content:'';position:absolute;inset:-35% -15%;pointer-events:none;background:radial-gradient(circle at 75% 50%,#00d2e815,transparent 36%);opacity:.85}
.about-artur-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:5vw;align-items:center}
.about-artur-media{position:relative;aspect-ratio:16/11;overflow:hidden;isolation:isolate;background:#031014;border:1px solid #31535b}
.about-artur-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.08)}
.about-artur-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 65%,#0306084a),linear-gradient(0deg,#03060872,transparent 35%);box-shadow:inset 0 0 0 1px #00d2e81c}
.about-artur-media .about-corner{position:absolute;z-index:2;left:17px;top:17px;width:40px;height:40px;border-left:1px solid var(--cyan);border-top:1px solid var(--cyan)}
.about-artur-copy{position:relative;z-index:2}
.about-artur-index{display:block;color:var(--cyan);font:500 10px var(--mono);letter-spacing:.15em;margin-bottom:30px}
.about-artur h2{font:700 clamp(96px,13vw,210px)/.72 var(--display);letter-spacing:-.04em;margin:0 0 34px;color:#eef8fa}
.about-artur h2 span{display:block;-webkit-text-stroke:1px var(--cyan);color:transparent}
.about-artur-role{color:var(--cyan);font:500 11px var(--mono);letter-spacing:.15em;margin:0 0 26px}
.about-artur-body{color:#b8ced3;font:16px/1.7 var(--body);max-width:390px;margin:0}
.about-artur-origin{display:block;color:#82a5ac;font:9px var(--mono);letter-spacing:.16em;margin-top:47px;padding-top:17px;border-top:1px solid #31535b}
@media(prefers-reduced-motion:no-preference){.about-artur.is-motion-visible .about-artur-media img{animation:brevko-about-drift 16s ease-in-out infinite alternate}@keyframes brevko-about-drift{to{transform:scale(1.09) translate3d(-1%,.3%,0)}}}
@media(max-width:900px){.about-artur{padding:70px 0 85px}.about-artur-grid{grid-template-columns:1fr;gap:35px}.about-artur h2{font-size:clamp(90px,19vw,155px)}.about-artur-media{aspect-ratio:16/10}.clip-ribbon-head{width:calc(100% - 40px)}}
@media(max-width:620px){.about-artur{padding:55px 0 75px}.about-artur h2{font-size:27vw}.about-artur-media{aspect-ratio:4/3}.about-artur-index{font-size:8px;margin-bottom:22px}.about-artur-role{font-size:9px}.about-artur-body{font-size:13px}.clip-name{font-size:7px;margin-right:12px}.clip-name:after{padding-left:12px}.clip-ribbon-head{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-goat .hero-gallery .hero-image,.hero-goat .hero-gallery .hero-image.is-current{animation:none!important;transform:scale(1.02)}.clip-track{animation:none!important}.clip-lane{overflow-x:auto}.clip-ribbon-lanes{mask-image:none}.people .brand-item img{animation:none!important}}
