:root{--ink:#111311;--ink2:#202320;--lime:#dbfc54;--cream:#f4f2eb;--muted:#838782;--line:#d5d8ce;--white:#f9faf5;--font-head:"Barlow Condensed","Impact",sans-serif;--font-body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(100% - 88px,1460px);margin-inline:auto}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #8fbd18;outline-offset:4px}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:var(--lime);padding:12px}.skip-link:focus{top:12px}
.site-header{position:absolute;z-index:20;inset:0 0 auto;height:96px;color:#f6f7f1}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-head);font-size:27px;font-weight:900;letter-spacing:-.8px;line-height:.8;flex-shrink:0}.logo-type{display:flex;flex-direction:column}.logo-type>span{font-size:23px}.lime{color:var(--lime)}.logo-mark{position:relative;width:38px;height:39px;overflow:hidden;transform:rotate(-13deg)}.logo-mark>span{position:absolute;left:3px;top:11px;width:35px;height:12px;background:var(--lime);transform:skew(-21deg) rotate(-28deg)}.logo-mark>span+span{top:21px;left:1px;transform:skew(-21deg) rotate(-28deg);width:31px}.nav{display:flex;align-items:center;gap:clamp(20px,3vw,50px);font-size:11px;letter-spacing:.12em;font-weight:800}.nav>a:not(.nav-contact){transition:color .2s}.nav>a:not(.nav-contact):hover{color:var(--lime)}.nav-contact{display:inline-flex;gap:23px;align-items:center;padding:16px 19px;background:var(--lime);color:var(--ink);transition:background .2s,transform .2s}.nav-contact:hover{background:#fff;transform:translateY(-2px)}.nav-contact span{font-size:18px}.menu-toggle{display:none}
.hero{min-height:690px;background:#121512;color:#f5f6f0;position:relative;overflow:hidden;padding:130px 0 80px}.hero-lines{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#fff 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),#fff 50%,transparent calc(50% + 1px)),linear-gradient(90deg,transparent calc(75% - 1px),#fff 75%,transparent calc(75% + 1px));background-size:100% 100%}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(24px,3.5vw,65px);min-height:475px}.hero-content{padding-bottom:12px}.eyebrow,.section-index{font-size:11px;letter-spacing:.17em;font-weight:800;display:flex;align-items:center;gap:12px;margin:0}.status-dot{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px rgba(219,252,84,.13)}.hero h1{font-family:var(--font-head);font-weight:900;letter-spacing:-.025em;line-height:.8;font-size:clamp(95px,10.4vw,181px);margin:35px 0 24px}.hero h1 em{font-style:normal;color:var(--lime)}.stroke{color:transparent;-webkit-text-stroke:2px #eef1e8}.hero-lead{font-size:clamp(14px,1.15vw,17px);line-height:1.8;color:#aeb5ae;max-width:500px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 25px;font-size:12px;font-weight:900;letter-spacing:.08em;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-3px)}.btn-lime{background:var(--lime);color:#101310}.btn-lime:hover{background:#fff}.btn span{font-size:20px}.text-button{font-size:11px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #72786f;padding-bottom:9px;white-space:nowrap}.text-button span{margin-left:10px;font-size:16px}.hero-undertext{margin:60px 0 0;font-size:10px;letter-spacing:.2em;font-weight:800;color:#8e9890;display:flex;align-items:center;gap:14px}.small-rule{display:inline-block;width:29px;height:1px;background:var(--lime)}.hero-media{position:relative;min-width:0;transform:rotate(2.5deg)}.hero-media-outer{position:relative;padding:16px;background:#252a24;border:1px solid #424941;box-shadow:12px 18px 0 rgba(0,0,0,.3)}.hero-film{display:block;position:relative;aspect-ratio:4/4.1;background:#1b201c;width:100%;padding:0;border:0;cursor:pointer;overflow:hidden;text-align:left;color:#fff}.hero-film img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.92);transition:transform .6s}.hero-film:hover img{transform:scale(1.05)}.film-shade,.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 40%,rgba(0,0,0,.62))}.film-top{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.14em}.play-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:108px;width:108px;border:1.5px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;background:rgba(10,10,10,.25);transition:background .2s,scale .2s}.hero-film:hover .play-big{background:var(--lime);scale:1.08}.play-arrow{width:0;height:0;border-left:21px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:7px}.hero-film:hover .play-arrow{border-left-color:var(--ink)}.film-bottom{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-head);font-size:27px;font-weight:900;letter-spacing:.02em}.film-bottom span{font-size:29px}.hero-spark{position:absolute;color:var(--lime);font-size:66px;line-height:1;z-index:3}.spark-top{top:-39px;right:-39px}.spark-bottom{bottom:-43px;left:-45px}.hero-stamp{position:absolute;right:-38px;bottom:16px;z-index:3;background:var(--lime);color:#161b13;font-family:var(--font-head);font-size:28px;font-weight:900;line-height:.78;letter-spacing:-1px;padding:15px 14px;transform:rotate(-11deg)}.hero-stamp span{color:#869a22}.hero-bottom-note{position:absolute;bottom:35px;right:45px;transform:rotate(-90deg);transform-origin:right bottom;color:#788178;font-size:9px;font-weight:800;letter-spacing:.16em}
.ticker{overflow:hidden;background:var(--lime);color:#141813;white-space:nowrap;border-block:1px solid #111}.ticker-track{display:flex;align-items:center;gap:42px;width:max-content;padding:15px 0;animation:marquee 40s linear infinite}.ticker-track>span{font-family:var(--font-head);font-size:28px;font-weight:900;letter-spacing:.035em}.ticker-track>b{font-size:23px}@keyframes marquee{to{transform:translateX(-50%)}}
.section-pad{padding:130px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:54px}.section-index{color:#5f675d}.section-index>span{width:8px;height:8px;background:#1e251b;display:inline-block}.section-index.light{color:#9aa69b}.section-index.light>span{background:var(--lime)}.section-head h2{font-size:clamp(62px,7vw,114px);font-weight:900;letter-spacing:-.02em;line-height:.86;font-family:var(--font-head);margin:24px 0 0}.heading-muted{color:#a5aaa1}.head-aside{font-size:14px;line-height:1.8;color:#6f766e;margin:0 0 4px}.filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:28px}.filter{border:1px solid #ccd0c5;background:transparent;padding:12px 18px;font-size:10px;letter-spacing:.08em;font-weight:800;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter:hover{border-color:var(--ink)}.filter.active{color:var(--cream);background:var(--ink);border-color:var(--ink)}.filter span{color:var(--lime);margin-left:9px}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:50px}.project-card{min-width:0}.project-card.hidden{display:none}.project-card.featured{grid-column:span 2}.project-cover{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1.8/1;background:#262d26;border:0;padding:0;cursor:pointer;text-align:left;color:#fff}.project-card.featured .project-cover{aspect-ratio:2.35/1}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .4s;filter:saturate(.85) contrast(1.06)}.project-cover:hover img{transform:scale(1.045);filter:saturate(1.08)}.card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 45%,rgba(0,0,0,.47))}.card-overline{position:absolute;top:19px;left:21px;right:21px;display:flex;justify-content:space-between;letter-spacing:.11em;font-size:10px;font-weight:900}.card-overline-right{opacity:.72}.card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:68px;width:68px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);opacity:0;scale:.85;transition:opacity .22s,scale .22s}.card-play .play-arrow{border-left-color:var(--ink);border-left-width:16px;border-top-width:10px;border-bottom-width:10px}.project-cover:hover .card-play,.project-cover:focus-visible .card-play{opacity:1;scale:1}.featured-text{position:absolute;bottom:28px;left:28px;font-family:var(--font-head);font-size:clamp(55px,8vw,123px);font-weight:900;line-height:.78;letter-spacing:-.017em;pointer-events:none}.project-caption{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-top:19px}.project-caption h3{font-family:var(--font-head);font-size:34px;letter-spacing:.01em;line-height:1;margin:0}.project-caption p{font-size:13px;color:#747a70;margin:8px 0 0}.project-type{font-size:10px;letter-spacing:.09em;font-weight:900;white-space:nowrap;padding-top:5px;color:#515a4d}.project-type span{margin-left:9px;font-size:17px;color:var(--ink)}.work-footer{display:flex;justify-content:space-between;align-items:end;margin-top:75px;padding-top:23px;border-top:1px solid var(--line);gap:20px}.work-footer p{font-size:13px;line-height:1.7;font-weight:700}.underlined-link{font-family:var(--font-head);font-weight:900;font-size:29px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;white-space:nowrap}
.statement-section{background:var(--lime);overflow:hidden}.statement-inner{position:relative;padding-block:95px 110px}.statement-section .section-index{color:#3e492a}.statement-section .section-index>span{background:#141911}.statement-inner h2{font:900 clamp(74px,10vw,160px)/.82 var(--font-head);letter-spacing:-.024em;margin:30px 0 20px}.statement-inner h2 span{-webkit-text-stroke:2px #141911;color:transparent}.statement-inner>p:last-child{font-size:15px;line-height:1.7;max-width:325px;margin:35px 0 0  auto}.statement-asterisk{position:absolute;right:11%;top:14%;font-size:clamp(105px,15vw,240px);line-height:1;transform:rotate(18deg);opacity:.88}
.service-list{margin-top:20px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 55px;gap:18px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.service-row:hover{padding-left:16px;background:#e9eadf}.service-number{font-size:12px;font-weight:800;color:#899082}.service-row h3{font:900 clamp(29px,3.7vw,58px)/1 var(--font-head);margin:0;letter-spacing:-.005em}.service-row p{margin:9px 0 0;color:#687166;font-size:13px}.service-icon{font-size:36px;color:#465142;justify-self:end}
.approach-section{background:#181d19;color:#f4f5ee;padding:120px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,150px)}.approach-lead h2{font:900 clamp(74px,8vw,128px)/.83 var(--font-head);margin:35px 0 26px}.approach-lead h2 span{color:var(--lime)}.approach-lead>p:last-child{font-size:14px;line-height:1.8;color:#9ba59b;max-width:320px}.steps{border-top:1px solid #455047;align-self:center}.step{display:grid;grid-template-columns:65px 1fr;gap:8px;padding:28px 0;border-bottom:1px solid #455047}.step>span{font-size:11px;letter-spacing:.1em;color:var(--lime);font-weight:800;padding-top:8px}.step h3{font:900 37px/1 var(--font-head);margin:0}.step p{font-size:13px;line-height:1.8;color:#9ea89e;max-width:360px;margin:11px 0 0}
.contact-section{padding:120px 0 140px;background:#e2e6d9}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.contact-grid h2{font:900 clamp(78px,9vw,144px)/.82 var(--font-head);letter-spacing:-.025em;margin:30px 0 0}.contact-grid h2 span{color:#8e9a86}.contact-right{display:flex;flex-direction:column;align-items:start;justify-content:flex-end}.contact-asterisk{font-size:clamp(90px,12vw,170px);color:#6d8a39;line-height:1;margin-bottom:auto;align-self:flex-end}.contact-right>p{font-size:17px;line-height:1.8;max-width:390px;margin:40px 0 32px}.contact-placeholder{border-top:1px solid #9eaa98;padding-top:18px;width:100%;display:flex;flex-direction:column;gap:10px}.contact-placeholder>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#66725f}.contact-placeholder strong{font-family:var(--font-head);font-size:clamp(29px,3.3vw,53px);line-height:1;overflow-wrap:anywhere}.contact-placeholder small{font-size:11px;color:#5d6959}
.footer{background:#131713;color:#f4f5ee;padding:48px 0 24px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top{padding-bottom:80px}.top-link{font-size:11px;letter-spacing:.13em;font-weight:800;border-bottom:1px solid #596056;padding-bottom:7px}.footer-bottom{border-top:1px solid #384037;padding-top:23px;color:#909b8e;font-size:10px;letter-spacing:.1em;font-weight:800}
.video-dialog{position:fixed;inset:0;margin:auto;width:min(96vw,1180px);max-width:1180px;max-height:95vh;padding:0;background:#141814;color:#fff;border:1px solid #4d574a;box-shadow:0 30px 90px rgba(0,0,0,.7)}.video-dialog::backdrop{background:rgba(6,9,6,.87);backdrop-filter:blur(7px)}.dialog-shell{padding:17px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.dialog-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--lime)}.dialog-head h2{font:900 36px/1 var(--font-head);margin:5px 0 0}.dialog-close{background:var(--lime);color:#141814;border:0;font-size:21px;width:44px;height:44px;cursor:pointer}.video-dialog video{display:block;width:100%;max-height:calc(95vh - 120px);background:#000}
@media(max-width:1180px){.hero h1{font-size:clamp(90px,10.8vw,135px)}.hero-inner{grid-template-columns:1.05fr .95fr}.hero-stamp{right:-17px}.hero-spark{font-size:49px}.spark-top{right:-21px}.statement-asterisk{right:4%;top:8%;opacity:.45}.contact-grid{gap:40px}}
@media(max-width:900px){.container{width:min(100% - 42px,1460px)}.site-header{height:80px}.menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;padding:15px;background:transparent;border:1px solid #67705f;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--lime)}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#171d17;padding:20px 24px 28px;align-items:stretch;flex-direction:column;gap:0;border-top:1px solid #3e473c}.nav.open{display:flex}.nav>a{padding:18px 6px;border-bottom:1px solid #303a2e}.nav .nav-contact{margin-top:15px;justify-content:space-between;padding:17px 20px}.hero{padding-top:122px}.hero-inner{grid-template-columns:1fr;gap:70px}.hero-content{max-width:730px}.hero h1{font-size:clamp(96px,14vw,150px)}.hero-media{max-width:680px;width:88%;margin-inline:auto}.hero-film{aspect-ratio:1.5}.hero-bottom-note{display:none}.hero-undertext{margin-top:37px}.section-pad{padding:90px 0}.statement-inner h2{font-size:clamp(76px,12vw,115px)}.approach-grid{gap:50px}.contact-grid{grid-template-columns:1fr}.contact-asterisk{display:none}.contact-right{margin-top:0}.contact-right>p{margin:0 0 28px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.logo{font-size:23px}.logo-type>span{font-size:20px}.logo-mark{width:34px}.hero{padding:116px 0 75px}.hero-inner{gap:55px}.eyebrow{font-size:9px;letter-spacing:.1em}.hero h1{font-size:clamp(72px,17.4vw,111px);margin:29px 0 22px}.stroke{-webkit-text-stroke:1.2px #fff}.hero-lead{font-size:13px;line-height:1.75;max-width:330px}.hero-actions{gap:18px;flex-wrap:wrap}.btn{padding:17px 17px;font-size:10px;gap:16px}.text-button{font-size:10px}.hero-undertext{font-size:9px}.hero-media{width:90%;transform:rotate(1.5deg)}.hero-media-outer{padding:10px;box-shadow:7px 10px 0 rgba(0,0,0,.28)}.hero-film{aspect-ratio:1.14}.film-top{font-size:9px;top:14px;left:13px;right:13px}.film-bottom{font-size:22px;left:13px;right:13px;bottom:13px}.play-big{height:76px;width:76px}.play-arrow{border-left-width:16px;border-top-width:10px;border-bottom-width:10px}.spark-bottom{left:-25px;bottom:-32px}.hero-stamp{font-size:22px;padding:12px}.ticker-track{padding:10px 0;gap:25px}.ticker-track>span{font-size:22px}.ticker-track>b{font-size:18px}.section-head{align-items:start;flex-direction:column;gap:14px;margin-bottom:29px}.section-head h2{font-size:clamp(56px,14vw,88px)}.head-aside{font-size:12px}.filters{gap:7px;margin-bottom:18px}.filter{font-size:9px;padding:10px}.project-grid{grid-template-columns:1fr;gap:30px}.project-card.featured{grid-column:span 1}.project-card.featured .project-cover{aspect-ratio:1.4}.project-cover{aspect-ratio:1.5}.featured-text{font-size:clamp(46px,12vw,80px);bottom:18px;left:16px}.project-caption h3{font-size:29px}.project-caption p{font-size:12px}.project-type{font-size:8px}.card-play{opacity:1;scale:1;width:54px;height:54px}.work-footer{margin-top:45px;align-items:start;flex-direction:column}.statement-inner{padding-block:70px}.statement-inner h2{font-size:clamp(63px,12.3vw,100px)}.statement-asterisk{font-size:110px;top:9%;right:-7%}.statement-inner>p:last-child{margin-left:0;font-size:13px}.service-row{grid-template-columns:34px 1fr 25px;gap:7px;padding:23px 0}.service-row h3{font-size:clamp(29px,7.6vw,40px)}.service-row p{font-size:12px;line-height:1.5}.service-icon{font-size:21px}.approach-section{padding:80px 0}.approach-grid{grid-template-columns:1fr;gap:45px}.approach-lead h2{font-size:clamp(76px,17vw,110px)}.step h3{font-size:32px}.step p{font-size:12px}.contact-section{padding:80px 0}.contact-grid h2{font-size:clamp(72px,16.5vw,120px)}.contact-right>p{font-size:14px}.contact-placeholder strong{font-size:34px}.footer-top{padding-bottom:55px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.footer-bottom span:nth-child(2){display:none}.dialog-shell{padding:9px}.dialog-head h2{font-size:26px}.dialog-close{width:37px;height:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.project-cover img,.hero-film img,.btn,.card-play{transition:none}}


/* Performance-focused motion: small amount of movement, no continuous visual storm. */
.hero{isolation:isolate}
.hero-inner{position:relative;z-index:3}
.hero-flying,.work-floating,.services-floating,.contact-floating{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.flying-icon{position:absolute;width:85px;height:85px;color:var(--lime);opacity:.09;stroke:currentColor;fill:none}
.hero-flying .flying-film{left:43%;top:19%;transform:rotate(-17deg)}
.hero-flying .flying-clapper{left:44%;bottom:5%;transform:rotate(20deg)}
.hero-flying .flying-play{right:4%;top:9%;width:70px;height:70px}
.hero-flying .flying-star{left:5%;bottom:9%;width:45px;height:45px}
.work-section,.services-section,.statement-section,.contact-section{position:relative;overflow:hidden}
.work-floating,.services-floating,.contact-floating{z-index:0}
.work-floating .flying-clapper{right:-20px;top:8%;width:150px;height:150px;color:#64735e;opacity:.06;transform:rotate(17deg)}
.work-floating .flying-star{left:-15px;top:45%;width:95px;height:95px;color:#64735e;opacity:.06}
.services-floating .flying-film{right:0;top:14%;width:145px;height:145px;color:#64735e;opacity:.07}
.contact-floating .flying-play{right:1%;top:9%;width:120px;height:120px;color:#64735e;opacity:.07}
.contact-floating .flying-star{left:1%;bottom:4%;width:120px;height:120px;color:#64735e;opacity:.07}
.work-section>.container,.services-section>.container,.contact-section>.container{position:relative;z-index:1}
.round-seal{position:absolute;width:144px;height:144px;top:-5px;left:-69px;z-index:5;color:var(--lime);display:grid;place-items:center;pointer-events:none}
.round-seal svg{width:100%;height:100%;overflow:visible;animation:quietSeal 38s linear infinite}
.round-seal text{fill:currentColor;font-family:var(--font-head);font-size:12.9px;font-weight:900;letter-spacing:2px}
.seal-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--white);font:900 42px/.9 var(--font-head);transform:rotate(-10deg)}
.seal-center span{position:absolute;font-size:17px;color:var(--lime);right:27px;top:42px}
@keyframes quietSeal{to{transform:rotate(360deg)}}
.hero-media-outer{position:relative;will-change:auto}
.hero-stamp{right:-25px;bottom:18px;font-size:21px;line-height:.79;animation:none}
.hero-film .film-bottom{font-size:35px}
.service-row{grid-template-columns:80px minmax(0,1fr);cursor:default}
.service-row h3{transition:color .18s ease}
.service-row:hover h3{color:#5e722f}
.statement-inner h2,.contact-grid h2,.approach-lead h2{margin-top:0}
.work-section .section-head h2,.services-section .section-head h2{margin-top:0}
.work-section .section-head,.services-section .section-head{margin-bottom:38px}
.contact-production{display:block;font:900 clamp(29px,3.5vw,49px)/1 var(--font-head);margin-bottom:30px}
.contact-right{justify-content:center}
.contact-asterisk{animation:none;transform:none;font-size:150px;margin-bottom:20px}
.contact-right .contact-placeholder{margin-top:10px}
.ticker-track{animation:none!important}
.ticker-track b{animation:none!important}
.orbital-lines{position:absolute;right:-220px;top:-115px;width:560px;height:560px;border:2px solid rgba(17,19,17,.10);border-radius:50%;pointer-events:none}
.orbital-lines span{position:absolute;inset:70px;border:2px solid rgba(17,19,17,.09);border-radius:50%}
.orbital-lines span:nth-child(2){inset:140px}.orbital-lines span:nth-child(3){display:none}
.statement-asterisk{animation:none!important}
.hero h1{animation:headlineArrive 800ms cubic-bezier(.2,.72,.3,1) both}
.hero-media{animation:coverArrive 950ms 120ms cubic-bezier(.2,.72,.3,1) both}
.hero-actions{animation:headlineArrive 720ms 150ms both}
@keyframes headlineArrive{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes coverArrive{from{opacity:0;transform:translateX(30px) rotate(5deg)}to{opacity:1;transform:rotate(2.5deg)}}
.section-head h2,.approach-lead h2,.contact-grid h2,.project-card,.service-row{transition:opacity 500ms ease,transform 650ms cubic-bezier(.2,.72,.3,1)}
.section-head h2:not(.shown),.approach-lead h2:not(.shown),.contact-grid h2:not(.shown){opacity:.65}
.project-card:not(.shown),.service-row:not(.shown){opacity:.76}
.project-card.shown,.service-row.shown{opacity:1;transform:none}
.project-card:not(.shown){transform:translateY(14px)}
.service-row:not(.shown){transform:translateX(-12px)}
.project-card:hover .project-cover img{transform:scale(1.035)}
/* Delete old animation behaviors and avoid work from previously cached selectors. */
.motion-heading .motion-char,.motion-available .motion-char{animation:none!important;opacity:1!important;transform:none!important}
.motion-available .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:900px){.round-seal{left:-48px;top:-6px;width:121px;height:121px}}
@media(max-width:600px){
 html,body{max-width:100%;overflow-x:clip}
 .header-inner{min-width:0;width:calc(100% - 36px)}
 .menu-toggle{flex:0 0 auto;margin-left:auto}
 .hero-inner{display:block;min-width:0}
 .hero-content{width:100%;min-width:0}
 .hero-media{width:calc(100% - 44px);max-width:calc(100% - 44px);margin:73px auto 0;min-width:0}
 .hero-media-outer,.hero-film{width:100%;max-width:100%;min-width:0}
 .hero-media-outer{padding:9px}
 .hero-film{aspect-ratio:1/1}
 .round-seal{left:-28px;top:-29px;width:94px;height:94px}
 .round-seal text{font-size:12.5px;letter-spacing:1.6px}
 .seal-center{font-size:27px}
 .seal-center span{font-size:14px;right:19px;top:25px}
 .hero-stamp{right:-12px;bottom:5px;font-size:17px}
 .hero h1{margin-top:7px;margin-bottom:14px}
 .hero-actions{margin-top:30px}
 .contact-production{font-size:36px}
 .service-row{grid-template-columns:40px 1fr}
 .statement-asterisk{opacity:.35}
 .orbital-lines{right:-325px}
 .hero-media{animation:headlineArrive 700ms 150ms both}
 .round-seal svg{animation:none}
}
@media(prefers-reduced-motion:reduce){
 .round-seal svg,.hero h1,.hero-media,.hero-actions{animation:none!important;transform:none!important;opacity:1!important}
 .section-head h2,.approach-lead h2,.contact-grid h2,.project-card,.service-row{transition:none!important;transform:none!important;opacity:1!important}
}
