.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button .icon{width:28px;height:28px}.header-contact .icon{width:21px;height:21px}.cover-symbol .icon{width:25px;height:25px}.cover-toolbar .icon,.cover-visit .icon{width:15px;height:15px}.ticker .icon{width:1em;height:1em;stroke-width:1.4}.motion-toggle{min-height:44px}.motion-toggle .icon{width:17px;height:17px}.service-index{width:46px;height:46px;display:grid;place-items:center;color:var(--lime);border:1px solid #4b503d;border-radius:14px;background:#d6ff4506;flex-shrink:0}.service-index .icon{width:26px;height:26px}.service-plus{display:grid;place-items:center}.service-body{padding-right:66px}.round-link b .icon{width:36px;height:36px}.footer-bottom a .icon{width:16px;height:16px}.cursor .icon{width:17px;height:17px}.mobile-dock{display:none}.reel-frame video{object-fit:contain}.media-controls{position:absolute;inset:auto 12px 12px;display:flex;direction:ltr;justify-content:space-between;z-index:3;pointer-events:none}.media-controls button{pointer-events:auto;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff65;background:#11120fd9;backdrop-filter:blur(8px);border-radius:50%;color:#fff;transition:background .2s,transform .2s}.media-controls button:hover{background:var(--lime);color:var(--bg);transform:scale(1.05)}.media-controls .icon{width:21px;height:21px}.needs-play .media-controls button:first-child{background:var(--lime);color:var(--bg)}.video-fallback{bottom:70px;z-index:4}.ai-section{position:relative;overflow:hidden;background:#1a1d15;border-top:1px solid #424b2c;isolation:isolate}.ai-section::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.23;background-image:linear-gradient(#aab47b20 1px,transparent 1px),linear-gradient(90deg,#aab47b20 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(black,transparent 75%)}.ai-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:52px}.ai-heading h2{font-size:clamp(3.25rem,6vw,5.625rem);letter-spacing:-.045em;line-height:1.15}.ai-heading h2>span{color:var(--lime)}.ai-intro{max-width:350px;font-size:1.125rem;color:#c0c5b3}.ai-intro .text-link{margin-top:24px;color:var(--lime)}.ai-strip-label{display:flex;justify-content:space-between;border-top:1px solid #515940;padding-top:17px;margin-bottom:24px;color:#b1ba9d;font-size:0.75rem;gap:20px}.ai-strip-label [lang=en]{letter-spacing:.07em;font-size:0.625rem}.ai-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#657344 #272c20;padding:6px 0 23px;overscroll-behavior-x:contain}.ai-card{flex:0 0 calc((100% - 72px)/3.65);min-width:240px;scroll-snap-align:start;position:relative}.ai-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font:0.75rem var(--latin);color:var(--lime)}.ai-card-top .icon{width:21px;height:21px}.ai-card .reel-frame{aspect-ratio:9/16;border:1px solid #687249;border-radius:18px;background:#0c0e09}.ai-card video{width:100%;height:100%;display:block;object-fit:contain}.ai-caption{padding-top:18px}.ai-caption h3{text-align:right;font-size:1.375rem;letter-spacing:-.04em}.ai-caption p{font-size:0.875rem;color:#a9b197;margin-top:7px}.ai-rail-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.ai-rail-footer>p{font-size:0.8125rem;color:#acb799}.rail-controls{display:flex;align-items:center;gap:15px;direction:ltr}.rail-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #758456;border-radius:50%;background:transparent}.rail-controls button:hover:not(:disabled){background:var(--lime);color:var(--bg)}.rail-controls button:disabled{opacity:.3;cursor:default}.rail-controls .rail-prev .icon{transform:rotate(45deg)}.rail-controls .rail-next .icon{transform:rotate(45deg)}.rail-count{font:0.75rem var(--latin);color:#c1cca8}.ai-process{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:75px;padding-top:35px;border-top:1px solid #424b32;font-size:clamp(1.5625rem,4.4vw,3.875rem);letter-spacing:-.045em}.ai-process i{width:6px;height:6px;flex-shrink:0;background:#6a7553;border-radius:50%}.ai-process strong{color:var(--lime);font-weight:600}.reel-grid{overscroll-behavior-x:contain}.reel{min-width:0}.reel-frame{background:#13150e}.contact-form input:focus,.contact-form select:focus{border-bottom-color:#11120f}.header-contact,.text-link,.contact-email{min-height:44px;align-items:center}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
@supports(animation-timeline:view()){.ai-process:not(.reveal){animation:none}.ai-card .reel-frame{animation:film-enter linear both;animation-timeline:view(inline);animation-range:entry 0% entry 100%}@keyframes film-enter{from{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}
@media(max-width:1100px){.ai-card{flex-basis:31%;min-width:230px}.desktop-nav{gap:18px;font-size:0.8125rem}.header{gap:18px}.header-contact{padding-inline:18px}}
@media(max-width:760px){:root{--pad:22px}html{scroll-padding-top:93px}.header{position:fixed;height:74px;background:#11120ff0;backdrop-filter:blur(18px);padding-inline:18px;border-bottom-color:#ffffff24}.brand{width:125px}.header-contact{min-height:44px;padding:7px 13px}.mobile-nav{padding:20px 24px 28px;gap:0;border-radius:0 0 22px 22px;box-shadow:0 20px 35px #0005}.mobile-nav a{padding:13px 0;border-bottom:1px solid #373931;font-size:1.4375rem;min-height:52px}.hero{padding-top:102px}.hero-copy{padding-top:32px}.hero h1{font-size:clamp(2.9375rem,10.3vw,4.625rem)}.hero-description{max-width:350px}.hero-actions{flex-wrap:wrap;gap:9px 22px}.hero-actions .button{min-height:56px}.hero-art{height:280px;margin-top:0}.hero-bottom{gap:12px}.hero-bottom .motion-toggle{font-size:0.6875rem}.client-strip{padding-block:22px}.client-names{gap:18px 25px}.client-names>span{flex-basis:auto;font-size:1.125rem}.client-label{margin-bottom:16px}.section-pad{padding-block:64px}.section-heading h2,.services h2{font-size:clamp(2.6875rem,11.8vw,3.6875rem)}.section-heading{margin-bottom:30px}.work-grid{gap:40px}.project-info{align-items:flex-start}.project-info h3{font-size:1.5rem}.project-info p{line-height:1.6;max-width:270px}.project-number{padding-top:5px}.cover-heading{padding-bottom:4px}.service summary{gap:12px;padding:23px 0}.service-index{width:42px;height:42px;border-radius:12px}.service-index .icon{width:24px;height:24px}.service-name{font-size:1.25rem}.service-name>span{font-size:0.5625rem;letter-spacing:.02em}.service-body{padding-right:0;padding-bottom:26px}.service-plus .icon{width:21px;height:21px}.services-heading{margin-bottom:28px}.ai-heading{display:block;margin-bottom:30px}.ai-heading h2{font-size:clamp(2.9375rem,12vw,4.1875rem)}.ai-intro{font-size:1rem;margin-top:23px}.ai-intro .text-link{margin-top:12px;font-size:0.875rem}.ai-strip-label{font-size:0.6875rem;margin-bottom:20px}.ai-strip-label [lang=en]{display:none}.ai-rail{margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad);gap:24px}.ai-card{flex:0 0 79%;min-width:0;max-width:360px}.ai-card .reel-frame{border-radius:16px}.ai-caption h3{font-size:1.4375rem}.ai-rail-footer{margin-top:12px;gap:10px}.rail-controls{gap:9px}.ai-rail-footer>p{font-size:0.6875rem;max-width:135px}.ai-process{gap:14px;font-size:clamp(1.5rem,6.5vw,2.1875rem);margin-top:42px;padding-top:25px;white-space:nowrap}.ai-process i{width:4px;height:4px}.content-section .reel-grid{margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad);gap:18px}.reel{flex:0 0 80%;min-width:0;max-width:360px}.reel-frame{aspect-ratio:9/16;border-radius:16px}.media-controls button{width:46px;height:46px}.manifesto{font-size:clamp(2.25rem,8.7vw,3.6875rem)}.contact h2{font-size:clamp(3.25rem,14vw,4.75rem)}.contact-copy>p{font-size:1.0625rem}.contact-form{padding:24px 20px;border:1px solid #61742677;border-radius:20px;background:#ffffff12}.contact-form input,.contact-form select{font-size:1.0625rem}.contact-form .button{font-size:0.9375rem;padding-inline:19px}.form-note{font-size:0.75rem}.footer{padding-bottom:112px}.mobile-dock{display:flex;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:18px;right:18px;max-width:460px;margin:auto;z-index:45;border:1px solid #76854d99;background:#1b2015f2;backdrop-filter:blur(18px);border-radius:21px;padding:7px;box-shadow:0 8px 35px #0005;transition:transform .3s,opacity .3s}.mobile-dock a{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:48px;font-size:0.75rem;border-radius:14px}.mobile-dock .icon{width:21px;height:21px;color:var(--lime)}.mobile-dock a:last-child{background:var(--lime);color:#11120f;font-weight:600}.mobile-dock a:last-child .icon{color:#11120f}.mobile-dock.dock-hidden{transform:translateY(130%);opacity:0;pointer-events:none}.js-motion .project.reveal{transform:translateY(28px) scale(.97)}.js-motion .project.reveal.visible{transform:translateY(0) scale(1)}.contact :focus-visible{outline-offset:3px}}
@media(max-width:370px){:root{--pad:18px}.hero h1{font-size:2.8125rem}.service-name{font-size:1.125rem}.mobile-dock{left:12px;right:12px}.mobile-dock a{gap:5px;font-size:0.6875rem}.ai-rail-footer>p{max-width:100px}.rail-controls{gap:7px}.ai-process{gap:10px}.contact-form{padding-inline:16px}}
.motion-reduced .ai-card .reel-frame{animation:none!important;transform:none!important;opacity:1!important}.motion-reduced .project.reveal{transform:none!important}@media(prefers-reduced-motion:reduce){.ai-card .reel-frame{animation:none!important;transform:none!important;opacity:1!important}.js-motion .project.reveal{transform:none!important}}
