/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}}:root{--ink:#090909;--paper:#f5f1e9;--red:#ff2038;--acid:#e8ff43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.sectionLabel{letter-spacing:2px;font-size:10px;font-weight:700}.nav{z-index:10;border-bottom:1px solid #ffffff25;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 3.2vw;display:grid;position:absolute;inset:0 0 auto}.brand{letter-spacing:-2px;font-size:30px;font-style:italic;font-weight:900}.brand span{vertical-align:top;letter-spacing:0;margin-left:1px;font-size:9px}.nav nav{text-transform:uppercase;letter-spacing:1.6px;gap:35px;font-size:11px;display:flex}.nav nav a:hover{color:var(--acid)}.navCta{text-transform:uppercase;letter-spacing:1px;border:1px solid #fff;border-radius:99px;justify-self:end;padding:12px 18px;font-size:11px}.hero{background:radial-gradient(circle at 76% 42%,#4035cd 0,#0000 24%),radial-gradient(circle at 63% 70%,#d21139 0,#0000 25%),linear-gradient(135deg,#09090c 30%,#171020);min-height:100svh;padding:155px 6vw 60px;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.eyebrow{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:flex;position:relative}.eyebrow span{background:var(--acid);width:7px;height:7px;box-shadow:0 0 16px var(--acid);border-radius:50%}.hero h1{letter-spacing:-.085em;text-transform:uppercase;max-width:1200px;margin:65px 0 45px;font-size:clamp(92px,14vw,220px);font-weight:900;line-height:.74;position:relative}.hero h1 em,.titleRow h2 em,.servicesIntro h2 em,footer h2 em{text-transform:none;color:var(--acid);letter-spacing:-.06em;font-family:Georgia,serif;font-weight:400}.hero h1 em{display:inline-block;transform:translate(12vw)}.heroBottom{align-items:center;gap:8vw;margin-left:48%;display:flex;position:relative}.heroBottom>p{max-width:390px;font-size:18px;line-height:1.45}.play{text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:14px;font-size:10px;display:flex}.play b{background:var(--paper);color:#111;border-radius:50%;place-items:center;width:55px;height:55px;font-size:18px;display:grid}.play small{opacity:.5}.orb{mix-blend-mode:screen;border-radius:50%;position:absolute}.orbOne{background:radial-gradient(circle at 30% 25%,#fff,#7b8cff 18%,#ff244d 53%,#21073f 70%);width:170px;height:170px;top:20%;right:6%;box-shadow:-25px 20px 80px #ff244d80}.orbTwo{background:radial-gradient(circle at 30% 25%,#fff,#d9ff44 20%,#e6004c 70%);width:75px;height:75px;bottom:13%;left:8%}.scroll{writing-mode:vertical-rl;letter-spacing:2px;opacity:.55;font-size:9px;position:absolute;bottom:60px;right:3.2vw}.ticker{background:var(--acid);color:#080808;white-space:nowrap;letter-spacing:-1px;padding:18px 0;font-size:25px;font-weight:900;overflow:hidden}.ticker div{width:max-content;animation:22s linear infinite marquee}.ticker i{color:#e31838;margin:0 22px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.manifesto{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1.7fr 1fr;gap:4vw;min-height:90vh;padding:9vw 6vw;display:grid;position:relative}.manifestoLead{letter-spacing:-.07em;grid-column:1/4;margin:0;font-size:clamp(52px,7vw,112px);font-weight:800;line-height:.92}.manifestoLead em{color:var(--red);font-family:Georgia,serif;font-weight:400}.manifestoCopy{grid-column:2;grid-template-columns:1fr 1fr;gap:30px;margin-top:5vw;font-size:16px;line-height:1.6;display:grid}.stamp{text-align:center;border:1px solid;border-radius:50%;place-content:center;width:155px;height:155px;font-size:11px;font-weight:800;line-height:1.4;display:grid;position:absolute;bottom:7vw;right:6vw;transform:rotate(10deg)}.stamp span{color:var(--red);font-size:20px}.work{background:#0c0c0c;padding:10vw 3vw 7vw}.titleRow{grid-template-columns:1fr 2fr 1fr;align-items:end;padding:0 3vw 5vw;display:grid}.titleRow h2,.servicesIntro h2{letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(65px,9vw,145px);line-height:.78}.titleRow>p{font-size:16px;line-height:1.4}.workGrid{grid-template-rows:530px 530px;grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.workCard{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative;overflow:hidden}.workCard:after{content:"";pointer-events:none;border:1px solid #ffffff25;position:absolute;inset:0}.workFilm{grid-row:span 2}.workCard>div,.workCard>span{z-index:1;position:relative}.workNum{font-size:11px}.workCard p{letter-spacing:1.5px;font-size:9px}.workCard h3{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(30px,4vw,62px)}.workCard>span{border:1px solid;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:30px;right:28px}.aiFeature{background:var(--red);grid-template-columns:1.2fr 1fr;min-height:850px;display:grid}.aiVisual{background:radial-gradient(circle,#7027db,#16032e 55%,#050505 78%);place-items:center;display:grid;position:relative;overflow:hidden}.aiVisual:before{content:"";background:repeating-radial-gradient(circle,#ffffff0b 0 1px,#0000 2px 45px);position:absolute;inset:-20%}.aiVisual>p{letter-spacing:2px;font-size:9px;line-height:1.5;position:absolute;bottom:30px;left:35px}.aiEye{background:radial-gradient(circle at 42% 38%,#fff 0 2%,#bbf 4%,#9f0b52 16%,#130016 43%,#6b18d0 62%,#130016 70%);border-radius:50%;width:min(33vw,430px);height:min(33vw,430px);position:relative;box-shadow:0 0 100px #ff143c99,inset -30px -30px 80px #000}.aiEye i{background:#000;border-radius:50%;position:absolute;inset:36%;box-shadow:0 0 25px #d51a86}.aiCopy{flex-direction:column;justify-content:center;padding:10vw 7vw;display:flex}.aiCopy h2{letter-spacing:-.075em;text-transform:uppercase;margin:45px 0;font-size:clamp(65px,8vw,120px);line-height:.83}.aiCopy h2 em{color:var(--acid);text-transform:none;font-family:Georgia,serif;font-weight:400}.aiCopy>p{max-width:530px;font-size:18px;line-height:1.55}.aiCopy ul{border-top:1px solid #ffffff50;margin:20px 0;padding:20px 0;list-style:none}.aiCopy li{text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff50;padding:13px 0;font-size:12px}.textLink{text-transform:uppercase;letter-spacing:2px;margin-top:25px;font-size:11px;font-weight:800}.textLink span{float:right}.services{background:var(--paper);color:var(--ink);grid-template-columns:.8fr 1.2fr;gap:7vw;padding:10vw 6vw;display:grid}.servicesIntro{align-self:start;position:sticky;top:50px}.servicesIntro .sectionLabel{margin-bottom:55px}.servicesIntro h2 em{color:var(--red)}.serviceList article{border-top:1px solid #aaa;grid-template-columns:45px 1fr 1fr 30px;align-items:start;gap:25px;padding:28px 0;transition:all .2s;display:grid}.serviceList article:hover{color:#d5142d;padding-left:12px}.serviceList span{font-size:10px}.serviceList h3{letter-spacing:-.03em;margin:0;font-size:25px}.serviceList p{color:#555;margin:0;font-size:13px;line-height:1.5}.serviceList b{font-weight:400}.clients{text-align:center;color:#111;background:#f7f5f0;padding:8vw 0;overflow:hidden}.clients>p{text-transform:uppercase;letter-spacing:3px;color:#777;font-size:10px}.originalLogos{width:100%;margin-top:50px;overflow:hidden}.originalLogos img{width:125%;max-width:none;height:auto;margin-left:-12.5%;animation:16s ease-in-out infinite logoDrift;display:block}@keyframes logoDrift{50%{transform:translate(2.5%)}}.pillars{background:var(--acid);color:#101010;grid-template-columns:repeat(4,1fr);display:grid}.pillars>div{border-right:1px solid #111;flex-direction:column;min-height:310px;padding:35px;display:flex}.pillars span{font-size:10px}.pillars h3{letter-spacing:-.04em;margin:auto 0 15px;font-size:28px}.pillars p{margin:0;font-size:13px;line-height:1.5}footer{background:radial-gradient(circle at 80% 30%,#3520aa,#0000 30%),#0a0a0a;padding:9vw 6vw 40px}footer h2{text-transform:uppercase;letter-spacing:-.085em;margin:65px 0;font-size:clamp(70px,11vw,175px);line-height:.8}footer h2 em{color:var(--red)}.mail{letter-spacing:-.04em;border-bottom:1px solid;justify-content:space-between;padding-bottom:15px;font-size:clamp(25px,4vw,60px);display:flex}.footerBottom{border-top:1px solid #ffffff30;grid-template-columns:1fr 1fr 1fr;align-items:end;margin-top:110px;padding-top:30px;font-size:11px;line-height:1.6;display:grid}.footerBottom>div:last-child{text-align:right}@media (max-width:800px){.nav{grid-template-columns:1fr auto;height:70px}.nav nav{display:none}.navCta{padding:10px 12px;font-size:9px}.hero{min-height:90svh;padding:125px 22px 45px}.hero h1{margin:70px 0 55px;font-size:25vw}.hero h1 em{transform:translate(4vw)}.heroBottom{align-items:flex-end;margin-left:0}.heroBottom>p{max-width:230px;font-size:14px}.play span,.scroll{display:none}.orbOne{width:110px;height:110px;top:26%;right:-12%}.orbTwo{width:55px;height:55px}.ticker{font-size:19px}.manifesto{padding:100px 22px;display:block}.manifestoLead{margin-top:55px}.manifestoCopy{margin-top:55px;display:block}.stamp{margin:55px 0 0 auto;position:relative;bottom:auto;right:auto}.titleRow{display:block}.titleRow h2{margin:45px 0}.work{padding:90px 12px}.workGrid{display:block}.workCard{height:500px;margin-bottom:12px}.aiFeature{display:block}.aiVisual{height:600px}.aiEye{width:75vw;height:75vw}.aiCopy{padding:90px 24px}.services{padding:90px 22px;display:block}.servicesIntro{margin-bottom:80px;position:static}.serviceList article{grid-template-columns:35px 1fr 20px}.serviceList article p{grid-column:2/4}.pillars{grid-template-columns:1fr 1fr}.pillars>div{min-height:250px}.footerBottom{grid-template-columns:1fr;gap:25px;margin-top:80px}.footerBottom>div:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(55px)}[data-reveal].isVisible{opacity:1;transform:none}.heroReveal{animation:.9s .15s both fadeUp}.heroTitle{transform:translate(calc(var(--mx,0) * -7px),calc(var(--my,0) * -5px));transition:transform .6s cubic-bezier(.2,.8,.2,1);animation:1.1s .28s both fadeUp}.heroBottom{animation:1s .52s both fadeUp}.orbOne{transform:translate(calc(var(--mx,0) * 25px),calc(var(--my,0) * 18px));transition:transform 1.2s cubic-bezier(.2,.8,.2,1);animation:7s ease-in-out infinite orbFloat}.orbTwo{transform:translate(calc(var(--mx,0) * -18px),calc(var(--my,0) * -12px));transition:transform 1.1s cubic-bezier(.2,.8,.2,1);animation:5s ease-in-out 1s infinite reverse orbFloat}@keyframes fadeUp{0%{opacity:0;filter:blur(10px);transform:translateY(45px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes orbFloat{50%{filter:hue-rotate(20deg);margin-top:-18px}}.workCard{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.workCard:hover{filter:saturate(1.2);transform:scale(.985)}.workCard:before{content:"";background:inherit;background-position:50%;background-size:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:-8%}.workCard:hover:before{transform:scale(1.08)translateY(-1%)}.filmShowcase{color:#0b0b0b;background:#e9e4dc;padding:9vw 0 7vw;overflow:hidden}.filmHeader{grid-template-columns:.7fr 1.5fr .7fr;align-items:end;padding:0 6vw 70px;display:grid}.filmHeader h2{letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(62px,9vw,142px);line-height:.8}.filmHeader h2 em{color:var(--red);text-transform:none;font-family:Georgia,serif;font-weight:400}.filmHeader>p{max-width:300px;font-size:14px;line-height:1.55}.filmRail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:28px;padding:20px 7vw 45px;display:flex;overflow-x:auto}.filmRail:active{cursor:grabbing}.filmRail::-webkit-scrollbar{display:none}.phoneFilm{color:#fff;scroll-snap-align:center;background:#111;border:8px solid #111;border-radius:48px;flex-direction:column;flex:0 0 clamp(265px,25vw,375px);height:clamp(560px,54vw,760px);padding:10px;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .8s;display:flex;box-shadow:0 28px 70px #0003}.phoneFilm:nth-child(2n){margin-top:70px}.phoneFilm:hover{transform:translateY(-12px)rotate(-1deg)}.phoneFilm.aiFilm{border-color:var(--red);box-shadow:0 28px 70px #ff20384d}.phoneTop{text-transform:uppercase;letter-spacing:1.5px;justify-content:space-between;align-items:center;height:34px;padding:0 6px;font-size:8px;display:flex}.phoneTop i{background:#555;border-radius:50%;width:6px;height:6px}.videoWrap{background:#222;border-radius:33px;flex:1;position:relative;overflow:hidden}.videoWrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.filmMeta{grid-template-columns:35px 1fr auto;align-items:center;height:75px;padding:0 9px;display:grid}.filmMeta span{color:#777;font-size:9px}.filmMeta h3{margin:0;font-size:17px}.filmMeta b{letter-spacing:1px;background:var(--acid);color:#111;border-radius:20px;padding:6px 8px;font-size:8px}.railHint{text-align:right;letter-spacing:2px;padding:0 7vw;font-size:9px;font-weight:700}@media (max-width:800px){.filmHeader{padding:80px 22px 45px;display:block}.filmHeader h2{margin:40px 0}.filmRail{padding-left:22px;padding-right:22px}.phoneFilm{flex-basis:78vw;height:640px}.phoneFilm:nth-child(2n){margin-top:40px}.heroTitle{transform:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.heroReveal,.heroTitle,.heroBottom,.orbOne,.orbTwo,.originalLogos img{animation:none}.heroTitle,.orbOne,.orbTwo{transform:none}}main{overflow:hidden}.hero{border-radius:0 0 36px 36px;min-height:820px;max-height:980px;margin:0 18px;padding-left:max(6vw,50vw - 640px);padding-right:max(6vw,50vw - 640px)}.hero h1{max-width:1100px;font-size:clamp(82px,11vw,164px)}.nav{padding-left:max(3.2vw,50vw - 640px);padding-right:max(3.2vw,50vw - 640px)}.manifesto,.work,.aiFeature,.services,.pillars{width:min(100% - 36px,1380px);margin-left:auto;margin-right:auto}.manifesto{border-radius:36px;min-height:760px;margin-top:72px;margin-bottom:72px;padding:110px clamp(35px,6vw,90px)}.work{border-radius:36px;margin-bottom:72px;padding:110px clamp(16px,3vw,44px)}.titleRow{grid-template-columns:.75fr 1.55fr .55fr}.titleRow h2,.servicesIntro h2{font-size:clamp(58px,7.5vw,110px)}.workGrid{grid-template-rows:430px 430px}.filmShowcase{padding-top:120px;padding-bottom:110px}.filmHeader{max-width:1280px;margin:0 auto;padding-left:30px;padding-right:30px}.filmHeader h2{font-size:clamp(58px,7.5vw,112px)}.filmRail{padding-left:max(30px,50vw - 640px);padding-right:max(30px,50vw - 640px)}.phoneFilm{flex-basis:330px;height:690px}.aiFeature{border-radius:36px;min-height:760px;margin-top:72px;margin-bottom:72px;overflow:hidden}.aiCopy{padding:90px clamp(40px,6vw,80px)}.aiCopy h2{font-size:clamp(58px,7vw,100px)}.services{border-radius:36px;gap:80px;margin-bottom:72px;padding:110px clamp(35px,6vw,85px)}.clients{padding-top:110px;padding-bottom:110px}.pillars{border-radius:36px;margin-top:72px;margin-bottom:72px;overflow:hidden}footer{padding-left:max(6vw,50vw - 640px);padding-right:max(6vw,50vw - 640px)}footer h2{font-size:clamp(72px,9vw,132px)}.viewfinder{z-index:2;pointer-events:none;opacity:.62;position:absolute;inset:115px 4vw 45px}.viewfinder i{border-color:#fff;width:42px;height:42px;position:absolute}.viewfinder i:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}.viewfinder i:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.viewfinder i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.viewfinder i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.viewfinder span{letter-spacing:2px;color:#fff;font-size:9px;position:absolute;top:12px;right:18px}.viewfinder span:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.2s infinite recBlink;display:inline-block}.viewfinder b{letter-spacing:2px;font-variant-numeric:tabular-nums;font-size:9px;font-weight:400;position:absolute;bottom:12px;left:18px}@keyframes recBlink{50%{opacity:.2}}.serviceStories{color:#111;background:#ece9e2;padding:130px 24px}.calmHeading{grid-template-columns:.55fr 1.4fr .65fr;align-items:end;gap:45px;max-width:1180px;margin:0 auto 72px;display:grid}.calmHeading h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(62px,8vw,118px);line-height:.8}.calmHeading h2 em{color:var(--red);text-transform:none;font-family:Georgia,serif;font-weight:400}.calmHeading>p{color:#555;font-size:15px;line-height:1.6}.storyGrid{grid-template-columns:1.25fr .75fr;gap:22px;max-width:1280px;margin:auto;display:grid}.storyCard{color:#fff;background:#090909;border-radius:34px;min-height:520px;position:relative;overflow:hidden}.storyFilm{grid-row:span 2;min-height:1062px}.storyCard img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .8s;position:absolute;inset:0}.storyCard:after{content:"";background:linear-gradient(#0000 35%,#000 100%);position:absolute;inset:0}.storyCard:hover img{filter:saturate(1.13);transform:scale(1.045)}.storyCopy{z-index:2;position:absolute;bottom:34px;left:36px;right:36px}.storyCopy span{letter-spacing:2px;color:#bbb;font-size:9px}.storyCopy h3{letter-spacing:-.045em;max-width:720px;margin:15px 0;font-size:clamp(30px,3.5vw,55px);line-height:.95}.storyEvent .storyCopy h3,.storyDigital .storyCopy h3{font-size:32px}.storyCopy p{color:#ccc;max-width:540px;font-size:13px;line-height:1.5}.focusMark{z-index:3;clip-path:polygon(0 0,15% 0,15% 1px,85% 1px,85% 0,100% 0,100% 15%,calc(100% - 1px) 15%,calc(100% - 1px) 85%,100% 85%,100% 100%,85% 100%,85% calc(100% - 1px),15% calc(100% - 1px),15% 100%,0 100%,0 85%,1px 85%,1px 15%,0 15%);border:1px solid #ffffff45;border-radius:18px;position:absolute;inset:24px}@media (max-width:800px){.hero{border-radius:0;min-height:760px;margin:0}.viewfinder{inset:100px 14px 30px}.manifesto,.work,.aiFeature,.services,.pillars{border-radius:26px;width:calc(100% - 24px)}.manifesto{margin-top:35px;margin-bottom:35px;padding:80px 22px}.work{margin-bottom:35px}.filmShowcase{padding-top:85px}.phoneFilm{height:640px}.aiFeature{margin-top:35px;margin-bottom:35px}.services{margin-bottom:35px;padding:80px 22px}.pillars{margin-top:35px;margin-bottom:35px}.serviceStories{padding:90px 12px}.calmHeading{margin-bottom:50px;padding:0 10px;display:block}.calmHeading h2{margin:38px 0}.storyGrid{display:block}.storyCard,.storyFilm{min-height:610px;margin-bottom:14px}.storyEvent,.storyDigital{min-height:480px}.storyCopy{bottom:24px;left:24px;right:24px}.storyEvent .storyCopy h3,.storyDigital .storyCopy h3{font-size:29px}}.ticker{background:var(--red);color:#fff;padding:15px 0;font-size:20px}.ticker i{color:#111;margin:0 24px}.serviceStories{padding-top:110px;padding-bottom:110px}.calmHeading{text-align:center;max-width:900px;display:block}.calmHeading .sectionLabel{margin-bottom:38px}.calmHeading h2{font-size:clamp(58px,7vw,98px)}.calmHeading>p{max-width:630px;margin:30px auto 0}.storyGrid{grid-template-columns:repeat(3,1fr);gap:18px}.storyCard,.storyFilm,.storyEvent,.storyDigital{grid-row:auto;min-height:560px}.storyCard img{object-fit:cover;height:100%}.storyCopy{bottom:28px;left:28px;right:28px}.storyCopy h3,.storyEvent .storyCopy h3,.storyDigital .storyCopy h3{font-size:clamp(28px,2.4vw,38px);line-height:1}.storyCopy p{min-height:42px}.services{text-align:center;display:block}.servicesIntro{max-width:850px;margin:0 auto 65px;position:static}.servicesIntro h2{margin:40px 0 30px;font-size:clamp(55px,7vw,96px);line-height:.9}.servicesIntro h2 em{display:block}.servicesIntro>p{color:#555;max-width:650px;margin:auto;line-height:1.7}.serviceCards{text-align:left;grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.serviceCard{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:24px;flex-direction:column;min-height:260px;padding:28px;transition:transform .35s,background .35s,color .35s;display:flex;box-shadow:0 8px 30px #0000000a}.serviceCard:hover{color:#fff;background:#111;transform:translateY(-5px)}.serviceCard span{letter-spacing:1px;font-size:10px}.serviceCard h3{letter-spacing:-.04em;margin:auto 0 12px;font-size:28px}.serviceCard p{color:#666;max-width:420px;margin:0 0 22px;font-size:13px;line-height:1.5}.serviceCard:hover p{color:#ccc}.serviceCard b{letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.serviceDialog{color:#111;background:#f4f0e8;border:0;border-radius:30px;width:min(620px,100% - 30px);padding:0;box-shadow:0 40px 120px #0008}.serviceDialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808cc}.serviceDialog>div{padding:55px;position:relative}.serviceDialog span{letter-spacing:2px;font-size:9px}.serviceDialog h2{letter-spacing:-.055em;margin:45px 0 25px;font-size:clamp(38px,6vw,65px);line-height:.95}.serviceDialog p{color:#444;font-size:16px;line-height:1.7}.serviceDialog a{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:99px;margin-top:25px;padding:14px 20px;font-size:11px;display:inline-block}.dialogClose{cursor:pointer;background:0 0;border:0;font-size:35px;position:absolute;top:18px;right:22px}.clients{padding:90px 20px}.originalLogos{border-radius:22px;max-width:1120px;margin:45px auto 0;overflow:hidden}.originalLogos img{filter:contrast(1.08);width:100%;margin:0;animation:8s ease-in-out infinite logoBreath}@keyframes logoBreath{50%{opacity:.84;transform:scale(.985)}}.contactHead{grid-template-columns:1fr .8fr;align-items:start;gap:90px;max-width:1280px;margin:auto;display:grid}.contactHead h2{margin:45px 0 30px;font-size:clamp(62px,8vw,112px)}.contactHead>div>p{color:#bbb;max-width:560px;font-size:16px;line-height:1.7}.contactForm{background:#ffffff0b;border:1px solid #ffffff20;border-radius:28px;gap:18px;padding:28px;display:grid}.contactForm label{letter-spacing:1.5px;text-transform:uppercase;color:#aaa;font-size:9px}.contactForm input,.contactForm select{color:#fff;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff35;border-radius:0;outline:none;margin-top:9px;padding:10px 0 14px;font-size:15px;display:block}.contactForm input:focus,.contactForm select:focus{border-color:var(--red)}.contactForm select option{color:#111}.contactForm button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:0;border-radius:99px;margin-top:10px;padding:17px;font-weight:700}.contactLine{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;justify-content:space-between;max-width:1280px;margin:80px auto 0;padding:25px 0;font-size:clamp(16px,2vw,27px);display:flex}.socials{gap:12px;margin-top:15px;display:flex}.socials a{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .25s;display:grid}.socials a:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px)}.socials img{width:17px;height:17px}.footerBottom>div:last-child{flex-direction:column;gap:6px;display:flex}.backTop{z-index:40;background:var(--red);color:#fff;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:54px;height:54px;transition:all .35s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(20px)scale(.8);box-shadow:0 12px 35px #0005}.backTop.show{opacity:1;pointer-events:auto;animation:2.5s infinite topPulse;transform:none}@keyframes topPulse{50%{box-shadow:0 0 0 10px #ff203822}}@media (max-width:800px){.storyGrid{display:block}.storyCard,.storyFilm,.storyEvent,.storyDigital{min-height:510px}.serviceCards{grid-template-columns:1fr}.serviceCard{min-height:230px}.serviceDialog>div{padding:45px 26px}.contactHead{display:block}.contactForm{margin-top:55px}.contactLine{gap:15px;display:grid}.originalLogos{border-radius:14px}.footerBottom{margin-top:70px}}.faq{color:#111;text-align:center;background:#f4f0e8;border-radius:36px;width:min(100% - 36px,1280px);margin:72px auto;padding:100px clamp(28px,6vw,80px)}.faq h2{letter-spacing:-.065em;margin:40px auto 65px;font-size:clamp(48px,7vw,92px)}.faq>div:last-child{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.faq article{background:#fff;border-radius:22px;padding:28px}.faq h3{letter-spacing:-.03em;margin:0 0 25px;font-size:22px;line-height:1.15}.faq p{color:#555;font-size:13px;line-height:1.65}@media (max-width:800px){.faq{width:calc(100% - 24px);padding:75px 22px}.faq>div:last-child{grid-template-columns:1fr}}.aiProduction img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aiProduction:after{content:"";background:linear-gradient(#0000 45%,#050505cc);position:absolute;inset:0}.aiProduction>p{z-index:2}.serviceCard{padding-top:175px;position:relative;overflow:hidden}.serviceCard>img{object-fit:cover;width:100%;height:155px;transition:transform .55s;position:absolute;inset:0 0 auto}.serviceCard:hover>img{transform:scale(1.05)}.serviceDialog{max-height:min(760px,100dvh - 32px);margin:auto;position:fixed;inset:0;overflow:auto}.serviceDialog>div{text-align:center}.dialogIcon{object-fit:cover;border-radius:25px;width:130px;height:130px;margin:0 auto 25px;display:block}.dialogActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dialogActions a:last-child{background:#111}.serviceDialog h2{margin-top:30px}.detailPage{color:#f5f1e9;background:#080808;min-height:100vh}.detailNav{border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;max-width:1280px;height:84px;margin:auto;padding:0 28px;display:flex}.detailNav nav{text-transform:uppercase;letter-spacing:1px;gap:28px;font-size:11px;display:flex}.detailHero{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;max-width:1280px;margin:70px auto 0;padding:0 28px 80px;display:grid}.detailHero>div>span{letter-spacing:2px;color:#aaa;font-size:9px}.detailHero h1{letter-spacing:-.075em;text-transform:none;margin:45px 0 35px;font-size:clamp(68px,9vw,128px);line-height:.82}.detailHero p{color:#bbb;max-width:650px;font-size:20px;line-height:1.5}.detailHero img{border-radius:34px;width:100%}.detailBody{color:#111;background:#f4f0e8;border-radius:36px;grid-template-columns:1fr 1fr;gap:90px;max-width:1280px;margin:auto;padding:90px;display:grid}.detailBody h2{letter-spacing:-.05em;margin:0 0 30px;font-size:52px;line-height:1}.detailBody p{color:#555;font-size:16px;line-height:1.7}.detailBody a{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:99px;margin-top:25px;padding:15px 20px;font-size:10px;display:inline-block}.detailBody ul{margin:0;padding:0;list-style:none}.detailBody li{border-bottom:1px solid #bbb;padding:24px 0;font-size:20px}.detailBody li:before{content:"●";color:var(--red);margin-right:18px;font-size:10px}.detailNext{max-width:1280px;margin:80px auto;padding:0 28px 100px}.detailNext>p{letter-spacing:2px;text-transform:uppercase;font-size:10px}.detailNext>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detailNext a{border:1px solid #ffffff30;border-radius:18px;justify-content:space-between;padding:25px;font-size:20px;transition:all .25s;display:flex}.detailNext a:hover{background:var(--red);border-color:var(--red)}@media (max-width:800px){.serviceDialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.dialogIcon{width:96px;height:96px}.serviceCard{padding-top:165px}.detailNav nav a:not(:last-child){display:none}.detailHero{margin-top:40px;padding:0 20px 55px;display:block}.detailHero h1{margin:35px 0;font-size:18vw}.detailHero p{font-size:16px}.detailHero img{border-radius:24px;margin-top:35px}.detailBody{border-radius:28px;width:calc(100% - 24px);padding:55px 24px;display:block}.detailBody h2{font-size:42px}.detailBody ul{margin-top:50px}.detailNext>div{grid-template-columns:1fr}}.seoService,.serviceFaq{border-radius:36px;max-width:1280px;margin:18px auto 0;padding:90px}.seoService{background:#151515;grid-template-columns:1.1fr .9fr;gap:90px;display:grid}.seoService>div>span,.serviceFaq>span{letter-spacing:2px;color:#999;font-size:9px}.seoService h2,.serviceFaq h2{letter-spacing:-.06em;margin:34px 0;font-size:clamp(48px,6vw,84px);line-height:.9}.seoService p{color:#bbb;font-size:17px;line-height:1.7}.seoService ul{margin:0;padding:0;list-style:none}.seoService li{border-bottom:1px solid #ffffff25;padding:20px 0;font-size:18px}.seoService li:before{content:"●";color:var(--red);margin-right:14px;font-size:9px}.serviceFaq{color:#111;background:#f4f0e8}.serviceFaq>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.serviceFaq article{background:#fff;border-radius:20px;padding:26px}.serviceFaq h3{margin:0 0 20px;font-size:21px;line-height:1.2}.serviceFaq p{color:#555;font-size:14px;line-height:1.65}@media (max-width:800px){.seoService,.serviceFaq{border-radius:28px;width:calc(100% - 24px);padding:55px 22px}.seoService{display:block}.seoService ul{margin-top:42px}.serviceFaq>div{grid-template-columns:1fr}.serviceFaq h2{font-size:15vw}}.serviceCards{border-top:1px solid #aaa;display:block}.serviceCard{width:100%;min-height:155px;box-shadow:none;background:0 0;border-bottom:1px solid #aaa;border-radius:0;grid-template-columns:55px 1.15fr .8fr 110px;align-items:center;gap:25px;padding:26px 6px;display:grid;overflow:visible}.serviceCard:hover{color:#fff;background:#111;padding-left:18px;transform:none}.serviceCard h3{margin:0;font-size:clamp(28px,4vw,52px);line-height:.95}.serviceCard p{max-width:370px;margin:0}.serviceCard b{text-align:right}.floatingServiceIcon{z-index:80;pointer-events:none;opacity:0;border-radius:50%;width:190px;height:190px;transition:opacity .2s,transform .4s cubic-bezier(.16,1,.3,1);position:fixed;overflow:hidden;transform:translate(-50%,-50%)scale(.55)rotate(-8deg);box-shadow:0 25px 70px #0006}.floatingServiceIcon.visible{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.floatingServiceIcon img{object-fit:cover;width:100%;height:100%}.serviceDialog[open]{animation:.45s cubic-bezier(.16,1,.3,1) dialogIn}@keyframes dialogIn{0%{opacity:0;transform:translateY(35px)scale(.94)}to{opacity:1;transform:none}}@media (max-width:800px){.serviceCard{grid-template-columns:34px 1fr 25px;min-height:170px;padding:22px 4px}.serviceCard p{grid-column:2/4}.serviceCard b{grid-area:1/3/3;font-size:0}.serviceCard b:after{content:"+";font-size:20px}.floatingServiceIcon{display:none}}.hero{isolation:isolate;background:#08080b;padding-top:145px}.hero:before{z-index:-1;opacity:.55}.heroProduction{z-index:-2;position:absolute;inset:0;overflow:hidden}.heroProduction:after{content:"";background:linear-gradient(90deg,#07070a 0%,#07070af2 20%,#07070a8c 46%,#07070a18 73%),linear-gradient(#07070a99 0%,#0000 30%,#07070ad9 100%);position:absolute;inset:0}.heroProduction img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.045) translate(calc(var(--mx,0) * 10px),calc(var(--my,0) * 7px));filter:saturate(1.08)contrast(1.06);animation:14s ease-in-out infinite alternate heroCamera}@keyframes heroCamera{to{transform:scale(1.1) translate(calc(var(--mx,0) * 10px - 1.2%),calc(var(--my,0) * 7px - 0.8%))}}.heroCopy{z-index:3;width:min(72%,960px);position:relative}.hero .eyebrow{margin:10px 0 52px}.hero h1.heroTitle{letter-spacing:-.075em;max-width:none;margin:0;font-size:clamp(74px,10vw,154px);line-height:.73}.heroTitle span,.heroTitle strong,.heroTitle em{display:block}.heroTitle span{letter-spacing:-.04em;margin-left:.08em;font-size:.42em;line-height:1.15}.heroTitle strong{font-weight:900}.hero h1.heroTitle em{color:var(--acid);white-space:nowrap;margin-left:2.55em;transform:none}.heroStatement{color:#eee;width:min(480px,46vw);margin:46px 0 0 31%;font-size:17px;line-height:1.55}.heroReel{z-index:4;pointer-events:none;width:31vw;height:48%;position:absolute;top:27%;right:4.8vw}.reelCard{aspect-ratio:9/13;pointer-events:auto;background:#111;border:1px solid #fff5;width:clamp(150px,15vw,230px);padding:7px;transition:transform .6s cubic-bezier(.16,1,.3,1),z-index;display:block;position:absolute;overflow:hidden;box-shadow:0 25px 55px #000b}.reelCard img{object-fit:cover;width:100%;height:100%}.reelCard:after{content:"";background:linear-gradient(#0000 58%,#000c);position:absolute;inset:7px}.reelCard span{z-index:2;letter-spacing:1.8px;font-size:8px;position:absolute;bottom:18px;left:19px}.reelOne{transform:rotate(-7deg) translate(calc(var(--mx,0) * -9px),calc(var(--my,0) * -7px));top:2%;right:21%}.reelTwo{transform:rotate(8deg) translate(calc(var(--mx,0) * 15px),calc(var(--my,0) * 10px));top:18%;right:0}.reelThree{transform:rotate(2deg) translate(calc(var(--mx,0) * 7px),calc(var(--my,0) * -12px));top:36%;right:31%}.reelCard:hover{z-index:5;transform:rotate(0)scale(1.08)}.heroBottom{z-index:5;justify-content:space-between;margin:0;position:absolute;bottom:58px;left:6vw;right:6vw}.heroDisciplines{gap:8px;display:flex}.heroDisciplines span{letter-spacing:1.7px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090a88;border:1px solid #ffffff50;border-radius:99px;padding:9px 13px;font-size:8px}.play b{font-size:13px}.scroll{z-index:5}@media (max-width:900px){.heroCopy{width:100%}.hero h1.heroTitle{font-size:clamp(65px,17vw,105px)}.hero h1.heroTitle em{margin-left:.55em}.heroStatement{width:min(82vw,420px);margin:35px 0 0}.heroReel{width:66vw;height:28%;top:49%;right:-6vw}.reelCard{aspect-ratio:9/12;width:128px}.reelOne{top:0;right:48%}.reelTwo{top:5%;right:18%}.reelThree{top:30%;right:33%}.heroBottom{bottom:35px;left:22px;right:22px}.heroDisciplines,.scroll{display:none}}@media (max-width:560px){.hero{min-height:820px;padding:125px 22px 170px}.heroProduction img{object-position:62% center}.heroProduction:after{background:linear-gradient(#07070ae8 0%,#07070a66 42%,#07070af5 100%)}.hero .eyebrow{margin-bottom:46px;font-size:9px}.hero h1.heroTitle{font-size:18vw}.heroStatement{max-width:88%;font-size:14px}.heroReel{width:88vw;height:220px;top:auto;bottom:112px;right:-15px}.reelCard{width:112px}.reelOne{right:57%}.reelTwo{right:19%}.reelThree{top:44%;right:39%}.heroBottom{bottom:28px}.viewfinder{opacity:.38}}@media (prefers-reduced-motion:reduce){.heroProduction img{animation:none;transform:none}.reelCard{transform:none}}.hero{background:radial-gradient(circle at 82% 48%,#2b1870 0,#0000 25%),radial-gradient(circle at 68% 78%,#a60d35 0,#0000 30%),#08080b}.heroProduction,.heroReel{display:none}.heroMachine{z-index:1;pointer-events:none;transform:translate(calc(var(--mx,0) * 10px),calc(var(--my,0) * 8px));transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:90px 0 0 44%}.cameraLens{aspect-ratio:1;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:min(35vw,500px);animation:7s ease-in-out infinite lensBreathe;display:grid;position:absolute;top:14%;right:9%}.cameraLens:before,.cameraLens:after{content:"";border:1px solid #fff2;border-radius:50%;position:absolute}.cameraLens:before{inset:8%}.cameraLens:after{inset:23%;box-shadow:0 0 80px #3d3cff55,inset 0 0 70px #ff203833}.cameraLens i{transform-origin:50%;background:linear-gradient(135deg,#ffffff18,#776cff18);border:1px solid #ffffff1d;border-radius:50% 8%;width:31%;height:50%;position:absolute;top:25%;left:34.5%}.cameraLens i:first-child{transform:rotate(0)translateY(-18%)}.cameraLens i:nth-child(2){transform:rotate(60deg)translateY(-18%)}.cameraLens i:nth-child(3){transform:rotate(120deg)translateY(-18%)}.cameraLens i:nth-child(4){transform:rotate(180deg)translateY(-18%)}.cameraLens i:nth-child(5){transform:rotate(240deg)translateY(-18%)}.cameraLens i:nth-child(6){transform:rotate(300deg)translateY(-18%)}.cameraLens b{aspect-ratio:1;width:15%;box-shadow:0 0 25px var(--acid),0 0 80px #6052ff;background:#050508;border-radius:50%;animation:3s ease-in-out infinite irisPulse}.socialFrame{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b10aa;border:1px solid #ffffff70;border-radius:18px;width:120px;height:210px;padding:14px;position:absolute;overflow:hidden;box-shadow:0 20px 50px #0008}.socialFrame:after{content:"";background:var(--acid);height:1px;position:absolute;inset:42% 18% auto;box-shadow:0 8px #fff3,0 16px #fff3}.socialFrame span{letter-spacing:1.4px;font-size:8px}.socialFrame b{float:right;color:var(--red);font-size:10px}.socialFrame i{background:linear-gradient(145deg,#4829ff,#ff204d);border-radius:10px;height:48%;position:absolute;bottom:14px;left:14px;right:14px}.socialFrameOne{animation:5s ease-in-out infinite frameFloat;top:17%;left:13%;transform:rotate(-8deg)}.socialFrameTwo{animation:6s ease-in-out 1s infinite reverse frameFloat;top:51%;right:3%;transform:rotate(7deg)}.soundWave{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;justify-content:center;align-items:center;gap:7px;height:58px;display:flex;position:absolute;bottom:13%;left:10%;right:9%}.soundWave i{background:var(--acid);width:2px;height:20%;animation:1.1s ease-in-out infinite alternate wave}.soundWave i:nth-child(3n){height:70%;animation-delay:-.4s}.soundWave i:nth-child(4n){height:42%;animation-delay:-.7s}.soundWave i:nth-child(5n){height:90%;animation-delay:-.2s}.focusTarget{width:100px;height:100px;animation:8s ease-in-out infinite focusDrift;position:absolute;top:49%;left:31%}.focusTarget i{border-color:var(--acid);width:25px;height:25px;position:absolute}.focusTarget i:first-child{border-top:1px solid;border-left:1px solid}.focusTarget i:nth-child(2){border-top:1px solid;border-right:1px solid;right:0}.focusTarget i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0}.focusTarget i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}@keyframes lensBreathe{50%{transform:rotate(9deg)scale(1.035)}}@keyframes irisPulse{50%{box-shadow:0 0 40px var(--red),0 0 100px #6052ff;transform:scale(.7)}}@keyframes frameFloat{50%{margin-top:-18px;transform:rotate(0)}}@keyframes wave{to{height:90%}}@keyframes focusDrift{50%{transform:translate(35px,-28px)scale(.8)}}@media (max-width:900px){.heroMachine{inset:245px -5% 0 28%}.cameraLens{opacity:.75;width:380px;top:16%;right:5%}.socialFrame{width:94px;height:165px}.soundWave{bottom:17%}.focusTarget{display:none}}@media (max-width:560px){.heroMachine{inset:300px -15% 55px 12%}.cameraLens{width:300px;top:3%;right:3%}.socialFrameOne{top:12%;left:5%}.socialFrameTwo{top:45%;right:4%}.soundWave{bottom:4%;left:8%;right:8%}.heroStatement{z-index:4;position:relative}.heroBottom{z-index:6}}@media (prefers-reduced-motion:reduce){.cameraLens,.cameraLens b,.socialFrame,.soundWave i,.focusTarget{animation:none}.heroMachine{transform:none}}.heroMachine{display:none}.heroMediaWall{z-index:3;width:min(43vw,650px);height:64%;transform:translate(calc(var(--mx,0) * 11px),calc(var(--my,0) * 8px));transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:19%;right:4.2vw}.productionMonitor{background:#060606;border:7px solid #161616;border-radius:8px;padding:4px;transition:transform .65s cubic-bezier(.16,1,.3,1),z-index;display:block;position:absolute;overflow:hidden;box-shadow:0 35px 80px #000b,0 0 0 1px #ffffff30}.productionMonitor:after{content:"";background:linear-gradient(#0001 55%,#000c);position:absolute;inset:4px}.productionMonitor img{object-fit:cover;filter:saturate(.95)contrast(1.07);width:100%;height:100%;display:block}.productionMonitor span,.productionMonitor b{z-index:2;letter-spacing:1.5px;font-size:8px;position:absolute}.productionMonitor span{bottom:14px;left:15px}.productionMonitor b{color:#ff3347;top:12px;right:14px}.productionMonitor:hover{z-index:6;transform:rotate(0)scale(1.04)}.monitorWide{aspect-ratio:16/10;width:72%;top:6%;right:12%;transform:rotate(2deg)}.monitorVertical{aspect-ratio:9/16;width:31%;top:40%;right:0;transform:rotate(5deg)}.monitorSmall{aspect-ratio:16/10;width:47%;top:52%;left:0;transform:rotate(-6deg)}.realWave{letter-spacing:6px;color:var(--acid);white-space:nowrap;opacity:.85;font-size:clamp(18px,2.5vw,36px);animation:1.8s steps(4,end) infinite realWaveMove;position:absolute;bottom:2%;left:7%;right:4%;overflow:hidden}@keyframes realWaveMove{50%{color:#ff3347;transform:scaleY(.45)}}.videoPoster{cursor:pointer;color:#fff;background:#222;border:0;border-radius:33px;flex:1;padding:0;position:relative;overflow:hidden}.videoPoster img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s;position:absolute;inset:0}.videoPoster:after{content:"";background:linear-gradient(#0000 45%,#0008);position:absolute;inset:0}.videoPoster>span{z-index:2;color:#111;background:#f5f1e9;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:3px;font-size:17px;transition:all .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0008}.videoPoster:hover img{filter:saturate(1.15);transform:scale(1.05)}.videoPoster:hover>span{background:var(--red);color:#fff;transform:translate(-50%,-50%)scale(1.1)}.filmDialog{color:#fff;background:#070707;border:0;border-radius:24px;width:min(1180px,100% - 34px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible;box-shadow:0 45px 140px #000}.filmDialog::backdrop{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#050505e8}.filmDialog[open]{animation:.5s cubic-bezier(.16,1,.3,1) filmOpen}.filmDialog>div{padding:14px}.filmDialogVideo{aspect-ratio:16/9;background:#000;border-radius:14px;position:relative;overflow:hidden}.filmDialog iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.filmDialog p{letter-spacing:1px;text-transform:uppercase;justify-content:space-between;margin:16px 8px 5px;font-size:12px;display:flex}.filmDialog p span{color:#777;letter-spacing:2px;font-size:9px}.filmClose{z-index:3;background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:-15px;right:-15px;box-shadow:0 12px 30px #0008}@keyframes filmOpen{0%{opacity:0;transform:scale(.72)translateY(80px)}to{opacity:1;transform:none}}@media (max-width:900px){.heroMediaWall{width:74vw;height:36%;top:45%;right:-6vw}.monitorWide{width:65%}.monitorVertical{width:26%}.monitorSmall{width:40%}.realWave{bottom:-3%}}@media (max-width:560px){.heroMediaWall{width:92vw;height:290px;top:auto;bottom:102px;right:-24px}.monitorWide{width:67%;right:17%}.monitorVertical{width:27%;top:37%}.monitorSmall{width:43%;top:52%}.realWave{display:none}.filmDialog{border-radius:16px;width:calc(100% - 20px)}.filmDialog>div{padding:8px}.filmDialogVideo{border-radius:10px}.filmClose{top:-51px;right:-3px}}@media (prefers-reduced-motion:reduce){.heroMediaWall{transform:none}.realWave{animation:none}}.studioIndex{background:#0d0d0f;border:1px solid #ffffff14;border-radius:36px;width:min(100% - 36px,1380px);margin:72px auto;padding:110px clamp(35px,6vw,88px)}.indexIntro{grid-template-columns:.6fr 1.4fr;align-items:start;gap:50px;display:grid}.indexIntro h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(58px,8vw,116px);line-height:.82}.indexIntro h2 em{text-transform:none;color:var(--acid);font-family:Georgia,serif;font-weight:400}.indexNumbers{border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;grid-template-columns:repeat(4,1fr);margin-top:95px;display:grid}.indexNumbers article{border-right:1px solid #ffffff28;flex-direction:column;justify-content:space-between;min-height:230px;padding:30px 25px;display:flex}.indexNumbers article:last-child{border-right:0}.indexNumbers strong{letter-spacing:-.07em;font-size:clamp(56px,6vw,90px);font-weight:400}.indexNumbers span{letter-spacing:1px;text-transform:uppercase;color:#999;max-width:145px;font-size:11px;line-height:1.4}.process{background:var(--red);color:#fff;padding:125px max(24px,50vw - 640px);overflow:hidden}.processHead{grid-template-columns:.55fr 1.45fr .65fr;align-items:end;gap:45px;display:grid}.processHead h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(62px,8vw,118px);line-height:.8}.processHead h2 em{color:var(--acid);text-transform:none;font-family:Georgia,serif;font-weight:400}.processHead>p{font-size:14px;line-height:1.6}.processTrack{border-top:1px solid #fff6;border-bottom:1px solid #fff6;grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.processTrack article{border-right:1px solid #fff6;flex-direction:column;min-height:440px;padding:25px 26px 30px;transition:all .45s cubic-bezier(.16,1,.3,1);display:flex}.processTrack article:last-child{border-right:0}.processTrack article:hover{background:#0a0a0a;transform:translateY(-12px)}.processTrack span{letter-spacing:2px;font-size:10px}.processGlyph{margin:auto 0;font-size:76px;font-weight:300;transition:transform .6s}.processTrack article:hover .processGlyph{color:var(--acid);transform:rotate(20deg)scale(1.15)}.processTrack h3{letter-spacing:-.05em;margin:0 0 15px;font-size:38px}.processTrack p{min-height:62px;font-size:13px;line-height:1.55}.processTrack b{letter-spacing:1.4px;text-transform:uppercase;color:#ffffffb5;margin-top:25px;font-size:8px;font-weight:700}@media (max-width:800px){.studioIndex{border-radius:26px;width:calc(100% - 24px);margin:35px auto;padding:75px 22px}.indexIntro{display:block}.indexIntro h2{margin-top:38px}.indexNumbers{grid-template-columns:1fr 1fr;margin-top:60px}.indexNumbers article{border-bottom:1px solid #ffffff28;min-height:175px}.indexNumbers article:nth-child(2){border-right:0}.process{padding:90px 12px}.processHead{padding:0 10px;display:block}.processHead h2{margin:38px 0}.processTrack{margin-top:60px;display:block}.processTrack article{border-bottom:1px solid #fff6;border-right:0;min-height:330px}.processGlyph{font-size:58px}}.isLoading{overflow:hidden}.preloader{z-index:9999;color:#f5f1e9;background:#070707;place-items:center;animation:.65s cubic-bezier(.7,0,.3,1) 2.18s forwards loaderExit;display:grid;position:fixed;inset:0}.loaderLogo{letter-spacing:-.085em;align-items:baseline;font-size:clamp(68px,11vw,150px);font-style:italic;font-weight:900;display:flex;position:relative}.loaderLogo strong{font:inherit;animation:1.1s cubic-bezier(.16,1,.3,1) both loaderA}.loaderLogo span{opacity:0;max-width:0;animation:.85s cubic-bezier(.16,1,.3,1) .72s forwards logoExpand;display:inline-block;overflow:hidden}.loaderLogo small{letter-spacing:0;opacity:0;font-size:.11em;animation:.45s 1.35s forwards fadeUp;position:absolute;top:7%;right:18px}.loaderLogo b{font:inherit;color:var(--red);opacity:0;animation:.35s 1.45s forwards fadeUp}.loaderLine{background:#ffffff1f;width:min(330px,65vw);height:1px;position:absolute;bottom:18%}.loaderLine i{background:var(--acid);width:0;height:100%;animation:1.9s cubic-bezier(.6,0,.2,1) .25s forwards loaderProgress;display:block}@keyframes loaderA{0%{opacity:0;filter:blur(18px);transform:scale(.5)rotate(-18deg)}to{opacity:1;filter:none;transform:none}}@keyframes logoExpand{to{opacity:1;max-width:5em}}@keyframes loaderProgress{to{width:100%}}@keyframes loaderExit{to{opacity:0;visibility:hidden;transform:translateY(-100%)}}.motionText{color:inherit;-webkit-text-fill-color:currentColor;perspective:900px;background:0 0;position:relative}.motionWord{opacity:0;transform-origin:50% 100%;filter:blur(9px);color:inherit;-webkit-text-fill-color:currentColor;transition:opacity .65s calc(var(--word-i) * 65ms),transform .95s calc(var(--word-i) * 65ms) cubic-bezier(.16,1,.3,1),filter .75s calc(var(--word-i) * 65ms);display:inline-block;position:relative;transform:translateY(.72em)rotateX(-18deg)rotate(1.5deg)}.motionWord:after{display:none}.motionText.textVisible .motionWord{opacity:1;filter:blur();transform:translate(0)rotateX(0)rotate(0)}.heroTitle.motionText{animation:none}.indexNumbers strong{font-variant-numeric:tabular-nums}.socials .linkedinSocial{background:0 0;border-color:#ffffff40}.socials .linkedinSocial:hover{background:#0a66c2;border-color:#0a66c2}.socials .linkedinSocial span{color:#fff;letter-spacing:-1px;font:700 20px/1 Arial,Helvetica,sans-serif;display:block;transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.preloader{display:none}.motionWord{opacity:1;filter:none;transform:none}.motionWord:after{display:none}.isLoading{overflow:auto}}.siteFooter{color:#777;background:#101010;border-top:1px solid #242424;padding:88px max(34px,50vw - 710px) 28px}.footerGrid{grid-template-columns:1.55fr 1fr 1fr 1fr;gap:7vw;padding-bottom:72px;display:grid}.footerIntro{max-width:420px}.footerLogo{color:#f4f4f4;letter-spacing:-2.5px;margin-bottom:26px;font-size:36px;font-style:italic;font-weight:900;display:inline-block}.footerLogo span,.footerBar strong{color:var(--red)}.footerIntro>strong,.footerColumn h2{color:#777;letter-spacing:3px;text-transform:uppercase;margin:0 0 28px;font-size:12px;display:block}.footerIntro p{margin:0;font-size:16px;line-height:1.65}.footerColumn{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.footerColumn a{font-size:16px;line-height:1.3;transition:color .2s}.footerColumn a:hover{color:#fff}.footerContact a{grid-template-columns:22px 1fr;align-items:center;gap:10px;display:grid}.footerContact span{color:var(--red);font-size:17px}.footerBar{border-top:1px solid #272727;justify-content:space-between;align-items:center;padding-top:30px;display:flex}.footerBar p{margin:0;font-size:14px}.footerBar .socials{margin:0}.footerBar .socials a{border-color:#373737}.footerBar .socials a:hover{border-color:var(--red)}@media (max-width:900px){.footerGrid{grid-template-columns:1.5fr 1fr;gap:55px}.footerIntro{max-width:520px}.footerBar{margin-top:10px}}@media (max-width:560px){.siteFooter{padding:62px 20px max(24px,env(safe-area-inset-bottom))}.footerGrid{grid-template-columns:1fr;gap:46px;padding-bottom:52px}.footerIntro{max-width:none}.footerLogo{margin-bottom:22px;font-size:34px}.footerIntro p,.footerColumn a{font-size:15px}.footerColumn h2,.footerIntro>strong{margin-bottom:20px}.footerBar{flex-direction:column;align-items:flex-start;gap:26px}.footerBar .socials{gap:10px}.footerBar .socials a{width:44px;height:44px}html{scroll-padding-top:116px}body{-webkit-text-size-adjust:100%;overflow-x:hidden}a,button,input,select{touch-action:manipulation}.nav{height:112px;padding:18px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:linear-gradient(#08080bf2 0%,#08080bcc 72%,#0000);border-bottom:0;align-items:start}.nav .brand{font-size:26px;line-height:44px}.navCta{align-items:center;min-height:44px;padding:0 14px;font-size:8px;display:flex}.nav nav{letter-spacing:1px;white-space:nowrap;justify-content:space-between;gap:0;font-size:8px;display:flex;position:absolute;top:68px;left:16px;right:16px}.nav nav a{align-items:center;min-height:40px;padding:0 5px;display:flex}.hero{min-height:790px;padding:148px 18px 165px}.hero .eyebrow{max-width:86%;margin-bottom:32px;line-height:1.45}.hero h1.heroTitle{font-size:clamp(58px,18vw,78px);line-height:.76}.hero h1.heroTitle em{margin-left:.25em}.heroStatement{max-width:92%;margin-top:28px;font-size:15px;line-height:1.5}.heroMediaWall{width:96vw;height:255px;bottom:94px}.productionMonitor{border-width:4px}.heroBottom{bottom:22px;left:18px;right:18px}.play{min-height:48px}.play b{width:48px;height:48px}.ticker{padding:14px 0;font-size:16px}.manifestoLead,.calmHeading h2,.indexIntro h2,.processHead h2,.faq h2{overflow-wrap:anywhere}.manifesto{padding:68px 20px}.manifestoCopy p{font-size:15px;line-height:1.7}.storyCard,.storyFilm,.storyEvent,.storyDigital{min-height:460px}.storyCopy{bottom:20px;left:20px;right:20px}.storyCopy h3{font-size:30px}.filmHeader{padding:70px 20px 34px}.filmHeader h2{font-size:15vw}.filmHeader>p{font-size:14px}.filmRail{gap:14px;padding:12px 18px 34px;scroll-padding-inline:18px}.phoneFilm{border-width:6px;border-radius:38px;flex-basis:82vw;height:590px}.phoneFilm:nth-child(2n){margin-top:24px}.videoPoster>span{width:58px;height:58px}.aiVisual{height:460px}.aiCopy{padding:68px 20px}.aiCopy h2{margin:34px 0;font-size:17vw}.aiCopy>p{font-size:16px}.services{padding:68px 18px}.servicesIntro{margin-bottom:48px}.servicesIntro h2{font-size:16vw}.serviceCard{gap:12px;min-height:148px;padding:20px 2px}.serviceCard h3{font-size:28px}.serviceCard p{font-size:13px;line-height:1.45}.serviceDialog>div{padding:34px 20px max(24px,env(safe-area-inset-bottom))}.dialogActions{display:grid}.dialogActions a{text-align:center;justify-content:center;align-items:center;min-height:48px;display:flex}.studioIndex{padding:65px 18px}.indexNumbers{grid-template-columns:1fr}.indexNumbers article{border-right:0;min-height:135px}.indexNumbers article:nth-child(2){border-right:0}.process{padding:72px 12px}.processTrack article{min-height:280px;padding:24px 18px}.processGlyph{margin:30px 0}.processTrack p{font-size:14px}.faq{padding:65px 18px}.faq article{padding:24px 20px}.faq h3{font-size:21px}footer{padding:74px 18px max(28px,env(safe-area-inset-bottom))}footer h2,.contactHead h2{margin:36px 0 24px;font-size:16vw}.contactForm{border-radius:22px;margin-top:40px;padding:20px 16px}.contactForm input,.contactForm select{min-height:48px;font-size:16px}.contactForm button{min-height:52px}.contactLine{overflow-wrap:anywhere;font-size:16px}.socials a{width:44px;height:44px}.backTop{width:48px;height:48px;right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.detailNav{height:74px;padding:0 18px}.detailNav .brand{font-size:25px}.detailNav nav{gap:0}.detailNav nav a{align-items:center;min-height:44px;display:flex}.detailHero{margin-top:30px;padding:0 18px 48px}.detailHero h1{overflow-wrap:anywhere;font-size:16vw;line-height:.86}.detailHero p{font-size:16px;line-height:1.6}.detailBody{padding:48px 20px}.detailBody h2{font-size:38px}.detailBody li{font-size:17px;line-height:1.4}.detailBody a{align-items:center;min-height:48px;display:inline-flex}.detailNext{margin:58px auto;padding:0 18px 72px}.detailNext a{align-items:center;min-height:74px;font-size:18px}}
