:root{--green:#223626;--deep:#102019;--paper:#e9e9dd;--light:#b9c4b4;--muted:#bac3b8;--line:rgba(185,196,180,.25);font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--green);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--light);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--deep);padding:18px;z-index:100}.skip:focus{top:10px}.header{height:126px;display:flex;align-items:center;justify-content:space-between;padding:18px 4%;border-bottom:1px solid var(--line)}.brand{display:flex}.brand img{width:168px;height:74px}.header nav{display:flex;gap:36px;font-size:14px}.header nav a:hover,.contact-links a:hover{color:white}.header-cta{padding:14px 22px;border:1px solid var(--light);font-size:14px;transition:.2s}.header-cta:hover{background:var(--paper);color:var(--deep)}.hero{display:grid;grid-template-columns:54% 46%;min-height:730px}.hero-copy{padding:52px 0 55px 7.4%;display:flex;flex-direction:column;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:500;margin:0 0 40px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(64px,7.8vw,128px);line-height:1.02;letter-spacing:-.065em;margin:10px -20px 40px 0}em{font-weight:400}h1 em{color:var(--light)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding-right:45px;gap:24px;margin-top:auto}.hero-bottom p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 24px;border:1px solid var(--light);cursor:pointer;font-size:14px;white-space:nowrap;transition:background .2s,color .2s}.button.light{background:var(--paper);color:var(--deep);border-color:var(--paper)}.button:hover{background:var(--light);color:var(--deep)}.hero-image{position:relative;overflow:hidden;min-height:100%}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 44%}.image-caption{position:absolute;bottom:26px;left:28px;right:28px;font-size:11px;letter-spacing:.16em;color:#fff;text-shadow:0 1px 6px black}.section{padding:100px 4%}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.6vw,74px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin-bottom:34px}h2 em{color:var(--light)}.intro-text{max-width:580px;margin-left:auto;font-size:18px;line-height:1.7;color:var(--muted)}.contact{background:var(--deep)}.contact-links{display:flex;gap:40px;font-size:22px;flex-wrap:wrap}.contact-links a{border-bottom:1px solid var(--line);padding-bottom:10px}footer{display:flex;justify-content:space-between;align-items:center;padding:42px 4%;gap:28px}footer p,footer a{font-size:12px;letter-spacing:.08em}footer p{margin:0;color:var(--muted)}
@media(min-width:1700px){body{max-width:1920px;margin:auto}.hero{min-height:900px}}@media(max-width:1050px){.hero{min-height:650px}.hero-bottom{align-items:flex-start;flex-direction:column}.header nav{gap:20px}h1{font-size:8.1vw}.hero-copy{padding-top:42px}}@media(max-width:700px){.header{height:95px;padding:10px 5%}.brand img{width:133px;height:60px}.header nav{display:none}.header-cta{padding:12px;font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:36px 5% 40px}.eyebrow{font-size:11px;margin-bottom:28px}h1{font-size:15.1vw;margin:0 0 30px;line-height:1.03;letter-spacing:-.06em}.hero-bottom{flex-direction:row;padding-right:0;align-items:flex-end;gap:16px}.hero-bottom p{font-size:14px}.hero-bottom .button{font-size:12px;padding:12px 15px;white-space:normal;max-width:135px}.hero-image{height:520px}.hero-image>img{object-position:center 40%}.section{padding:65px 5%}h2{font-size:40px}.intro-text{font-size:16px}.contact-links{font-size:20px;gap:24px}footer{flex-wrap:wrap;padding:30px 5%}footer img{width:150px}footer p{font-size:10px}footer a{margin-left:auto}}
.section-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.section-top .eyebrow{margin-bottom:32px}.small-caption{font-size:14px;color:var(--muted);line-height:1.5}.clients{padding-top:42px;padding-bottom:40px;border-bottom:1px solid var(--line);background:var(--deep)}.client-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:15px;align-items:center}.client{display:flex;align-items:center;justify-content:center;height:100px;isolation:isolate}.client img{max-width:90%;width:110px;height:90px;object-fit:contain;mix-blend-mode:screen;filter:grayscale(1);opacity:.82}.client img.invert{filter:grayscale(1) invert(1)}.services-list{margin-top:55px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{display:flex;align-items:center;gap:42px;padding:28px 0;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.service-number{font-size:13px;color:var(--muted)}.service h3{font-size:25px;font-weight:400;letter-spacing:-.025em;margin:0}.plus{width:22px;height:22px;margin-left:auto;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:var(--light);left:2px;right:2px;top:10px;height:1px}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.service-content{margin-left:58px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:0 0 27px;max-width:1000px}.service-content p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.service-content .service-tags{font-size:13px;padding-top:5px}.work{background:var(--paper);color:var(--deep)}.work h2 em{color:#607159}.work .eyebrow,.work .small-caption{color:#52604b}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px}.project-image{width:100%;border:0;background:var(--deep);padding:0;aspect-ratio:1.34;display:block;cursor:pointer;position:relative;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s}.project-image:hover img{transform:scale(1.025)}.project-image>span{position:absolute;bottom:20px;right:20px;background:var(--paper);color:var(--deep);font-size:10px;letter-spacing:.08em;padding:13px 16px}.project-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:27px}.project-heading h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(25px,2.45vw,40px);letter-spacing:-.04em;margin-bottom:9px}.project-heading>span{font-size:12px;color:#65745f}.project .project-subtitle{font-size:16px;margin-bottom:20px}.project .project-tags{font-size:12px;letter-spacing:.01em;line-height:1.7;color:#52604b;margin-bottom:22px}.project p{font-size:16px;line-height:1.7;color:#394839}.project-result{display:flex;align-items:center;gap:25px;border-top:1px solid #bdc4b6;padding-top:24px;margin-top:25px}.project-result strong{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:400;white-space:nowrap;letter-spacing:-.04em}.project-result span{font-size:12px;line-height:1.5;color:#52604b}.senezh{border-top:1px solid #b9c4b4;margin-top:65px;padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.senezh .eyebrow{display:block;margin-bottom:23px}.senezh h3{font:400 44px/1.1 Georgia,serif;letter-spacing:-.04em;margin-bottom:0}.senezh>div+div{padding-top:42px}.senezh p{font-size:16px;line-height:1.75;color:#394839}.senezh .project-tags{font-size:13px}.artists{background:var(--deep)}.artists-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.artists-intro h2{font-size:clamp(50px,5.8vw,88px)}.artists-intro>div>p:last-child{max-width:390px;color:var(--muted);font-size:17px;line-height:1.7}.portrait{height:600px;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.portrait>span{position:absolute;bottom:23px;left:23px;font-size:11px;letter-spacing:.1em;text-shadow:0 1px 6px black}.artist-list{margin-top:65px}.artist-list article{display:grid;grid-template-columns:55px 1fr 120px;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.artist-index{font-size:12px;color:var(--muted);padding-top:10px}.artist-list h3{font:400 34px/1.15 Georgia,serif;letter-spacing:-.03em;margin-bottom:14px}.artist-list p{font-size:16px;line-height:1.65;color:var(--muted);max-width:600px;margin-bottom:0}.artist-list .artist-stat{font-size:13px;color:var(--paper);margin-top:12px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px;align-self:start;padding-top:6px;text-decoration-thickness:1px}.artist-list .text-link{text-align:right}.artist-type{font-size:11px;letter-spacing:.06em;padding-top:10px}.clip-links{display:flex;gap:18px;margin-top:27px;flex-wrap:wrap}.clip-links a{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:19px 22px;font-size:17px;transition:.2s}.clip-links a:hover{background:var(--green);border-color:var(--light)}.clip-links small{font-size:11px;color:var(--muted);margin-left:15px}.play-icon{font-size:30px;line-height:1}.results{border-top:1px solid var(--line)}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-card{background:none;color:inherit;text-align:left;padding:32px 26px;display:flex;align-items:flex-start;flex-direction:column;border:0;border-right:1px solid var(--line);cursor:pointer;transition:.2s}.result-card:first-child{padding-left:0}.result-card:last-child{border:0}.result-card:hover{background:rgba(185,196,180,.06)}.result-category{font-size:10px;letter-spacing:.08em;line-height:1.5;min-height:36px}.result-card strong{font:400 clamp(33px,3.2vw,52px)/1.2 Georgia,serif;letter-spacing:-.05em;white-space:nowrap;margin:20px 0 27px;color:var(--light)}.result-card h3{font-size:19px;font-weight:400;margin-bottom:15px;line-height:1.3}.result-card p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:26px}.result-card .text-link{font-size:13px;margin-top:auto}.manifesto{display:grid;grid-template-columns:1fr 1fr;background:#0e1913}.manifesto>img{height:600px;width:100%;object-fit:cover;object-position:center 38%}.manifesto>div{padding:70px 8%;display:flex;justify-content:center;flex-direction:column}.manifesto .manifesto-line{font:400 clamp(33px,3.6vw,57px)/1.2 Georgia,serif;letter-spacing:-.04em;margin-bottom:28px}.manifesto-line em{color:var(--light)}.manifesto>div>p:last-child{font-size:16px;line-height:1.7;color:var(--muted)}.contact-top{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:clamp(68px,7.2vw,112px)}.contact-description{font-size:17px;color:var(--muted);line-height:1.7}.contact-links{flex-direction:column;align-items:flex-start;margin-top:35px;gap:20px;font-size:20px}form{padding-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:block;font-size:13px;line-height:1.5;margin-bottom:25px;color:var(--light)}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);padding:15px 0;border-radius:0;font-size:16px;resize:vertical}select{appearance:auto}select option{color:var(--paper);background:var(--deep)}input::placeholder,textarea::placeholder{color:#929d91;font-size:14px}.submit{width:100%;margin-top:2px}.form-note{font-size:12px;line-height:1.65;color:var(--muted);margin:16px 0 0}.brief-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.brief-actions .text-link{margin-top:5px}#brief-result{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}#brief-result h3{font-family:Georgia,serif;font-size:26px;font-weight:400}#brief-text{border:1px solid var(--line);padding:14px;min-height:200px;margin-bottom:18px;font-size:14px}dialog{background:var(--deep);color:var(--paper);border:1px solid var(--line);width:min(1250px,94vw);max-height:94vh;padding:20px;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.86)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px}.dialog-top h2{font-size:28px;margin:0}.dialog-close{color:var(--paper);background:none;border:1px solid var(--line);padding:10px 16px;cursor:pointer;font-size:14px}.dialog-close span{font-size:24px;margin-left:15px;vertical-align:middle}#case-image{width:100%;height:auto;display:block}.dialog-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;color:var(--muted)}.dialog-bottom p{margin:0}.dialog-bottom a{text-decoration:underline;text-underline-offset:3px}body.modal-open{overflow:hidden}
@media(max-width:1050px){.client-grid{grid-template-columns:repeat(5,1fr)}.client{height:85px}.portrait{height:500px}.result-grid{grid-template-columns:repeat(2,1fr)}.result-card{min-height:330px}.result-card:nth-child(2){border-right:0}.result-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.result-card:nth-child(3){padding-left:0}.contact-top{gap:40px}.form-row{grid-template-columns:1fr;gap:0}.senezh h3{font-size:38px}.project-result{gap:15px}.project-result strong{font-size:34px}}
@media(max-width:700px){.section-top{display:block}.section-top .eyebrow{margin-bottom:12px}.small-caption{font-size:12px;margin-bottom:25px}.clients{padding-top:30px;padding-bottom:25px}.client-grid{grid-template-columns:repeat(3,1fr);gap:6px}.client{height:75px}.client img{height:70px;width:85px}.service summary{gap:20px;padding:24px 0}.service h3{font-size:20px;line-height:1.3;padding-right:10px}.service-content{margin-left:36px;grid-template-columns:1fr;gap:16px}.service-content p{font-size:15px}.services-list{margin-top:35px}.featured-grid{grid-template-columns:1fr;gap:50px;margin-top:35px}.project-heading h3{font-size:28px}.project p{font-size:15px}.project-result strong{font-size:40px}.project-image>span{right:10px;bottom:10px;padding:10px;font-size:9px}.senezh{grid-template-columns:1fr;gap:24px;margin-top:50px;padding-top:35px}.senezh>div+div{padding-top:0}.senezh h3{font-size:36px}.senezh p{font-size:15px}.artists-intro{grid-template-columns:1fr;gap:24px}.artists-intro h2{font-size:57px}.artists-intro>div>p:last-child{font-size:16px}.portrait{height:480px}.artist-list{margin-top:42px}.artist-list article{grid-template-columns:25px 1fr;gap:13px}.artist-list h3{font-size:28px}.artist-list p{font-size:15px}.artist-list article>.text-link{grid-column:2;text-align:left;padding-top:0}.artist-type{grid-column:2;padding-top:0}.clip-links{flex-direction:column}.clip-links a{padding:16px;gap:10px;flex-wrap:wrap}.clip-links small{margin-left:auto}.result-grid{margin-top:35px}.result-card{padding:24px 15px;min-height:350px}.result-category{font-size:9px;min-height:35px}.result-card strong{font-size:32px;margin-top:10px}.result-card h3{font-size:17px}.result-card p{font-size:13px}.result-card .text-link{font-size:12px}.manifesto{grid-template-columns:1fr}.manifesto>img{height:470px}.manifesto>div{padding:55px 5%}.manifesto .manifesto-line{font-size:38px}.contact-top{grid-template-columns:1fr;gap:50px}.contact h2{font-size:72px}.contact-description{font-size:16px}.form-row{grid-template-columns:1fr}form label{font-size:14px}.dialog-top h2{font-size:20px}.dialog-close{font-size:12px;padding:6px 10px}.dialog-close span{margin-left:6px}dialog{padding:13px}.dialog-bottom{flex-direction:column;font-size:11px}}@media(max-width:360px){.result-grid{grid-template-columns:1fr}.result-card{padding:25px 0!important;border-right:0;border-bottom:1px solid var(--line);min-height:0}.result-card strong{font-size:44px}.result-card p{font-size:14px}}
/* The Dvoe / cinematic motion direction */
:root{--deep:#0b130e;--green:#1b2e20;--paper:#ecede5;--light:#b9c4b4;--muted:#aab5a6;--line:rgba(185,196,180,.2)}
body{background:var(--deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:fixed;z-index:40;inset:0 0 auto;height:98px;padding:12px 4%;border:0;background:linear-gradient(rgba(6,12,8,.7),transparent);transition:background .3s,height .3s;backdrop-filter:blur(5px)}.header.scrolled{height:82px;background:rgba(11,19,14,.91);border-bottom:1px solid var(--line)}.brand img{width:145px;height:63px}.header nav{font-size:12px;gap:35px}.header nav a{position:relative;padding:8px 0}.header nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--light);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.header-cta{font-size:12px;border-color:rgba(185,196,180,.55);padding:13px 20px}.cinema-hero{height:100svh;min-height:760px;max-height:1200px;display:block;position:relative;overflow:hidden;background:#0b130e}.hero-frames{position:absolute;inset:-4% 0;will-change:transform}.hero-frame{position:absolute;inset:0;opacity:0;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);overflow:hidden}.hero-frame.is-active{opacity:1}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transform:scale(1.07);transition:transform 8s linear;filter:brightness(.76) saturate(.7)}.hero-frame:nth-child(2) img{object-position:center 46%;filter:brightness(.65) saturate(.75)}.hero-frame:nth-child(3) img{object-position:center 40%}.hero-frame.is-active img{transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,10,.15),rgba(8,16,10,.08) 30%,rgba(8,16,10,.12) 60%,#0b130e 100%)}.hero-center{position:absolute;inset:98px 4% 110px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;will-change:transform,opacity}.hero-kicker{font-size:11px;letter-spacing:.28em;margin:0 0 10px;text-shadow:0 2px 15px #0a170e;animation:riseIn 1.1s .15s both}.hero-wordmark{width:min(810px,73vw);margin:0;font-size:inherit;line-height:1;letter-spacing:0;animation:brandReveal 1.7s cubic-bezier(.18,.7,.15,1) .1s both}.hero-wordmark img{display:block;width:100%;height:auto;filter:brightness(1.22) drop-shadow(0 3px 25px rgba(0,0,0,.25))}.hero-tagline{font-size:17px;font-weight:400;letter-spacing:.1em;margin:8px 0 31px;color:var(--paper);animation:riseIn 1.2s .6s both;text-shadow:0 2px 12px #09150c}.hero-tagline span{color:var(--light)}.hero-button{background:rgba(18,31,21,.18);backdrop-filter:blur(12px);border-color:rgba(185,196,180,.6);min-width:175px;animation:riseIn 1.2s .8s both}.hero-floor{position:absolute;bottom:34px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:25px}.hero-scroll{font-size:10px;letter-spacing:.13em;display:flex;gap:17px;align-items:center;color:var(--light)}.hero-scroll:before{content:'';width:1px;height:30px;background:var(--light);transform-origin:top;animation:scrollPulse 2s ease-in-out infinite}.hero-controls{display:flex;align-items:center;gap:30px}.slide-dots{display:flex;gap:13px}.slide-dot{background:none;border:0;padding:8px 0;color:var(--light);font-size:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;width:60px;opacity:.5}.slide-dot.active{opacity:1}.slide-dot i{height:1px;background:rgba(185,196,180,.4);width:100%;position:relative}.slide-dot.active i:before{content:'';position:absolute;inset:0;background:var(--paper);transform-origin:left;animation:slideProgress 6.5s linear}.motion-toggle{background:none;border:1px solid var(--line);padding:10px 12px;color:var(--light);font-size:11px;cursor:pointer;min-width:67px}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:11px;letter-spacing:.12em}.intro{background:var(--green)}h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,5.4vw,84px);font-weight:800;line-height:.98;letter-spacing:-.065em}h2 em{font-style:normal;color:var(--light);font-weight:800}.intro-text{max-width:650px;font-size:18px;margin-top:40px}.clients{overflow:hidden;padding-top:35px;padding-bottom:28px;background:#0b130e;border-bottom:1px solid var(--line)}.clients .section-top{position:relative;z-index:2}.client-grid{display:flex;width:max-content;gap:45px;animation:logoMarquee 40s linear infinite}.client{width:110px;height:85px;flex:0 0 110px}.client img{width:108px;height:80px}.client-grid:hover{animation-play-state:paused}.clients .section-top .eyebrow{margin-bottom:20px}.services-list{margin-top:60px}.service h3{font-size:25px;letter-spacing:-.045em}.service summary:hover h3{color:var(--light);transform:translateX(8px)}.service summary h3{transition:transform .3s,color .3s}.service[open] .service-content{animation:riseIn .5s both}.work{background:var(--paper);overflow:hidden}.work h2 em{color:#587050}.work .section-top{margin-bottom:8px}.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px}.carousel-toolbar>p{font-size:12px;color:#5c6d57;margin:0}.carousel-controls{display:flex;gap:10px;align-items:center}.carousel-controls>span{font-size:11px;margin-right:15px;color:#587050}.carousel-controls>button{border:1px solid #acb9a4;background:none;color:var(--deep);padding:12px 18px;cursor:pointer;font-size:12px;transition:.2s}.carousel-controls>button:hover{background:var(--green);color:var(--paper)}.carousel-controls>button:disabled{opacity:.35;cursor:default}.featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;margin-top:25px;padding-bottom:18px;scrollbar-width:none;margin-right:-4.35%;padding-right:4.35%;overscroll-behavior-x:contain}.featured-grid::-webkit-scrollbar{display:none}.project{flex:0 0 66%;min-width:0;scroll-snap-align:start}.project-image{aspect-ratio:1.7;background:#0b130e}.project-image img{object-fit:cover;object-position:center;filter:saturate(.7)}.project-image:hover img{transform:scale(1.06);filter:saturate(1)}.project-image>span{font-size:10px;letter-spacing:.08em;padding:14px 19px;background:rgba(15,26,17,.85);color:var(--paper);backdrop-filter:blur(8px);border:1px solid var(--line)}.project-heading h3{font-family:Arial,sans-serif;font-size:36px;font-weight:800;line-height:1;letter-spacing:-.055em}.project p{max-width:630px}.project-result strong{font-family:Arial,sans-serif;font-weight:700;font-size:50px;letter-spacing:-.065em}.project-subtitle{margin-bottom:12px!important}.project-tags{margin-bottom:15px!important}.project-result{margin-top:20px;padding-top:20px}.senezh-visual{background:#223626;aspect-ratio:1.7;display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:var(--light);overflow:hidden}.senezh-word{font-size:clamp(60px,9vw,160px);font-weight:800;letter-spacing:-.09em;line-height:1}.senezh-bottom{font-size:10px;letter-spacing:.1em}.senezh-visual .eyebrow{color:var(--light);margin-bottom:0}.artists{background:#0b130e}.artists-intro h2{font-size:clamp(53px,6vw,94px)}.portrait{overflow:hidden;height:650px}.portrait img{height:112%;max-height:none;object-position:center 50%;will-change:transform}.artist-list h3{font-family:Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.04em}.artist-list article{transition:background .3s}.artist-list article:hover{background:rgba(185,196,180,.025)}.whiteback h3{font-size:50px}.clip-links a{min-height:80px}.results{background:var(--paper);color:var(--deep);border:0}.results h2 em{color:#587050}.results .eyebrow,.results .small-caption{color:#52604b}.result-grid{gap:14px;border:0}.result-card,.result-card:first-child,.result-card:nth-child(3){padding:28px 24px;background:#dce1d3;color:var(--deep);border:0;min-height:380px;transition:transform .35s,background .35s}.result-card:hover{transform:translateY(-8px);background:#c7d2be}.result-card:first-child{background:var(--green);color:var(--paper)}.result-card strong{font-family:Arial,sans-serif;font-weight:800;color:var(--green);font-size:clamp(35px,3.5vw,58px);letter-spacing:-.07em;font-variant-numeric:tabular-nums}.result-card:first-child strong{color:var(--light)}.result-card p{color:#4e6049}.result-card:first-child p{color:var(--muted)}.result-card h3{font-weight:700}.result-category{letter-spacing:.04em}.manifesto{position:relative;height:680px;overflow:hidden;display:block;background:#0b130e}.manifesto>img{width:100%;height:115%;object-fit:cover;object-position:center 56%;opacity:.65;will-change:transform}.manifesto>div{position:absolute;inset:0;padding:70px 8%;background:linear-gradient(90deg,rgba(7,17,10,.7),transparent)}.manifesto .manifesto-line{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(42px,5.2vw,80px);line-height:1;letter-spacing:-.06em}.manifesto-line em{font-style:normal;font-weight:800}.contact{background:var(--green)}.contact h2{font-size:clamp(85px,9vw,140px);letter-spacing:-.075em}.contact-description{margin-top:35px}.contact-links{font-size:18px}.contact-links a{transition:color .2s}.form-note{color:#c0c8ba}.contact form{padding-top:25px}.button{position:relative;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}footer{background:#0b130e}.reveal{transition:opacity .85s cubic-bezier(.2,.65,.3,1),transform .85s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(45px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.hero-frame,.hero-center,.hero-frames{backface-visibility:hidden}.motion-paused *{animation-play-state:paused!important}.motion-paused .hero-frame img{transition:none}.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--light);transform:scaleX(0);transform-origin:left;z-index:80;pointer-events:none}
@keyframes brandReveal{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(35px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes riseIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,100%{transform:scaleY(.5);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes slideProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes logoMarquee{to{transform:translateX(-50%)}}
@media(min-width:1700px){body{max-width:none}.cinema-hero{min-height:900px}.section{padding-left:max(4%,calc((100vw - 1720px)/2));padding-right:max(4%,calc((100vw - 1720px)/2))}}
@media(max-width:1050px){.header{height:87px}.hero-wordmark{width:85vw}.cinema-hero{min-height:700px}.hero-frame img{object-position:center 40%}.hero-center{inset:100px 5% 110px}.hero-controls{gap:15px}.hero-scroll{font-size:9px}.section{padding-top:85px;padding-bottom:85px}.clients{padding-top:30px;padding-bottom:24px}.project{flex-basis:80%}.result-card:nth-child(-n+2){border:0}.result-card{min-height:340px}.result-card strong{font-size:50px}.portrait{height:510px}.service h3{font-size:23px}}
@media(max-width:700px){.header{height:79px;padding:8px 5%;backdrop-filter:blur(4px)}.header.scrolled{height:69px}.brand img{width:115px;height:50px}.header-cta{font-size:11px;padding:11px 13px}.cinema-hero{height:100svh;min-height:660px;max-height:1050px}.hero-center{inset:90px 5% 125px;justify-content:center}.hero-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:15px}.hero-wordmark{width:97vw;margin-left:-3vw;margin-right:-3vw}.hero-tagline{font-size:13px;letter-spacing:.045em;margin:10px 0 27px}.hero-button{font-size:12px;min-width:150px;min-height:46px}.hero-frame img{object-position:51% 43%;filter:brightness(.83) saturate(.75)}.hero-frame:nth-child(2) img{object-position:50% 44%}.hero-frame:nth-child(3) img{object-position:50% 45%}.hero-shade{background:linear-gradient(180deg,rgba(8,16,10,.28),transparent 30%,rgba(8,16,10,.13) 65%,#0b130e 100%)}.hero-floor{bottom:26px;left:5%;right:5%;display:block}.hero-scroll{font-size:8px;gap:12px;margin-bottom:20px}.hero-scroll:before{height:22px}.hero-controls{justify-content:space-between}.slide-dot{width:55px;font-size:10px}.motion-toggle{font-size:10px;padding:9px 11px}.section{padding-top:65px;padding-bottom:65px}.clients{padding-top:28px;padding-bottom:22px}.clients .section-top{display:flex;align-items:baseline}.clients .small-caption{display:none}.client-grid{gap:30px}.client{flex-basis:100px;width:100px;height:75px}.client img{height:72px}h2{font-size:42px;line-height:1.02;letter-spacing:-.065em}.intro-text{font-size:16px;margin-top:25px}.service h3{font-size:19px;letter-spacing:-.03em}.service summary{gap:17px}.service-content{margin-left:32px}.work h2{font-size:58px}.carousel-toolbar{margin-top:30px;align-items:center}.carousel-toolbar>p{font-size:10px;max-width:100px;line-height:1.5}.carousel-controls{gap:5px}.carousel-controls>span{font-size:9px;margin-right:7px}.carousel-controls>button{font-size:11px;padding:10px 12px}.featured-grid{gap:17px;margin-right:-5.55%;padding-right:5.55%;margin-top:19px}.project{flex-basis:88%}.project-image{aspect-ratio:.95}.project-image img{object-position:center}.project-heading h3{font-size:26px}.project p{font-size:14px;line-height:1.6}.project .project-subtitle{font-size:14px}.project .project-tags{font-size:10px}.project-result{gap:18px}.project-result strong{font-size:36px}.project-result span{font-size:10px}.senezh-visual{aspect-ratio:.95;padding:22px 17px}.senezh-word{font-size:62px}.senezh-visual .eyebrow{font-size:9px}.senezh-bottom{font-size:8px;line-height:1.6}.artists-intro h2{font-size:57px;line-height:.98}.portrait{height:490px}.artist-list h3{font-size:28px}.artist-list article{gap:12px}.artist-list p{font-size:14px}.whiteback h3{font-size:39px}.clip-links a{min-height:72px}.result-grid{gap:10px}.result-card,.result-card:first-child,.result-card:nth-child(3){padding:22px 16px;min-height:345px}.result-card strong{font-size:31px;letter-spacing:-.075em;white-space:normal}.result-card .word-result{font-size:32px}.result-category{font-size:9px}.result-card h3{font-size:16px}.result-card p{font-size:12px;line-height:1.65}.result-card .text-link{font-size:11px}.results h2{font-size:43px}.manifesto{height:580px}.manifesto>img{height:112%;object-position:center 40%}.manifesto>div{padding:50px 5%;justify-content:flex-end;background:linear-gradient(180deg,transparent 25%,rgba(7,17,10,.85))}.manifesto .manifesto-line{font-size:39px}.manifesto .eyebrow{font-size:10px}.manifesto>div>p:last-child{font-size:14px}.contact h2{font-size:91px;line-height:.9}.contact-links{font-size:18px}.contact-top{gap:24px}.reveal{transition-duration:.65s}.motion-ready .reveal:not(.is-visible){transform:translateY(28px)}}

.cinema-hero{overflow:clip}

/* Case gallery: actual project photography, separate clubs, visible proof. */
.sports-work{background:#0b130e;color:var(--paper)}.sports-work h2 em{color:var(--light)}.sports-work .eyebrow,.sports-work .small-caption,.sports-work .carousel-toolbar>p{color:var(--muted)}.sports-work .carousel-controls button{color:var(--paper);border-color:var(--line)}.sports-work .carousel-controls>span{color:var(--light)}.sports-work .featured-grid{gap:22px;padding-bottom:0;margin-right:0;padding-right:0;align-items:stretch}.sport-project{flex:0 0 calc((100% - 44px)/3);background:#15251a;display:flex;flex-direction:column;min-width:0}.sport-project .project-image{aspect-ratio:.9;isolation:isolate;overflow:hidden;text-align:left}.sport-project .project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 25%,rgba(4,12,7,.18) 50%,rgba(4,12,7,.93));z-index:1;pointer-events:none}.sport-project .project-image .case-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.92);position:absolute;inset:0;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.sport-project:nth-child(1) .case-photo{object-position:65% center}.sport-project:nth-child(2) .case-photo{object-position:46% center}.sport-project .project-image .ice-photo{object-position:58% center}.sport-project .project-image:hover .case-photo{transform:scale(1.07)}.sport-project .project-image .case-brand{position:absolute;top:22px;left:22px;width:80px;height:80px;object-fit:contain;z-index:2;filter:none;transform:none!important;border-radius:0;mix-blend-mode:normal}.sport-project .project-image .auf-brand{width:108px;height:70px;mix-blend-mode:screen}.sport-project .project-image .ice-brand{width:83px;height:83px}.sport-project .project-image>span{background:none;border:0;backdrop-filter:none;padding:0;color:var(--paper);right:auto;z-index:2}.sport-project .project-image .case-type{left:25px;bottom:160px;font-size:9px;letter-spacing:.1em}.sport-project .project-image .case-overlay-title{left:22px;bottom:63px;font-size:clamp(34px,3.4vw,56px);line-height:.91;font-weight:800;letter-spacing:-.055em}.sport-project .project-image .case-open{left:25px;bottom:25px;font-size:10px;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}.sport-copy{padding:25px;display:flex;flex-direction:column;flex:1}.sport-copy .project-heading{margin-top:0;gap:12px}.sport-copy .project-heading h3{font-size:22px;line-height:1.1;letter-spacing:-.045em}.sport-copy .project-heading>span{color:var(--muted)}.sport-copy .project-tags{color:var(--light);font-size:11px;line-height:1.65;min-height:36px}.sport-copy>p{font-size:14px;line-height:1.65;color:var(--muted)}.sport-stats{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:23px;margin-top:auto}.sport-stats>div{min-width:0}.sport-stats strong{display:block;font-size:clamp(20px,2vw,31px);font-weight:700;line-height:1.05;letter-spacing:-.06em;color:var(--paper);white-space:nowrap}.sport-stats span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:9px}.sport-copy .case-evidence{font-size:10px;margin:17px 0 8px}.photo-credit{font-size:10px;line-height:1.6;color:#a1af9a;text-decoration:underline;text-underline-offset:3px}.creator-stats{display:flex;gap:55px;margin-top:22px}.creator-stats strong{display:block;font-size:35px;letter-spacing:-.065em;line-height:1.1;color:var(--light)}.creator-stats span{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}.music-work{background:#223626;border-top:1px solid var(--line)}.music-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.music-heading h2{margin-bottom:0}.music-heading>p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:4px}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.music-card{min-width:0;background:#102019}.track-poster{aspect-ratio:1.48;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;padding:27px;background:#111c14}.track-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.06) 28%,rgba(0,0,0,.6));z-index:-1}.track-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s,filter .7s;filter:brightness(.84)}.forever .track-image{object-position:15% center}.malo .track-image{object-position:45% center}.track-poster:hover .track-image{transform:scale(1.06);filter:brightness(1)}.track-top{font-size:11px;letter-spacing:.13em;display:flex;justify-content:space-between;gap:20px}.track-top small{font-size:11px;letter-spacing:0}.track-poster h3{font-family:Arial,sans-serif;font-size:clamp(31px,4.1vw,66px);font-weight:800;line-height:.91;letter-spacing:-.055em;margin:20px 0 16px;text-shadow:0 2px 25px rgba(0,0,0,.18)}.track-poster h3 em{font-style:normal;font-weight:800;color:var(--light)}.forever h3{align-self:flex-end;text-align:right}.track-watch{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.07em}.track-watch i{display:flex;align-items:center;justify-content:center;font-size:27px;font-style:normal;width:43px;height:43px;border:1px solid rgba(236,237,229,.6);border-radius:50%;line-height:1;transition:background .2s}.track-poster:hover .track-watch i{background:var(--light);color:var(--deep)}.track-meta{padding:25px 27px}.track-meta>p{font-size:12px;line-height:1.65;color:var(--light);margin-bottom:24px}.track-stats{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:23px}.track-stats strong{display:block;font-size:clamp(23px,2.6vw,40px);letter-spacing:-.06em;line-height:1.1;white-space:nowrap}.track-stats span{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:7px}.track-source{display:block;font-size:10px;line-height:1.6;color:var(--muted);text-decoration:underline;text-underline-offset:3px;margin-top:24px}.visual-results .result-grid{grid-template-columns:repeat(2,1fr);gap:28px}.visual-results .result-card,.visual-results .result-card:first-child,.visual-results .result-card:nth-child(3){padding:0;overflow:hidden;min-height:0;display:flex;align-items:stretch;border:0;background:#dce1d3;color:var(--deep)}.visual-results .result-card:first-child{background:#223626;color:var(--paper)}.result-photo{display:block;position:relative;width:100%;aspect-ratio:1.58;overflow:hidden;background:#0b130e}.result-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(6,15,9,.8));pointer-events:none}.result-photo>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s;filter:saturate(.7)}.result-card[data-case="exlantix"] .result-photo>img{object-position:center 35%}.result-card[data-case="timur"] .result-photo>img{object-fit:cover;object-position:center}.result-card[data-case="liza"] .result-photo>img{object-position:center 23%}.result-card:hover .result-photo>img{transform:scale(1.045)}.result-photo-label{position:absolute;left:26px;bottom:46px;font-size:29px;font-weight:700;line-height:1.1;letter-spacing:-.05em;color:var(--paper);z-index:2;text-align:left}.result-photo-open{position:absolute;left:27px;bottom:23px;font-size:9px;letter-spacing:.08em;color:var(--paper);z-index:2}.result-copy{display:flex;flex-direction:column;align-items:flex-start;padding:28px;flex:1}.result-copy strong{font-size:47px;margin:5px 0 22px}.result-copy h3{display:none}.result-copy .result-category{min-height:0;margin-bottom:22px}.result-copy p{font-size:15px;max-width:440px}.result-copy .text-link{font-size:13px}.visual-results .result-card:hover{transform:translateY(-5px)}
@media(min-width:1101px){.sports-work .featured-grid{overflow-x:auto}.sports-work .carousel-toolbar{margin-top:38px}}
@media(max-width:1100px){.sport-project{flex-basis:62%}.sports-work .featured-grid{margin-right:-4.35%;padding-right:4.35%;gap:22px}.sport-project .project-image{aspect-ratio:1.2}.sport-project .project-image .case-overlay-title{font-size:54px}.sport-stats strong{font-size:29px}.music-heading{align-items:flex-start}.music-heading>p{font-size:15px;max-width:240px}.music-grid{gap:20px}.track-poster{aspect-ratio:1.2;padding:22px}.track-poster h3{font-size:42px}.track-meta{padding:22px}.track-stats{gap:10px}.track-stats strong{font-size:28px}.result-copy strong{font-size:42px}}
@media(max-width:700px){.sports-work h2{font-size:49px}.sports-work .featured-grid{margin-right:-5.55%;padding-right:5.55%;gap:16px}.sport-project{flex-basis:89%}.sport-project .project-image{aspect-ratio:.94}.sport-project .project-image .case-overlay-title{font-size:48px;left:21px;bottom:58px}.sport-project .project-image .case-open{left:22px;bottom:23px}.sport-project .project-image .case-type{left:22px;bottom:151px;font-size:8px}.sport-project .project-image .case-brand{left:20px;top:20px;width:68px;height:68px}.sport-project .project-image .auf-brand{width:96px;height:65px}.sport-copy{padding:22px}.sport-copy .project-heading h3{font-size:23px;line-height:1.1}.sport-copy>p{font-size:14px}.sport-copy .project-tags{font-size:10px}.sport-stats{gap:14px}.sport-stats strong{font-size:27px}.sport-stats span{font-size:10px}.creator-stats{gap:26px;flex-wrap:wrap}.creator-stats strong{font-size:30px}.creator-stats span{font-size:10px}.music-heading{display:block;margin-bottom:30px}.music-heading h2{font-size:49px}.music-heading>p{margin-top:23px;max-width:none;font-size:15px}.music-grid{grid-template-columns:1fr;gap:28px}.track-poster{aspect-ratio:1.27;padding:23px}.track-poster h3{font-size:45px}.track-top{font-size:9px}.track-top small{font-size:10px}.track-meta{padding:22px}.track-stats strong{font-size:27px}.track-stats span{font-size:10px}.track-meta>p{font-size:11px}.track-source{font-size:10px}.visual-results .result-grid{grid-template-columns:1fr;gap:24px}.result-photo{aspect-ratio:1.5}.result-photo-label{font-size:29px;left:22px}.result-photo-open{left:23px}.result-copy{padding:24px}.result-copy strong{font-size:43px}.result-copy p{font-size:14px}.result-copy .result-category{font-size:10px}.result-copy .text-link{font-size:12px}}

/* Photography-first creator cases and prepared production image. */
.visual-filters{position:absolute;pointer-events:none}.client img,.client img.invert{mix-blend-mode:normal;filter:url(#logo-alpha) grayscale(1);opacity:.9;object-fit:contain}.client img[src*="client-8-"]{filter:url(#logo-alpha) grayscale(1) invert(1)}.client img[src*="client-2-"]{filter:url(#logo-alpha) grayscale(1)}.sport-project .project-image .auf-brand,.sport-project .project-image .case-brand{mix-blend-mode:normal;filter:url(#logo-alpha)}
.artists-intro{grid-template-columns:1.4fr .6fr;gap:8%;align-items:end}.artists-intro h2{font-size:clamp(42px,5.1vw,77px);margin:0}.artists-intro>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:350px;margin:0 0 4px}.creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:48px}.artist-list.creator-grid article{display:flex;flex-direction:column;gap:0;padding:0;border:0;background:#192b1f;min-width:0}.creator-photo{display:block;position:relative;aspect-ratio:.8;overflow:hidden}.creator-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}.creator-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.creator-grid article:first-child .creator-photo img{object-position:65% 29%}.creator-grid article:nth-child(2) .creator-photo img{object-position:center 20%}.creator-photo:hover img{transform:scale(1.045)}.creator-photo>span{position:absolute;left:23px;bottom:25px;font-size:10px;letter-spacing:.08em;z-index:1}.creator-photo>i{position:absolute;right:20px;bottom:17px;font-style:normal;font-size:27px;z-index:1}.creator-copy{padding:27px;display:flex;flex-direction:column;flex:1}.artist-list .creator-copy h3{font:600 27px/1.1 Arial,sans-serif;letter-spacing:-.05em}.artist-list .creator-copy p{font-size:14px;line-height:1.7;margin:0 0 25px}.creator-copy .creator-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:auto 0 26px;padding-top:20px;border-top:1px solid var(--line)}.creator-copy .creator-stats strong{font-size:30px}.creator-copy .creator-stats span{font-size:10px}.creator-copy .text-link{text-align:left;font-size:12px;margin-top:0;padding:0}.creator-note{margin:auto 0 26px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.08em;line-height:1.6;color:var(--light)}.production-scene{background:#09110c}.production-heading{padding-bottom:50px}.production-heading h2{max-width:840px;margin:0}.production-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);margin:30px 0 0}.production-scene figure{margin:0;overflow:hidden}.production-scene figure img{display:block;width:100%;height:auto}.visual-results .result-card:not(:first-child) .result-copy strong{color:#344c31}.visual-results .result-card:not(:first-child) .result-copy p{color:#3c4e37}
@media(max-width:1000px){.creator-grid{gap:18px}.creator-copy{padding:22px}.artist-list .creator-copy h3{font-size:23px}.creator-copy .creator-stats{grid-template-columns:1fr;gap:20px}.creator-photo{aspect-ratio:.72}.artists-intro{grid-template-columns:1fr;gap:26px}.artists-intro>p{max-width:550px}.production-heading h2{font-size:58px}}
@media(max-width:700px){.creator-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.creator-photo{aspect-ratio:.92}.creator-grid article:first-child .creator-photo img{object-position:center 23%}.creator-grid article:nth-child(2) .creator-photo img{object-position:center 17%}.creator-grid article:nth-child(3) .creator-photo img{object-position:center 14%}.creator-copy{padding:24px}.artist-list .creator-copy h3{font-size:29px}.creator-copy .creator-stats{grid-template-columns:1fr 1fr;gap:22px;margin-top:0}.creator-copy .creator-stats strong{font-size:31px}.artist-list .creator-copy p{font-size:14px}.artists-intro h2{font-size:46px;line-height:1.02}.artists-intro>p{font-size:15px}.production-heading h2{font-size:44px}.production-heading>p:last-child{font-size:14px}.production-heading{padding-bottom:36px}.production-scene figure{height:450px}.production-scene figure img{height:100%;width:100%;object-fit:cover;object-position:41% center}}
.client img,.client img.invert{filter:grayscale(1)}.client img[src*="client-8-"]{filter:grayscale(1) invert(1)}.client img[src*="client-2-"]{filter:grayscale(1)}.client img[src*="client-4-"],.client img[src*="client-7-"]{filter:url(#logo-alpha) grayscale(1)}.sport-project .project-image .case-brand,.sport-project .project-image .auf-brand{filter:none}

.client img[src*="ice-fights-vector"],.sport-project .project-image .ice-brand{filter:grayscale(1) invert(1);mix-blend-mode:normal}

.forever{background:#000}.forever .track-image{object-fit:contain;object-position:center;filter:none}.forever:after{background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,rgba(0,0,0,.15))}.forever h3{position:absolute;bottom:78px;left:27px;right:auto;align-self:flex-start;text-align:left;font-size:clamp(25px,2.3vw,36px);text-shadow:0 2px 12px #000}.forever .track-watch{margin-top:auto}.forever .track-top{position:relative}.forever .track-image{transition:transform .7s}.forever:hover .track-image{transform:scale(1.015)}@media(max-width:700px){.forever h3{font-size:26px;left:22px;bottom:67px}.forever .track-watch{font-size:9px}}

/* Original source photography and automotive video cases. */
.result-card[data-case="exlantix"] .result-photo>img{object-position:center;filter:none}
.result-card[data-case="timur"] .result-photo>img{object-position:center 30%;filter:none}
.results-credits{font-size:12px;line-height:1.7;margin:28px 0 0;color:var(--muted)}.results-credits a{text-decoration:underline;text-underline-offset:3px}
.youtube-work{background:#101d15;border-top:1px solid var(--line)}.youtube-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:10%;margin-bottom:44px}.youtube-heading h2{margin:0}.youtube-heading>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:430px;margin:0 0 5px}.youtube-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.youtube-card{display:flex;flex-direction:column;min-width:0;background:#1d3022}.youtube-poster{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#050a07}.youtube-poster img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.youtube-poster:hover img{transform:scale(1.04)}.youtube-play{position:absolute;inset:0;margin:auto;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #fff9;border-radius:50%;font-size:28px;color:#fff;background:#0a130d8a;opacity:0;transition:opacity .2s}.youtube-poster:hover .youtube-play,.youtube-poster:focus-visible .youtube-play{opacity:1}.youtube-duration{position:absolute;bottom:13px;right:13px;background:#0a130ddb;color:var(--paper);padding:5px 7px;font-size:12px;line-height:1.2}.youtube-copy{padding:25px;display:flex;flex-direction:column;flex:1}.youtube-copy .youtube-role{font-size:12px;letter-spacing:.06em;color:var(--light);margin:0 0 19px}.youtube-copy h3{font:600 25px/1.12 Arial,sans-serif;letter-spacing:-.045em;margin:0 0 12px}.youtube-copy>p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 27px}.youtube-stats{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:24px;margin-top:auto;margin-bottom:27px}.youtube-stats strong{display:block;color:var(--light);font-size:27px;letter-spacing:-.05em;line-height:1.1;white-space:nowrap}.youtube-stats span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.youtube-copy .text-link{font-size:14px;align-self:flex-start}.youtube-evidence{font-size:12px;color:var(--muted);margin:26px 0 0;line-height:1.6}
@media(max-width:1000px){.youtube-grid{gap:18px}.youtube-copy{padding:20px}.youtube-copy h3{font-size:23px}.youtube-stats{gap:15px}.youtube-stats strong{font-size:24px}.youtube-heading{gap:6%}}
@media(max-width:700px){.youtube-heading{display:block;margin-bottom:30px}.youtube-heading h2{font-size:48px}.youtube-heading>p{font-size:15px;margin-top:24px}.youtube-grid{grid-template-columns:1fr;gap:28px}.youtube-copy{padding:24px}.youtube-copy h3{font-size:27px}.youtube-stats{gap:35px}.youtube-stats strong{font-size:29px}.youtube-play{opacity:1;width:44px;height:44px}.results-credits span{display:none}.results-credits a{display:block;margin-top:5px}}
.visual-results .results-credits{color:#53604f}

.youtube-heading>p a{text-decoration:underline;text-underline-offset:4px}.visual-results .result-card[data-case="liza"] .word-result{font-size:clamp(30px,3vw,41px);line-height:1.08;white-space:normal;max-width:460px;letter-spacing:-.05em}.music-heading>p{max-width:440px}@media(max-width:700px){.visual-results .result-card[data-case="liza"] .word-result{font-size:32px}.result-card[data-case="liza"] .result-photo-label{font-size:26px}}
.result-card[data-case="georgy"] .result-photo>img{object-position:center 33%;filter:none}.result-card[data-case="liza"] .result-photo>img{object-position:center 23%;filter:none}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px;align-items:start}.case-gallery[hidden]{display:none}.case-gallery img{display:block;width:100%;height:auto}.case-gallery.single-photo{grid-template-columns:minmax(0,640px);justify-content:center}@media(max-width:700px){.case-gallery{grid-template-columns:1fr;gap:12px;margin-bottom:18px}}

/* Direct playlist links and the supplied Media Golf portrait. */
.sport-playlists{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 28px}
.sport-playlists a{font-size:12px;line-height:1.5;color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.sport-project .golf-image{background:#0b130e}
.sport-project .golf-image:after{display:none}
.sport-project .golf-image .case-photo{object-fit:contain;filter:none}
.sport-project .golf-image:hover .case-photo{transform:scale(1.025)}
.golf-watch{margin:6px 0 28px;color:var(--paper)}

/* Mobile feedback: one-page cases, deliberate touch motion, unobstructed reading. */
html { scroll-padding-top: 96px; }
.header { transition: transform .35s ease, background .3s, height .3s; }
.sport-copy { scroll-margin-top: 100px; }
.visual-results .result-grid { align-items: start; }
.visual-results .result-card { text-align: left; flex-direction: column; cursor: default; }
.visual-results .result-card:hover { transform: none; }
.visual-results .result-card:hover .result-photo > img { transform: none; }
.result-photo-label { bottom: 24px; }
.case-details { width: 100%; overflow: hidden; }
.case-details[hidden] { display: none; }
.case-details-inner { padding-top: 28px; }
.case-details section + section { margin-top: 25px; }
.case-details h4 { margin: 0 0 9px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.case-details p { margin: 0; font-size: 16px; line-height: 1.65; }
.service { overflow: hidden; }
.service[open] .service-content { animation: none; }
.service .plus { transition: transform .35s; }
.service summary { min-height: 68px; }
.service summary:active h3 { opacity: .65; }
.motion-toggle { min-height: 44px; font-size: 12px; padding: 10px 14px; white-space: nowrap; }
.button:active, .header-cta:active, .case-toggle:active, .carousel-controls button:active { opacity: .72; }
.creator-photo:active img, .track-poster:active .track-image, .youtube-poster:active img { transform: scale(1.025); }

.motion-enabled .reveal { transition: opacity .7s ease, transform .85s cubic-bezier(.2,.75,.2,1); transition-delay: var(--reveal-delay,0ms); }
.motion-enabled .reveal:not(.is-visible) { opacity: 0; transform: translate3d(0,28px,0); }
.motion-enabled .reveal.is-visible { opacity: 1; transform: none; }
.motion-paused .hero-kicker, .motion-paused .hero-wordmark, .motion-paused .hero-tagline, .motion-paused .hero-button { animation: none; opacity: 1; clip-path: none; }
.motion-paused .hero-frames, .motion-paused .hero-center, .motion-paused .hero-frame img { transform: none !important; }
.motion-paused .reveal, .motion-paused .reveal:not(.is-visible) { opacity: 1; transform: none; transition: none; }
.motion-paused .client-grid { animation: none; width: auto; flex-wrap: wrap; justify-content: center; }
.motion-paused .client[aria-hidden="true"] { display: none; }
.motion-paused .hero-scroll:before, .motion-paused .slide-dot i:before { animation: none; }
@media(prefers-reduced-motion:reduce) {
 html:not(.motion-enabled) { scroll-behavior: auto; }
 html:not(.motion-enabled) .hero-kicker, html:not(.motion-enabled) .hero-wordmark, html:not(.motion-enabled) .hero-tagline, html:not(.motion-enabled) .hero-button { animation: none; opacity: 1; clip-path: none; }
}
@media(max-width:700px) {
 html { scroll-padding-top: 78px; }
 .header, .header.scrolled { height: 64px; padding: 7px 5%; }
 .header.scrolled { background: rgba(11,19,14,.97); }
 .header.is-hidden { transform: translateY(-105%); pointer-events: none; }
 .header:focus-within { transform: none; pointer-events: auto; }
 .brand img { width: 105px; height: 46px; }
 .header-cta { padding: 11px 12px; font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
 .cinema-hero { min-height: 590px; }
 .hero-center { inset: 76px 5% 154px; }
 .hero-wordmark { width: 94vw; }
 .hero-kicker { font-size: 10px; letter-spacing: .13em; }
 .hero-tagline { font-size: 14px; }
 .hero-floor { bottom: 24px; }
 .hero-controls { gap: 12px; }
 .slide-dots { gap: 8px; }
 .slide-dot { width: 34px; min-height: 44px; font-size: 12px; justify-content: center; }
 .hero-scroll { font-size: 10px; line-height: 1.5; margin-bottom: 18px; }
 .hero-scroll:before { flex-shrink: 0; }
 .section { padding-top: 56px; padding-bottom: 56px; }
 .clients { padding-top: 26px; padding-bottom: 26px; }
 .clients .client-grid { gap: 32px; }
 .clients .client { width: 108px; flex-basis: 108px; height: 85px; }
 .clients .client img { width: 104px; height: 80px; }
 .clients .eyebrow { font-size: 12px; }
 .eyebrow, .result-copy .result-category { font-size: 12px; }
 .intro h2, .sports-work h2, .artists-intro h2, .music-heading h2, .youtube-heading h2, .results h2 { font-size: clamp(36px,10.5vw,48px); line-height: 1.05; letter-spacing: -.055em; }
 .intro-text, .artists-intro > p, .music-heading > p, .youtube-heading > p { font-size: 16px; line-height: 1.65; }
 .services-list { margin-top: 34px; }
 .service h3 { font-size: 19px; line-height: 1.25; letter-spacing: -.025em; }
 .service summary { padding: 22px 0; gap: 12px; }
 .service-number { flex: 0 0 20px; font-size: 12px; }
 .service-content { margin-left: 32px; padding-bottom: 24px; gap: 12px; }
 .service-content p { font-size: 16px; line-height: 1.65; }
 .service-content .service-tags { font-size: 13px; }
 .sport-copy { padding: 22px 20px; scroll-margin-top: 78px; }
 .sport-copy > p, .artist-list .creator-copy p, .youtube-copy > p, .result-copy p { font-size: 16px; line-height: 1.6; }
 .sport-copy .project-tags, .creator-note { font-size: 12px; }
 .sport-playlists a, .creator-copy .text-link, .track-meta > p { font-size: 14px; }
 .sport-stats span, .creator-copy .creator-stats span, .track-stats span { font-size: 12px; }
 .sport-project { flex-basis: 92%; }
 .sports-work .featured-grid { align-items: stretch; }
 .carousel-toolbar > p { font-size: 12px; max-width: 125px; }
 .carousel-controls > button { min-height: 44px; font-size: 12px; padding: 10px; }
 .carousel-controls > span { font-size: 11px; }
 .creator-grid, .music-grid, .youtube-grid { gap: 30px; }
 .creator-photo { aspect-ratio: 1; }
 .creator-photo > span { font-size: 11px; }
 .creator-copy, .youtube-copy, .result-copy { padding: 22px; }
 .artist-list .creator-copy h3 { font-size: 28px; }
 .creator-copy .creator-stats { gap: 14px; }
 .creator-copy .creator-stats strong { font-size: clamp(26px,7.6vw,33px); }
 .track-stats { gap: 12px; }
 .track-stats strong { font-size: clamp(22px,6.4vw,29px); }
 .track-source, .youtube-evidence { font-size: 12px; }
 .visual-results .result-grid { gap: 28px; }
 .visual-results .result-card, .visual-results .result-card:first-child, .visual-results .result-card:nth-child(3) { padding: 0 !important; }
 .result-copy strong { margin: 0 0 20px; }
 .result-copy .result-category { margin-bottom: 18px; }
 .result-photo-label { font-size: 27px; bottom: 22px; }
 .result-copy .case-toggle { font-size: 14px; }
 .case-details p { font-size: 16px; }
 .result-copy .word-result { font-size: 30px !important; }
 .contact h2 { font-size: clamp(66px,20vw,88px); }
 .contact-description, .production-heading > p:last-child { font-size: 16px; }
 input, select, textarea { font-size: 16px; }
 .client-grid:hover { animation-play-state: running; }
}
@media(max-width:370px) {
 .hero-controls { flex-wrap: wrap; }
 .motion-toggle { margin-left: auto; }
 .creator-copy, .youtube-copy, .result-copy { padding: 20px; }
 .carousel-controls { gap: 4px; }
 .carousel-toolbar > p { max-width: 94px; }
}


/* A single dark stage, four compact stories driven by ordinary page scrolling. */
.results.visual-results { background: #0d1811; color: var(--paper); }
.results-intro { padding-bottom: 0; }
.results-intro h2 { margin-bottom: 0; }
.results h2 em, .results .eyebrow, .results .small-caption { color: var(--light); }
.result-scroll { height: 440svh; position: relative; }
.result-sticky { height: 100svh; min-height: 560px; position: sticky; top: 0; display: flex; align-items: center; padding: 100px 4% 28px; }
.result-stage { width: 100%; height: 100%; max-height: 780px; max-width: 1500px; margin: auto; display: flex; flex-direction: column; }
.story-progress { display: flex; align-items: center; gap: 24px; color: var(--light); margin-bottom: 18px; font-size: 12px; letter-spacing: .08em; }
.story-progress > span:first-child { min-width: 50px; font-variant-numeric: tabular-nums; }
.story-progress > span:last-child { margin-left: auto; font-size: 11px; }
.story-steps { display: flex; gap: 7px; width: 180px; }
.story-steps i { flex: 1; height: 2px; background: #405546; position: relative; overflow: hidden; }
.story-steps i:after { content: ''; position: absolute; inset: 0; background: var(--paper); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.story-steps i.is-active:after, .story-steps i.is-past:after { transform: scaleX(1); }
.result-slides { flex: 1; position: relative; min-height: 0; background: #1b2e20; overflow: hidden; }
.result-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 49% 51%; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(0,32px,0); transition: opacity .6s ease, transform .8s cubic-bezier(.2,.75,.2,1), visibility .8s; }
.result-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; transform: none; z-index: 2; }
.story-photo { position: relative; min-height: 0; overflow: hidden; background: #17231b; }
.story-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; transform: scale(1.05); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.result-slide.is-active .story-photo img { transform: scale(1); }
.story-photo:after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(5,13,8,.86)); pointer-events: none; }
.story-title { position: absolute; bottom: 35px; left: 35px; right: 25px; z-index: 1; }
.story-title > span { font-size: 12px; color: var(--paper); letter-spacing: .08em; text-transform: uppercase; }
.story-title h3 { font-size: clamp(32px,3.5vw,54px); line-height: 1.03; letter-spacing: -.05em; margin: 13px 0 0; }
.story-copy { display: flex; flex-direction: column; justify-content: center; gap: clamp(30px,6vh,70px); padding: clamp(30px,4.5vw,70px); }
.story-metric strong { display: block; font-size: clamp(50px,6.7vw,106px); letter-spacing: -.065em; line-height: 1; color: var(--paper); font-variant-numeric: tabular-nums; white-space: nowrap; }
.story-metric > span { display: block; color: var(--light); font-size: 16px; line-height: 1.5; margin-top: 16px; }
.story-description { border-top: 1px solid var(--line); padding-top: 25px; opacity: 0; transform: translateY(14px); transition: opacity .6s .14s, transform .75s .14s; }
.result-slide.is-active .story-description { opacity: 1; transform: none; }
.story-description h4 { text-transform: uppercase; font-size: 12px; letter-spacing: .12em; font-weight: 400; color: var(--light); margin: 0 0 15px; }
.story-description p { margin: 0; color: var(--paper); font-size: clamp(17px,1.6vw,23px); line-height: 1.55; max-width: 530px; }
.result-slide[data-story="exlantix"] .story-photo img { object-fit: contain; background: #232e25; }
.result-slide[data-story="timur"] .story-photo img { object-position: 50% 28%; }
.result-slide[data-story="liza"] .story-photo img { object-position: 50% 24%; }
.visual-results .results-credits { margin: 0; padding: 0 4% 35px; color: #94a591; font-size: 12px; }
/* An active service is a small, animated panel rather than a bare text row. */
.service { border: 0; border-top: 1px solid var(--line); transition: background .35s, border-color .35s; }
.service[open] { background: #253d2b; border-color: #738b6d; }
.service summary { padding-left: 20px; padding-right: 20px; }
.service .service-number { transition: color .3s; color: #92a58c; }
.service[open] .service-number { color: #e5eade; }
.service-content { padding-left: 20px; padding-right: 20px; }
.service .plus { width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; flex-shrink: 0; }
.service .plus:before { width: 12px; left: 6px; top: 12px; }
.service .plus:after { height: 12px; top: 6px; left: 12px; }
.motion-paused .result-slide { transform: none; transition: opacity .2s, visibility .2s; }
.motion-paused .story-photo img { transform: none; transition: none; }
.motion-paused .story-description { transform: none; transition: opacity .2s; }
/* Readable fallback when JavaScript is unavailable. */
html:not(.stories-ready) .result-scroll { height: auto; }
html:not(.stories-ready) .result-sticky { position: relative; height: auto; }
html:not(.stories-ready) .result-slides { display: grid; gap: 28px; }
html:not(.stories-ready) .result-slide { position: relative; opacity: 1; visibility: visible; transform: none; min-height: 500px; }
html:not(.stories-ready) .story-description { opacity: 1; transform: none; }
@media(max-width:700px) {
 .results-intro { padding-bottom: 4px; }
 .result-scroll { height: 400svh; }
 .result-sticky { min-height: 520px; padding: 76px 5% 20px; }
 .story-progress { gap: 14px; margin-bottom: 14px; font-size: 11px; }
 .story-progress > span:last-child { font-size: 9px; letter-spacing: .035em; }
 .story-steps { width: 100px; gap: 5px; }
 .result-slide { grid-template-columns: 1fr; grid-template-rows: 43% 57%; }
 .story-title { left: 22px; right: 20px; bottom: 22px; }
 .story-title > span { font-size: 10px; }
 .story-title h3 { font-size: 29px; margin-top: 8px; }
 .story-copy { padding: 22px; gap: 22px; justify-content: center; }
 .story-metric strong { font-size: clamp(38px,6.1svh,56px); }
 .story-metric > span { font-size: 13px; margin-top: 8px; }
 .story-description { padding-top: 18px; }
 .story-description h4 { font-size: 11px; margin-bottom: 9px; }
 .story-description p { font-size: 16px; line-height: 1.5; }
 .visual-results .results-credits { padding: 0 5% 28px; }
 .results-credits a { display: inline; }
 .service summary { padding: 22px 15px; }
 .service-content { padding-left: 15px; padding-right: 20px; margin-left: 32px; }
 html:not(.stories-ready) .result-slide { min-height: 650px; }
}
@media(max-width:700px) and (max-height:720px) {
 .result-sticky { padding-top: 68px; padding-bottom: 12px; }
 .story-title { bottom: 16px; left: 18px; }
 .story-title h3 { font-size: 25px; }
 .story-copy { padding: 18px; gap: 15px; }
 .story-metric strong { font-size: 38px; }
 .story-description { padding-top: 13px; }
 .story-description p { font-size: 15px; line-height: 1.4; }
 .result-slide { grid-template-rows: 39% 61%; }
}

/* Cinematic rhythm: dark surfaces, moving light, masked type and photographic cuts. */
:root { --green: #15291c; }
.intro, .artists, .youtube-work { background: #101e15; }
.hero-aura { position: absolute; width: 80vw; height: 80vw; max-width: 950px; max-height: 950px; left: -25vw; bottom: -60vw; background: radial-gradient(ellipse,rgba(142,181,114,.24),rgba(35,74,44,.12) 42%,transparent 68%); pointer-events: none; mix-blend-mode: screen; animation: auraDrift 13s ease-in-out infinite alternate; }
@keyframes auraDrift { from { transform: translate3d(0,0,0); opacity: .35; } to { transform: translate3d(60vw,-20vw,0); opacity: .9; } }
.kinetic-heading .word-mask { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.kinetic-heading .word-mask > span { display: inline-block; }
.motion-enabled .kinetic-heading.reveal { opacity: 1; transform: none; }
.motion-enabled .kinetic-heading .word-mask > span { transform: translate3d(0,112%,0) rotate(3deg); transition: transform .95s cubic-bezier(.18,.8,.2,1); transition-delay: var(--word-delay,0ms); }
.motion-enabled .kinetic-heading.is-visible .word-mask > span { transform: none; }
.motion-enabled .frame-reveal { clip-path: inset(10% 4% 10% 4% round 20px); transition: clip-path 1.25s cubic-bezier(.18,.75,.2,1),opacity .8s; }
.motion-enabled .frame-reveal.is-visible { clip-path: inset(0 round 6px); }
.motion-enabled .frame-reveal:not(.is-visible) { transform: none; }
.motion-enabled .frame-reveal > img { scale: 1.1; transition: scale 1.5s cubic-bezier(.18,.75,.2,1); }
.motion-enabled .frame-reveal.is-visible > img { scale: 1; }
.creator-grid article, .music-card, .youtube-card, .result-slides { border-radius: 8px; overflow: hidden; }
.artist-list.creator-grid article { background: #18291d; }
.service[open] { background: #1c3324; }
.service-content { max-width: none; grid-template-columns: minmax(0,1fr) minmax(200px,36%); gap: 40px; padding-bottom: 25px; }
.service-description { align-self: center; max-width: 560px; }
.service-description .service-tags { margin-top: 20px; font-size: 12px; color: #8fa08a; }
.service-visual { height: 200px; overflow: hidden; border-radius: 4px; }
.service-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.service:nth-child(2) .service-visual img { object-position: center 36%; }
.service:nth-child(3) .service-visual img { object-position: center 25%; }
.service[open] .service-visual img { animation: serviceImage .8s cubic-bezier(.18,.75,.2,1) both; }
@keyframes serviceImage { from { transform: scale(1.12); clip-path: inset(0 0 100% 0); } to { transform: scale(1); clip-path: inset(0); } }
.production-scene figure { transform: scale(var(--scene-scale,1)); border-radius: var(--scene-radius,0px); transform-origin: center; }
.story-progress { position: relative; }
.story-steps i.is-active:after { animation: storyLine .65s cubic-bezier(.2,.7,.2,1) both; }
@keyframes storyLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.motion-enabled .story-title { opacity: 0; transform: translateY(24px); transition: opacity .6s .16s,transform .85s .16s cubic-bezier(.2,.75,.2,1); }
.motion-enabled .is-active .story-title { opacity: 1; transform: none; }
.motion-enabled .story-metric { opacity: 0; transform: translateY(22px); transition: opacity .5s .08s,transform .8s .08s cubic-bezier(.2,.75,.2,1); }
.motion-enabled .is-active .story-metric { opacity: 1; transform: none; }
.button, .header-cta, .carousel-controls button { position: relative; transition: background .3s,color .3s,transform .3s; }
@media(hover:hover) { .button:hover, .header-cta:hover { transform: translateY(-3px); } .service:not([open]) summary:hover { background: #182c1f; } }
.motion-paused .hero-aura { animation: none; opacity: .3; }
.motion-paused .word-mask > span, .motion-paused .frame-reveal > img { transform: none; scale: 1; transition: none; }
.motion-paused .frame-reveal { clip-path: none; }
.motion-paused .service-visual img, .motion-paused .story-steps i:after { animation: none; }
@media(max-width:700px) {
 .hero-aura { width: 160vw; height: 160vw; bottom: -80vw; left: -55vw; }
 .service-content { grid-template-columns: 1fr; margin-left: 0; gap: 18px; padding: 0 18px 22px; }
 .service-description .service-tags { margin-top: 12px; }
 .service-visual { height: 145px; }
 .service[open] summary { padding-bottom: 18px; }
 .production-scene figure { height: 65svh; min-height: 380px; }
}
@media(max-height:550px) and (min-width:701px) {
 .result-sticky { min-height: 0; padding-top: 82px; padding-bottom: 12px; }
 .story-copy { padding: 20px 28px; gap: 20px; }
 .story-title { left: 24px; bottom: 24px; }
 .story-title h3 { font-size: 32px; }
 .story-metric strong { font-size: 48px; }
 .story-description p { font-size: 16px; }
}
.service .plus:before, .service .plus:after { width: 12px; height: 1px; left: 6px; top: 12px; right: auto; }
