:root{--blue:#1d34b8;--blue-dark:#0f1d6e;--indigo:#4b2cbc;--purple:#7b2cbf;--purple-dark:#4c1782;--purple-light:#b794f6;--yellow:#ffc43d;--ink:#0d0b22;--ink-2:#17133a;--paper:#fafafa;--brand-gradient:linear-gradient(160deg, var(--blue) 0%, var(--indigo) 50%, var(--purple) 100%);--purple-glow:radial-gradient(ellipse at 100% 100%, #7b2cbfa6, transparent 60%);--blue-section:var(--purple-glow), linear-gradient(180deg, var(--blue) 0%, var(--blue-dark) 130%);--purple-section:radial-gradient(ellipse at 0% 100%, #1d34b88c, transparent 60%), linear-gradient(180deg, var(--purple) 0%, var(--purple-dark) 130%);--accent-line:linear-gradient(90deg, var(--blue), var(--purple) 50%, var(--yellow));--ease-out:cubic-bezier(.14, .21, .31, .98);--ease:cubic-bezier(.4, 0, .2, 1);--pad:16px}@media (min-width:1024px){:root{--pad:40px}}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}main,.after-hero,.detail-main,.celeb-section,.celeb-page,.information-section{overflow-x:clip}html.lock{overflow:hidden}body{background:var(--ink);color:var(--paper);font-family:var(--font-outfit), "Outfit", system-ui, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr-only:focus{z-index:2000;clip:auto;background:var(--paper);width:auto;height:auto;color:var(--ink);padding:8px 16px;position:fixed;top:16px;left:16px}.loader-page{z-index:9999;-webkit-backdrop-filter:blur(24px);transition:opacity .8s var(--ease), visibility .8s;background:#0d0b22d1;position:fixed;inset:0}.loader-page.done{opacity:0;visibility:hidden}.primary-button,.secondary-button{white-space:nowrap;border:2px solid var(--paper);text-transform:uppercase;letter-spacing:.02em;transition:all .3s var(--ease);border-radius:51px;justify-content:center;align-items:center;padding:20px 44px;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.primary-button{color:var(--paper);background:0 0}.primary-button:hover,.secondary-button{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.secondary-button:hover{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;pointer-events:none}.site-header{z-index:1000;padding:16px var(--pad);transition:background-color .3s var(--ease);background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header.header-dark{background:var(--ink)}.site-header.header-blue{background:var(--blue)}.site-header.header-purple{background:var(--purple)}.site-header.header-transparent{background:0 0}.logo{letter-spacing:-.05em;color:var(--paper);text-transform:lowercase;font-size:40px;font-weight:800;line-height:1}@media (max-width:767px){.logo{font-size:32px}}.menu-icon{justify-content:center;align-items:center;width:47px;height:34px;display:flex}.menu-icon svg{width:100%;height:100%}.menu-container{z-index:1100;background:radial-gradient(ellipse at 0% 100%, #7b2cbf59, transparent 55%), radial-gradient(ellipse at 100% 0%, #1d34b84d, transparent 50%), var(--ink);padding:16px var(--pad) 40px;visibility:hidden;opacity:0;transition:all .5s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.menu-container.open{visibility:visible;opacity:1}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-container{overflow-y:auto}.menu-body{flex-direction:column;flex:1;justify-content:center;gap:40px;width:100%;max-width:1280px;margin:0 auto;padding:32px 0 8px;display:flex}@media (min-width:1024px){.menu-body{flex-direction:row;justify-content:space-between;align-items:center;gap:80px}}.menu-nav{flex:1;max-width:680px}.main-menu{border-top:1px solid #fafafa1f;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.main-menu li{border-bottom:1px solid #fafafa1f}.menu-link{text-align:left;text-transform:uppercase;width:100%;color:var(--paper);opacity:0;transition:color .3s var(--ease), padding .4s var(--ease-out), transform .6s var(--ease-out), opacity .6s var(--ease-out);align-items:center;gap:18px;padding:16px 4px;font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.1;display:flex;transform:translateY(24px)}.menu-container.open .menu-link{opacity:1;transform:none}.menu-container.open .main-menu li:nth-child(2) .menu-link{transition-delay:40ms}.menu-container.open .main-menu li:nth-child(3) .menu-link{transition-delay:80ms}.menu-container.open .main-menu li:nth-child(4) .menu-link{transition-delay:.12s}.menu-container.open .main-menu li:nth-child(5) .menu-link{transition-delay:.16s}.menu-container.open .main-menu li:nth-child(6) .menu-link{transition-delay:.2s}.menu-num{opacity:.45;flex-shrink:0;width:22px;font-size:13px;font-weight:500}.menu-ico{width:46px;height:46px;color:var(--purple-light);transition:background .3s var(--ease), color .3s var(--ease), transform .4s var(--ease-out);background:#b794f61f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-text{flex:1}.menu-arrow{opacity:0;transition:all .35s var(--ease-out);color:var(--yellow);transform:translate(-12px)}.menu-link:hover,.menu-link.current{color:var(--yellow);padding-left:14px}.menu-link:hover .menu-ico,.menu-link.current .menu-ico{background:var(--purple);color:var(--paper);transform:rotate(-8deg)}.menu-link:hover .menu-arrow,.menu-link.current .menu-arrow{opacity:1;transform:none}@media (max-width:767px){.menu-ico{width:38px;height:38px}.menu-link{gap:14px;padding:13px 2px}}.menu-aside{opacity:0;width:100%;max-width:420px;transition:all .6s var(--ease-out) .2s;flex-direction:column;gap:28px;display:flex;transform:translateY(24px)}.menu-container.open .menu-aside{opacity:1;transform:none}.menu-card{background:var(--brand-gradient);border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.menu-card-title{text-transform:uppercase;font-size:26px;font-weight:600;line-height:1.1}.menu-card-text{opacity:.9;margin-bottom:10px;font-size:16px}.menu-cta{align-self:flex-start;gap:10px;padding:14px 26px;font-size:15px}.menu-info{flex-direction:column;gap:12px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.menu-info li{align-items:center;gap:12px;display:flex}.menu-info svg{color:var(--yellow);flex-shrink:0}.menu-info a:hover{color:var(--yellow)}.menu-social{flex-wrap:wrap;gap:10px;display:flex}.menu-social a{transition:all .3s var(--ease);border:1.5px solid #fafafa4d;border-radius:51px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.menu-social a:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.socials{align-items:center;gap:16px;display:flex}.socials a{width:32px;height:32px;transition:all .3s var(--ease);border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.socials a:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.video-banner-section{background:var(--brand-gradient);padding:0;position:relative;overflow:hidden}@media (min-width:1024px){.video-banner-section{height:100dvh;padding:0}}.video-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.video-wrapper>video,.video-wrapper>.video-fallback{object-fit:cover;aspect-ratio:414/606;width:100%;height:100%}@media (min-width:768px){.video-wrapper>video,.video-wrapper>.video-fallback{aspect-ratio:auto;height:100%}}@media (min-width:768px) and (max-width:1023px){.video-wrapper{aspect-ratio:16/10}}.video-fallback{background:radial-gradient(circle at 30% 40%, #2a1f7a, #0a0820 60%), var(--ink);background-size:200% 200%;animation:12s ease-in-out infinite alternate drift}@keyframes drift{0%{background-position:0 0}to{background-position:100% 100%}}.mask-svg{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.corner-text{z-index:1;color:var(--yellow);text-transform:uppercase;text-shadow:0 2px 16px #0d0b2273;font-size:22px;font-weight:600;line-height:30px;position:absolute;bottom:8px}@media (max-width:767px){.corner-text{font-size:15px;line-height:20px}}.corner-text.left{left:16px}.corner-text.right{right:16px}@media (min-width:1024px){.corner-text{font-size:42px;line-height:53px;bottom:19px}.corner-text.left{left:40px}.corner-text.right{right:40px}}.after-hero{z-index:2;position:relative}.intro-section{background:var(--blue-section);color:var(--paper);padding:84px 16px 56px;position:relative;overflow:hidden}@media (min-width:1024px){.intro-section{padding:85px 40px 102px}}@media (min-width:1920px){.intro-section{padding:105px 140px 122px}}.intro-content{flex-direction:column;gap:56px;display:flex}@media (min-width:1024px){.intro-content{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:30px}}.intro-title{text-transform:uppercase;text-align:center;text-wrap:balance;font-size:clamp(40px,9.4vw,172px);font-weight:600;line-height:.9}@media (max-width:767px){.intro-title{overflow-wrap:anywhere;font-size:11.5vw}}@media (min-width:1024px){.intro-title{text-align:left;text-wrap:pretty;min-width:0;max-width:64%;font-size:clamp(56px,6.4vw,124px);line-height:1}}.contact-video{vertical-align:baseline;background:var(--blue-dark);cursor:pointer;border-radius:999px;width:1.7em;height:.81em;margin:0 .06em;display:inline-block;position:relative;top:.06em;overflow:hidden}.contact-video.medium{width:2.1em}.contact-video.large{width:2.7em}.contact-video:hover .pill-thumb,.contact-video:hover video{filter:brightness(1.15)}.contact-video video{object-fit:cover;width:100%;height:100%}.contact-video .pill-fallback{background:linear-gradient(120deg, var(--ink), var(--purple), var(--ink));background-size:300% 100%;width:100%;height:100%;animation:6s linear infinite alternate drift}.intro-side{flex-direction:column;gap:30px;font-size:24px;font-weight:400;line-height:1.3;display:flex}@media (min-width:1024px){.intro-side{min-width:380px;max-width:459px;padding-top:12px}}@media (min-width:1280px){.intro-side{font-size:30px}}@media (min-width:1700px){.intro-side{max-width:649px;font-size:36px}}.intro-side .question{font-weight:600}.intro-side .primary-button{align-self:flex-start}@media (max-width:767px){.intro-side .primary-button{align-self:stretch}}.modal{z-index:3000;-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:all .4s var(--ease);background:#0d0b22e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal.open{opacity:1;visibility:visible}.modal video{background:#000;border-radius:16px;width:min(1200px,100%);max-height:85vh}.modal-close{background:var(--ink-2);color:#fdfdfd;border-radius:50%;width:56px;height:56px;font-size:28px;line-height:1;transition:background .3s;position:absolute;top:24px;right:24px}.modal-close:hover{background:var(--yellow);color:var(--ink)}.work-section{background:var(--ink);padding:56px 16px 0;position:relative;overflow:hidden}@media (min-width:1024px){.work-section{padding:76px 40px 0}}.work-section-container{align-items:flex-start;display:flex}.vertical-title{display:none}@media (min-width:1024px){.vertical-title{width:20%;display:block;position:sticky;top:120px}.vertical-title h2{text-transform:uppercase;color:var(--yellow);writing-mode:vertical-rl;white-space:nowrap;font-size:clamp(160px,15vw,240px);font-weight:600;line-height:.8;transform:rotate(180deg)}}.mobile-title{text-transform:uppercase;color:var(--yellow);margin-bottom:32px;font-size:86px;font-weight:600;line-height:92px}@media (min-width:1024px){.work-section .mobile-title{display:none}}.works{width:100%}@media (min-width:1024px){.works{width:80%}}.works-feature-grid{flex-direction:column;gap:48px;display:flex}@media (min-width:1024px){.works-feature-grid{grid-template-rows:auto auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 20px;display:grid}.works-feature-grid>:first-child{grid-area:1/1/span 2/span 3}.works-feature-grid>:nth-child(2){grid-area:1/4/auto/7}.works-feature-grid>:nth-child(3){grid-area:2/4/auto/7}}.flex-works{flex-direction:column;gap:48px;margin-top:48px;display:flex}@media (min-width:1024px){.flex-works{flex-flow:wrap;gap:48px 20px}.flex-works>*{flex:calc(33.3333% - 13.3333px);min-width:0}}.center-button{justify-content:center;margin:56px 0 96px;display:flex}@media (min-width:1024px){.center-button{margin:56px 0 80px}}@media (max-width:767px){.center-button .primary-button{width:100%}}.card-work{color:var(--paper);transition:color .4s var(--ease-out);flex-direction:column;gap:12px;height:100%;display:flex}.card-work .image-container{aspect-ratio:343/304;background:var(--ink-2);border-radius:16px;width:100%;overflow:hidden}@media (min-width:1024px){.card-work .image-container{aspect-ratio:555/357}}.card-work.main-card .image-container{aspect-ratio:343/494}@media (min-width:1024px){.card-work.main-card .image-container{aspect-ratio:auto;flex:1;min-height:0}}.card-work .image-container img,.card-work .image-container .placeholder{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.card-work .text{flex-direction:column;display:flex}@media (min-width:1024px){.card-work .text{flex-direction:row;align-items:flex-end;gap:16px}}.card-work h2{text-transform:uppercase;margin-bottom:8px;font-size:32px;font-weight:400;line-height:40px;transition:font-weight .3s}@media (min-width:1024px){.card-work h2{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;line-height:35px;overflow:hidden}}@media (min-width:1920px){.card-work h2{font-size:40px;line-height:46px}}@media (min-width:1024px){.card-work:hover{color:var(--yellow)}.card-work:hover .image-container img,.card-work:hover .image-container .placeholder{transform:scale(1.08)}.card-work:hover h2{font-weight:600}}.placeholder{text-align:center;background:linear-gradient(135deg, var(--ink-2) 0%, var(--ink) 100%);color:var(--purple-light);text-transform:uppercase;letter-spacing:-.01em;justify-content:center;align-items:center;padding:16px;font-size:clamp(28px,4vw,64px);font-weight:600;display:flex}.scroll-text{flex-direction:column;margin-bottom:94px;display:flex;overflow:hidden}@media (min-width:1024px){.scroll-text{margin-bottom:104px}}.scroll-text span{white-space:nowrap;text-transform:uppercase;width:fit-content;font-size:clamp(48px,17vw,86px);font-weight:600;line-height:1.1}@media (min-width:1024px){.scroll-text span{font-size:min(237px,12.5vw);line-height:1.05}}.scroll-text .filled{color:var(--paper);align-self:flex-end}.scroll-text .outline{color:#0000;-webkit-text-stroke:2px var(--yellow);align-self:flex-start}.celeb-section{background:var(--purple-section);padding:56px 16px 80px;position:relative}@media (min-width:1024px){.celeb-section{padding:76px 40px 120px}}.celeb-container{flex-direction:column;display:flex}.celeb-title{text-transform:uppercase;color:var(--paper);margin-bottom:32px;font-size:clamp(44px,11vw,86px);font-weight:600;line-height:1}@media (min-width:1024px){.celeb-title{margin-bottom:56px;font-size:clamp(96px,8vw,160px);line-height:.9}}.celeb-grid{flex-direction:column;gap:32px;display:flex}@media (min-width:1024px){.celeb-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.celeb-grid>:first-child{grid-column:1/-1}}.card-celeb{background:var(--ink);color:var(--paper);transition:all .4s var(--ease-out);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 40px #0d0b2259}.card-celeb .image{aspect-ratio:4/5;background:var(--ink-2);overflow:hidden}.card-celeb .image img,.card-celeb .image .placeholder{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .8s var(--ease-out)}.card-celeb .content{flex-direction:column;padding:24px;display:flex}@media (min-width:1024px){.card-celeb .content{padding:32px}}.card-celeb h3{text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:26px;font-weight:400;line-height:33px;display:-webkit-box;overflow:hidden}@media (min-width:1024px){.card-celeb h3{font-size:42px;font-weight:600;line-height:53px}}.card-celeb .role{text-transform:uppercase;letter-spacing:.04em;color:var(--yellow);transition:all .3s var(--ease);font-size:16px;font-weight:600;line-height:22px}.card-celeb p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:32px;font-size:18px;line-height:24px;display:-webkit-box;overflow:hidden}@media (min-width:1024px){.card-celeb:hover{background:var(--yellow);color:var(--ink)}.card-celeb:hover .role{color:var(--purple)}.card-celeb:hover .image img,.card-celeb:hover .image .placeholder{transform:scale(1.08)}.card-celeb.horizontal{flex-direction:row}.card-celeb.horizontal .image{aspect-ratio:auto;width:50%;min-height:480px}.card-celeb.horizontal .content{justify-content:center;width:50%}.card-celeb.horizontal h3{-webkit-line-clamp:unset;display:block}.card-celeb.horizontal p{-webkit-line-clamp:4}}.works-page{background:var(--ink);padding:70px 16px 32px;overflow:hidden}@media (min-width:1024px){.works-page{padding:79px 40px 0}}.page-title{text-transform:uppercase;color:var(--yellow);margin:32px 0;font-size:86px;font-weight:600;line-height:92px}@media (min-width:1024px){.page-title{margin:40px 0 30px;font-size:clamp(11.25rem,6.23rem + 7.85vw,15.94rem);line-height:1}}.works-grid{flex-direction:column;gap:48px;margin-bottom:56px;display:flex}@media (min-width:768px){.works-grid{gap:80px}}@media (min-width:1024px){.works-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(160px,auto);gap:48px 20px;display:grid}.works-grid>:nth-child(12n+1){grid-area:span 4/1/auto/span 3}.works-grid>:nth-child(12n+2),.works-grid>:nth-child(12n+3){grid-area:span 2/4/auto/span 3}.works-grid>:nth-child(12n+4){grid-area:span 2/1/auto/span 2}.works-grid>:nth-child(12n+5){grid-area:span 2/3/auto/span 2}.works-grid>:nth-child(12n+6){grid-area:span 2/5/auto/span 2}.works-grid>:nth-child(12n+7){grid-area:span 2/1/auto/span 3}.works-grid>:nth-child(12n+8){grid-area:span 4/4/auto/span 3}.works-grid>:nth-child(12n+9){grid-area:span 2/1/auto/span 3}.works-grid>:nth-child(12n+10){grid-area:span 2/1/auto/span 2}.works-grid>:nth-child(12n+11){grid-area:span 2/3/auto/span 2}.works-grid>:nth-child(12n+12){grid-area:span 2/5/auto/span 2}.works-grid .card-work .image-container{aspect-ratio:auto;flex:1;min-height:0}.works-grid .card-work{min-height:100%}}.celeb-page{background:var(--purple-section);padding:70px 16px 80px}@media (min-width:1024px){.celeb-page{padding:79px 40px 120px}}.celeb-page .page-title{color:var(--paper);font-size:clamp(44px,11vw,150px);line-height:1}.celeb-list{flex-direction:column;gap:32px;display:flex}@media (min-width:1024px){.celeb-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.celeb-list>.horizontal{grid-column:1/-1}}.load-more{justify-content:center;margin-top:56px;display:flex}.information-section{z-index:2;background:var(--blue-section);padding:57px 16px 73px;position:relative}@media (min-width:1024px){.information-section{padding:151px 40px 120px}}.information-grid{flex-direction:column;gap:40px;display:flex}@media (min-width:1024px){.information-grid{flex-direction:row;gap:80px}.information-grid>*{flex:1}}.information-section h2{text-transform:uppercase;text-wrap:balance;color:#fff;font-size:42px;font-weight:600;line-height:53px}@media (min-width:1024px){.information-section h2{font-size:72px;line-height:1}}@media (min-width:2100px){.information-section h2{font-size:120px}}.information-section p{margin-bottom:20px;font-size:18px;font-weight:300;line-height:1.5}@media (min-width:1024px){.information-section p{font-size:24px}}.recognition{margin-top:80px}.recognition h3{letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:600}.awards{margin:0;padding:0;list-style:none}.awards li{text-transform:uppercase;border-top:1px solid #ffc43d80;justify-content:space-between;gap:24px;padding:20px 0;font-size:clamp(18px,1.8vw,28px);font-weight:600;display:flex}.awards li:last-child{border-bottom:1px solid #ffc43d80}.awards .years{color:var(--yellow);text-align:right;font-weight:300}.closing-section{z-index:2;background:radial-gradient(ellipse at 50% 120%, #7b2cbf73, transparent 60%), var(--ink);padding:80px 16px;position:relative}@media (min-width:1024px){.closing-section{padding:120px 40px}}.closing-section .closing{text-transform:uppercase;color:var(--yellow);font-size:clamp(72px,14vw,240px);font-weight:600;line-height:.9}.learn-more{flex-wrap:wrap;gap:16px;margin-top:56px;display:flex}.detail-hero{background:#000;height:100dvh;min-height:520px;position:relative;overflow:hidden}.detail-hero>img,.detail-hero>video,.detail-hero>iframe,.detail-hero>.placeholder{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.detail-hero .shade{pointer-events:none;background:linear-gradient(#0000 50%,#0d0b22b3);position:absolute;inset:0}.detail-hero .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-main{z-index:2;background:var(--ink);padding:56px 16px 0;position:relative}@media (min-width:1024px){.detail-main{padding:96px 40px 0}}.work-title-page{text-transform:uppercase;font-size:clamp(56px,9vw,172px);font-weight:600;line-height:.9}.detail-client{text-transform:uppercase;color:var(--yellow);align-items:center;gap:16px;margin-top:24px;font-size:24px;display:flex}.detail-client .line{background:var(--yellow);width:42px;height:2px}.detail-subtitle{max-width:900px;margin-top:24px;font-size:clamp(22px,2.2vw,36px);line-height:1.25}.work-description{flex-direction:column;gap:40px;padding:64px 0;display:flex}@media (min-width:1024px){.work-description{flex-direction:row;gap:80px;padding:96px 0}.work-description .col1{width:30%}.work-description .col2{width:70%}}.work-description .label{letter-spacing:.06em;text-transform:uppercase;opacity:.45;margin-bottom:8px;font-size:14px;font-weight:600}.work-description .credits{font-size:20px}.work-description .desc{white-space:pre-line;font-size:20px;font-weight:300;line-height:1.5}@media (min-width:1024px){.work-description .desc{font-size:28px}}.result-band{border-top:1px solid #b794f659;border-bottom:1px solid #b794f659;flex-direction:column;gap:16px;padding:56px 0;display:flex}@media (min-width:1024px){.result-band{flex-direction:row;align-items:center;gap:56px}}.result-band .stat{color:var(--yellow);font-size:clamp(80px,14vw,240px);font-weight:600;line-height:.9}.result-band p{max-width:700px;font-size:clamp(20px,2vw,32px)}.gallery{grid-template-columns:1fr;gap:20px;padding:64px 0 96px;display:grid}@media (min-width:768px){.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child:nth-last-child(odd){grid-column:1/-1}}.gallery img{object-fit:cover;border-radius:16px;width:100%;height:100%}.carousel-section{z-index:2;background:var(--purple-section);padding:56px 0 80px;position:relative;overflow:hidden}@media (min-width:1024px){.carousel-section{padding:96px 0 120px}}.carousel-section .head{padding:0 var(--pad);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.carousel-section .head h2{text-transform:uppercase;font-size:clamp(64px,9vw,172px);font-weight:600;line-height:.9}.carousel-controls{gap:12px;display:flex}.carousel-controls button{border:2px solid var(--paper);border-radius:50%;width:56px;height:56px;font-size:22px;transition:all .3s}.carousel-controls button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.carousel{scroll-snap-type:x mandatory;padding:0 var(--pad);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel{scroll-padding-inline:var(--pad);align-items:flex-start}.carousel>*{scroll-snap-align:start;flex:0 0 min(85vw,555px)}.carousel .card-work .image-container{aspect-ratio:555/357}.carousel .card-work:hover{color:var(--yellow)}.footer{z-index:2;background:var(--ink);color:var(--paper);text-transform:uppercase;padding:32px 16px 56px;position:relative}@media (min-width:1024px){.footer{padding:40px}}.footer .separator{background:var(--accent-line);width:100%;height:2px}.footer-content{flex-direction:column;align-items:center;gap:32px;margin-top:32px;display:flex}@media (min-width:1024px){.footer-content{flex-direction:row;justify-content:space-between;margin-top:40px}}.footer .legals{flex-wrap:wrap;justify-content:center;gap:24px;font-size:14px;display:flex}.footer .legals a:hover{color:var(--yellow)}.footer-mark{letter-spacing:-.05em;text-transform:lowercase;font-size:40px;font-weight:800}#contact-form-container{z-index:1200;-webkit-backdrop-filter:blur(40px);visibility:hidden;transition:transform .6s var(--ease-out), visibility .6s;background:radial-gradient(at 100% 0,#7b2cbf4d,#0000 55%),#0d0b22f2;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}#contact-form-container.open{visibility:visible;transform:none}.form-content{max-width:1100px;padding:24px var(--pad) 80px;margin:0 auto}.go-back{text-transform:uppercase;align-items:center;gap:12px;font-size:16px;font-weight:600;display:inline-flex}.go-back:hover{color:var(--yellow)}.form-content .main-title{text-transform:uppercase;margin:40px 0 48px;font-size:clamp(64px,9vw,160px);font-weight:600;line-height:.9}.form-row{transition:opacity .4s var(--ease);margin-bottom:40px}.form-row.locked{opacity:.3;pointer-events:none}.form-row h3{text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:16px;font-weight:600}.row-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.row-grid{grid-template-columns:1fr 1fr}}.select{appearance:none;width:100%;font:inherit;color:var(--paper);border:0;border-bottom:1.5px solid var(--paper);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23FAFAFA' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") right 4px center no-repeat;border-radius:0;outline:none;padding:14px 28px 14px 0;font-size:22px}.select option{color:var(--ink)}.region-options{flex-wrap:wrap;gap:12px;display:flex}.chip{border:2px solid var(--paper);text-transform:uppercase;transition:all .3s var(--ease);border-radius:51px;padding:12px 24px;font-size:16px;font-weight:600}.chip:hover,.chip.active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.input-text{position:relative}.input-text input{width:100%;font:inherit;color:var(--paper);border:0;border-bottom:1.5px solid var(--paper);background:0 0;border-radius:0;outline:none;padding:22px 0 10px;font-size:22px}.input-text label{opacity:.6;pointer-events:none;transition:all .25s var(--ease);font-size:22px;position:absolute;top:22px;left:0}.input-text input:focus+label,.input-text input:not(:placeholder-shown)+label{opacity:1;text-transform:uppercase;letter-spacing:.06em;font-size:13px;top:0}.textarea{width:100%;min-height:140px;font:inherit;color:var(--paper);resize:vertical;background:#fafafa0f;border:1.5px solid #fafafa66;border-radius:16px;outline:none;padding:20px;font-size:20px}.textarea:focus{border-color:var(--yellow)}.dropzone{border:1.5px dashed var(--paper);text-align:center;cursor:pointer;text-transform:uppercase;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;font-size:16px;transition:background .3s;display:flex}.dropzone.drag,.dropzone:hover{border-color:var(--purple-light);background:#b794f61f}.dropzone small{opacity:.6}.file-pill{background:var(--yellow);color:var(--ink);text-transform:none;border-radius:51px;align-items:center;gap:10px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.buttons-row{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:767px){.buttons-row>*{flex:1}}.form-error{color:#ff6b6b;margin:0 0 24px;font-size:16px}.thanks{padding:80px 0}.thanks h2{text-transform:uppercase;margin-bottom:24px;font-size:clamp(56px,8vw,140px);font-weight:600;line-height:.9}.thanks h6{margin:0 0 48px;font-size:24px;font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
.bg-video{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.bg-video-poster,.bg-video .placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bg-video iframe{pointer-events:none;border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-wrapper>.hero-media{position:absolute;inset:0}.video-wrapper{min-height:70vh}@media (min-width:1024px){.video-wrapper{min-height:0}}.pill-thumb{object-fit:cover;width:100%;height:100%;animation:8s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1.05)}to{transform:scale(1.35)translate(-6%)}}.modal-player{aspect-ratio:16/9;background:#000;border-radius:16px;width:min(1200px,100%);overflow:hidden}.modal-player.vertical{aspect-ratio:9/16;width:auto;max-width:100%;height:min(85vh,900px)}.modal-player iframe,.modal-player video{border:0;width:100%;height:100%;display:block}.card-work .image-container{position:relative}.count-badge{background:var(--yellow);color:var(--ink);text-transform:uppercase;border-radius:51px;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;top:16px;left:16px}.vertical-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px;display:grid}@media (min-width:768px){.vertical-grid{grid-template-columns:repeat(3,1fr);gap:40px 20px}}@media (min-width:1280px){.vertical-grid{grid-template-columns:repeat(5,1fr)}}.card-work.vertical-card .image-container{aspect-ratio:9/16}.card-work.vertical-card .text{flex-direction:column;align-items:flex-start;gap:4px}.card-work.vertical-card h2{font-size:24px;line-height:30px}.films{margin-top:64px}.films-title{text-transform:uppercase;color:var(--yellow);margin-bottom:32px;font-size:clamp(48px,6vw,96px);font-weight:600;line-height:1}.film-grid{grid-template-columns:1fr;gap:32px 20px;display:grid}@media (min-width:768px){.film-grid{grid-template-columns:1fr 1fr}.film-grid.single{grid-template-columns:1fr}}.film-grid.vertical{grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.film-grid.vertical{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.film-grid.vertical{grid-template-columns:repeat(5,1fr)}}.film-thumb{aspect-ratio:16/9;background:var(--ink-2);border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.film-grid.single .film-thumb{aspect-ratio:21/9}.film-tile.vertical .film-thumb{aspect-ratio:9/16}.film-thumb img,.film-thumb .placeholder{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.film-thumb:after{content:"";background:#0d0b224d;transition:background .3s;position:absolute;inset:0}.play-circle{z-index:1;background:var(--yellow);width:88px;height:88px;color:var(--ink);transition:transform .4s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding-left:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffc43d40}.film-tile.vertical .play-circle{width:60px;height:60px}.film-thumb:hover img{transform:scale(1.06)}.film-thumb:hover:after{background:#0d0b220d}.film-thumb:hover .play-circle{transform:translate(-50%,-50%)scale(1.12)}.film-title{text-transform:uppercase;margin-top:12px;font-size:18px}.detail-hero .bg-video,.detail-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-hero .shade{background:linear-gradient(#0d0b221a 45%,#0d0b22d9)}.detail-hero-text{left:var(--pad);z-index:1;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:40px}.detail-hero-text .eyebrow{color:var(--yellow);margin:0}.hero-client{text-transform:uppercase;font-size:clamp(48px,8vw,140px);font-weight:600;line-height:.9}.hero-play{right:var(--pad);z-index:1;position:absolute;bottom:40px}@media (max-width:767px){.hero-play{left:var(--pad);padding:14px 28px;bottom:24px;right:auto}.detail-hero-text{bottom:96px}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:600}.big-title{text-transform:uppercase;font-size:clamp(56px,8vw,150px);font-weight:600;line-height:.9}.ticker-band{z-index:2;background:var(--yellow);color:var(--ink);border-bottom:0;padding:22px 0;position:relative}.marquee{width:100%;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{flex-shrink:0;display:flex}.marquee-item{white-space:nowrap;text-transform:uppercase;align-items:center;font-size:clamp(22px,2.6vw,40px);font-weight:600;display:inline-flex}.marquee-dot{color:var(--yellow);margin:0 .8em;font-size:.6em}.ticker-band .marquee-dot{color:var(--purple)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-section,.services-page{z-index:2;background:var(--blue-section);padding:56px 16px 40px;position:relative}@media (min-width:1024px){.services-section,.services-page{padding:96px 40px 56px}}.services-page{padding-top:90px;padding-bottom:96px}.services-page .page-title{color:var(--paper)}.services-head{flex-direction:column;gap:24px;margin-bottom:48px;display:flex}@media (min-width:1024px){.services-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:80px}}.services-intro{max-width:620px;font-size:clamp(18px,1.8vw,28px);line-height:1.35}.services-sub{text-transform:uppercase;max-width:800px;font-size:clamp(28px,3vw,52px);font-weight:600;line-height:1.05}.service-list{border-top:1.5px solid var(--paper);margin:0;padding:0;list-style:none}.service-row{border-bottom:1.5px solid var(--paper);transition:background .4s var(--ease-out), color .4s var(--ease-out), padding .4s var(--ease-out);grid-template-columns:48px 1fr;gap:8px 12px;padding:28px 8px;display:grid}.service-row p{opacity:.9;grid-column:2;font-size:18px;line-height:1.4}@media (min-width:1024px){.service-row{grid-template-columns:90px 1.1fr 1fr;align-items:center;gap:24px;padding:32px 16px}.service-row p{grid-column:auto;font-size:20px}.service-row:hover{background:var(--ink);color:var(--paper);box-shadow:inset 4px 0 0 var(--yellow);padding-left:32px}.service-row:hover .service-num{color:var(--yellow)}}.service-num{padding-top:6px;font-size:18px;font-weight:600}.service-row h3{text-transform:uppercase;font-size:clamp(26px,3vw,52px);font-weight:600;line-height:1}.clients-section{z-index:2;background:radial-gradient(ellipse at 100% 100%, #1d34b859, transparent 55%), var(--ink);padding:80px 0 96px;position:relative;overflow:hidden}@media (min-width:1024px){.clients-section{padding:120px 0 140px}}.clients-head{padding:0 var(--pad);flex-direction:column;gap:24px;margin-bottom:56px;display:flex}@media (min-width:1024px){.clients-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:80px}}.clients-head .big-title{color:var(--yellow);max-width:900px}.clients-head p{max-width:560px;font-size:clamp(18px,1.6vw,24px);line-height:1.4}.brand-marquee{padding:8px 0}.brand-marquee .marquee-track{animation-duration:60s}.brand-marquee .marquee-item{font-size:clamp(56px,8vw,140px);line-height:1.1}.brand-marquee.outline .marquee-item{color:#0000;-webkit-text-stroke:1.5px var(--purple-light)}.brand-marquee .marquee-dot{-webkit-text-stroke:0;font-size:.3em}.process-section{z-index:2;background:var(--ink);padding:80px 16px;position:relative}@media (min-width:1024px){.process-section{padding:120px 40px}}.process-section .big-title{max-width:1100px;margin-bottom:56px}.process-grid{grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.process-grid{grid-template-columns:repeat(3,1fr)}}.process-step{background:var(--ink-2);transition:all .4s var(--ease-out);border:1.5px solid #b794f640;border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.process-step:hover{background:var(--brand-gradient);border-color:#0000}.process-num{color:var(--yellow);font-size:64px;font-weight:600;line-height:1;transition:color .4s}.process-step:hover .process-num{color:var(--yellow)}.process-step h3{text-transform:uppercase;font-size:28px;font-weight:600;line-height:1.1}.process-step p{opacity:.85;font-size:18px;line-height:1.45}.cta-section{z-index:2;background:var(--blue-section);text-align:center;flex-direction:column;align-items:center;gap:40px;padding:96px 16px;display:flex;position:relative}.cta-text{text-transform:uppercase;max-width:1400px;font-size:clamp(44px,7vw,130px);font-weight:600;line-height:.95}.portfolio-intro{max-width:900px;margin-bottom:40px}.portfolio-intro .eyebrow{color:var(--yellow)}.portfolio-intro .lead{font-size:clamp(20px,2vw,30px);line-height:1.35}.category-chips{z-index:5;background:var(--ink);flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:12px 0;display:flex;position:sticky;top:72px}.category-chips .chip{border-color:#b794f680}.work-category{padding:48px 0 32px;scroll-margin-top:140px}.category-head{border-top:1.5px solid #b794f64d;margin-bottom:40px;padding-top:32px}.category-head .eyebrow{color:var(--yellow)}.category-head h2{text-transform:uppercase;font-size:clamp(48px,7vw,130px);font-weight:600;line-height:.95}.category-head .sub{opacity:.85;margin-top:12px;font-size:clamp(18px,1.6vw,24px)}.information-section .eyebrow{color:var(--paper);opacity:.8}
.split-reveal .word{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.split-reveal .word-inner{will-change:transform;display:inline-block}.showreel{z-index:2;background:var(--ink);position:relative;overflow:hidden}.showreel-stage{justify-content:center;align-items:center;height:100dvh;display:flex;position:relative}@media (max-width:1023px){.showreel-stage{height:80vh}}.showreel-frame{cursor:pointer;clip-path:inset(22% 30% round 24px);will-change:clip-path;position:absolute;inset:0}.showreel-frame .bg-video,.showreel-frame>video,.showreel-frame>.video-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.showreel-shade{pointer-events:none;background:linear-gradient(135deg,#1d34b840,#7b2cbf40);position:absolute;inset:0}.showreel-words{z-index:1;pointer-events:none;text-transform:uppercase;color:var(--paper);text-shadow:0 4px 40px #00000059;justify-content:center;gap:.25em;font-size:clamp(72px,16vw,300px);font-weight:600;line-height:.85;display:flex;position:relative}.showreel-word{will-change:transform;display:inline-block}.showreel-play{z-index:1;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hover-preview{opacity:0;transition:opacity .5s var(--ease);pointer-events:none;position:absolute;inset:0}.hover-preview.on{opacity:1}.hover-preview .bg-video{background:0 0;width:100%;height:100%}.stats-section{z-index:2;background:radial-gradient(ellipse at 0% 0%, #7b2cbf4d, transparent 50%), var(--ink);padding:24px 16px 96px;position:relative}@media (min-width:1024px){.stats-section{padding:24px 40px 140px}}.stats-grid{border-top:1.5px solid #b794f659;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{flex-direction:column;gap:8px;padding:32px 16px 0 0;display:flex}@media (min-width:1024px){.stat-item{padding:48px 24px 0 0}.stat-item+.stat-item{border-left:1.5px solid #b794f659;padding-left:24px}}.stat-number{color:var(--yellow);font-variant-numeric:tabular-nums;font-size:clamp(72px,9vw,160px);font-weight:600;line-height:.9}.stat-suffix{color:var(--purple-light)}.stat-label{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(16px,1.4vw,22px);font-weight:600}.footer-bottom{text-transform:none;border-top:1px solid #fafafa1f;flex-direction:column;align-items:center;gap:16px;margin-top:32px;padding-top:24px;font-size:13px;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom .copyright{color:#fafafa8c}.powered-by{align-items:center;gap:8px;display:inline-flex}.powered-label{color:#fafafa73;letter-spacing:.01em;font-size:13px}.powered-logo{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;overflow:hidden}.powered-logo img{object-fit:contain;width:17px;height:17px}.powered-name{color:#ff5a1f;letter-spacing:.01em;font-size:14px;font-weight:700}.cursor-label{z-index:4000;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.cursor-label span{background:var(--yellow);width:96px;height:96px;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;transition:transform .35s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0)}.cursor-label.on span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){.cursor-label{display:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
