/*! 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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#111a20;--paper:#f3f6f7;--mist:#dfe8ec;--steel:#748894;--line:#111a2029;--accent:#008eea;--accent-soft:#008eea1f;--red:#d72b26;--red-dark:#a91816;--pointer-x:0;--pointer-y:0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Inter, Arial, sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,strong,.wordmark{font-family:var(--font-display), Inter, Arial, sans-serif}em{font-family:var(--font-poetic), Georgia, serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:#fff;background:#26333d}.nav{z-index:30;color:#fff;justify-content:space-between;align-items:flex-start;width:100%;padding:28px 40px;display:flex;position:absolute;top:0;left:0}.wordmark{align-items:center;width:clamp(138px,12vw,190px);display:inline-flex}.wordmark-logo{opacity:1;filter:brightness(0)invert();width:100%;height:auto;display:block}.nav-links{letter-spacing:.13em;text-transform:uppercase;gap:32px;font-size:10px;font-weight:700;display:flex}.nav-links a{padding-block:4px;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{--hero-copy-width:min(730px, 52vw);color:#f6f8f9;isolation:isolate;background:radial-gradient(circle at 18% 18%,#889faa29,#0000 34%),linear-gradient(135deg,#263640 0%,#17242c 58%,#0d161c 100%);min-height:100svh;position:relative;overflow:hidden}.hero-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#080e1224 0%,#0000 58%,#080e1214 100%),linear-gradient(#080e1224 0%,#0000 38%,#080e1257 100%);position:absolute;inset:0}.hero-copy{z-index:10;width:var(--hero-copy-width);position:absolute;bottom:128px;left:6.2vw}.eyebrow,.section-index{font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0}.eyebrow{color:#f1f6f7c2;margin-bottom:22px}.hero h1{letter-spacing:-.076em;margin:0;font-size:clamp(58px,6.2vw,112px);font-weight:610;line-height:.82}.hero h1 em{color:var(--accent)}.hero-intro{color:#eff5f7c7;max-width:500px;margin:27px 0 0;font-size:16px;line-height:1.55}.hero-actions{gap:11px;margin-top:29px;display:flex}.button{min-width:168px;min-height:48px;font:600 9px/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #f0f6f8a6;justify-content:space-between;align-items:center;gap:24px;padding:0 16px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:#111a20;background:#edf3f5}.button-primary:hover,.button-primary:focus-visible{background:var(--accent)}.button-quiet{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d161b38}.hero-location{z-index:10;font:600 8px/1 var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;position:absolute;bottom:91px;right:38px;transform:rotate(180deg)}.collaboration-strip{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c14196b;border-top:1px solid #eff6f838;grid-template-columns:1fr 2.2fr;align-items:center;min-height:68px;padding:0 40px;display:grid;position:absolute;bottom:0;left:0;right:0}.collaboration-strip>span{color:#eef5f799;font:600 8px/1.4 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase}.collaboration-strip>div{min-width:0}.collaboration-strip strong{color:#f2f6f7db;white-space:nowrap;font-size:clamp(12px,1.12vw,17px);font-weight:590}.collaboration-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.collaboration-track{width:max-content;animation:34s linear infinite client-marquee;display:flex}.collaboration-set{align-items:center;gap:clamp(34px,4.7vw,76px);padding-right:clamp(34px,4.7vw,76px);display:flex}.media-placeholder{isolation:isolate;background:linear-gradient(125deg,#f7fafaad,#0000 36%),linear-gradient(155deg,#afc0c9,#708691 65%,#394b56);min-height:420px;position:relative;overflow:hidden}.media-placeholder:before{content:"MEDIA";z-index:-1;color:#f1f7f821;font:800 clamp(110px, 20vw, 330px)/.72 var(--font-display), sans-serif;letter-spacing:-.1em;position:absolute;bottom:-.11em;right:-.04em}.placeholder-motion{z-index:-1;opacity:.75;transform:translate(calc(var(--pointer-x) * 10px), calc(var(--pointer-y) * 7px));transition:transform .5s ease-out;position:absolute;inset:0}.placeholder-motion:before{content:"";background:#ffffff80;width:1px;height:170%;animation:7s ease-in-out infinite alternate scan;position:absolute;top:-35%;left:22%;transform:rotate(19deg);box-shadow:0 0 60px 15px #ffffff2e}.placeholder-motion span{border:1px solid #f1f7f838;position:absolute}.placeholder-motion span:first-child{width:31%;height:61%;top:14%;right:12%;transform:skewY(-7deg)}.placeholder-motion span:nth-child(2){width:58%;height:1px;bottom:8%;right:6%}.placeholder-motion span:nth-child(3){aspect-ratio:1;opacity:.45;border-radius:50%;width:18vw;top:20%;left:8%}.asset-flag{z-index:6;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#bf1c19f2;border:1px solid #ffffff52;width:min(390px,100% - 44px);padding:16px 18px 17px;position:absolute;top:22px;right:22px;box-shadow:0 14px 40px #48070633}.asset-flag>span{font:600 8px/1.3 var(--font-mono), monospace;letter-spacing:.16em;margin-bottom:8px;display:block}.asset-flag strong{letter-spacing:-.035em;margin-bottom:11px;font-size:20px;font-weight:650;display:block}.asset-flag ul{color:#ffffffe6;gap:5px;margin:0;padding-left:16px;font-size:10px;line-height:1.45;display:grid}.hero-media{z-index:0;background:#0b1217;border-left:1px solid #ecf3f524;width:min(42vw,56.25svh);min-height:100%;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-36px 0 90px #050a0e33}.hero-poster,.hero-poster>img,.hero-video{width:100%;height:100%;display:block}.hero-poster{position:absolute;inset:0}.hero-poster>img,.hero-video{object-fit:contain;object-position:center}.hero-video{position:absolute;inset:0}.hero-media .asset-flag{top:92px;right:40px}@media (width>=981px){.hero{--hero-media-size:min(50vw, calc(100svh - 68px))}.hero>.nav{width:calc(100% - var(--hero-media-size));right:auto}.hero>.nav .nav-links{gap:clamp(18px,2vw,32px)}.hero-media{top:calc((100svh - 68px - var(--hero-media-size)) / 2);width:var(--hero-media-size);height:var(--hero-media-size);aspect-ratio:1;min-height:0;bottom:auto}.hero-poster>img,.hero-video{object-fit:cover;object-position:center}.hero-copy{top:calc(50svh - 34px);bottom:auto;transform:translateY(-50%)}}.reveal{opacity:0;animation:.8s cubic-bezier(.22,.8,.22,1) forwards reveal;transform:translateY(20px)}.reveal-one{animation-delay:.1s}.reveal-two{animation-delay:.21s}.reveal-three{animation-delay:.35s}.reveal-four{animation-delay:.48s}.work{background:#f3f6f7;padding:132px 5.4vw 150px}.work-intro{grid-template-columns:.75fr 2.1fr .85fr;align-items:end;gap:4vw;margin-bottom:72px;display:grid}.section-index{color:#6c7d87}.section-index.light{color:#91a5af}.work-intro h2,.native-heading h2,.asset-guide-heading h2{letter-spacing:-.072em;margin:0;font-size:clamp(48px,6.5vw,98px);font-weight:590;line-height:.9}.work-intro h2 em{color:var(--accent)}.work-intro>p:last-child,.native-heading>p:last-child,.asset-guide-heading>p:last-child{color:#61727c;margin:0 0 6px;font-size:14px;line-height:1.62}.selected-cases{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(70px,7vw,116px) clamp(28px,4vw,68px);display:grid}.selected-case{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(22px,2.6vw,42px);min-width:0;padding-top:18px;display:grid}.selected-case-square{padding-top:clamp(42px,7vw,112px)}.selected-case-media{width:100%;min-height:0}.selected-case-media-portrait{aspect-ratio:9/16}.selected-case-media-square{aspect-ratio:1}.selected-case-video{object-fit:cover;object-position:center;background:#111a20;display:block}.universal-media{background:linear-gradient(135deg,#f5f9f994,#0000 40%),linear-gradient(150deg,#9fb2bc,#536975 62%,#263741)}.paulas-media{background:linear-gradient(150deg,#f7fafaba,#0000 38%),linear-gradient(165deg,#cbd7dc,#879ca7 62%,#4b606c)}.milka-media{background:linear-gradient(150deg,#fffaff57,#0000 38%),radial-gradient(circle at 72% 26%,#e1b9e880,#0000 24%),linear-gradient(165deg,#a985b4,#72517f 60%,#382b45)}.selected-case-caption{flex-direction:column;gap:22px;min-width:0;padding:3px 0 0;display:flex}.selected-case-caption p{margin:0}.selected-case-caption>div:first-child>p{color:#71818a;font:500 8px/1.4 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px}.selected-case-caption h3{letter-spacing:-.058em;max-width:390px;margin:0;font-size:clamp(29px,2.75vw,44px);font-weight:590;line-height:.96}.project-description{color:#62737d;font-size:clamp(12px,.92vw,14px);line-height:1.66}.project-description p+p{margin-top:14px}.project-services{color:#62737d;font:600 8px/1.55 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #111a201a;padding-top:16px;margin-top:auto!important}.project-link{color:#536771;font:600 8px/1.5 var(--font-mono), monospace;letter-spacing:.11em;text-align:left;text-transform:uppercase;border-bottom:1px solid #111a2052;justify-self:start;padding-bottom:6px}.project-link:hover,.project-link:focus-visible{color:#111a20;border-color:var(--accent)}.native-work{color:#edf3f5;background:#111a21;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);gap:8vw;padding:124px 5.4vw 138px;display:grid}.native-heading{align-self:start;position:sticky;top:60px}.native-heading h2{max-width:620px;margin-top:35px;font-size:clamp(52px,6.4vw,92px)}.native-heading>p:last-child{color:#98aab3;max-width:430px;margin-top:30px}.portrait-reel-shell{min-width:0}.portrait-reel-cue{display:none}.portrait-reel{grid-template-columns:repeat(3,minmax(230px,1fr));align-items:start;gap:18px;display:grid}.client-roster{border-top:1px solid #e7eff233;grid-column:1/-1;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:40px;margin-top:60px;padding-top:25px;display:grid}.client-roster span{color:#8fa2ac;font:600 8px/1.5 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.client-roster p{color:#c0cdd2;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(18px,1.9vw,30px);font-weight:540;line-height:1.45}.automotive-page{background:var(--paper)}.automotive-hero{color:#f4f7f8;isolation:isolate;background:#485d68;min-height:100svh;position:relative;overflow:hidden}.automotive-hero-media{background:linear-gradient(115deg,#e8f1f34d,#0000 42%),linear-gradient(150deg,#a9bbc2,#59717c 55%,#1c2e37);min-height:100%;display:block;position:absolute;inset:0}.automotive-hero-media>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.automotive-hero-media .asset-flag{top:92px;right:40px}.automotive-hero-copy{z-index:10;width:min(980px,82vw);position:absolute;bottom:8vh;left:6.2vw}.automotive-hero-copy>p,.automotive-contact>p{color:#eff5f7b8;font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.automotive-hero-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(62px,9vw,142px);font-weight:600;line-height:.84}.automotive-hero-copy h1 em{color:var(--accent)}.automotive-hero-copy>span{color:#ebf2f4c2;max-width:560px;margin-top:28px;font-size:15px;line-height:1.58;display:block}.automotive-hero-copy .button{margin-top:27px}@media (width>=981px){.automotive-hero-copy{width:auto;inset:clamp(145px,17vh,190px) 5.4vw auto 58vw}.automotive-hero-copy h1{font-size:clamp(62px,6.2vw,112px)}}.automotive-films{padding:132px 5.4vw 150px}.automotive-films-heading{grid-template-columns:.65fr 1.45fr .7fr;align-items:end;gap:4vw;margin-bottom:82px;display:grid}.automotive-films-heading h2{letter-spacing:-.072em;margin:0;font-size:clamp(52px,6.5vw,98px);font-weight:590;line-height:.9}.automotive-films-heading>p:last-child{color:#60727c;margin:0;font-size:14px;line-height:1.62}.automotive-case{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.36fr) minmax(320px,.64fr);align-items:center;gap:5vw;padding:76px 0;display:grid}.automotive-case-reverse{grid-template-columns:minmax(320px,.64fr) minmax(0,1.36fr)}.automotive-case-reverse .automotive-case-media{grid-area:1/2}.automotive-case-reverse .automotive-case-copy{grid-area:1/1}.automotive-case-media{aspect-ratio:16/10;min-height:0}.bentley-case{background:linear-gradient(145deg,#b6c6cd,#657b86 58%,#22343d)}.automotive-video-shell{aspect-ratio:16/9;background:#0c1318;place-items:center;display:grid;position:relative;overflow:hidden}.responsive-film-player{position:absolute;inset:0}.automotive-case-video{object-fit:contain;background:#0c1318;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.gtm-case{aspect-ratio:16/9;background:linear-gradient(145deg,#c3cfd4,#71848d 55%,#2b3d46);position:relative;overflow:hidden}.gtm-slider,.gtm-slider-track,.gtm-slider-slide,.gtm-slider-slide img{width:100%;height:100%;position:absolute;inset:0}.gtm-slider{background:#172027}.gtm-slider-track{overflow:hidden}.gtm-slider-slide{opacity:0;visibility:hidden;margin:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility .7s}.gtm-slider-slide.is-active{opacity:1;visibility:visible}.gtm-slider-slide img{object-fit:cover;display:block}.gtm-slider:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#070c0f7a);height:26%;position:absolute;inset:auto 0 0}.gtm-slider-controls{z-index:2;color:#f4f7f8;align-items:center;gap:11px;display:flex;position:absolute;bottom:18px;right:20px}.gtm-slider-controls p{text-align:center;min-width:51px;font:650 9px/1 var(--font-mono), monospace;letter-spacing:.08em;margin:0}.gtm-slider-controls p span{opacity:.55}.gtm-slider-arrow{width:35px;height:35px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e1229;border:1px solid #ffffff85;border-radius:50%;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid}.gtm-slider-arrow:hover,.gtm-slider-arrow:focus-visible{color:#111a20;background:#ffffffeb;border-color:#ffffffeb}.gtm-slider-arrow:focus-visible{outline-offset:3px;outline:2px solid #fff}.automotive-case-copy>p{color:#72848d;font:600 8px/1.4 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}.automotive-case-copy h3{letter-spacing:-.068em;margin:0;font-size:clamp(48px,6vw,90px);font-weight:600;line-height:.9}.automotive-case-copy blockquote{color:#61747e;font-family:var(--font-poetic), serif;margin:25px 0 48px;font-size:clamp(22px,2.4vw,38px);line-height:1.1}.automotive-case-copy>span{color:#71838c;font:600 8px/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.automotive-contact{color:#edf3f5;background:radial-gradient(circle at 78% 22%, var(--accent-soft), transparent 20%), #111a21;flex-direction:column;justify-content:center;min-height:78svh;padding:110px 7vw;display:flex;position:relative}.automotive-contact h2{letter-spacing:-.074em;margin:0;font-size:clamp(58px,8vw,124px);font-weight:580;line-height:.86}.automotive-contact h2 em{color:var(--accent)}.automotive-contact>a:not(.automotive-back){width:max-content;font:600 10px/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #e6eff273;margin-top:44px;padding-bottom:8px}.automotive-back{color:#879aa3;font:600 8px/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:40px;right:7vw}.phone-frame{aspect-ratio:9/16;background:linear-gradient(146deg,#f0f6f757,#0000 39%),linear-gradient(160deg,#899ea9,#435966 64%,#23343e);min-height:0}.client-video{object-fit:cover;width:100%;height:auto;display:block}.phone-frame-offset{margin-top:100px}.phone-frame .asset-flag{width:calc(100% - 24px);padding:13px 14px 14px;top:auto;bottom:12px;right:12px}.phone-frame .asset-flag strong{font-size:16px}.phone-frame .asset-flag ul{font-size:9px}.studio{background:radial-gradient(circle at 93% 12%, var(--accent-soft), transparent 18%), linear-gradient(145deg, #e4edf1, #f7f9fa 52%, #dce7ec);padding:142px 5.4vw}.studio-grid{grid-template-columns:minmax(300px,420px) minmax(420px,1fr);align-items:center;gap:8vw;display:grid}.about-portrait{aspect-ratio:1;background:#d7e1e5;justify-self:start;width:min(100%,420px);margin:0;overflow:hidden}.about-portrait img{object-fit:contain;width:100%;height:100%;display:block}.studio-copy h2{letter-spacing:-.073em;margin:31px 0 0;font-size:clamp(55px,7.2vw,112px);font-weight:590;line-height:.86}.studio-copy h2 em{color:var(--accent)}.studio-copy>p:not(.section-index){color:#566974;max-width:620px;margin:34px 0 0;font-size:16px;line-height:1.68}.studio-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:76px 0 0;display:grid}.studio-proof div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:150px;padding:20px 22px 22px 0;display:flex}.studio-proof div:not(:first-child){padding-left:22px}.studio-proof div:last-child{border-right:0}.studio-proof dt{color:#71858f;font:500 8px/1.4 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase}.studio-proof dd{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(23px,2.4vw,37px);font-weight:600}.asset-guide{color:#fff;background:var(--red-dark);padding:112px 5.4vw 120px}.asset-guide-heading{grid-template-columns:.75fr 1.55fr .7fr;align-items:end;gap:4vw;display:grid}.asset-guide-heading .section-index,.asset-guide-heading>p:last-child{color:#ffffffb8}.asset-guide-heading h2{font-size:clamp(48px,6.2vw,92px)}.asset-guide-grid{border-top:1px solid #ffffff57;border-bottom:1px solid #ffffff57;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.asset-guide-grid article{border-right:1px solid #ffffff57;min-height:310px;padding:25px 32px 31px 0}.asset-guide-grid article:not(:first-child){padding-left:32px}.asset-guide-grid article:last-child{border-right:0}.asset-guide-grid span{font:600 8px/1.4 var(--font-mono), monospace;letter-spacing:.14em;display:block}.asset-guide-grid h3{letter-spacing:-.045em;max-width:330px;margin:62px 0 25px;font-size:28px;font-weight:610;line-height:1.02}.asset-guide-grid ul{color:#ffffffd1;gap:8px;margin:0;padding-left:17px;font-size:12px;line-height:1.5;display:grid}.contact-section{color:#edf3f4;background:#111a21;padding:36px 5.4vw 28px}.contact{grid-template-columns:minmax(310px,.72fr) minmax(480px,1.28fr);gap:8vw;padding:120px 0 132px;display:grid}.contact-heading>p{color:#91a4ae;font:500 9px/1.4 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 21px}.contact-heading h2{letter-spacing:-.072em;margin:0;font-size:clamp(56px,7.2vw,108px);font-weight:580;line-height:.88}.contact-heading>span{color:#9fb0b9;max-width:410px;margin-top:29px;font-size:14px;line-height:1.65;display:block}.contact-heading>a{color:#dce6e9;font:500 9px/1.4 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e0eaee73;margin-top:32px;padding-bottom:7px;display:inline-block}.contact-heading>a:hover,.contact-heading>a:focus-visible{color:var(--accent);border-color:var(--accent)}.contact-form{gap:23px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form label{gap:10px;display:grid}.contact-form label>span:first-child{color:#91a4ae;font:500 8px/1.3 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{color:#edf3f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;border-bottom:1px solid #e0eaee45;border-radius:0;outline:0;width:100%;padding:10px 0 13px;font-size:15px;line-height:1.5;transition:border-color .18s,background-color 9999s ease-out}.contact-form input[type=text],.contact-form input[type=email]{caret-color:#edf3f4;color:#edf3f4!important;-webkit-text-fill-color:#edf3f4!important}:is(.contact-form input:autofill,.contact-form textarea:autofill){color:#edf3f4!important;-webkit-text-fill-color:#edf3f4!important;caret-color:#edf3f4!important;background-color:#111a21!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;border-bottom-color:#e0eaee45!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #111a21!important}.contact-form input:-webkit-autofill{color:#edf3f4!important;-webkit-text-fill-color:#edf3f4!important;caret-color:#edf3f4!important;background-color:#111a21!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;border-bottom-color:#e0eaee45!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #111a21!important}.contact-form input:-webkit-autofill:hover{color:#edf3f4!important;-webkit-text-fill-color:#edf3f4!important;caret-color:#edf3f4!important;background-color:#111a21!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;border-bottom-color:#e0eaee45!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #111a21!important}.contact-form input:-webkit-autofill:focus{color:#edf3f4!important;-webkit-text-fill-color:#edf3f4!important;caret-color:#edf3f4!important;background-color:#111a21!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;border-bottom-color:#e0eaee45!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #111a21!important}.contact-form textarea:-webkit-autofill{color:#edf3f4!important;-webkit-text-fill-color:#edf3f4!important;caret-color:#edf3f4!important;background-color:#111a21!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;border-bottom-color:#e0eaee45!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #111a21!important}.contact-form textarea:-webkit-autofill:hover{color:#edf3f4!important;-webkit-text-fill-color:#edf3f4!important;caret-color:#edf3f4!important;background-color:#111a21!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;border-bottom-color:#e0eaee45!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #111a21!important}.contact-form textarea:-webkit-autofill:focus{color:#edf3f4!important;-webkit-text-fill-color:#edf3f4!important;caret-color:#edf3f4!important;background-color:#111a21!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;border-bottom-color:#e0eaee45!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #111a21!important}.contact-form textarea{resize:vertical;min-height:135px}.contact-form select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.contact-form select option{color:#111a20;background:#f3f6f7}.contact-form select option:disabled{color:#6f7f88}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form .honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form .consent{color:#879aa4;align-items:flex-start;gap:11px;font-size:11px;line-height:1.5;display:flex}.contact-form .consent input{width:15px;height:15px;accent-color:var(--accent);flex:0 0 15px;margin-top:1px}.contact-form .consent span{color:inherit;font:inherit;letter-spacing:0;text-transform:none}.contact-form .consent a{color:#cbd8dd;text-underline-offset:3px;-webkit-text-decoration:underline #cbd8dd73;text-decoration:underline #cbd8dd73}.contact-form .consent a:hover,.contact-form .consent a:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.form-submit-row{grid-template-columns:minmax(210px,.55fr) 1fr;align-items:center;gap:24px;display:grid}.contact-form button{color:#111a20;min-height:52px;font:600 9px/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#eaf0f2;border:1px solid #d9e5e8;justify-content:space-between;align-items:center;gap:24px;padding:0 17px;transition:background .18s,transform .18s;display:flex}.contact-form button:hover,.contact-form button:focus-visible{background:var(--accent);transform:translateY(-2px)}.contact-form button:disabled{cursor:wait;opacity:.6;transform:none}.form-status{color:#a9bbc3;min-height:20px;margin:0;font-size:12px;line-height:1.45}.form-status.success{color:var(--accent)}.form-status.error{color:#e3a795}.form-status a{color:#edf3f4;text-underline-offset:3px;width:fit-content;margin-top:7px;-webkit-text-decoration:underline #edf3f473;text-decoration:underline #edf3f473;display:block}.form-status a:hover,.form-status a:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}footer{color:#899aa4;font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #e0eaee2e;grid-template-columns:1fr 1fr 1fr;align-items:end;padding-top:28px;display:grid}.footer-mark{color:#edf2f3;width:116px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;align-items:center;font-size:15px;font-weight:760;display:inline-flex}.footer-mark img{width:100%;height:auto;display:block}footer div{flex-wrap:wrap;justify-content:center;gap:27px;display:flex}.automotive-legal{color:#879aa3;font:600 8px/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:24px;display:flex;position:absolute;bottom:40px;left:7vw}.automotive-legal a:hover,.automotive-legal a:focus-visible{color:var(--accent)}footer>span{text-align:right}footer a:hover,footer a:focus-visible{color:var(--accent)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes scan{0%{transform:translate(-13vw)rotate(19deg)}to{transform:translate(20vw)rotate(19deg)}}@keyframes client-marquee{to{transform:translate(-50%)}}@media (width<=980px){.hero-copy{width:min(50vw,520px);left:28px}.hero h1{font-size:clamp(50px,7.4vw,72px)}.hero-media .asset-flag{right:28px}.work-intro,.asset-guide-heading{grid-template-columns:1fr 2fr}.work-intro>p:last-child,.asset-guide-heading>p:last-child{grid-column:2;margin-top:22px}.selected-cases{gap:16px}.selected-case-caption h3{font-size:clamp(26px,3.8vw,38px)}.native-work{grid-template-columns:1fr}.native-heading{position:static}.portrait-reel{max-width:840px}.studio-grid{gap:5vw}.about-portrait{width:min(100%,360px)}.asset-guide-grid article{padding-right:22px}.asset-guide-grid article:not(:first-child){padding-left:22px}.contact{gap:5vw}.automotive-films-heading{grid-template-columns:1fr 2fr}.automotive-films-heading>p:last-child{grid-column:2;margin-top:22px}}@media (width<=720px){.nav{padding:max(19px, env(safe-area-inset-top)) 18px 18px;align-items:center}.wordmark{width:112px}.nav-links{gap:16px;font-size:8px}.hero .nav-links a:nth-child(3){display:none}.hero{--hero-copy-width:calc(100% - 36px);min-height:100svh}.hero-media .asset-flag{width:calc(100% - 28px);top:86px;right:14px}.hero-media{width:100%;box-shadow:none;background:linear-gradient(145deg,#edf4f647,#0000 40%),linear-gradient(165deg,#9dafb8,#5b717d 56%,#263944);border-left:0;inset:0}.hero-poster>img,.hero-video{object-fit:contain;object-position:center}.hero-shade{background:linear-gradient(#080e1233 0%,#080e121f 40%,#080e12cc 86%),linear-gradient(90deg,#080e1259,#0000 72%)}.hero-copy{width:calc(100% - 36px);bottom:116px;left:18px}.eyebrow{margin-bottom:15px;font-size:7px}.hero h1{font-size:clamp(47px,14.7vw,72px);line-height:.87}.hero-intro{display:none}.hero-actions{margin-top:23px}.hero-actions .button-quiet,.hero-location{display:none}.collaboration-strip{min-height:82px;padding:12px 18px max(14px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px}.collaboration-set{gap:30px;padding-right:30px}.collaboration-strip strong{font-size:11px}.asset-flag{width:calc(100% - 28px);padding:13px 14px 14px;top:14px;right:14px}.asset-flag strong{font-size:17px}.asset-flag ul{gap:4px;font-size:9px}.work{padding:82px 18px 94px}.work-intro,.asset-guide-heading{grid-template-columns:1fr;gap:0}.work-intro h2,.asset-guide-heading h2{margin-top:24px;font-size:clamp(45px,13vw,60px)}.work-intro>p:last-child,.asset-guide-heading>p:last-child{grid-column:1;margin-top:24px}.selected-cases{grid-template-columns:1fr;gap:70px}.selected-case{grid-template-columns:1fr;gap:24px}.selected-case-media{width:min(76vw,360px)}.selected-case-square{padding-top:0}.selected-case-caption{gap:20px;padding-top:22px}.selected-case-caption h3{max-width:350px;font-size:clamp(34px,10.7vw,47px)}.project-description{max-width:560px;font-size:13px;display:block}.project-link{justify-self:start}.native-work{gap:58px;padding:82px 18px 92px}.native-heading h2{margin-top:24px;font-size:clamp(47px,13vw,61px)}.native-heading>p:last-child{margin-top:24px}.portrait-reel-cue{color:#c2ced3;font:600 8px/1.4 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 14px;display:flex}.portrait-reel-cue span{color:var(--accent);font-size:14px}.portrait-reel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;width:calc(100vw - 18px);padding-right:18px;display:flex;overflow-x:auto}.client-roster{scroll-snap-align:start;flex:0 0 calc(100vw - 36px);margin:30px 0 0;padding-top:22px;display:block}.client-roster p{margin-top:14px;font-size:20px}.automotive-hero{min-height:940px}.automotive-hero-media .asset-flag{width:calc(100% - 28px);top:86px;right:14px}.automotive-hero-copy{width:calc(100% - 36px);bottom:42px;left:18px}.automotive-hero-copy h1{font-size:clamp(52px,15vw,72px);line-height:.87}.automotive-hero-copy>span{max-width:330px;font-size:13px}.automotive-films{padding:82px 18px 92px}.automotive-films-heading{grid-template-columns:1fr;gap:0;margin-bottom:55px}.automotive-films-heading h2{margin-top:24px;font-size:clamp(45px,13vw,60px)}.automotive-films-heading>p:last-child{grid-column:1;margin-top:24px}.automotive-case,.automotive-case-reverse{grid-template-columns:1fr;gap:35px;padding:55px 0}.automotive-case-reverse .automotive-case-media,.automotive-case-reverse .automotive-case-copy{grid-area:auto/1}.automotive-case-media{aspect-ratio:9/14}.automotive-video-shell,.gtm-case{aspect-ratio:9/16}.gtm-slider-controls{bottom:14px;right:14px}.automotive-case-copy h3{font-size:52px}.automotive-case-copy blockquote{margin-bottom:30px}.automotive-contact{min-height:700px;padding:88px 18px}.automotive-contact h2{font-size:clamp(48px,14vw,64px)}.automotive-back{bottom:25px;right:18px}.automotive-legal{gap:15px;bottom:25px;left:18px}.portrait-reel::-webkit-scrollbar{display:none}.phone-frame{scroll-snap-align:start;flex:0 0 min(74vw,300px);width:min(74vw,300px)}.phone-frame-offset{margin-top:0}.studio{padding:82px 18px 92px}.studio-grid{grid-template-columns:1fr;gap:65px}.about-portrait{aspect-ratio:1;justify-self:center;width:min(100%,420px)}.studio-copy h2{margin-top:24px;font-size:clamp(49px,14vw,64px)}.studio-copy>p:not(.section-index){font-size:14px}.studio-proof{grid-template-columns:1fr;margin-top:58px}.studio-proof div,.studio-proof div:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:112px;padding:18px 0 20px}.studio-proof div:last-child{border-bottom:0}.studio-proof dd{font-size:30px}.asset-guide{padding:80px 18px 86px}.asset-guide-grid{grid-template-columns:1fr;margin-top:56px}.asset-guide-grid article,.asset-guide-grid article:not(:first-child){border-bottom:1px solid #ffffff57;border-right:0;min-height:0;padding:24px 0 28px}.asset-guide-grid article:last-child{border-bottom:0}.asset-guide-grid h3{margin:34px 0 23px;font-size:27px}.contact-section{padding:26px 18px max(25px, env(safe-area-inset-bottom))}.contact{grid-template-columns:1fr;gap:58px;padding:82px 0 90px}.contact-heading h2{font-size:clamp(51px,14vw,63px)}.form-row{grid-template-columns:1fr}.form-submit-row{grid-template-columns:1fr;gap:15px}.contact-form button{min-height:55px}footer{grid-template-columns:1fr;gap:24px}footer div{flex-wrap:wrap;justify-content:flex-start;gap:13px 22px}footer>span{text-align:left}}@media (width<=390px){.hero h1{font-size:45px}.nav-links{gap:12px}.asset-flag ul{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}.gtm-slider-slide{transition:none}html{scroll-behavior:auto}.reveal{opacity:1;animation:none;transform:none}.placeholder-motion:before{animation:none}.placeholder-motion{transition:none;transform:none}}.legal-page{background:var(--paper);min-height:100vh}.legal-header{color:#eef4f6;background:radial-gradient(circle at 78% 22%,#008eea29,#0000 18%),linear-gradient(135deg,#101a20 0%,#263842 58%,#78909b 100%);min-height:560px;padding:34px 40px 48px;position:relative;overflow:hidden}.legal-header:after{content:"";aspect-ratio:1;border:1px solid #eef4f626;border-radius:50%;width:min(58vw,760px);position:absolute;bottom:-20vw;right:-8vw;box-shadow:0 0 0 8vw #eef4f606,0 0 0 18vw #eef4f605}.legal-nav{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.legal-nav-links{font:600 9px/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;gap:30px;display:flex}.legal-nav-links a,.legal-footer a,.legal-footer nav a{transition:color .18s}.legal-nav-links a:hover,.legal-nav-links a:focus-visible{color:var(--accent)}.legal-hero-copy{z-index:2;max-width:900px;position:absolute;bottom:80px;left:6.2vw}.legal-hero-copy>p,.legal-updated{font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0}.legal-hero-copy>p{color:#eef4f69e}.legal-hero-copy h1{letter-spacing:-.07em;margin:24px 0 28px;font-size:clamp(64px,10vw,144px);font-weight:610;line-height:.82}.legal-hero-copy>span{color:#eef4f6b8;max-width:610px;font-size:16px;line-height:1.55;display:block}.legal-updated{z-index:2;color:#eef4f68c;position:absolute;bottom:52px;right:40px}.legal-content{width:min(1180px,100% - 80px);margin:0 auto;padding:110px 0 140px}.legal-content section{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);column-gap:9vw;padding:62px 0;display:grid}.legal-content section:first-of-type{border-top:0}.legal-content .legal-kicker{color:var(--steel);font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;grid-area:1/1/span 20;margin:6px 0 0}.legal-content section>h2,.legal-content section>p,.legal-content section>address{grid-column:2}.legal-content h2{letter-spacing:-.045em;max-width:730px;margin:0 0 30px;font-size:clamp(34px,4vw,55px);font-weight:580;line-height:.96}.legal-content p,.legal-content address{color:#34434c;max-width:790px;margin:0 0 18px;font-size:15px;font-style:normal;line-height:1.75}.legal-content p:last-child,.legal-content address:last-child{margin-bottom:0}.legal-content a{color:#1f5d79;text-underline-offset:3px;-webkit-text-decoration:underline #1f5d7959;text-decoration:underline #1f5d7959}.legal-content a:hover,.legal-content a:focus-visible{color:var(--red-dark);text-decoration-color:currentColor}.legal-note{border-left:3px solid var(--accent);color:#31414a;background:#e8eef0;margin-bottom:46px;padding:22px 24px;font-size:14px;line-height:1.65}.case-draft-links{color:#34434c57;font:500 7px/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.case-draft-links a{color:inherit;text-decoration:none}.case-draft-links a:hover,.case-draft-links a:focus-visible{color:var(--red-dark)}.legal-footer{color:#dfe8ec;background:#111a20;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;padding:38px 40px 42px;display:grid}.legal-footer nav{font:600 9px/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:26px;display:flex}.legal-footer>a:last-child{color:#dfe8ec99;font:600 9px/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-self:end}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--accent)}@media (width<=720px){.legal-header{min-height:470px;padding:24px 18px 34px}.legal-nav-links{gap:13px;font-size:8px}.legal-hero-copy{width:calc(100% - 36px);bottom:76px;left:18px}.legal-hero-copy h1{margin:21px 0 22px;font-size:clamp(53px,17vw,78px)}.legal-hero-copy>span{max-width:92%;font-size:13px}.legal-updated{font-size:8px;bottom:28px;left:18px;right:auto}.legal-content{width:calc(100% - 36px);padding:64px 0 84px}.legal-content section{grid-template-columns:1fr;padding:42px 0}.legal-content .legal-kicker,.legal-content section>h2,.legal-content section>p,.legal-content section>address{grid-area:auto/1}.legal-content .legal-kicker{margin:0 0 20px}.legal-content h2{margin-bottom:24px;font-size:clamp(32px,10vw,44px)}.legal-content p,.legal-content address{font-size:14px;line-height:1.72}.legal-note{margin-bottom:22px}.legal-footer{padding:32px 18px max(34px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:25px}.legal-footer nav{flex-wrap:wrap;gap:14px 22px}.legal-footer>a:last-child{justify-self:start}}.case-page{background:var(--paper);min-height:100vh}.case-hero{color:#f2f6f7;background:radial-gradient(circle at 76% 36%,#607c8cb3,#0000 27%),linear-gradient(135deg,#111a20 0%,#263944 55%,#7e949f 100%);min-height:100svh;position:relative;overflow:hidden}.case-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#080e12c7 0%,#080e1247 52%,#0000 78%),linear-gradient(#080e122e,#0000 45%,#080e1280);position:absolute;inset:0}.case-hero-copy{z-index:12;width:min(750px,55vw);position:absolute;bottom:9vh;left:6.2vw}.case-hero-copy>p,.case-film-copy>span,.case-process-evidence article>span,.case-close>p,.case-performance-number>span{font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0}.case-hero-copy>p{color:#eef5f7a8}.case-hero-copy h1{letter-spacing:-.074em;margin:24px 0 30px;font-size:clamp(61px,8.3vw,132px);font-weight:610;line-height:.84}.case-hero-copy h1 em{color:var(--accent)}.case-hero-copy>span{color:#eef5f7c2;max-width:560px;font-size:16px;line-height:1.58;display:block}.case-hero-media{z-index:1;border:1px solid #f2f7f840;width:min(31vw,455px);min-height:0;position:absolute;top:11vh;bottom:8vh;right:7vw;transform:rotate(2.4deg);box-shadow:0 36px 95px #070d1166}.case-hero-media .asset-flag{transform:rotate(-2.4deg)}.case-real-media,.case-real-process-image,.case-performance-still{object-fit:cover;width:100%;height:100%;display:block}.case-real-video{object-fit:cover;background:#080e12;width:100%;height:100%;display:block}.case-real-process-image{min-height:470px}.case-performance-still{min-height:720px}.case-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.case-facts>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:145px;padding:30px 32px;display:flex}.case-facts>div:last-child{border-right:0}.case-facts span,.case-support-grid article>div>p,.case-performance-number small{color:var(--steel);font:600 8px/1.5 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.case-facts strong{letter-spacing:-.035em;font-size:clamp(20px,2vw,30px);font-weight:570}.case-intro{grid-template-columns:1.05fr .95fr;gap:8vw;padding:145px 6.2vw 155px;display:grid}.case-intro h2,.case-storyboard-heading h2,.case-process-copy h2,.case-relationship header h2,.case-performance-copy h2,.case-close h2{letter-spacing:-.064em;margin:24px 0 0;font-size:clamp(47px,6.6vw,96px);font-weight:590;line-height:.9}.case-intro-copy{align-self:end;max-width:670px}.case-intro-copy p,.case-storyboard-heading>p:last-child,.case-process-copy>p,.case-process-evidence article p,.case-relationship header>p:last-child,.case-performance-copy>p:last-child{color:#42545e;margin:0;font-size:15px;line-height:1.75}.case-intro-copy p+p{margin-top:24px}.case-hero-film{color:#edf3f5;background:#111a20;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);min-height:830px;display:grid}.case-film-player{border-right:1px solid #eef5f729;min-height:830px}.case-film-copy{align-self:center;max-width:770px;padding:90px 8vw}.case-film-copy h2{letter-spacing:-.065em;margin:23px 0 38px;font-size:clamp(54px,7vw,105px);font-weight:590;line-height:.88}.case-film-copy blockquote{color:#c9d7de;max-width:620px;font:400 clamp(27px, 3.1vw, 48px)/1.08 var(--font-poetic), Georgia, serif;margin:0}.case-film-copy>p{color:#e8f0f3b0;max-width:610px;margin:38px 0;font-size:15px;line-height:1.75}.case-film-copy>span{color:var(--accent)}.case-storyboard{padding:145px 6.2vw 155px}.case-storyboard-heading{grid-template-columns:1fr .75fr;align-items:end;column-gap:8vw;margin-bottom:75px;display:grid}.case-storyboard-heading .section-index,.case-storyboard-heading h2{grid-column:1}.case-storyboard-heading>p:last-child{grid-area:1/2/span 2}.case-storyboard-grid{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:24px;display:grid}.case-poster,.case-frame-sequence{min-height:720px}.case-process{color:#ecf2f4;background:#263944;grid-template-columns:1fr 1fr;display:grid}.case-process-copy{padding:130px 7vw}.case-process-copy h2 em{color:var(--accent)}.case-process-copy>p{color:#e8f0f3ad;max-width:540px;margin:32px 0 50px}.case-process-copy ul{border-top:1px solid #eaf2f429;margin:0;padding:0;list-style:none}.case-process-copy li{border-bottom:1px solid #eaf2f429;align-items:center;gap:25px;padding:20px 0;font-size:19px;display:flex}.case-process-copy li span{color:var(--accent);font:600 8px/1 var(--font-mono), monospace;letter-spacing:.13em}.case-process-evidence{border-left:1px solid #eaf2f429;grid-template-rows:minmax(470px,1fr) auto;display:grid}.case-breakdown{min-height:470px}.case-process-evidence article{background:#17242b;padding:46px 55px 52px}.case-process-evidence article>span{color:var(--accent)}.case-process-evidence article h3{letter-spacing:-.045em;margin:18px 0;font-size:clamp(31px,3vw,45px);font-weight:570;line-height:.95}.case-process-evidence article p{color:#e8f0f3ab;max-width:660px}.case-relationship{padding:145px 6.2vw 155px}.case-relationship header{grid-template-columns:1fr .7fr;align-items:end;column-gap:8vw;margin-bottom:80px;display:grid}.case-relationship header .section-index,.case-relationship header h2{grid-column:1}.case-relationship header>p:last-child{grid-area:1/2/span 2}.case-support-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.case-support-grid article{border:1px solid var(--line);background:#ffffff3d;min-width:0}.case-support-media{min-height:620px}.case-support-grid article>div{padding:28px 27px 32px}.case-support-grid article>div>p{margin:0 0 16px}.case-support-grid h3{letter-spacing:-.044em;margin:0 0 24px;font-size:clamp(24px,2.15vw,35px);font-weight:570;line-height:.98}.case-support-grid article>div>span{color:var(--steel);font:600 8px/1.5 var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase}.case-performance{color:#edf3f5;background:#111a20;grid-template-columns:.72fr .82fr .46fr;min-height:720px;display:grid}.case-performance-number,.case-performance-copy{flex-direction:column;justify-content:center;padding:75px 5vw;display:flex}.case-performance-number{border-right:1px solid #ebf2f429}.case-performance-number>span{color:var(--accent)}.case-performance-number strong{letter-spacing:-.08em;margin:23px 0;font-size:clamp(80px,10vw,158px);font-weight:590;line-height:.75}.case-performance-number small{color:#ebf2f475;max-width:330px}.case-performance-copy{border-right:1px solid #ebf2f429}.case-performance-copy h2{margin-bottom:32px;font-size:clamp(43px,5vw,72px)}.case-performance-copy>p:last-child{color:#ebf2f4a8}.case-smartthings-media{min-height:720px}.case-close{text-align:center;background:radial-gradient(circle at 50% 42%, #d1dfe5cc, transparent 31%), var(--mist);flex-direction:column;justify-content:center;align-items:center;min-height:640px;padding:100px 30px;display:flex}.case-close>p{color:var(--steel)}.case-close h2{margin:28px 0 40px}.case-close>a{text-underline-offset:8px;font-size:clamp(20px,2.3vw,32px);text-decoration:underline;text-decoration-thickness:1px}.case-close>a:hover,.case-close>a:focus-visible{color:var(--red-dark)}.case-close>a:last-child{color:var(--steel);font:600 9px/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-top:48px;text-decoration:none}.universal-case-hero{background:radial-gradient(circle at 81% 24%,#ba78a37a,#0000 24%),radial-gradient(circle at 69% 68%,#4f806070,#0000 30%),linear-gradient(138deg,#12191a 0%,#263a34 54%,#786778 100%)}.universal-case-page .case-hero-copy h1 em,.universal-case-page .case-process-copy h2 em{color:#d9c1d2}.universal-case-hero-media,.universal-hero-film,.universal-case-poster,.universal-frame-sequence,.universal-case-breakdown,.universal-support-wicked,.universal-support-jurassic,.universal-support-dragon{background:linear-gradient(145deg,#f6f0f557,#0000 36%),radial-gradient(circle at 78% 28%,#ca88b185,#0000 25%),linear-gradient(155deg,#8ca497,#4e7060 55%,#283e36)}.universal-case-process{background:#263b35}.universal-case-page .case-film-copy>span,.universal-case-page .case-process-copy li span,.universal-case-page .case-process-evidence article>span,.universal-case-page .case-performance-number>span{color:#d9a9c8}.universal-case-page .case-process-evidence article{background:#182923}.universal-support-jurassic{background:linear-gradient(145deg,#ebf3eb4d,#0000 38%),linear-gradient(155deg,#829b84,#46624c 58%,#22362a)}.universal-support-dragon{background:linear-gradient(145deg,#edf4f457,#0000 36%),linear-gradient(155deg,#879fa2,#4c676a 58%,#273d40)}.universal-performance{grid-template-columns:.68fr .82fr .5fr}.universal-performance-list{flex-direction:column;justify-content:center;padding:75px 4vw;display:flex}.universal-performance-list>span{color:#d9a9c8;font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase}.universal-performance-list ul{border-top:1px solid #ebf2f429;margin:27px 0 0;padding:0;list-style:none}.universal-performance-list li{border-bottom:1px solid #ebf2f429;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:18px 0;display:grid}.universal-performance-list li span{color:#ebf2f49e;font-size:12px;line-height:1.35}.universal-performance-list li strong{color:#edf3f5;letter-spacing:-.04em;font-size:25px;font-weight:560}.universal-case-close{background:radial-gradient(circle at 42% 36%, #d4aac76b, transparent 23%), radial-gradient(circle at 60% 54%, #9bbea46b, transparent 28%), var(--mist)}.milka-case-hero{background:radial-gradient(circle at 80% 25%,#dcb5e56b,#0000 24%),radial-gradient(circle at 68% 72%,#84629773,#0000 29%),linear-gradient(138deg,#15111a 0%,#3c2b47 54%,#8d70a0 100%)}.milka-case-page .case-hero-copy h1 em,.milka-case-page .case-process-copy h2 em{color:#dfc4e5}.milka-case-hero-media,.milka-hero-film,.milka-frame-sequence,.milka-case-breakdown,.milka-assets-media,.milka-process-media{background:linear-gradient(145deg,#fcf6fd4d,#0000 36%),radial-gradient(circle at 76% 27%,#e5c4eb7a,#0000 24%),linear-gradient(155deg,#aa8ab5,#70517d 56%,#392c44)}.milka-storyboard-grid{grid-template-columns:1fr}.milka-frame-sequence{min-height:640px}.milka-case-process{background:#3b2b45}.milka-case-page .case-film-copy>span,.milka-case-page .case-process-copy li span,.milka-case-page .case-process-evidence article>span,.milka-case-page .case-performance-number>span{color:#ddb5e4}.milka-case-page .case-process-evidence article{background:#251c2b}.milka-support-grid{grid-template-columns:repeat(2,1fr)}.milka-publication{grid-template-columns:.6fr .82fr .58fr}.milka-publication .case-performance-number strong{font-size:clamp(72px,8.3vw,132px)}.milka-credit-list{flex-direction:column;justify-content:center;padding:75px 4vw;display:flex}.milka-credit-list>span{color:#ddb5e4;font:600 9px/1.4 var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase}.milka-credit-list ul{border-top:1px solid #ebf2f429;margin:27px 0 0;padding:0;list-style:none}.milka-credit-list li{border-bottom:1px solid #ebf2f429;gap:7px;padding:17px 0;display:grid}.milka-credit-list li span{color:#ebf2f475;font:600 8px/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.milka-credit-list li strong{color:#edf3f5;letter-spacing:-.025em;font-size:16px;font-weight:560;line-height:1.25}.milka-case-close{background:radial-gradient(circle at 43% 38%, #d7b8e080, transparent 25%), radial-gradient(circle at 61% 55%, #b197bb66, transparent 29%), var(--mist)}@media (width<=980px){.case-hero-copy{width:62vw}.case-hero-media{width:min(34vw,390px);right:3.5vw}.case-facts{grid-template-columns:repeat(2,1fr)}.case-facts>div:nth-child(2){border-right:0}.case-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-intro,.case-storyboard-heading,.case-relationship header{grid-template-columns:1fr}.case-intro-copy{margin-top:50px}.case-storyboard-heading>p:last-child,.case-relationship header>p:last-child{grid-area:auto/1;max-width:640px;margin-top:34px}.case-hero-film{grid-template-columns:minmax(330px,.75fr) 1.25fr}.case-process{grid-template-columns:1fr}.case-process-evidence{border-top:1px solid #eaf2f429;border-left:0;grid-template-rows:auto;grid-template-columns:1fr 1fr}.case-support-grid{grid-template-columns:1fr 1fr}.case-support-grid article:last-child{grid-column:1/-1}.case-performance{grid-template-columns:1fr 1fr}.case-smartthings-media{grid-column:1/-1;min-height:610px}.universal-performance{grid-template-columns:1fr 1fr}.universal-performance-list{border-top:1px solid #ebf2f429;grid-column:1/-1;padding:60px 5vw 70px}.milka-publication{grid-template-columns:1fr 1fr}.milka-credit-list{border-top:1px solid #ebf2f429;grid-column:1/-1;padding:60px 5vw 70px}}@media (width<=720px){.case-hero{min-height:860px}.case-hero .nav-links a:nth-child(2),.case-hero .nav-links a:nth-child(3){display:none}.case-hero-copy{width:calc(100% - 36px);top:135px;bottom:auto;left:18px}.case-hero-copy h1{margin:20px 0 22px;font-size:clamp(52px,16vw,76px)}.case-hero-copy>span{max-width:90%;font-size:13px}.case-hero-media{width:auto;min-height:0;inset:455px 18px 42px;transform:none}.case-hero-media .asset-flag{transform:none}.case-facts>div{min-height:118px;padding:23px 18px}.case-facts strong{font-size:20px}.case-intro,.case-storyboard,.case-relationship{padding:82px 18px 88px}.case-intro h2,.case-storyboard-heading h2,.case-process-copy h2,.case-relationship header h2,.case-performance-copy h2,.case-close h2{font-size:clamp(43px,13vw,62px)}.case-intro-copy{margin-top:38px}.case-intro-copy p,.case-storyboard-heading>p:last-child,.case-process-copy>p,.case-process-evidence article p,.case-relationship header>p:last-child,.case-performance-copy>p:last-child{font-size:14px}.case-hero-film{grid-template-columns:1fr}.case-film-player{border-bottom:1px solid #eef5f729;border-right:0;min-height:700px}.case-film-copy{padding:75px 18px 85px}.case-film-copy h2{font-size:58px}.case-film-copy blockquote{font-size:32px}.case-storyboard-heading{margin-bottom:47px}.case-storyboard-grid{grid-template-columns:1fr}.case-poster{min-height:660px}.case-frame-sequence{min-height:560px}.case-process-copy{padding:82px 18px 88px}.case-process-copy li{font-size:16px}.case-process-evidence{grid-template-columns:1fr}.case-breakdown{min-height:520px}.case-process-evidence article{padding:42px 18px 46px}.case-relationship header{margin-bottom:50px}.case-support-grid{grid-template-columns:1fr}.case-support-grid article:last-child{grid-column:auto}.case-support-media{min-height:570px}.case-performance{grid-template-columns:1fr}.case-performance-number,.case-performance-copy{border-bottom:1px solid #ebf2f429;border-right:0;padding:75px 18px}.case-performance-number strong{font-size:clamp(95px,31vw,145px)}.case-smartthings-media{grid-column:auto;min-height:650px}.universal-performance{grid-template-columns:1fr}.universal-performance-list{grid-column:auto;padding:58px 18px 70px}.milka-support-grid,.milka-publication{grid-template-columns:1fr}.milka-credit-list{grid-column:auto;padding:58px 18px 70px}.case-close{min-height:570px;padding-inline:18px}}
