/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.resize{resize:both}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--smoky-black:#0f0606;--gold:#d4af37;--field-drab:#725b1f;--sonic-silver:#7d7979;--platinum:#ebebeb;--ink:var(--smoky-black);--paper:var(--platinum);--accent:var(--gold);--acid:var(--gold);--rule:#0f060640;--muted:var(--field-drab)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.nav-wrap{border-bottom:1px solid var(--rule);z-index:20;background:var(--paper);justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,4vw,64px);display:flex;position:relative}.wordmark{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.mark{letter-spacing:0;background:var(--ink);width:23px;height:23px;color:var(--paper);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:14px;display:grid}.nav-links{text-transform:uppercase;letter-spacing:.12em;gap:27px;font-size:10px;font-weight:700;display:flex}.nav-links a:hover,.text-link:hover{opacity:.55}.menu{background:0 0;border:0;width:35px;padding:8px 0;display:none}.menu i{border-top:1px solid var(--ink);width:100%;margin:6px 0;display:block}.hero{flex-direction:column;min-height:calc(100vh - 78px);padding:clamp(28px,4vw,63px) clamp(22px,4vw,64px) 25px;display:flex}.eyebrow,.section-label,.case-eyebrow,.case-number{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.eyebrow{align-items:center;gap:8px;display:flex}.eyebrow span{background:var(--acid);border:1px solid var(--ink);border-radius:50%;width:7px;height:7px}.hero-grid{grid-template-columns:1fr 27%;align-items:end;gap:30px;margin:auto 0 clamp(48px,8vw,110px);display:grid}.hero h1{letter-spacing:-.072em;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8.4vw,132px);font-weight:400;line-height:.89}.hero em,.statement em,.engagement em{font-weight:400}.hero-subheading{max-width:515px;margin:28px 0 0;font-size:clamp(17px,1.45vw,22px);line-height:1.35}.hero-aside{align-self:end;max-width:275px;padding-bottom:9px}.hero-aside p,.engagement-grid>div>p{font-size:15px;line-height:1.48}.hero-aside .role-fit{color:#5f5c56;margin-top:26px;font-size:11px;line-height:1.45}.role-fit span{letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-bottom:7px;font-size:9px;font-weight:700;display:block}.text-link{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;gap:24px;margin-top:29px;padding-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.text-link b,.button b{font-size:17px;line-height:8px}.hero-rule{border-top:1px solid var(--ink)}.hero-foot{letter-spacing:.12em;justify-content:space-between;padding-top:14px;font-size:9px;font-weight:700;display:flex}.scroll-note{opacity:.55}.scroll-note b{margin-left:10px;font-size:16px}.statement{background:var(--ink);color:var(--paper);min-height:83vh;padding:clamp(67px,10vw,150px) clamp(22px,13vw,210px)}.section-label{justify-content:space-between;max-width:100%;display:flex}.statement .section-label{margin-bottom:clamp(82px,13vw,180px)}.statement-copy{max-width:955px}.statement-copy>p:first-child{letter-spacing:-.055em;font-family:Georgia,serif;font-size:clamp(35px,5.1vw,78px);line-height:.98}.body-copy{color:#c8c6be;max-width:490px;margin:45px 0 0 auto;font-size:16px;line-height:1.55}.work{padding:clamp(70px,11vw,154px) 0 0}.work-intro{grid-template-columns:1fr 36%;padding:0 clamp(22px,4vw,64px) clamp(53px,7vw,98px);display:grid}.work-intro>p:last-child{max-width:330px;font-family:Georgia,serif;font-size:clamp(23px,2.2vw,32px);line-height:1.04}.case-study{grid-template-columns:42% 58%;min-height:720px;display:grid}.case-study.asb{background:#d6d5cf;grid-template-columns:58% 42%}.case-copy{flex-direction:column;padding:clamp(37px,5vw,75px) clamp(22px,4vw,64px);display:flex;position:relative}.case-number{color:var(--muted);margin-bottom:auto}.case-eyebrow{color:var(--muted);margin:clamp(76px,10vw,150px) 0 15px}.case-copy h2{letter-spacing:-.07em;font-family:Georgia,serif;font-size:clamp(48px,6.8vw,104px);font-weight:400;line-height:.86}.case-description{max-width:390px;margin:29px 0 35px;font-size:15px;line-height:1.48}.case-facts{border-top:1px solid var(--rule);max-width:470px;margin:0}.case-facts div{border-bottom:1px solid var(--rule);grid-template-columns:105px 1fr;gap:15px;padding:11px 0;display:grid}.case-facts dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:700}.case-facts dd{margin:0;font-size:12px;line-height:1.32}.case-stage{background:#080609;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.asb .case-stage{background:#d6d5cf;order:-1}.stage-label{z-index:5;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:9px;font-weight:700;position:absolute;top:24px;right:27px}.asb .stage-label{color:var(--ink)}.case-art{will-change:transform;width:100%;height:100%;transition:transform .2s linear}.spark-composition{background:radial-gradient(circle at 48% 42%,#271034 0 7%,#110b19 34%,#080609 67%);width:100%;height:100%;min-height:500px;position:relative;overflow:hidden}.spark-composition img{display:block;position:absolute}.spark-icons{opacity:.21;filter:drop-shadow(0 0 12px #f6ffff66);width:110%;height:auto;top:-13%;left:-5%}.spark-pink{z-index:2;filter:drop-shadow(0 24px 26px #f200893d);width:min(40%,310px);top:18%;left:11%}.spark-green{z-index:3;filter:drop-shadow(0 24px 26px #19ff6633);width:min(38%,295px);top:26%;right:12%}.spark-breakpoints{z-index:4;filter:drop-shadow(0 11px 18px #0000007a);width:68%;bottom:6%;left:7%}.spark-palette{z-index:4;filter:drop-shadow(0 11px 18px #0000007a);width:52%;bottom:4%;right:4%}.spark-states{z-index:4;width:84px;top:8%;right:5%}.foundry-placeholder{background:repeating-linear-gradient(90deg,#0000 0 56px,#15151314 56px 57px),repeating-linear-gradient(0deg,#0000 0 56px,#15151314 56px 57px);align-items:flex-end;gap:20px;height:100%;min-height:500px;padding:clamp(28px,4vw,57px);display:flex}.foundry-placeholder>span{letter-spacing:-.13em;color:#161616;font-family:Georgia,serif;font-size:clamp(130px,20vw,280px);line-height:.6}.foundry-placeholder small{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.foundry-placeholder p{letter-spacing:-.06em;margin:15px 0;font-family:Georgia,serif;font-size:clamp(28px,3.3vw,49px);line-height:.9}.foundry-placeholder i{border-top:4px solid #e9bf00;width:100%;display:block}.asb .case-art{width:100%;height:100%}.services{padding:clamp(67px,10vw,150px) clamp(22px,4vw,64px)}.service-intro{grid-template-columns:1fr 36%;margin-bottom:77px;display:grid}.service-intro>p:last-child{max-width:250px;font-family:Georgia,serif;font-size:24px;line-height:1.05}.service-list{border-top:1px solid var(--ink)}.service{border-bottom:1px solid var(--ink);grid-template-columns:9% 35% 1fr 20px;align-items:start;gap:20px;padding:27px 0 30px;display:grid}.service span{letter-spacing:.1em;font-size:10px;font-weight:700}.service h2,.outcome h2{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(29px,3.4vw,52px);font-weight:400;line-height:.93}.service p{max-width:380px;padding-top:3px;font-size:14px;line-height:1.45}.service b{font-size:22px;font-weight:400}.outcomes{background:var(--acid);padding:clamp(47px,7vw,102px) clamp(22px,4vw,64px) 27px}.outcome-top{letter-spacing:.12em;justify-content:space-between;margin-bottom:clamp(57px,8vw,100px);font-size:10px;font-weight:700;line-height:1.3;display:flex}.outcome{border-top:1px solid var(--ink);grid-template-columns:9% 43% 1fr;align-items:start;padding:18px 0 25px;display:grid}.outcome>span{font-size:10px;font-weight:700}.outcome p{max-width:260px;font-size:15px;line-height:1.4}.experience{padding:clamp(67px,10vw,150px) clamp(22px,4vw,64px)}.experience>.section-label{margin-bottom:70px}.logo-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(39px,5vw,76px) clamp(22px,3vw,50px);margin:0;padding:0;display:grid}.logo-wall li{place-items:center;min-height:clamp(95px,10vw,136px);list-style:none;display:grid}.logo-wall img{object-fit:contain;filter:invert();max-width:100%;height:auto;display:block}.experience-note{color:#67645f;max-width:470px;margin:clamp(50px,7vw,90px) 0 0;font-size:13px;line-height:1.5}.logo-mark--air-nz img{width:73%}.logo-mark--gatorade img{width:38%}.logo-mark--pedigree img{width:46%}.logo-mark--glenfiddich img{width:35%}.logo-mark--buffalo-trace img{width:74%}.logo-mark--cannes-lions img{width:47%}.logo-mark--asb img{width:43%}.logo-mark--spark img{width:45%}.logo-mark--colenso-bbdo img{width:72%}.logo-mark--methven img{width:58%}@media (max-width:800px){.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}.logo-wall li{min-height:92px}.logo-mark--air-nz img{width:78%}.logo-mark--buffalo-trace img{width:80%}.logo-mark--colenso-bbdo img{width:78%}}.engagement{background:var(--ink);color:var(--paper);padding:clamp(67px,10vw,150px) clamp(22px,4vw,64px) clamp(75px,9vw,130px)}.engagement>.section-label{margin-bottom:clamp(78px,10vw,135px)}.engagement-grid{grid-template-columns:1fr 36%;gap:30px;display:grid}.engagement h2{letter-spacing:-.067em;font-family:Georgia,serif;font-size:clamp(42px,6.7vw,100px);font-weight:400;line-height:.88}.button{background:var(--acid);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:35px;margin-top:31px;padding:16px 19px;font-size:10px;font-weight:700;display:inline-flex}.button:hover{background:#fff}footer{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.11em;border-top:1px solid #f1efe84d;justify-content:space-between;padding:18px clamp(22px,4vw,64px) 23px;font-size:9px;font-weight:700;display:flex}@media (max-width:800px){.nav-links{background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;gap:22px;padding:25px 22px;display:none;position:absolute;top:77px;left:0;right:0}.nav-links.is-open{display:flex}.menu{display:block}.hero{min-height:650px}.hero-grid{grid-template-columns:1fr;gap:38px;margin-top:auto}.hero-aside{max-width:300px}.scroll-note{display:none}.statement{padding-left:22px;padding-right:22px}.statement-copy{max-width:600px}.body-copy{margin-left:0}.work-intro,.service-intro,.engagement-grid{grid-template-columns:1fr;gap:28px}.case-study,.case-study.asb{grid-template-columns:1fr;min-height:0}.case-study.asb .case-stage{order:initial}.case-copy{padding-bottom:54px}.case-number{margin-bottom:69px}.case-eyebrow{margin:0 0 14px}.case-stage{min-height:390px}.case-art,.asb .case-art{width:100%}.spark-composition,.foundry-placeholder{min-height:390px}.spark-pink{width:42%;top:19%;left:4%}.spark-green{width:40%;top:27%;right:4%}.spark-breakpoints{width:71%;bottom:7%;left:4%}.spark-palette{width:54%;bottom:3%;right:2%}.spark-states{width:66px;top:7%;right:2%}.service-list{margin-top:0}.service{grid-template-columns:40px 1fr 18px;gap:13px}.service p{grid-column:2/4}.outcome{grid-template-columns:40px 1fr;gap:14px}.outcome p{grid-column:2}.outcome-top>span:last-child{display:none}.experience-list article{grid-template-columns:1fr;gap:10px}.experience-list article>span{margin-top:0}.engagement-grid>div{max-width:390px}footer{gap:25px;line-height:1.4}.wordmark{font-size:9px}.hero-foot{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-art{transition:none;transform:none!important}}.foundry-composition{background:linear-gradient(145deg,#f7f7f2,#d5d6ce 55%,#eee9cf);width:100%;height:100%;min-height:500px;position:relative;overflow:hidden}.foundry-composition:before{content:"";opacity:.42;background:repeating-linear-gradient(90deg,#0000 0 56px,#1515131a 56px 57px),repeating-linear-gradient(0deg,#0000 0 56px,#1515131a 56px 57px);position:absolute;inset:0}.foundry-composition img{z-index:1;display:block;position:absolute}.foundry-devices{filter:drop-shadow(0 18px 16px #15151347);width:min(69%,510px);top:13%;right:5%}.foundry-type{filter:drop-shadow(0 9px 12px #15151326);width:min(33%,220px);top:9%;left:6%}.foundry-buttons{filter:drop-shadow(0 8px 10px #1515131c);width:min(39%,260px);bottom:9%;left:2%}.foundry-callouts{filter:drop-shadow(0 8px 10px #1515131f);width:min(31%,202px);bottom:4%;right:2%}.foundry-colours{filter:drop-shadow(0 8px 10px #1515131a);width:min(58%,370px);top:4%;right:5%}.foundry-labels{filter:drop-shadow(0 8px 10px #1515131a);width:min(50%,330px);bottom:3%;left:10%}@media (max-width:800px){.foundry-composition{min-height:390px}.foundry-devices{width:72%;top:15%;right:0}.foundry-type{width:35%;top:9%;left:3%}.foundry-buttons{width:44%;bottom:10%;left:1%}.foundry-callouts{width:32%;bottom:4%;right:1%}.foundry-colours{width:62%;top:4%;right:2%}.foundry-labels{width:53%;bottom:3%;left:5%}}.case-study.spark .case-copy{color:#f4f3ed;background:#080609}.case-study.spark .case-facts,.case-study.spark .case-facts div{border-color:#f4f3ed47}.spark-icons{transform:translateY(var(--parallax-slow));opacity:.17}.spark-pink{width:min(35%,270px);transform:translateY(var(--parallax-slow));top:25%;left:8%}.spark-green{width:min(34%,260px);transform:translateY(var(--parallax-slow));top:24%;right:7%}.spark-phone{z-index:3;filter:drop-shadow(0 25px 23px #000000b8);width:min(41%,315px);transform:translateY(var(--parallax-fast));position:absolute;bottom:-2%;left:30%}.spark-breakpoints{width:51%;transform:translateY(var(--parallax-slow));bottom:5%;left:7%}.spark-palette{width:41%;transform:translateY(var(--parallax-slow));bottom:5%;right:6%}.spark-states{transform:translateY(var(--parallax-fast));top:8%;right:4%}.foundry-type,.foundry-buttons,.foundry-labels{transform:translateY(var(--parallax-slow))}.foundry-callouts,.foundry-colours{transform:translateY(var(--parallax))}@media (max-width:800px){.spark-phone{width:43%;bottom:-2%;left:29%}.spark-pink{width:39%;top:28%;left:2%}.spark-green{width:37%;top:27%;right:1%}.spark-breakpoints{width:57%;bottom:4%;left:2%}.spark-palette{width:44%;bottom:4%;right:3%}}@media (prefers-reduced-motion:reduce){.spark-icons,.spark-pink,.spark-green,.spark-phone,.spark-breakpoints,.spark-palette,.spark-states,.foundry-devices,.foundry-type,.foundry-buttons,.foundry-labels,.foundry-callouts,.foundry-colours{transform:none!important}}.spark-composition{background:#080609}.spark-phone{width:min(56%,430px);transform:translateX(-50%) translateY(var(--parallax-fast));filter:drop-shadow(0 28px 22px #000000b8);bottom:-7%;left:50%}.foundry-composition{background:#ecebe5}.foundry-devices{width:min(88%,755px);transform:translate(-50%,-50%) translateY(var(--parallax-fast));filter:drop-shadow(0 22px 18px #15151347);top:50%;left:50%;right:auto}@media (max-width:800px){.hero-subheading{max-width:390px;margin-top:24px}.spark-phone{width:62%;bottom:-8%;left:50%}.foundry-devices{width:92%;top:52%;left:50%}}@media (prefers-reduced-motion:reduce){.spark-phone,.foundry-devices{transform:translate(-50%)!important}.foundry-devices{transform:translate(-50%,-50%)!important}}.case-study-link{text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;align-items:center;gap:20px;width:max-content;margin-top:25px;padding-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.case-study-link b{font-size:17px;line-height:.6}.case-study-link:hover{opacity:.6}.spark-case-page{color:#151513;background:#f1efe8}.case-nav{color:#f4f3ed;background:#080609;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,4vw,64px);display:flex}.wordmark-light .mark{color:#080609;background:#f4f3ed}.case-back{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.case-back:hover{opacity:.65}.case-back b{margin-left:12px;font-size:16px}.spark-case-hero{color:#f4f3ed;background:#080609;min-height:780px;padding:clamp(29px,4vw,64px);position:relative;overflow:hidden}.case-kicker{text-transform:uppercase;letter-spacing:.13em;color:#bdb7c3;gap:12px;font-size:10px;font-weight:700;display:flex}.case-kicker span{color:var(--accent)}.spark-case-title{z-index:2;max-width:850px;margin-top:clamp(82px,12vw,160px);position:relative}.spark-case-title h1{letter-spacing:-.075em;font-family:Georgia,serif;font-size:clamp(58px,9.5vw,148px);font-weight:400;line-height:.82}.spark-case-title h1 em{color:var(--accent);font-weight:400}.spark-case-title p{color:#d1ccd4;max-width:365px;margin:34px 0 0;font-size:15px;line-height:1.5}.spark-case-hero-art{filter:drop-shadow(0 28px 24px #000000bf);width:min(37vw,480px);position:absolute;bottom:-9%;right:12%}.spark-case-hero-art img{width:100%;display:block}.case-hero-meta{z-index:2;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #f4f3ed4d;justify-content:space-between;padding-top:13px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:25px;left:clamp(22px,4vw,64px);right:clamp(22px,4vw,64px)}.case-brief{grid-template-columns:1fr 58%;gap:40px;padding:clamp(72px,11vw,165px) clamp(22px,10vw,160px);display:grid}.case-brief>div{max-width:790px}.case-lede{letter-spacing:-.055em;font-family:Georgia,serif;font-size:clamp(34px,4.8vw,70px);line-height:.96}.case-brief>div>p:last-child{color:#56534d;max-width:500px;margin:38px 0 0 auto;font-size:15px;line-height:1.53}.spark-media-block{color:#f4f3ed;background:#12071a;padding:clamp(67px,10vw,145px) clamp(22px,4vw,64px)}.spark-media-intro{grid-template-columns:1fr 36%;margin-bottom:clamp(50px,7vw,100px);display:grid}.spark-media-intro>p:last-child{max-width:340px;font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);line-height:.98}.spark-media-grid{grid-template-rows:310px 150px;grid-template-columns:1.2fr .8fr .8fr .35fr;gap:16px;display:grid}.spark-media-grid figure{background:#090609;border:1px solid #f4f3ed2e;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.spark-media-grid img{object-fit:contain;max-width:100%;max-height:100%}.media-icons{grid-row:1/3}.media-icons img{opacity:.8;width:110%}.media-breakpoints{grid-column:2/4}.media-breakpoints img{width:83%}.media-palette img{width:87%}.media-states img{height:77%}.case-principles{padding:clamp(72px,11vw,165px) clamp(22px,4vw,64px)}.case-principles>.section-label{margin-bottom:clamp(65px,8vw,110px)}.principle-list{border-top:1px solid #151513}.principle-list article{border-bottom:1px solid #151513;grid-template-columns:9% 42% 1fr;gap:20px;padding:22px 0 29px;display:grid}.principle-list article>span{letter-spacing:.1em;font-size:10px;font-weight:700}.principle-list h2{letter-spacing:-.055em;font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:.9}.principle-list p{max-width:320px;font-size:14px;line-height:1.48}.spark-product-block{background:var(--accent);grid-template-columns:43% 57%;min-height:700px;display:grid}.spark-product-copy{flex-direction:column;padding:clamp(48px,7vw,105px) clamp(22px,4vw,64px);display:flex}.spark-product-copy h2{letter-spacing:-.06em;margin:auto 0 30px;font-family:Georgia,serif;font-size:clamp(40px,5vw,75px);font-weight:400;line-height:.88}.spark-product-copy h2 em{font-weight:400}.spark-product-copy>p:last-child{max-width:390px;font-size:14px;line-height:1.5}.spark-product-art{background:#090609;position:relative;overflow:hidden}.spark-product-art img{display:block;position:absolute}.product-pink{filter:drop-shadow(0 20px 20px #f2008940);width:min(47%,330px);top:12%;left:8%}.product-green{filter:drop-shadow(0 20px 20px #20ff6930);width:min(45%,315px);bottom:9%;right:9%}.case-outcome{color:#f4f3ed;background:#080609;grid-template-columns:1fr 58%;gap:40px;padding:clamp(72px,11vw,165px) clamp(22px,10vw,160px);display:grid}.case-outcome>div{max-width:760px}.case-outcome h2{letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(40px,5.8vw,82px);font-weight:400;line-height:.9}.case-outcome p{color:#d1ccd4;max-width:470px;margin:34px 0 0;font-size:15px;line-height:1.52}.case-contact{margin-top:34px}@media (max-width:800px){.spark-case-hero{min-height:680px}.spark-case-title{margin-top:90px}.spark-case-hero-art{width:55vw;bottom:-3%;right:3%}.case-hero-meta{display:none}.case-brief,.case-outcome{grid-template-columns:1fr;gap:45px;padding-left:22px;padding-right:22px}.case-brief>div>p:last-child{margin-left:0}.spark-media-intro{grid-template-columns:1fr;gap:28px}.spark-media-grid{grid-template-rows:250px 120px 145px;grid-template-columns:1fr 1fr}.media-icons{grid-row:1/3}.media-breakpoints{grid-area:3/1/auto/3}.media-palette,.media-states{grid-column:2}.principle-list article{grid-template-columns:38px 1fr;gap:13px}.principle-list p{grid-column:2}.spark-product-block{grid-template-columns:1fr}.spark-product-copy{min-height:430px}.spark-product-art{min-height:460px}.product-pink{width:48%;top:12%;left:6%}.product-green{width:48%;bottom:10%;right:5%}.case-outcome>div{max-width:620px}}.spark-media-block{background:#0f0606}.spark-foundation-scene{background:#0f0606;min-height:clamp(640px,58vw,960px);position:relative;overflow:hidden}.spark-foundation-scene img{max-width:none;display:block;position:absolute}.foundation-icons{z-index:0;opacity:.11;mix-blend-mode:screen;width:94%;height:auto;top:-5%;left:3%}.foundation-plan{z-index:3;filter:drop-shadow(0 26px 36px #f4149933);width:24%;top:16%;left:9%}.foundation-spotify{z-index:3;filter:drop-shadow(0 26px 36px #1afa6a26);width:26%;top:11%;left:46%}.foundation-tabs{z-index:5;width:27%;top:8%;right:5%}.foundation-address{z-index:5;filter:drop-shadow(0 10px 14px #00000061);width:19%;top:34%;right:18%}.foundation-screensize{z-index:4;filter:drop-shadow(0 12px 17px #00000080);width:40%;bottom:19%;left:37%}.foundation-colour{z-index:4;filter:drop-shadow(0 12px 17px #00000080);width:40%;bottom:6%;left:6%}.foundation-states{z-index:5;filter:drop-shadow(0 12px 17px #0006);width:8%;bottom:9%;right:5%}.foundation-stripe-green{z-index:2;opacity:.78;width:105%;top:56%;left:-2%}.foundation-stripe-purple{z-index:2;opacity:.82;width:68%;top:49%;left:0}.spark-product-block{min-height:570px;display:block}.spark-product-copy{max-width:810px;min-height:570px}.spark-product-copy h2{max-width:740px}@media (max-width:800px){.spark-case-hero-art{width:min(62vw,430px);bottom:-6%;right:2%}.spark-foundation-scene{min-height:760px;margin-left:-22px;margin-right:-22px}.foundation-icons{opacity:.09;width:130%;top:1%;left:-15%}.foundation-plan{width:42%;top:18%;left:3%}.foundation-spotify{width:43%;top:21%;left:auto;right:4%}.foundation-tabs{width:58%;top:6%;right:4%}.foundation-address{width:36%;top:42%;right:3%}.foundation-screensize{width:82%;bottom:20%;left:9%}.foundation-colour{width:67%;bottom:7%;left:3%}.foundation-states{width:19%;bottom:5%;right:4%}.foundation-stripe-green{width:150%;top:58%;left:-25%}.foundation-stripe-purple{width:103%;top:50%;left:-5%}.spark-product-block,.spark-product-copy{min-height:470px}.spark-product-copy{padding-bottom:70px}}@media (prefers-reduced-motion:reduce){.spark-foundation-scene img{transform:none!important}}@media (min-width:801px){.spark-foundation-scene{aspect-ratio:1.68;min-height:0}.foundation-icons{opacity:.16;width:100%;top:-1%;left:0}.foundation-plan{width:31%;top:17%;left:8%}.foundation-spotify{width:30%;top:5%;left:45%}.foundation-tabs{width:26%;top:8%;right:0}.foundation-address{width:18%;top:34%;right:12%}.foundation-screensize{width:40%;bottom:20%;left:38%}.foundation-colour{width:42%;bottom:6%;left:14%}.foundation-states{width:8%;bottom:9%;right:7%}.foundation-stripe-green{width:106%;top:56%;left:-3%}.foundation-stripe-purple{width:70%;top:49%;left:0}}.person-name{letter-spacing:-.03em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400}.foundry-case-page{color:#151513;background:#f2f1eb}.foundry-nav{color:#151513;background:#f2f1eb;border-bottom:1px solid #15151333}.foundry-nav .mark{color:#f2f1eb;background:#151513}.foundry-case-hero{background:#f2f1eb;min-height:780px;padding:clamp(29px,4vw,64px);position:relative;overflow:hidden}.foundry-kicker{color:#6d6b65}.foundry-kicker span{color:#d69b00}.foundry-case-title{z-index:2;max-width:900px;margin-top:clamp(82px,12vw,160px);position:relative}.foundry-case-title h1{letter-spacing:-.075em;font-family:Georgia,serif;font-size:clamp(56px,8.5vw,135px);font-weight:400;line-height:.83}.foundry-case-title h1 em{color:#d69b00;font-weight:400}.foundry-case-title p{color:#595750;max-width:365px;margin:34px 0 0;font-size:15px;line-height:1.5}.foundry-case-hero-art{filter:drop-shadow(0 28px 24px #1515132e);width:min(50vw,720px);position:absolute;bottom:-16%;right:2%}.foundry-case-hero-art img{width:100%;display:block}.foundry-case-brief{background:#fffef9;grid-template-columns:1fr 58%;gap:40px;padding:clamp(72px,11vw,165px) clamp(22px,10vw,160px);display:grid}.foundry-case-brief>div{max-width:790px}.foundry-case-brief>div>p:last-child{color:#56534d;max-width:500px;margin:38px 0 0 auto;font-size:15px;line-height:1.53}.foundry-media-block{color:#f4f3ed;background:#171715;padding:clamp(67px,10vw,145px) clamp(22px,4vw,64px)}.foundry-media-intro{grid-template-columns:1fr 36%;margin-bottom:clamp(50px,7vw,100px);display:grid}.foundry-media-intro>p:last-child{max-width:340px;font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);line-height:.98}.foundry-foundation-scene{aspect-ratio:1.7;background:radial-gradient(circle at 58% 31%,#282723 0,#171715 55%);border:1px solid #fff3;min-height:610px;position:relative;overflow:hidden}.foundry-foundation-scene:before{content:"";opacity:.15;background:repeating-linear-gradient(90deg,#0000 0 55px,#ffffff2e 55px 56px),repeating-linear-gradient(0deg,#0000 0 55px,#ffffff2e 55px 56px);position:absolute;inset:0}.foundry-foundation-scene img{z-index:1;filter:drop-shadow(0 12px 18px #0000003d);display:block;position:absolute}.foundry-scene-colours{width:47%;top:7%;left:30%}.foundry-scene-type{width:21%;top:11%;left:6%}.foundry-scene-callouts{width:24%;top:7%;right:5%}.foundry-scene-labels{width:51%;top:43%;left:26%}.foundry-scene-buttons{width:30%;bottom:7%;left:29%}.foundry-scene-avatars{width:18%;bottom:9%;left:7%}.foundry-principles{background:#f2f1eb;padding:clamp(72px,11vw,165px) clamp(22px,4vw,64px)}.foundry-principles>.section-label{margin-bottom:clamp(65px,8vw,110px)}.foundry-principle-list{border-top:1px solid #151513}.foundry-principle-list article{border-bottom:1px solid #151513;grid-template-columns:9% 42% 1fr;gap:20px;padding:22px 0 29px;display:grid}.foundry-principle-list article>span{letter-spacing:.1em;font-size:10px;font-weight:700}.foundry-principle-list h2{letter-spacing:-.055em;font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:.9}.foundry-principle-list p{max-width:320px;font-size:14px;line-height:1.48}.foundry-product-block{color:#151513;background:#ffca28;grid-template-columns:58% 1fr;align-items:end;gap:50px;min-height:590px;padding:clamp(58px,9vw,128px) clamp(22px,10vw,160px);display:grid}.foundry-product-block h2{letter-spacing:-.06em;max-width:720px;margin-top:clamp(85px,12vw,170px);font-family:Georgia,serif;font-size:clamp(42px,5.8vw,88px);font-weight:400;line-height:.88}.foundry-product-block h2 em{font-weight:400}.foundry-product-block>p{max-width:370px;padding-bottom:6px;font-size:15px;line-height:1.5}.foundry-outcome{color:#f4f3ed;background:#171715;grid-template-columns:1fr 58%;gap:40px;padding:clamp(72px,11vw,165px) clamp(22px,10vw,160px);display:grid}.foundry-outcome>div{max-width:760px}.foundry-outcome h2{letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(40px,5.8vw,82px);font-weight:400;line-height:.9}.foundry-outcome p{color:#d2d0c7;max-width:470px;margin:34px 0 0;font-size:15px;line-height:1.52}.foundry-contact{background:#ffca28;margin-top:34px}.foundry-case-page footer{color:#f4f3ed;background:#171715;border-color:#f4f3ed4d}@media (max-width:800px){.foundry-case-hero{min-height:690px}.foundry-case-title{margin-top:90px}.foundry-case-hero-art{width:85vw;bottom:-3%;right:-15%}.foundry-case-brief,.foundry-outcome{grid-template-columns:1fr;gap:45px;padding-left:22px;padding-right:22px}.foundry-case-brief>div>p:last-child{margin-left:0}.foundry-media-intro{grid-template-columns:1fr;gap:28px}.foundry-foundation-scene{aspect-ratio:auto;min-height:790px;margin-left:-22px;margin-right:-22px}.foundry-scene-colours{width:79%;top:5%;left:11%}.foundry-scene-type{width:36%;top:22%;left:4%}.foundry-scene-callouts{width:42%;top:20%;right:3%}.foundry-scene-labels{width:90%;top:49%;left:5%}.foundry-scene-buttons{width:52%;bottom:8%;left:42%}.foundry-scene-avatars{width:34%;bottom:10%;left:6%}.foundry-principle-list article{grid-template-columns:38px 1fr;gap:13px}.foundry-principle-list p{grid-column:2}.foundry-product-block{grid-template-columns:1fr;gap:35px;min-height:500px;padding-left:22px;padding-right:22px}.foundry-product-block h2{margin-top:82px}.foundry-outcome>div{max-width:620px}}.foundry-foundation-scene .foundry-scene-type{background:#f2f1eb;border-radius:13px;width:17%}.foundry-foundation-scene .foundry-scene-colours{background:#f2f1eb;border-radius:25px;width:38%}.foundry-foundation-scene .foundry-scene-callouts{background:#f2f1eb;border-radius:18px;width:19%}.foundry-foundation-scene .foundry-scene-labels{background:#f2f1eb;border-radius:25px;width:41%}.foundry-foundation-scene .foundry-scene-avatars{background:#f2f1eb;border-radius:19px;width:14.5%}.foundry-foundation-scene .foundry-scene-buttons{background:#f2f1eb;border-radius:15px;width:24%}@media (max-width:800px){.foundry-foundation-scene .foundry-scene-colours{width:63%;left:14%}.foundry-foundation-scene .foundry-scene-type{width:29%;left:6%}.foundry-foundation-scene .foundry-scene-callouts{width:34%;right:5%}.foundry-foundation-scene .foundry-scene-labels{width:72%;top:51%;left:14%}.foundry-foundation-scene .foundry-scene-buttons{width:42%;bottom:10%;left:43%}.foundry-foundation-scene .foundry-scene-avatars{width:27%;bottom:12%;left:8%}}.foundry-foundation-scene{border:0}.foundry-case-hero-art{width:min(65vw,936px)}.foundry-foundation-scene .foundry-scene-colours{transform:translate3d(0,calc(var(--foundry-parallax) * .55),0)}.foundry-foundation-scene .foundry-scene-type{transform:translate3d(0,calc(var(--foundry-parallax) * -.9),0)}.foundry-foundation-scene .foundry-scene-callouts{transform:translate3d(0,calc(var(--foundry-parallax) * .8),0)}.foundry-foundation-scene .foundry-scene-labels{transform:translate3d(0,calc(var(--foundry-parallax) * -.45),0)}.foundry-foundation-scene .foundry-scene-buttons{transform:translate3d(0,calc(var(--foundry-parallax) * 1.15),0)}.foundry-foundation-scene .foundry-scene-avatars{transform:translate3d(0,calc(var(--foundry-parallax) * -1.2),0)}.foundry-metrics{background:#f4f3ed4d;border:1px solid #f4f3ed4d;grid-template-columns:1fr 1fr;gap:1px;margin:42px 0 0;display:grid}.foundry-metrics div{background:#171715;padding:17px}.foundry-metrics dt{color:#ffca28;font-family:Georgia,serif;font-size:clamp(27px,3.3vw,44px);line-height:.9}.foundry-metrics dd{color:#d2d0c7;margin:9px 0 0;font-size:11px;line-height:1.4}.foundry-outcome .foundry-contact{margin-top:34px}@media (max-width:800px){.foundry-case-hero-art{width:111vw;bottom:-3%;right:-26%}.foundry-metrics{grid-template-columns:1fr}.foundry-metrics div{padding:15px}.foundry-metrics dd{font-size:10px}}@media (prefers-reduced-motion:reduce){.foundry-foundation-scene img{transform:none!important}}.foundry-metrics dd{font-size:13px;line-height:1.38}@media (max-width:800px){.foundry-metrics dd{font-size:12px}}.spark-metrics{background:#f4f3ed4d;border:1px solid #f4f3ed4d;grid-template-columns:1fr 1fr;gap:1px;margin:42px 0 0;display:grid}.spark-metrics div{background:#080609;padding:17px}.spark-metrics dt{color:var(--accent);font-family:Georgia,serif;font-size:clamp(27px,3.3vw,44px);line-height:.9}.spark-metrics dd{color:#d1ccd4;margin:9px 0 0;font-size:13px;line-height:1.38}@media (max-width:800px){.spark-metrics{grid-template-columns:1fr}.spark-metrics div{padding:15px}.spark-metrics dd{font-size:12px}}.contact-panel{color:#f1efe8;background:#151513;padding:clamp(67px,10vw,150px) clamp(22px,4vw,64px)}.contact-panel>.section-label{margin-bottom:clamp(58px,8vw,112px)}.contact-grid{grid-template-columns:clamp(250px,21vw,290px) minmax(330px,1fr);align-items:start;gap:clamp(28px,6vw,90px);max-width:900px;display:grid}.contact-portrait{aspect-ratio:1;background:#d1cdc2;width:100%;margin:0;overflow:hidden}.contact-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.contact-intro h2{letter-spacing:-.065em;font-family:Georgia,serif;font-size:clamp(50px,6vw,94px);font-weight:400;line-height:.83}.contact-intro h2 em{color:var(--accent);font-weight:400}.contact-intro p{color:#d2d0c7;max-width:420px;margin-top:31px;font-size:15px;line-height:1.52}.contact-link{border-color:#f1efe8;margin-top:30px}@media (max-width:800px){.contact-grid{grid-template-columns:1fr;gap:35px}.contact-portrait{max-width:310px}.contact-intro p{max-width:420px}}.outcome-top{display:block;position:relative}.outcome-top .section-label{justify-content:space-between;width:100%;display:flex}.outcome-top>span:last-child{max-width:175px;margin:22px 0 0 auto;display:block}.spark-phone{width:min(40%,300px);transform:translateX(-50%) translateY(calc(var(--parallax-fast) * 1.55))}.foundry-devices{transform:translate(-50%,-50%) translateY(calc(var(--parallax-fast) * 1.55))}.contact-portrait{border-radius:0 50% 50% 0}@media (max-width:800px){.spark-phone{width:62%;transform:translateX(-50%) translateY(calc(var(--parallax-fast) * 1.25))}.foundry-devices{transform:translate(-50%,-50%) translateY(calc(var(--parallax-fast) * 1.25))}.outcome-top>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.spark-phone{transform:translate(-50%)!important}.foundry-devices{transform:translate(-50%,-50%)!important}}.case-study.powered{color:#f4f3ed;background:#080609;grid-template-columns:42% 58%}.powered .case-copy{background:#080609}.powered .case-number,.powered .case-eyebrow,.powered .case-facts dt{color:#b7b1bc}.powered .case-facts,.powered .case-facts div{border-color:#f4f3ed47}.powered .case-stage{background:#080609}.powered-composition{background:radial-gradient(circle at 60% 49%,#211815 0,#110d0b 41%,#080609 74%);width:100%;height:100%;min-height:500px;position:relative;overflow:hidden}.powered-composition:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080609bf,#0000 42%,#08060933);position:absolute;inset:0}.powered-composition img{display:block;position:absolute}.powered-platform{z-index:1;filter:drop-shadow(0 28px 28px #00000080);width:min(83%,820px);transform:translateY(calc(var(--parallax-fast) * 1.2));top:17%;left:8%}.powered-identity{z-index:2;filter:drop-shadow(0 18px 18px #0000006b);width:min(38%,325px);transform:translateY(calc(var(--parallax-slow) * 1.15));border:1px solid #f4f3ed4d;bottom:7%;right:5%}.powered-case-page{color:#151513;background:#f1efe8}.powered-nav{color:#f5f0e7;background:#111825}.powered-case-hero{color:#f5f0e7;background:#111825;min-height:780px;padding:clamp(29px,4vw,64px);position:relative;overflow:hidden}.powered-kicker{color:#bdc8d6}.powered-kicker span{color:#9be7d2}.powered-case-title{z-index:2;max-width:900px;margin-top:clamp(82px,12vw,160px);position:relative}.powered-case-title h1{letter-spacing:-.075em;font-family:Georgia,serif;font-size:clamp(56px,8.7vw,140px);font-weight:400;line-height:.83}.powered-case-title h1 em{color:#9be7d2;font-weight:400}.powered-case-title p{color:#ccd4dd;max-width:365px;margin:34px 0 0;font-size:15px;line-height:1.5}.powered-case-hero-art{z-index:1;filter:drop-shadow(0 30px 26px #00000080);width:min(58vw,860px);margin:0;position:absolute;bottom:-9%;right:-2%}.powered-case-hero-art img{width:100%;display:block}.powered-case-brief{background:#f8f6f0;grid-template-columns:1fr 58%;gap:40px;padding:clamp(72px,11vw,165px) clamp(22px,10vw,160px);display:grid}.powered-case-brief>div{max-width:790px}.powered-case-brief>div>p:last-child{color:#56534d;max-width:500px;margin:38px 0 0 auto;font-size:15px;line-height:1.53}.powered-media-block{color:#f5f0e7;background:#172031;padding:clamp(67px,10vw,145px) clamp(22px,4vw,64px)}.powered-media-intro{grid-template-columns:1fr 36%;margin-bottom:clamp(50px,7vw,100px);display:grid}.powered-media-intro>p:last-child{max-width:340px;font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);line-height:.98}.powered-foundation-scene{background:#0a0d15;min-height:clamp(560px,53vw,850px);position:relative;overflow:hidden}.powered-foundation-scene:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#5484b673,#0000 35%),linear-gradient(130deg,#9be7d221,#0000 50%);position:absolute;inset:0}.powered-foundation-scene img{display:block;position:absolute}.powered-scene-platform{z-index:1;filter:drop-shadow(0 25px 30px #0000008c);width:clamp(590px,65%,1030px);top:15%;left:clamp(-150px,-8vw,-40px)}.powered-scene-identity{z-index:2;filter:drop-shadow(0 22px 22px #0000007a);width:clamp(290px,31%,500px);bottom:11%;right:8%}.powered-scene-caption{z-index:3;color:#f5f0e7;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:clamp(27px,4vw,58px);left:clamp(22px,4vw,64px)}.powered-scene-caption span{letter-spacing:.13em;text-transform:uppercase;color:#9be7d2;font-size:9px;font-weight:700}.powered-scene-caption b{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(25px,3.3vw,47px);font-weight:400}.powered-scene-caption small{color:#c7d0d9;font-size:12px}.powered-principles{background:#f1efe8;padding:clamp(72px,11vw,165px) clamp(22px,4vw,64px)}.powered-principles>.section-label{margin-bottom:clamp(65px,8vw,110px)}.powered-principle-list{border-top:1px solid #151513}.powered-principle-list article{border-bottom:1px solid #151513;grid-template-columns:9% 42% 1fr;gap:20px;padding:22px 0 29px;display:grid}.powered-principle-list article>span{letter-spacing:.1em;font-size:10px;font-weight:700}.powered-principle-list h2{letter-spacing:-.055em;font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:.9}.powered-principle-list p{max-width:350px;font-size:14px;line-height:1.48}.powered-product-block{color:#151513;background:#9be7d2;grid-template-columns:58% 1fr;align-items:end;gap:50px;min-height:590px;padding:clamp(58px,9vw,128px) clamp(22px,10vw,160px);display:grid}.powered-product-block h2{letter-spacing:-.06em;max-width:720px;margin-top:clamp(85px,12vw,170px);font-family:Georgia,serif;font-size:clamp(42px,5.8vw,88px);font-weight:400;line-height:.88}.powered-product-block h2 em{font-weight:400}.powered-product-block>p{max-width:370px;padding-bottom:6px;font-size:15px;line-height:1.5}.powered-outcome{color:#f5f0e7;background:#111825;grid-template-columns:1fr 58%;gap:40px;padding:clamp(72px,11vw,165px) clamp(22px,10vw,160px);display:grid}.powered-outcome>div{max-width:760px}.powered-outcome h2{letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(40px,5.8vw,82px);font-weight:400;line-height:.9}.powered-outcome p{color:#cbd2da;max-width:490px;margin:34px 0 0;font-size:15px;line-height:1.52}.powered-metrics{background:#f5f0e74d;border:1px solid #f5f0e74d;grid-template-columns:1fr 1fr;gap:1px;margin:42px 0 0;display:grid}.powered-metrics div{background:#111825;padding:17px}.powered-metrics dt{color:#9be7d2;font-family:Georgia,serif;font-size:clamp(27px,3.3vw,44px);line-height:.9}.powered-metrics dd{color:#cbd2da;margin:9px 0 0;font-size:13px;line-height:1.38}.powered-contact{background:#9be7d2;margin-top:34px}.powered-case-page footer{color:#f5f0e7;background:#111825;border-color:#f5f0e74d}@media (max-width:800px){.case-study.powered{grid-template-columns:1fr}.powered-composition{min-height:390px}.powered-platform{width:102%;top:19%;left:-2%}.powered-identity{width:45%;bottom:7%;right:4%}.powered-case-hero{min-height:690px}.powered-case-title{margin-top:90px}.powered-case-hero-art{width:105vw;bottom:-1%;right:-25%}.powered-case-brief,.powered-outcome{grid-template-columns:1fr;gap:45px;padding-left:22px;padding-right:22px}.powered-case-brief>div>p:last-child{margin-left:0}.powered-media-intro{grid-template-columns:1fr;gap:28px}.powered-foundation-scene{min-height:610px;margin-left:-22px;margin-right:-22px}.powered-scene-platform{width:122%;top:10%;left:-28%}.powered-scene-identity{width:58%;bottom:12%;right:4%}.powered-scene-caption{bottom:24px;left:22px}.powered-principle-list article{grid-template-columns:38px 1fr;gap:13px}.powered-principle-list p{grid-column:2}.powered-product-block{grid-template-columns:1fr;gap:35px;min-height:500px;padding-left:22px;padding-right:22px}.powered-product-block h2{margin-top:82px}.powered-metrics{grid-template-columns:1fr}.powered-metrics div{padding:15px}.powered-metrics dd{font-size:12px}}@media (prefers-reduced-motion:reduce){.powered-platform,.powered-identity{transform:none!important}}:root{--gold:#d4af37;--field-drab:#725b1f;--platinum:#ebebeb}.site-mark{width:auto;height:60px;display:block}.wordmark{gap:0;position:relative}.brand-tooltip{z-index:30;background:var(--ink);width:max-content;max-width:min(340px,100vw - 44px);color:var(--paper);letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;font-size:11px;font-weight:400;line-height:1.35;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px)}:is(.wordmark:hover .brand-tooltip,.wordmark:focus-visible .brand-tooltip){opacity:1;visibility:visible;transform:translateY(0)}.case-study.asb,.asb .case-stage,.foundry-composition{background:var(--gold)}.foundry-composition:before{display:none}.outcomes{color:var(--platinum);background:#080609}.outcomes .section-label,.outcomes .outcome-top>span:last-child,.outcomes .outcome h2,.outcomes .outcome p{color:var(--platinum)}.experience .section-label,.experience-note{color:var(--platinum)}.contact-intro h2 em{color:var(--gold)}.contact-grid{grid-template-columns:clamp(250px,21vw,290px) minmax(330px,1fr) 290px;align-items:center;max-width:none}.contact-mark{place-self:center end;width:auto;margin:0}.contact-mark img{object-fit:contain;width:auto;max-width:100%;height:290px;display:block}@media (max-width:1050px){.contact-grid{grid-template-columns:minmax(210px,250px) minmax(260px,1fr) 190px;gap:clamp(28px,4vw,54px)}.contact-mark img{height:210px}}@media (max-width:800px){.site-mark{height:48px}.contact-grid{grid-template-columns:1fr;align-items:start}.contact-mark{justify-self:start}.contact-mark img{height:190px}}.case-study.asb .case-copy,.case-study.asb .case-number,.case-study.asb .case-eyebrow,.case-study.asb .case-description,.case-study.asb .case-facts dt,.case-study.asb .case-facts dd,.case-study.asb .case-study-link{color:#000}.case-study.asb .case-facts,.case-study.asb .case-facts div{border-color:#00000059}.site-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.footer-copyright{justify-self:center}.footer-practice{text-align:right;justify-self:end;max-width:430px}@media (max-width:800px){.site-footer{text-align:center;grid-template-columns:1fr;gap:12px}.footer-copyright,.footer-practice{text-align:center;justify-self:center}.footer-copyright{grid-row:3}}body,.nav-wrap,.hero,.work,.work-intro,.services{background:var(--platinum);color:var(--smoky-black)}.statement,.outcomes,.contact-panel,footer,.case-stage,.case-nav,.spark-case-hero,.spark-media-block,.spark-media-grid figure,.spark-product-art,.case-outcome,.spark-foundation-scene,.case-study.powered,.powered .case-copy,.powered .case-stage,.powered-composition,.powered-nav,.powered-case-hero,.powered-media-block,.powered-foundation-scene,.powered-outcome,.powered-metrics div,.powered-case-page footer,.foundry-media-block,.foundry-foundation-scene,.foundry-outcome,.foundry-metrics div,.foundry-case-page footer{background:var(--smoky-black);color:var(--platinum)}.experience{background:var(--field-drab);color:var(--platinum)}.hero h1 em,.hero-aside .role-fit,.hero-aside .role-fit span{color:var(--field-drab)}.statement em,.statement .section-label span,.outcomes .outcome>span,.outcomes .outcome h2,.contact-intro h2 em{color:var(--gold)}.body-copy,.contact-intro p,.case-study.powered .case-number,.case-study.powered .case-eyebrow,.case-study.powered .case-facts dt{color:var(--sonic-silver)}.case-study.spark,.case-study.spark .case-copy,.case-study.spark .case-stage,.case-study.spark .spark-composition{background:var(--platinum);color:var(--smoky-black)}.case-study.spark .case-number,.case-study.spark .case-eyebrow,.case-study.spark .case-facts dt{color:var(--field-drab)}.case-study.spark .case-facts,.case-study.spark .case-facts div{border-color:#0f060647}.case-study.asb,.case-study.asb .case-copy,.case-study.asb .case-stage,.case-study.asb .foundry-composition{background:var(--gold);color:var(--smoky-black)}.case-study.asb .case-number,.case-study.asb .case-eyebrow,.case-study.asb .case-facts dt{color:var(--smoky-black)}.case-study.powered .case-facts,.case-study.powered .case-facts div{border-color:#ebebeb4d}.powered-composition{background:radial-gradient(circle at 60% 49%,#725b1f6b,var(--smoky-black) 66%)}.powered-composition:after{background:linear-gradient(90deg,#0f0606c7,#0000 42%,#0f060633)}.outcome{border-color:#ebebeb7a}.outcomes .section-label,.outcomes .outcome-top>span:last-child,.outcomes .outcome p,.experience .section-label,.experience-note{color:var(--platinum)}.experience .logo-wall img{filter:brightness(0)invert(93%)}a,button,.service{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.nav-links a:hover,.hero .text-link:hover,.case-study.spark .case-study-link:hover,.case-study.asb .case-study-link:hover{color:var(--field-drab);border-color:var(--gold);opacity:1}.contact-panel .text-link:hover,.case-study.powered .case-study-link:hover,.case-nav .case-back:hover{color:var(--gold);border-color:var(--gold);opacity:1}.service>span,.service>b{color:var(--gold)}.button{background:var(--gold);color:var(--smoky-black)}.button:hover{background:var(--field-drab);color:var(--platinum)}.spark-case-page,.foundry-case-page,.powered-case-page,.case-brief,.case-principles,.foundry-case-hero,.foundry-case-brief,.foundry-principles,.powered-case-brief,.powered-principles{background:var(--platinum);color:var(--smoky-black)}.case-nav,.spark-case-hero,.spark-media-block,.spark-foundation-scene,.case-outcome,.foundry-media-block,.foundry-foundation-scene,.foundry-outcome,.powered-nav,.powered-case-hero,.powered-media-block,.powered-foundation-scene,.powered-outcome,.spark-product-art{background:var(--smoky-black);color:var(--platinum)}.foundry-nav{background:var(--platinum);color:var(--smoky-black);border-color:#0f060638}.spark-product-block,.foundry-product-block,.powered-product-block{background:var(--gold);color:var(--smoky-black)}.spark-case-title h1 em,.powered-case-title h1 em,.case-kicker span,.powered-kicker span,.powered-scene-caption span,.spark-metrics dt,.foundry-metrics dt,.powered-metrics dt{color:var(--gold)}.foundry-case-title h1 em,.foundry-kicker span{color:var(--field-drab)}.spark-case-title p,.powered-case-title p,.case-outcome p,.foundry-outcome p,.powered-outcome p,.powered-scene-caption small,.spark-metrics dd,.foundry-metrics dd,.powered-metrics dd{color:var(--sonic-silver)}.case-brief>div>p:last-child,.foundry-case-brief>div>p:last-child,.powered-case-brief>div>p:last-child{color:var(--field-drab)}.principle-list,.principle-list article,.foundry-principle-list,.foundry-principle-list article,.powered-principle-list,.powered-principle-list article{border-color:var(--smoky-black)}.spark-metrics,.foundry-metrics,.powered-metrics{background:#ebebeb4d;border-color:#ebebeb4d}.spark-metrics div,.foundry-metrics div,.powered-metrics div{background:var(--smoky-black)}.foundry-foundation-scene .foundry-scene-type,.foundry-foundation-scene .foundry-scene-colours,.foundry-foundation-scene .foundry-scene-callouts,.foundry-foundation-scene .foundry-scene-labels,.foundry-foundation-scene .foundry-scene-avatars,.foundry-foundation-scene .foundry-scene-buttons{background:var(--platinum)}.powered-foundation-scene:before{background:radial-gradient(circle at 20% 25%,#d4af3747,#0000 35%),linear-gradient(130deg,#725b1f47,#0000 52%)}.powered-contact,.foundry-contact,.case-contact{background:var(--gold);color:var(--smoky-black)}.spark-case-page footer,.foundry-case-page footer,.powered-case-page footer{background:var(--smoky-black);color:var(--platinum);border-color:#ebebeb4d}::selection{background:var(--gold);color:var(--smoky-black)}.service{grid-template-columns:9% 35% 1fr;transition:none}.service>span{color:var(--field-drab)}.service:hover{box-shadow:none;background:0 0}.service:hover h2{color:inherit}.case-study-link b,.case-back b,.case-next b,.case-end-contact a b{font-weight:400}.case-back{border-bottom:1px solid;align-items:center;min-height:44px;display:inline-flex}.case-back b{margin:0 12px 0 0}.case-nav{background:var(--platinum);color:var(--smoky-black);border-bottom:1px solid #0f060638}.case-nav .case-wordmark .site-mark{filter:none}#practice,#work,#approach,#contact{scroll-margin-top:24px}.skip-link{z-index:100;background:var(--gold);color:var(--smoky-black);text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;font-size:12px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.powered-laptop-art{background:var(--smoky-black);width:100%;height:100%;min-height:500px;position:relative;overflow:hidden}.powered-laptop{filter:drop-shadow(0 26px 22px #00000085);will-change:transform;max-width:none;height:auto;display:block;position:absolute}.powered-laptop--rear{z-index:1;width:88%;transform:translateY(calc(var(--powered-parallax) * -.22));top:4%;right:-18%}.powered-laptop--middle{z-index:2;width:92%;transform:translateY(calc(var(--powered-parallax) * .12));top:19%;left:14%}.powered-laptop--front{z-index:3;width:96%;transform:translateY(calc(var(--powered-parallax) * .48));top:34%;left:-20%}.powered-laptop-art--home{min-height:100%}.powered-case-hero-art--laptops{filter:none;width:46vw;max-width:740px;top:13%;bottom:auto;right:2%}.powered-case-hero-art--laptops .powered-laptop-art{background:0 0;min-height:500px;overflow:visible}.powered-case-hero-art--laptops .powered-laptop--rear{width:70%;top:0;right:0}.powered-case-hero-art--laptops .powered-laptop--middle{width:72%;top:16%;left:22%}.powered-case-hero-art--laptops .powered-laptop--front{width:74%;top:32%;left:0}.powered-foundation-scene{background:var(--smoky-black);grid-template-columns:minmax(250px,34%) minmax(0,1fr);align-items:center;gap:20px;min-height:clamp(560px,46vw,720px);padding:clamp(28px,4vw,70px);display:grid}.powered-foundation-scene:before{display:none}.powered-laptop-art--case-scene{background:0 0;grid-area:1/2;height:100%;min-height:clamp(440px,34vw,590px)}.powered-laptop-art--case-scene .powered-laptop--rear{width:66%;top:3%;right:0}.powered-laptop-art--case-scene .powered-laptop--middle{width:68%;top:20%;left:23%}.powered-laptop-art--case-scene .powered-laptop--front{width:70%;top:37%;left:2%}.powered-scene-caption{pointer-events:none;text-shadow:0 2px 10px var(--smoky-black);grid-area:1/1;align-self:end;margin-bottom:clamp(30px,6vw,85px);position:relative;bottom:auto;left:auto}.evidence-note{color:#b8b3ad!important;max-width:620px!important;margin-top:24px!important;font-size:12px!important;line-height:1.55!important}.evidence-note strong{color:var(--platinum)}.case-end{background:var(--platinum);color:var(--smoky-black);grid-template-columns:1fr;padding:clamp(64px,9vw,120px) clamp(22px,4vw,64px);display:grid}.case-next{border-top:1px solid var(--smoky-black);padding-top:18px}.case-end .section-label{color:var(--field-drab);font-size:9px}.case-next a:hover{color:var(--field-drab)}.case-next a{letter-spacing:-.06em;justify-content:space-between;align-items:end;gap:20px;margin-top:46px;font-family:Georgia,serif;font-size:clamp(38px,5.5vw,78px);line-height:.92;display:flex}.case-next b{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,3vw,43px)}.case-end-contact{background:var(--smoky-black);color:var(--platinum);padding:clamp(64px,9vw,120px) clamp(22px,4vw,64px)}.case-end-contact-grid{grid-template-columns:clamp(190px,21vw,270px) minmax(0,1fr);align-items:center;gap:clamp(26px,6vw,85px);margin-top:clamp(48px,7vw,95px);display:grid}.case-end-contact-grid>img{aspect-ratio:1;object-fit:cover;border-radius:0 50% 50% 0;width:100%;display:block}.case-end-contact h2{letter-spacing:-.065em;font-family:Georgia,serif;font-size:clamp(45px,6vw,88px);font-weight:400;line-height:.9}.case-end-contact h2 em{color:var(--gold);font-weight:400}.case-end-contact-grid p{color:#c1bdb9;max-width:425px;margin-top:25px;font-size:15px;line-height:1.5}.case-end-contact-grid a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-items:center;gap:20px;min-height:44px;margin-top:24px;font-size:10px;font-weight:700;display:inline-flex}.case-end-contact-grid a:hover{color:var(--gold)}@media (max-width:800px){.service{grid-template-columns:40px 1fr}.service p{grid-column:2}.powered-laptop-art{min-height:390px}.powered-laptop--rear{width:110%;top:5%;right:-38%}.powered-laptop--middle{width:115%;top:23%;left:5%}.powered-laptop--front{width:120%;top:42%;left:-38%}.powered-case-hero-art--laptops{width:92vw;max-width:none;top:auto;bottom:-1%;right:4%}.powered-case-hero-art--laptops .powered-laptop-art{min-height:390px}.powered-case-hero-art--laptops .powered-laptop--rear{width:78%;top:0;right:0}.powered-case-hero-art--laptops .powered-laptop--middle{width:80%;top:17%;left:18%}.powered-case-hero-art--laptops .powered-laptop--front{width:82%;top:34%;left:0}.powered-foundation-scene{flex-direction:column;align-items:stretch;gap:24px;min-height:auto;margin:0;padding:32px 22px 48px;display:flex}.powered-laptop-art--case-scene{flex:none;width:100%;height:clamp(330px,65vw,530px);min-height:clamp(330px,65vw,530px)}.powered-laptop-art--case-scene .powered-laptop--rear{width:82%;top:4%;right:0}.powered-laptop-art--case-scene .powered-laptop--middle{width:84%;top:18%;left:15%}.powered-laptop-art--case-scene .powered-laptop--front{width:86%;top:36%;left:0}.powered-scene-caption{align-self:stretch;margin:0}.case-end-contact-grid{grid-template-columns:1fr}.case-end-contact-grid>img{max-width:270px}.nav-links a,.text-link,.case-study-link,.case-back,.case-end-contact-grid a{align-items:center;min-height:44px}.menu{align-content:center;min-width:44px;min-height:44px;display:grid}.powered-case-hero{min-height:auto;padding-bottom:0}.powered-case-hero-art--laptops{filter:none;width:calc(100% + 44px);max-width:none;height:clamp(390px,112vw,500px);margin:28px -22px 0;position:relative;inset:auto}.powered-case-hero-art--laptops .powered-laptop-art{height:100%;min-height:100%;overflow:visible}}@media (prefers-reduced-motion:reduce){.powered-laptop{transform:none!important}}.spark-case-hero{background:var(--platinum);color:var(--smoky-black)}.spark-case-hero .case-kicker,.spark-case-title p,.spark-case-title h1 em{color:var(--field-drab)}.spark-case-hero-art{filter:drop-shadow(0 28px 24px #0f060633)}.case-wordmark .site-mark{height:60px}.footer-copyright{white-space:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.language-switch{font:inherit;letter-spacing:inherit;align-items:center;gap:3px;display:inline-flex}.language-switch button{color:inherit;opacity:.55;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:10px 5px}.language-switch button[aria-pressed=true]{opacity:1;text-underline-offset:4px;text-decoration:underline}.language-switch button:hover{opacity:1}.language-switch button:focus-visible{outline-offset:1px;outline:1px solid}html[lang=es] .hero h1{font-size:clamp(44px,7.3vw,116px)}html[lang=es] .spark-case-title h1,html[lang=es] .foundry-case-title h1,html[lang=es] .powered-case-title h1{font-size:clamp(48px,7.5vw,120px)}.case-nav .brand-tooltip{background:var(--smoky-black);color:var(--platinum)}.spark-case-hero .case-kicker,.foundry-case-hero .case-kicker{color:var(--smoky-black);letter-spacing:.14em}.powered-case-hero .case-kicker{color:var(--platinum);letter-spacing:.14em}.foundry-machine-block{background:var(--smoky-black);color:var(--platinum);grid-template-columns:1fr 58%;gap:40px;padding:clamp(72px,11vw,165px) clamp(22px,10vw,160px);display:grid}.foundry-machine-block>div{max-width:760px}.foundry-machine-block h2{letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(42px,5.8vw,88px);font-weight:400;line-height:.88}.foundry-machine-block h2 em{color:var(--gold);font-weight:400}.foundry-machine-block>div>p{max-width:560px;color:var(--sonic-silver);margin:36px 0 0;font-size:15px;line-height:1.52}.foundry-machine-block .foundry-machine-note{border-top:1px solid #ebebeb4d;margin-top:42px;padding-top:18px;font-size:13px}.powered-foundation-scene{grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:clamp(28px,4vw,60px)}.powered-scene-caption{text-shadow:none;align-self:start;margin:clamp(48px,6vw,88px) 0 0}.powered-scene-caption b{max-width:470px;font-size:clamp(42px,5.8vw,84px);line-height:.88}.powered-scene-caption small{max-width:365px;font-size:15px;line-height:1.45}.powered-outcome>.section-label{color:var(--platinum);margin:0;font-size:10px;line-height:1.4}@media (max-width:800px){.case-wordmark .site-mark{height:48px}.foundry-machine-block{grid-template-columns:1fr;gap:45px;padding-left:22px;padding-right:22px}.powered-foundation-scene{flex-direction:column;display:flex}.powered-scene-caption{align-self:stretch;margin:0}.powered-scene-caption b{font-size:clamp(42px,10vw,66px)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
