@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth}body{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--bg:#151313;--cream:#f5efdf;--soft:#bbb5a9;--red:#ef342d;--line:#403b38;--panel:#211e1d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cream);outline-offset:4px}img{max-width:100%;display:block}.wrap{max-width:1480px;margin:auto;padding:0 clamp(20px,4vw,64px)}header{border-bottom:1px solid #ffffff10;grid-template-columns:1fr auto 1fr;align-items:center;height:90px;display:grid}.leftnav,.rightnav{align-items:center;gap:28px;display:flex}.rightnav{justify-content:flex-end}.navlink{letter-spacing:.08em;text-transform:uppercase;font-size:12px;text-decoration:none}.navlink:hover{color:var(--red)}.logo{letter-spacing:-.08em;font-size:28px;font-weight:700;text-decoration:none}.logo span{color:var(--red)}.cta{background:var(--red);color:#101010;letter-spacing:.03em;border:0;justify-content:center;align-items:center;gap:16px;padding:15px 23px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.cta:hover{background:#ff5149;transform:translateY(-3px)}.menu{color:var(--cream);background:0 0;border:0;font-size:26px;display:none}.intro{padding:68px 0 44px}.eyebrow{color:var(--red);letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:700}.intro h1{letter-spacing:-.055em;margin:12px 0 35px;font-family:Instrument Serif,serif;font-size:clamp(86px,13vw,210px);font-weight:400;line-height:.88}.intro h1 em{font-weight:400}.lede{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-top:25px;display:flex}.lede p{max-width:780px;margin:0;font-size:clamp(18px,2vw,26px);line-height:1.35}.lede small{color:var(--soft);max-width:230px;line-height:1.5}.filterbar{justify-content:space-between;align-items:center;gap:18px;margin:46px 0 26px;display:flex}.filterwrap{position:relative}.filterbutton{text-align:left;border:1px solid var(--line);min-width:198px;color:var(--cream);background:0 0;justify-content:space-between;gap:24px;padding:14px 16px;display:flex}.filterbutton b{color:var(--red)}.filtermenu{z-index:10;border:1px solid var(--line);background:#1a1717;width:100%;display:none;position:absolute;top:100%;right:0;box-shadow:0 18px 35px #0008}.filtermenu.open{display:block}.filtermenu button{text-align:left;width:100%;color:var(--cream);border:0;border-bottom:1px solid var(--line);background:0 0;padding:14px 16px;display:block}.filtermenu button:hover,.filtermenu button.active{background:var(--red);color:#090909}.gallery{grid-template-columns:1fr 1fr;gap:58px 28px;display:grid}.tile{min-width:0}.tile:nth-child(3){grid-column:1/-1;max-width:76%;margin:0 auto}.poster{aspect-ratio:1.28;text-align:left;background:#2b2727;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile:nth-child(2) .poster{aspect-ratio:.94}.tile:nth-child(3) .poster{aspect-ratio:1.7}.poster img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s}.poster:hover img,.poster:focus-visible img{filter:saturate(1.15);transform:scale(1.06)}.poster:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#0009);position:absolute;inset:0}.postermark{z-index:1;background:var(--red);color:#111;text-transform:uppercase;letter-spacing:.07em;padding:8px 10px;font-size:11px;font-weight:700;position:absolute;top:18px;left:18px}.postername{z-index:1;color:#fff;font-family:Instrument Serif,serif;font-size:clamp(38px,4.2vw,78px);line-height:.92;position:absolute;bottom:21px;left:24px}.tilerow{justify-content:space-between;gap:15px;margin-top:18px;display:flex}.tilerow h2{margin:0;font-size:20px;font-weight:600}.tilerow p{color:var(--soft);margin:6px 0 0;font-size:13px;line-height:1.4}.arrow{color:var(--red);font-size:25px}.manifesto{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:50px;margin-top:130px;padding:80px 0 85px;display:grid}.manifesto h2{margin:0;font-family:Instrument Serif,serif;font-size:clamp(54px,7vw,120px);font-weight:400;line-height:.92}.manifesto h2 em{color:var(--red)}.manifesto aside{align-self:end;max-width:550px}.manifesto aside p{margin:0 0 28px;font-size:21px;line-height:1.4}.plain{color:var(--cream);border-bottom:1px solid var(--cream);padding-bottom:5px;font-size:14px;text-decoration:none}.plain:hover{color:var(--red);border-color:var(--red)}.contentline{border-top:1px solid var(--line);padding:70px 0 90px}.contentline .eyebrow{margin-bottom:10px}.contentline h2{margin:0 0 30px;font-family:Instrument Serif,serif;font-size:clamp(54px,7vw,100px);font-weight:400;line-height:1}.contentline p{max-width:680px;color:var(--soft);font-size:19px;line-height:1.5}.reels{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px;display:grid}.reel{aspect-ratio:9/13;background:#3a3330;position:relative;overflow:hidden}.reel img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.reel:hover img{transform:scale(1.06)}.reel span{text-transform:uppercase;letter-spacing:.08em;background:#131313d9;padding:7px 10px;font-size:11px;position:absolute;bottom:12px;left:12px}.reel:after{content:"↗";background:var(--red);color:#000;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:12px;right:12px}.contact{background:var(--red);color:#101010;justify-content:space-between;align-items:end;gap:40px;padding:72px clamp(20px,4vw,64px);display:flex}.contact h2{max-width:750px;margin:0;font-family:Instrument Serif,serif;font-size:clamp(70px,9vw,155px);font-weight:400;line-height:.85}.contact a{white-space:nowrap;border:1px solid #111;padding:16px 20px;font-size:14px;font-weight:700;text-decoration:none}.contact a:hover{color:var(--cream);background:#111}footer{color:var(--soft);justify-content:space-between;gap:30px;padding:35px 0;font-size:12px;display:flex}.overlay{background:var(--bg);z-index:50;display:none;position:fixed;inset:0;overflow:auto}.overlay.open{display:block}.detailhead{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#151313e8;justify-content:space-between;align-items:center;padding:16px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.detailhead button{background:var(--red);color:#000;border:0;padding:12px 16px;font-weight:700}.detail{text-align:center;max-width:1150px;margin:auto;padding:60px 24px 120px}.detail h2{margin:30px 0;font-family:Instrument Serif,serif;font-size:clamp(64px,9vw,140px);font-weight:400;line-height:.9}.detail .summary{max-width:770px;margin:0 auto 55px;font-size:clamp(20px,2.5vw,32px);line-height:1.35}.detail .heroimg{aspect-ratio:1.5;object-fit:cover;width:100%}.detailgrid{grid-template-columns:1.1fr .9fr;gap:20px;margin-top:20px;display:grid}.detailgrid img{object-fit:cover;width:100%;height:100%;min-height:380px}.detailgrid .artpanel{background:var(--accent,#d17d58);justify-content:center;align-items:center;min-height:380px;padding:35px;display:flex;position:relative;overflow:hidden}.artpanel:before{content:"";aspect-ratio:1;border:45px solid #fff8;border-radius:50%;width:55%;position:absolute;transform:rotate(35deg);box-shadow:30px 30px #0002}.artpanel strong{z-index:1;color:#151313;font-family:Instrument Serif,serif;font-size:clamp(50px,6vw,90px);font-weight:400;line-height:.8;position:relative}.detailinfo{text-align:left;border-top:1px solid var(--line);justify-content:space-between;gap:40px;margin-top:55px;padding-top:25px;display:flex}.detailinfo p{max-width:500px;font-size:18px;line-height:1.5}.detailinfo small{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.detailnav{justify-content:space-between;gap:20px;margin-top:70px;display:flex}.detailnav button{border:1px solid var(--line);color:var(--cream);background:0 0;padding:15px 20px}.detailnav button:hover{background:var(--red);color:#000}@media (max-width:750px){header{grid-template-columns:1fr auto;height:72px}.leftnav,.rightnav .navlink{display:none}.logo{justify-self:start}.rightnav{gap:12px}.rightnav .cta{padding:11px 13px;font-size:11px}.menu{display:block}.intro{padding-top:44px}.intro h1{margin-bottom:28px;font-size:clamp(74px,18vw,120px)}.lede{display:block}.lede small{margin-top:18px;display:block}.filterbar{flex-direction:column;align-items:stretch;margin-top:35px}.filterbutton,.filtermenu{width:100%}.gallery{grid-template-columns:1fr;gap:44px}.tile:nth-child(2){padding:0}.tile:nth-child(3){grid-column:auto;max-width:none}.tile:nth-child(2) .poster,.tile:nth-child(3) .poster{aspect-ratio:1.2}.manifesto{grid-template-columns:1fr;margin-top:90px;padding:60px 0}.manifesto aside{align-self:auto}.reels{grid-template-columns:repeat(2,1fr)}.contact{display:block}.contact a{margin-top:35px;display:inline-block}footer{display:block}.detail{padding-top:30px}.detailgrid{grid-template-columns:1fr}.detailinfo{display:block}.detailgrid img,.detailgrid .artpanel{min-height:300px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.intro{flex-direction:column;justify-content:center;min-height:85vh;display:flex;overflow:hidden}.intro .eyebrow{text-align:center;animation:.7s .1s both riseIn}.intro h1{text-align:center;letter-spacing:-.042em;max-width:1200px;margin:42px auto 65px;font-size:clamp(70px,9vw,150px);line-height:.93}.intro h1 span,.intro h1 em{font-weight:400;animation:.85s both riseIn;display:block}.intro h1 span:first-child{animation-delay:.16s}.intro h1 span:nth-child(2){animation-delay:.26s}.intro h1 em{animation-delay:.36s}.intro .lede{align-items:center;animation:.75s .52s both riseIn}.intro .lede p{max-width:650px}.intro .lede .cta{white-space:nowrap}.workheading{text-align:center;margin:60px 0 35px;font-family:Instrument Serif,serif;font-size:clamp(65px,8vw,132px);font-weight:400;line-height:.9}.workheading em{font-weight:400}.typebelt{border-block:1px solid var(--line);color:var(--red);white-space:nowrap;margin-top:125px;padding:16px 0;overflow:hidden}.typebelt-track{letter-spacing:-.05em;width:max-content;font:400 clamp(56px,9vw,145px)/1 Instrument Serif,serif;animation:27s linear infinite drift}.typebelt-track span{color:var(--cream);padding:0 26px;font:400 .55em DM Sans,sans-serif}.motionrail{border-top:1px solid var(--line);padding-top:80px;padding-bottom:90px}.railitems{justify-content:space-between;align-items:center;gap:14px;font:400 clamp(30px,4vw,70px)/1 Instrument Serif,serif;display:flex}.railitems b{color:var(--red);font:400 .6em DM Sans,sans-serif}.motionrail>p:last-child{color:var(--soft);max-width:550px;margin-top:30px;font-size:18px}.reveal{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(44px)}.reveal.in-view{opacity:1;transform:none}.tile{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(65px)}.tile.arrived{opacity:1;transform:none}.tile:nth-child(2){transition-delay:.12s}.tile:nth-child(3){transition-delay:.18s}.poster img{transition:transform .85s cubic-bezier(.22,1,.36,1),filter .5s}.postername{transition:transform .5s cubic-bezier(.22,1,.36,1)}.poster:hover .postername,.poster:focus-visible .postername{transform:translateY(-7px)}.overlay{visibility:hidden;opacity:0;transition:opacity .55s,transform .65s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(5%)}.overlay.open{visibility:visible;opacity:1;transform:none}.detail h2,.detail .summary,.detail .heroimg{animation:.7s both riseIn}.detail .summary{animation-delay:.1s}.detail .heroimg{animation-delay:.18s}@keyframes riseIn{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{to{transform:translate(-50%)}}@media (max-width:750px){.intro{min-height:77vh}.intro h1{margin:32px 0 42px;font-size:clamp(54px,12vw,92px)}.intro .lede{display:block}.intro .lede .cta{white-space:normal;margin-top:25px}.workheading{text-align:left;margin:30px 0}.typebelt{margin-top:75px}.railitems{flex-wrap:wrap;justify-content:flex-start}.motionrail{padding-block:65px}}@media (prefers-reduced-motion:reduce){.intro .eyebrow,.intro h1 span,.intro h1 em,.intro .lede,.typebelt-track,.detail h2,.detail .summary,.detail .heroimg{animation:none!important}.reveal,.tile{opacity:1!important;transform:none!important}}.reveal,.tile{opacity:1;transform:none}.js .reveal,.js .tile{opacity:0;transform:translateY(44px)}.js .reveal.in-view,.js .tile.arrived{opacity:1;transform:none}body.is-loading{overflow:hidden}body.is-loading #site{opacity:0}#site{transition:opacity .75s}.splash{z-index:100;color:var(--cream);background:#171515;justify-content:center;align-items:center;padding:clamp(24px,7vw,95px);transition:opacity .75s,visibility .75s,transform .85s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.splash.done{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3%)}.splash-inner{width:min(100%,1100px)}.splash-brand{letter-spacing:-.07em;align-items:center;gap:20px;font-size:clamp(22px,2vw,30px);font-weight:700;display:flex}.splash-line{transform-origin:0;background:#726d63;flex:1;height:1px;animation:1s .2s both lineGrow}.splash-brand .dot{color:var(--red);font-size:38px;line-height:0}.splash h2{letter-spacing:-.04em;max-width:980px;margin:26px 0 0;font:400 clamp(50px,7vw,110px)/.99 Instrument Serif,serif;animation:.9s .45s both riseIn}.splash h2 em{color:var(--red);font-weight:400}.splash-skip{color:var(--soft);text-transform:uppercase;letter-spacing:.13em;background:0 0;border:0;font-size:11px;position:absolute;bottom:35px;right:clamp(20px,4vw,60px)}.splash-skip:hover{color:var(--cream)}body.is-loading .intro .eyebrow,body.is-loading .intro h1 span,body.is-loading .intro h1 em,body.is-loading .intro .lede{animation-play-state:paused}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.motionlab{grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;margin-top:35px;display:grid}.motionwords{flex-direction:column;align-items:flex-start;display:flex}.motionwords button{color:var(--cream);letter-spacing:-.045em;text-align:left;background:0 0;border:0;padding:6px 0;font:400 clamp(58px,8.5vw,140px)/.9 Instrument Serif,serif;transition:color .3s,transform .4s}.motionwords button:hover,.motionwords button.active{color:var(--red);transform:translate(15px)}.motionstage{aspect-ratio:1.12;background:#2b2624;position:relative;overflow:hidden}.motionstage img{object-fit:cover;width:100%;height:100%;transition:opacity .28s,transform .8s cubic-bezier(.22,1,.36,1)}.motionstage.changing img{opacity:.25;transform:scale(1.08)}.motionstage p{color:#fff;background:linear-gradient(#0000,#171515dc);margin:0;padding:55px 25px 24px;font-size:14px;line-height:1.45;position:absolute;bottom:0;left:0;right:0}.motionrail>p:last-child{max-width:700px}.motionstage:after{content:"↗";background:var(--red);color:#111;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;right:15px}@media (max-width:750px){.splash h2{font-size:clamp(48px,12vw,78px)}.splash-brand{gap:12px}.motionlab{grid-template-columns:1fr}.motionwords button{font-size:clamp(55px,14vw,90px)}.motionstage{aspect-ratio:1.3}}@media (prefers-reduced-motion:reduce){.splash-line,.splash h2{animation:none!important}.splash,#site{transition:none!important}}.intro.wrap{padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}header.wrap{z-index:10;align-items:start;height:134px;padding-top:22px;position:relative}.leftnav{flex-direction:column;align-items:flex-start;gap:3px}.navlink{text-transform:none;letter-spacing:0;font-size:12px}.navcaret{color:var(--red);font-size:15px}.logo{letter-spacing:-.06em;flex-direction:column;align-items:center;font-family:Instrument Serif,serif;font-size:35px;line-height:1;display:flex;position:relative}.brandname{white-space:nowrap}.brandburst{color:var(--red);letter-spacing:-.2em;height:18px;font:700 14px DM Sans,sans-serif;animation:3.6s ease-in-out infinite burstFloat;transform:rotate(-10deg)}.rightnav{flex-direction:column;align-items:flex-end;gap:17px}.header-prompt{white-space:nowrap;font-size:12px}.header-prompt b{color:var(--red);padding:0 8px;font-size:21px;line-height:0}.rightnav .cta{padding:11px 19px;font:400 20px Instrument Serif,serif}.samplework{border-top:1px solid var(--line);padding-top:125px;padding-bottom:100px}.samplehead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px;display:flex}.samplehead h2{letter-spacing:-.05em;margin:18px 0 0;font:400 clamp(70px,9vw,145px)/.88 Instrument Serif,serif}.samplehead h2 em{color:var(--red);font-weight:400}.samplehead>p{max-width:330px;color:var(--soft);font-size:15px;line-height:1.5}.samplegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 22px;display:grid}.samplecard{min-width:0}.samplecard.offset{padding-top:75px}.sampleart{aspect-ratio:1.03;background:#2b2525;border-radius:4px;height:auto;position:relative;overflow:hidden}.sampleart img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .85s cubic-bezier(.22,1,.36,1),filter .5s}.samplecard:hover .sampleart img{filter:saturate(1.1);transform:scale(1.07)}.samplebadge{background:var(--red);color:#111;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.samplecard h3{margin:15px 0 4px;font-size:17px;font-weight:500}.samplecard p{color:var(--soft);margin:0;font-size:12px}.typeart{justify-content:center;align-items:center;display:flex}.lightcard{color:#171515;background:#ede8dd}.oversized{font:400 clamp(170px,25vw,400px)/.8 Instrument Serif,serif;transition:transform .8s cubic-bezier(.22,1,.36,1);transform:rotate(-13deg)}.oversized span{color:var(--red);font-size:.45em;position:absolute;top:.1em;right:-.3em}.samplecard:hover .oversized{transform:rotate(0)scale(1.08)}.greencard{color:#e3ff6c;background:#117363}.stacked{letter-spacing:-.09em;font:700 clamp(60px,6.2vw,106px)/.83 DM Sans,sans-serif;transition:transform .7s}.samplecard:hover .stacked{transform:rotate(-7deg)scale(1.06)}.agencycta{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;margin:80px auto 0;padding-top:130px;padding-bottom:150px;display:flex}.orbitpiece{place-items:center;width:110px;height:110px;animation:4.5s ease-in-out infinite floatPiece;display:grid;position:relative}.orbitpiece span{color:var(--red);text-shadow:7px 6px #7a1220,-7px -5px #4a4cb2;font:700 85px/1 DM Sans,sans-serif;transform:rotate(-16deg)}.orbitpiece i{border:1px solid var(--red);border-radius:50%;position:absolute;inset:18px;transform:rotateX(65deg)rotate(-20deg)}.orbitpiece i:last-child{transform:rotateY(70deg)rotate(24deg)}.agencycta h2{letter-spacing:-.045em;margin:10px 0 20px;font:400 clamp(68px,9vw,135px)/.9 Instrument Serif,serif}.agencycta h2 em{font-weight:400}.redwave{color:var(--red);font-size:42px;line-height:1}.agencycta>p{max-width:830px;margin:26px auto 34px;font:400 clamp(25px,3.2vw,46px)/1.1 Instrument Serif,serif}.agencybuttons{justify-content:center;gap:20px;display:flex}.agencybuttons .cta,.outlinecta{padding:12px 19px;font:400 22px Instrument Serif,serif;text-decoration:none}.outlinecta{border:1px solid var(--cream)}.outlinecta:hover{background:var(--cream);color:#111}.agencycta small{color:var(--soft);margin-top:28px;font-size:11px}@keyframes floatPiece{50%{transform:translateY(-18px)rotate(7deg)}}@keyframes burstFloat{50%{transform:translateY(-4px)rotate(7deg)}}@media (max-width:750px){header.wrap{grid-template-columns:1fr auto;height:85px;padding-top:16px}.logo{justify-self:start;align-items:flex-start;font-size:31px}.brandburst{height:14px}.rightnav{flex-direction:row;align-items:center;gap:10px}.header-prompt{display:none}.rightnav .cta{padding:9px 12px;font-size:17px}.samplework{padding-top:80px}.samplehead{display:block}.samplehead>p{margin-top:25px}.samplegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 12px}.samplecard.offset{padding-top:35px}.samplecard h3{font-size:15px}.samplecard p{font-size:11px}.oversized{font-size:35vw}.stacked{font-size:9vw}.agencycta{padding-top:85px;padding-bottom:95px}.agencycta h2{font-size:clamp(60px,12vw,90px)}.agencycta>p{font-size:clamp(26px,6vw,36px)}.agencybuttons{flex-wrap:wrap}.agencybuttons .cta,.outlinecta{font-size:19px}.leftnav{gap:11px}.leftnav .navlink{font-size:16px}}@media (max-width:470px){.samplegrid{grid-template-columns:1fr}.samplecard.offset{padding-top:0}.sampleart{aspect-ratio:1.2}.oversized{font-size:75vw}.stacked{font-size:17vw}}@media (prefers-reduced-motion:reduce){.brandburst,.orbitpiece{animation:none!important}}.logo .brandname,.logo .brandname span{color:var(--cream);transition:color .3s}.logo .brandburst{opacity:0;transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);animation:none;transform:translateY(8px)rotate(-10deg)}.logo:hover .brandname,.logo:hover .brandname span,.logo:focus-visible .brandname,.logo:focus-visible .brandname span{color:var(--red)}.logo:hover .brandburst,.logo:focus-visible .brandburst{opacity:1;transform:translateY(0)rotate(3deg)}.rightnav{align-items:center;gap:17px}.header-prompt{color:var(--cream);white-space:nowrap;justify-content:center;align-items:center;gap:13px;font-size:13px;display:flex}.header-prompt b{color:var(--red);padding:0;font:700 24px/1 Instrument Serif,serif;display:inline-block;transform:rotate(-12deg)}.header-prompt b:last-child{transform:rotate(12deg)}.rightnav .cta{color:var(--cream);letter-spacing:-.02em;border-radius:3px;align-self:center;padding:12px 15px;font:400 22px/1 Instrument Serif,serif}@media (max-width:750px){.rightnav{align-items:center}.header-prompt{display:none}.rightnav .cta{padding:9px 12px;font-size:17px}}header .rightnav{align-items:flex-end}.topcontact{color:var(--cream);border:1px solid var(--cream);padding:11px 16px;font:400 21px/1 Instrument Serif,serif;text-decoration:none;transition:background .25s,color .25s}.intro{min-height:0;padding-top:100px;padding-bottom:110px}.intro h1{margin:30px auto 25px}.herooffer{text-align:center;flex-direction:column;align-items:center;gap:17px;animation:.75s .5s both riseIn;display:flex}.herooffer p{color:var(--cream);align-items:center;gap:15px;margin:0;font-size:13px;display:flex}.herooffer p span{color:var(--red);font:700 26px/1 Instrument Serif,serif;transform:rotate(-12deg)}.herooffer p span:last-child{transform:rotate(12deg)}.herooffer .cta{letter-spacing:-.02em;color:var(--cream);border-radius:3px;padding:13px 18px;font:400 22px/1 Instrument Serif,serif}.intro .lede{border:0;grid-template-columns:1fr minmax(320px,.8fr);align-items:end;gap:8vw;margin-top:115px;padding-top:0;animation:.75s .7s both riseIn;display:grid}.hero-statement{flex-direction:column;align-items:flex-start;display:flex}.hero-statement p{letter-spacing:-.03em;max-width:630px;margin:0 0 23px;font:400 clamp(31px,3.5vw,55px)/1.03 Instrument Serif,serif}.hero-statement small{color:var(--soft);max-width:510px;font:400 15px/1.45 DM Sans,sans-serif}.hero-statement .outlinecta{margin-top:28px}.hero-preview{background:var(--red);color:#151313;flex-direction:column;justify-content:space-between;min-height:330px;padding:20px;display:flex;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:20px 20px #251d1d}.hero-preview:after{content:"";pointer-events:none;border:1px solid #15131342;position:absolute;inset:9px}.preview-kicker,.preview-foot{letter-spacing:.15em;font:700 11px/1.2 DM Sans,sans-serif}.hero-preview strong{letter-spacing:-.08em;z-index:1;font:400 clamp(75px,8vw,130px)/.75 Instrument Serif,serif;position:relative;transform:rotate(-6deg)}.hero-preview strong em{color:var(--cream);font-weight:400}.preview-orbit{color:#161414;opacity:.18;font-size:clamp(140px,18vw,280px);line-height:1;animation:5s ease-in-out infinite floatPiece;position:absolute;top:14%;right:4%}.hero-preview:hover strong{transition:transform .6s cubic-bezier(.22,1,.36,1);transform:rotate(0)}@media (max-width:750px){.topcontact{padding:9px 12px;font-size:17px}.intro{padding-top:56px;padding-bottom:85px}.intro h1{margin:25px auto 28px}.herooffer p{gap:8px;font-size:12px}.herooffer p span{font-size:20px}.intro .lede{grid-template-columns:1fr;gap:50px;margin-top:85px;display:grid}.hero-statement p{font-size:clamp(33px,9vw,52px)}.hero-preview{min-height:260px;transform:rotate(0);box-shadow:12px 12px #251d1d}.hero-preview strong{font-size:clamp(70px,17vw,110px)}}@media (max-width:390px){.topcontact{padding:9px 8px;font-size:15px}}@media (prefers-reduced-motion:reduce){.herooffer,.preview-orbit{animation:none!important}}.hero-preview.video-preview{aspect-ratio:4/3;background:#111;min-height:0;padding:0}.video-preview:after{border:0;inset:0}.video-preview video{object-fit:cover;width:100%;height:100%;display:block}.video-toggle{z-index:3;color:var(--cream);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151313d9;border:1px solid #f5efdf8c;padding:9px 11px;font:700 11px DM Sans,sans-serif;position:absolute;bottom:16px;right:16px}.video-toggle:hover{background:var(--red);color:#111;border-color:var(--red)}.hero-preview.video-preview{aspect-ratio:16/9}.sitefooter{color:var(--cream);font-size:inherit;background:#171616;padding:0;display:block;position:relative;overflow:hidden}.sitefooter .footer-grid{fill:none;stroke:#3713e9;stroke-width:1px;vector-effect:non-scaling-stroke;width:100%;height:170px;display:block}.footer-intro{text-align:center;padding-top:50px;padding-bottom:40px}.footer-intro p{letter-spacing:-.02em;max-width:760px;margin:0 auto 40px;font:400 clamp(28px,3.4vw,46px)/1.03 Instrument Serif,serif}.footer-intro .cta{color:var(--cream);border-radius:3px;padding:12px 17px;font:400 22px Instrument Serif,serif}.footer-main{color:var(--red);grid-template-columns:minmax(300px,1.75fr) 55px minmax(160px,.8fr) minmax(125px,.58fr) minmax(85px,.4fr);align-items:end;gap:25px;padding-top:18px;padding-bottom:30px;display:grid}.footer-wordmark{letter-spacing:-.105em;white-space:nowrap;color:var(--red);font:700 clamp(100px,11vw,170px)/.78 DM Sans,sans-serif;text-decoration:none}.footer-wordmark span{font-size:.7em}.footer-symbol{align-self:end;font-size:49px;line-height:.85}.footer-main p{margin:0;font:500 14px/1.25 DM Sans,sans-serif}.footer-main nav{flex-direction:column;gap:3px;display:flex}.footer-main nav a{color:var(--red);font:500 12px/1.2 DM Sans,sans-serif;text-decoration:none}.footer-main nav a:hover{text-decoration:underline}.footer-grid-wrap{height:170px;overflow:hidden}.footer-grid-wrap .footer-grid{transform:rotate(180deg)}.footer-bottom{color:var(--red);border-top:1px solid #391d75;justify-content:space-between;padding-top:15px;padding-bottom:20px;font:500 11px DM Sans,sans-serif;display:flex}@media (max-width:1050px){.footer-main{grid-template-columns:1.5fr .7fr .7fr;gap:25px}.footer-wordmark{grid-column:1/-1;font-size:clamp(110px,16vw,170px)}.footer-symbol{display:none}.footer-main p{grid-column:1}.footer-main nav{grid-column:auto}}@media (max-width:650px){.sitefooter .footer-grid,.footer-grid-wrap{height:115px}.footer-intro{padding-top:35px}.footer-intro p{font-size:clamp(27px,7vw,38px)}.footer-main{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:25px}.footer-wordmark{font-size:clamp(90px,19vw,125px)}.footer-main p{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}.hero-preview.video-preview{aspect-ratio:16/9;min-height:0;box-shadow:none;isolation:isolate;background:0 0;padding:0;animation:7s ease-in-out infinite videoFloat;overflow:visible;transform:none}.hero-preview.video-preview:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(circle at 35% 40%,#ef342d88,#57244d66 55%,#0000 74%);border-radius:45% 55% 59% 41%/47% 42% 58% 53%;animation:8s ease-in-out infinite videoAura;position:absolute;inset:-9%}.hero-preview.video-preview:after{content:"";z-index:2;pointer-events:none;background:0 0;border:1px solid #ef342d82;border-radius:49% 51% 44% 56%/53% 42% 58% 47%;position:absolute;inset:-3%;transform:rotate(-7deg)}.video-preview video{z-index:1;object-fit:cover;filter:contrast(1.05);border-radius:47% 53% 55% 45%/48% 42% 58% 52%;width:100%;height:100%;position:relative}.video-preview .video-toggle{background:var(--red);color:#111;border:0;border-radius:999px;padding:11px 16px;bottom:-17px;right:4%;box-shadow:0 9px 28px #0008}.video-preview .video-toggle:hover{background:var(--cream)}@keyframes videoFloat{50%{transform:translateY(-13px)rotate(1.5deg)}}@keyframes videoAura{50%{transform:scale(1.08)rotate(12deg)}}@media (max-width:750px){.hero-preview.video-preview{width:min(100%,530px);margin:0 auto}.video-preview .video-toggle{right:2%}}@media (prefers-reduced-motion:reduce){.hero-preview.video-preview,.hero-preview.video-preview:before{animation:none!important}}.ecosystem{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.92fr 1.6fr;margin-top:30px;padding-top:0;padding-bottom:0;display:grid}.ecosystem-title{padding:55px 45px 65px 0}.ecosystem-title h2{letter-spacing:-.05em;margin:34px 0 0;font:400 clamp(78px,8vw,135px)/.82 Instrument Serif,serif}.ecosystem-grid{grid-template-columns:repeat(3,1fr);display:grid}.ecosystem-col{border-left:1px solid var(--line);flex-direction:column;display:flex}.ecosystem-col h3,.ecosystem-col span{border-bottom:1px solid var(--line);min-height:58px;margin:0;padding:17px 18px;font:500 14px/1.25 DM Sans,sans-serif}.ecosystem-col h3{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.ecosystem-col span:last-child{border-bottom:0}.beliefs{padding:130px 0 80px;overflow:hidden}.beliefs .wrap{text-align:center}.beliefs h2{letter-spacing:-.05em;margin:20px 0;font:400 clamp(80px,10vw,150px)/.82 Instrument Serif,serif}.beliefs h2 em{font-weight:400}.beliefs-note{max-width:560px;color:var(--soft);margin:24px auto 0;font-size:15px;line-height:1.45}.beliefs-stage{max-width:1450px;height:610px;margin:0 auto;position:relative}.belief-card{flex-direction:column;justify-content:space-between;width:clamp(250px,28vw,400px);min-height:245px;padding:24px 26px;transition:transform .5s cubic-bezier(.22,1,.36,1),z-index .2s;animation:7s ease-in-out infinite beliefFloat;display:flex;position:absolute;box-shadow:0 20px 60px #0007}.belief-card.cream{color:var(--red);background:#fffbd7}.belief-card.red{background:var(--red);color:var(--cream)}.belief-card span{letter-spacing:.16em;font:700 11px DM Sans,sans-serif}.belief-card p{margin:18px 0;font:400 clamp(26px,2.6vw,39px)/1.06 Instrument Serif,serif}.belief-card b{text-align:right;font:400 40px Instrument Serif,serif}.belief-card.one{animation-delay:-1s;top:80px;left:-2%;transform:rotate(-8deg)}.belief-card.two{animation-delay:-3s;top:12px;left:24%;transform:rotate(5deg)}.belief-card.three{animation-delay:-2s;top:95px;left:53%;transform:rotate(-5deg)}.belief-card.four{animation-delay:-4s;top:35px;right:-5%;transform:rotate(7deg)}.belief-card.five{animation-delay:-5s;top:300px;left:34%;transform:rotate(4deg)}.belief-card:hover{z-index:5;animation-play-state:paused;transform:translateY(-25px)rotate(0)scale(1.04)}@keyframes beliefFloat{50%{translate:0 -13px}}.servicebillboard{border-top:1px solid var(--line);text-align:center;padding-top:110px;padding-bottom:130px}.servicebillboard h2{letter-spacing:-.05em;margin:24px 0 52px;font:400 clamp(80px,9vw,135px)/.84 Instrument Serif,serif}.servicewords{flex-direction:column;align-items:center;display:flex}.servicewords a{color:var(--red);letter-spacing:-.07em;font:400 clamp(100px,12vw,185px)/.87 Instrument Serif,serif;text-decoration:none;transition:color .35s,transform .45s}.servicewords a span{vertical-align:top;opacity:0;font:400 .25em DM Sans,sans-serif;transition:opacity .3s}.servicewords a:hover,.servicewords a:focus-visible{color:var(--cream);transform:translate(20px)}.servicewords a:hover span,.servicewords a:focus-visible span{opacity:1}.servicebillboard>p:not(.eyebrow){color:var(--soft);max-width:650px;margin:45px auto 35px;font-size:17px;line-height:1.45}.serviceactions{justify-content:center;gap:22px;display:flex}.serviceactions .cta,.serviceactions .outlinecta{padding:13px 17px;font:400 21px Instrument Serif,serif}.serviceactions .cta{color:var(--cream)}@media (max-width:800px){.ecosystem{grid-template-columns:1fr}.ecosystem-title{padding:40px 0}.ecosystem-title h2{font-size:90px}.ecosystem-col:first-child{border-left:0}.ecosystem-grid{border-top:1px solid var(--line)}.ecosystem-col h3,.ecosystem-col span{min-height:52px;padding:13px 9px;font-size:12px}.ecosystem-col h3{font-size:9px}.beliefs{padding:80px 0 50px}.beliefs-stage{height:690px}.belief-card{width:48%;min-height:205px;padding:17px}.belief-card p{font-size:28px}.belief-card.one{top:25px;left:2%}.belief-card.two{top:90px;left:49%}.belief-card.three{top:255px;left:4%}.belief-card.four{top:330px;right:2%}.belief-card.five{top:475px;left:26%}.servicebillboard{padding-top:80px;padding-bottom:95px}.servicebillboard h2{font-size:clamp(70px,11vw,105px)}.servicewords a{font-size:clamp(78px,12vw,130px)}}@media (max-width:520px){.ecosystem-title h2{font-size:80px}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-col{border-left:0}.ecosystem-col h3,.ecosystem-col span{min-height:0;padding:11px 0}.ecosystem-col h3{padding-top:20px}.beliefs h2{font-size:88px}.beliefs-stage{height:850px}.belief-card{width:72%;min-height:185px}.belief-card p{font-size:28px}.belief-card.one{top:20px;left:-12%}.belief-card.two{top:150px;left:38%}.belief-card.three{top:310px;left:-4%}.belief-card.four{top:475px;right:-10%}.belief-card.five{top:635px;left:12%}.servicebillboard h2,.servicewords a{font-size:clamp(60px,14vw,86px)}.serviceactions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.belief-card{animation:none!important}}@media (max-width:520px){.belief-card.one{left:1%}.belief-card.two{left:27%}.belief-card.three{left:2%}.belief-card.four{right:1%}.belief-card.five{left:14%}.servicewords a:last-child{font-size:clamp(43px,11vw,62px)}}.storyflow{border-top:1px solid var(--line);grid-template-columns:1fr 1.05fr;align-items:center;gap:7vw;padding-top:110px;padding-bottom:130px;display:grid}.story-visual{isolation:isolate;min-height:660px;position:relative}.story-ring{aspect-ratio:1;border:1px solid #ef342d9c;border-radius:50%;width:85%;animation:18s linear infinite storySpin;position:absolute;top:10%;left:5%;transform:rotateX(20deg)rotate(-18deg)}.story-ring:after{content:"";border:1px solid #f5efdf5c;border-radius:50%;position:absolute;inset:12%}.story-photo{position:absolute;overflow:hidden;box-shadow:0 25px 55px #0008}.story-photo img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .8s,filter .5s}.story-photo:hover img{filter:saturate(1.1);transform:scale(1.08)}.photo-main{border-radius:44% 56% 53% 47%/41% 48% 52% 59%;width:78%;height:70%;animation:6s ease-in-out infinite floatPiece;top:7%;left:5%;transform:rotate(-7deg)}.photo-small{aspect-ratio:1;border:12px solid var(--bg);border-radius:50%;width:48%;animation:7s ease-in-out -3s infinite floatPiece;bottom:3%;right:0}.story-stamp{z-index:3;background:var(--red);color:#111;text-align:center;letter-spacing:.06em;border-radius:50%;place-items:center;width:122px;height:122px;font:700 12px/1.25 DM Sans,sans-serif;display:grid;position:absolute;bottom:5%;left:0;transform:rotate(-12deg)}.story-copy h2{letter-spacing:-.05em;margin:22px 0 35px;font:400 clamp(60px,5.8vw,105px)/.89 Instrument Serif,serif}.story-copy h2 em{color:var(--red);font-weight:400}.story-lede{max-width:570px;margin:0 0 35px;font:400 22px/1.35 DM Sans,sans-serif}.story-copy ol{border-top:1px solid var(--line);margin:0 0 35px;padding:0;list-style:none}.story-copy li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:15px;padding:16px 0;display:grid}.story-copy li>span{color:var(--red);font:400 23px Instrument Serif,serif}.story-copy li strong{font:400 26px Instrument Serif,serif}.story-copy li p{color:var(--soft);margin:3px 0 0;font:400 14px/1.35 DM Sans,sans-serif}.story-copy .plain{display:inline-block}@keyframes storySpin{50%{transform:rotateX(20deg)rotate(18deg)}}@media (max-width:850px){.storyflow{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:85px}.story-visual{width:100%;max-width:620px;min-height:530px;margin:auto}.story-copy h2{font-size:clamp(64px,9vw,100px)}}@media (max-width:520px){.story-visual{min-height:360px}.story-stamp{width:87px;height:87px;font-size:9px}.photo-small{border-width:7px}.story-copy h2{font-size:clamp(55px,12vw,76px)}.story-lede{font-size:18px}}@media (prefers-reduced-motion:reduce){.story-ring,.photo-main,.photo-small{animation:none!important}}.topcontact{background:var(--red);border-color:var(--red);color:var(--cream)}.topcontact:hover,.topcontact:focus-visible{background:var(--cream);border-color:var(--cream);color:#111}#work{background:radial-gradient(45% 30% at 7% 52%,#4b171829,#0000 70%),radial-gradient(45% 30% at 95% 25%,#4b171829,#0000 70%);padding-top:90px;padding-bottom:80px;position:relative}.workhead{justify-content:space-between;align-items:end;gap:40px;display:flex}.workhead .workheading{text-align:left;margin:20px 0 0}.work-intro{align-items:end;gap:24px;max-width:430px;padding-bottom:12px;display:flex}.work-intro p{color:var(--cream);margin:0;font:400 17px/1.35 DM Sans,sans-serif}.work-count{color:var(--red);white-space:nowrap;font:400 clamp(70px,8vw,120px)/.75 Instrument Serif,serif}.work-count span{vertical-align:top;font:400 .22em DM Sans,sans-serif}.filterbar{border-top:1px solid var(--line);margin:55px 0 24px;padding-top:25px}.filtertitle{color:var(--cream);font-size:14px}.filterdot{color:var(--red);margin-left:10px;font-size:22px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.tile,.tile:nth-child(2),.tile:nth-child(3){grid-column:auto;max-width:none;margin:0;padding:0}.tile:nth-child(2){padding-top:68px}.tile:nth-child(3){padding-top:28px}.poster,.tile:nth-child(2) .poster,.tile:nth-child(3) .poster{aspect-ratio:.79;background:#251d1e}.poster img,.poster video{object-fit:cover;filter:saturate(.73)contrast(1.04);width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .6s}.poster:hover img,.poster:focus-visible img,.poster:hover video,.poster:focus-visible video{filter:saturate(1.07)contrast(1.05);transform:scale(1.08)}.poster:after{background:linear-gradient(#0006,#0000 30% 55%,#000b)}.posterindex{z-index:2;color:#fff9;font:400 70px/.8 Instrument Serif,serif;transition:transform .5s,opacity .5s;position:absolute;top:15px;right:20px}.poster:hover .posterindex{opacity:.4;transform:translateY(-12px)}.postername{max-width:90%;font-size:clamp(40px,4.2vw,70px);bottom:52px;left:20px}.posterview{z-index:2;color:var(--cream);letter-spacing:.13em;text-transform:uppercase;opacity:0;font:700 11px DM Sans,sans-serif;transition:transform .4s,opacity .4s;position:absolute;bottom:20px;left:22px;transform:translateY(12px)}.poster:hover .posterview,.poster:focus-visible .posterview{opacity:1;transform:none}.tile:first-child .poster{border-radius:3px 60px 3px 3px}.tile:nth-child(2) .poster{border-radius:3px 3px 65px}.tile:nth-child(3) .poster{border-radius:65px 3px 3px}.tilerow{border-top:1px solid var(--line);padding-top:12px}.work-endnote{border-top:1px solid var(--line);color:var(--soft);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:25px;margin-top:58px;padding-top:15px;font:500 11px/1.4 DM Sans,sans-serif;display:flex}.work-endnote span:first-child{color:var(--red)}@media (max-width:900px){.workhead{align-items:start}.work-intro{max-width:250px;display:block}.work-count{margin-bottom:15px;display:block}.gallery{gap:12px}.postername{font-size:clamp(32px,4vw,46px)}.posterindex{font-size:52px}}@media (max-width:750px){#work{padding-top:75px;padding-bottom:65px}.workhead{display:block}.workhead .workheading{margin-top:18px}.work-intro{max-width:none;margin-top:25px;display:flex}.work-count{margin:0}.work-intro p{font-size:15px}.gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;margin-right:-20px;padding-bottom:15px;padding-right:20px;display:flex;overflow-x:auto}.tile,.tile:nth-child(2),.tile:nth-child(3){scroll-snap-align:start;flex:0 0 min(80vw,420px);padding-top:0}.poster,.tile:nth-child(2) .poster,.tile:nth-child(3) .poster{aspect-ratio:.8}.postername{font-size:clamp(43px,10vw,65px)}.work-endnote{margin-top:22px;display:block}.work-endnote span{margin-top:7px;display:block}}.mobile-swipe{display:none}@media (max-width:750px){.mobile-swipe{color:var(--red);letter-spacing:.13em;margin:0 0 13px;font:700 10px DM Sans,sans-serif;display:block}.gallery{scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}}.poster video{display:block}.detail video.heroimg{object-fit:cover;background:#121010;display:block}.poster,.tile:nth-child(2) .poster,.tile:nth-child(3) .poster{aspect-ratio:1.05}.poster video{object-fit:cover}@media (max-width:750px){.poster,.tile:nth-child(2) .poster,.tile:nth-child(3) .poster{aspect-ratio:1.02}}.clientproof{border-top:1px solid var(--line);background:#151313;padding:125px 0 112px;overflow:hidden}.clientproof-head{text-align:center}.clientproof-head h2{letter-spacing:-.048em;max-width:1200px;margin:22px auto 24px;font:400 clamp(72px,10vw,150px)/.84 Instrument Serif,serif}.clientproof-head h2 em{font-weight:400}.clientproof-head h2 span{margin-top:.08em;font-size:.67em;display:block}.clientproof-note{max-width:560px;color:var(--soft);margin:0 auto 60px;font-size:16px;line-height:1.55}.clientstrip{scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.clientstrip::-webkit-scrollbar{display:none}.clientstrip-track{width:max-content;min-width:100%;display:flex}.client-logo-card{border-right:1px solid var(--line);scroll-snap-align:start;flex-direction:column;justify-content:space-between;width:clamp(240px,25vw,370px);min-height:230px;padding:24px 27px;transition:background .3s;display:flex}.client-logo-card:hover{background:#211c1b}.client-demo,.client-logo-card small,.win-demo{letter-spacing:.16em;color:var(--red);font-size:10px;font-weight:700}.client-logo-card strong{letter-spacing:-.025em;font:400 clamp(32px,3vw,50px)/1 Instrument Serif,serif}.client-logo-card small{color:var(--soft);text-transform:uppercase}.wins-intro{grid-template-columns:1fr 1.2fr;align-items:end;gap:20px;margin-top:145px;display:grid}.wins-intro .eyebrow{grid-column:1/-1}.wins-intro h3{letter-spacing:-.055em;margin:0;font:400 clamp(75px,10vw,150px)/.8 Instrument Serif,serif}.wins-intro h3 em{font-weight:400}.wins-intro p{max-width:350px;color:var(--soft);margin:0 0 10px auto;font-size:18px;line-height:1.5}.wins-stage{max-width:1440px;height:670px;margin:25px auto 0;position:relative}.win-oval{border:1px solid var(--cream);text-align:center;background:#151313;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(235px,28vw,385px);height:clamp(190px,21vw,275px);padding:28px 36px;transition:border-color .3s,background .3s,transform .3s;animation:7s ease-in-out infinite winFloat;display:flex;position:absolute}.win-oval:hover{border-color:var(--red);background:#211c1b;animation-play-state:paused;transform:translateY(-8px)}.win-oval strong{margin:13px 0 7px;font:400 clamp(28px,3vw,41px)/1 Instrument Serif,serif}.win-oval p{color:var(--soft);max-width:220px;margin:0;font-size:13px;line-height:1.4}.win-arrow{color:var(--red);margin-top:5px;font-size:25px}.win-oval-01{top:7%;left:2%;transform:rotate(-5deg)}.win-oval-02{animation-delay:-2s;top:0;right:6%}.win-oval-03{animation-delay:-4s;bottom:2%;left:22%}.win-oval-04{animation-delay:-1s;bottom:3%;right:0}.clientproof-end{border-top:1px solid var(--line);color:var(--soft);justify-content:space-between;gap:20px;padding-top:25px;font-size:12px;display:flex}.clientproof-end p{margin:0}.clientproof-end a{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-weight:700;text-decoration:none}@keyframes winFloat{0%,to{translate:0}50%{translate:0 -13px}}@media (max-width:750px){.clientproof{padding:80px 0 70px}.clientproof-head h2{font-size:clamp(58px,16vw,88px)}.clientproof-head h2 span{font-size:.55em}.clientproof-note{margin-bottom:45px;font-size:14px}.client-logo-card{width:250px;min-height:195px}.wins-intro{margin-top:95px;display:block}.wins-intro h3{margin:18px 0 25px;font-size:clamp(70px,18vw,110px)}.wins-intro p{margin:0;font-size:15px}.wins-stage{grid-template-columns:1fr;gap:18px;height:auto;padding:40px 20px 55px;display:grid}.win-oval{width:min(100%,360px);height:225px;margin:0 auto;position:relative;inset:auto;transform:none}.win-oval:nth-child(2n){margin-left:auto;margin-right:0}.win-oval:nth-child(odd){margin-left:0;margin-right:auto}.clientproof-end{display:block}.clientproof-end a{margin-top:18px;display:inline-block}}@media (prefers-reduced-motion:reduce){.win-oval{animation:none}}.film-scroll{height:220vh;margin-top:45px;position:relative}.film-sticky{justify-content:center;align-items:center;height:100vh;min-height:500px;display:flex;position:sticky;top:0;overflow:hidden}.film-frame{will-change:width,height,border-radius;background:#211c1b;border-radius:16px;width:70vw;height:58vh;min-height:330px;max-height:100vh;position:relative;overflow:hidden;box-shadow:0 30px 80px #0008}.film-frame video{object-fit:cover;width:100%;height:100%;display:block}.film-controls{z-index:2;color:#fff;letter-spacing:.12em;background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:center;gap:12px;padding:28px 34px 22px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.film-controls button{background:var(--red);color:#131313;text-transform:uppercase;letter-spacing:.1em;border:0;padding:11px 15px;font-size:11px;font-weight:700}.film-controls button:hover{background:var(--cream)}.film-scroll-hint{color:var(--cream);letter-spacing:.18em;white-space:nowrap;pointer-events:none;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.film-scroll-hint span:last-child{color:var(--red);font-size:18px}@media (max-width:750px){.film-scroll{height:180vh;margin-top:20px}.film-sticky{min-height:0}.film-frame{border-radius:9px;width:92vw;height:56vh;min-height:260px}.film-controls{padding:30px 14px 12px;font-size:8px}.film-controls button{padding:8px 10px;font-size:9px}.film-scroll-hint{font-size:9px;bottom:12px}}@media (prefers-reduced-motion:reduce){.film-scroll{height:auto;margin:50px 0}.film-sticky{height:auto;min-height:0;position:relative}.film-frame{aspect-ratio:16/9;width:min(100%,1200px);height:auto}.film-scroll-hint{display:none}}.film-actions{align-items:center;gap:8px;display:flex}.film-actions #videoReplay{color:var(--cream);background:#151313bf;border:1px solid #f5efdf99}.film-actions #videoReplay:hover{background:var(--cream);color:var(--bg)}.film-progress{z-index:3;background:#ffffff38;height:4px;position:absolute;bottom:0;left:0;right:0}.film-progress span{background:var(--red);width:0;height:100%;transition:width .15s linear;display:block}.film-transcript{color:var(--soft);border-bottom:1px solid var(--line);margin:0 auto 60px;padding-top:20px;padding-bottom:20px}.film-transcript summary{cursor:pointer;color:var(--cream);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.film-transcript ol{max-width:800px;padding-left:20px;line-height:1.7}.film-transcript p{max-width:800px;font-size:12px;line-height:1.5}.film-controls #filmTime{text-align:right;min-width:110px}@media (max-width:750px){.film-controls span:first-child{max-width:96px;line-height:1.3}.film-actions{gap:4px}.film-actions #videoReplay{padding:8px 6px;font-size:8px}.film-controls #filmTime{min-width:66px;font-size:8px}}
.interior{color:#f5efdf;background:#151313;min-height:100vh;font-family:DM Sans,sans-serif}.interior *{box-sizing:border-box}.interior a{text-decoration:none}.interior-header{border-bottom:1px solid #403b38;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:90px;padding:0 clamp(20px,4vw,64px);display:grid}.interior-header nav{flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.interior-header a:hover,.interior-header a:focus-visible{color:#ef342d}.interior-logo{white-space:nowrap;font-family:Instrument Serif,serif;font-size:31px}.interior-logo span{color:#ef342d}.interior-contact{background:#ef342d;justify-self:end;padding:12px 18px;font-size:12px;font-weight:700;color:#151313!important}.interior-contact:hover{background:#f5efdf}.interior-hero{max-width:1500px;margin:auto;padding:105px clamp(20px,8vw,130px) 85px}.interior-eyebrow{color:#ef342d;letter-spacing:.14em;font-weight:700;font-size:12px!important}.interior-hero h1{letter-spacing:-.05em;max-width:1100px;margin:50px 0 30px;font:clamp(72px,10vw,165px)/.88 Instrument Serif,serif}.interior-intro{color:#c9c0b3;max-width:760px;font:clamp(21px,2.2vw,31px)/1.35 Instrument Serif,serif}.interior-content{max-width:1500px;margin:auto;padding:0 clamp(20px,8vw,130px) 140px}.interior-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,30px);display:grid}.interior-card{min-width:0;display:block}.interior-card video,.interior-card img{aspect-ratio:4/4.4;object-fit:cover;background:#2b1017;width:100%;display:block}.interior-card h2{margin:20px 0 6px;font:clamp(36px,4vw,58px)/1 Instrument Serif,serif}.interior-card p{color:#bbb5a9;font-size:13px}.interior-card:hover video,.interior-card:hover img{transition:transform .3s;transform:scale(1.015)}.interior-note{color:#bbb5a9;border-top:1px solid #403b38;padding-top:30px;font-size:13px;line-height:1.6}.interior-list{border-top:1px solid #403b38}.interior-list article{border-bottom:1px solid #403b38;grid-template-columns:90px minmax(200px,1fr) minmax(260px,1fr);align-items:start;gap:30px;padding:31px 0;display:grid}.interior-list span{color:#ef342d;font-size:12px}.interior-list h2{margin:0;font:clamp(44px,5vw,72px)/1 Instrument Serif,serif}.interior-list p{color:#bbb5a9;margin:6px 0;font-size:16px;line-height:1.6}.interior-feature{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.interior-feature video{aspect-ratio:4/3;object-fit:cover;width:100%}.interior-feature h2{margin:0 0 24px;font:clamp(52px,6vw,96px)/.97 Instrument Serif,serif}.interior-feature p{color:#c9c0b3;font-size:19px;line-height:1.5}.interior-back{color:#ef342d;margin-top:30px;font-size:13px;font-weight:700;display:inline-block}.interior-footer{border-top:1px solid #403b38;padding:90px clamp(20px,8vw,130px) 24px}.interior-footer>p{max-width:700px;margin:0 0 36px;font:clamp(32px,4vw,62px)/1 Instrument Serif,serif}.interior-footer em{color:#ef342d}.interior-cta{color:#151313;background:#ef342d;padding:14px 20px;font-weight:700;display:inline-block}.interior-footer-row{color:#bbb5a9;border-top:1px solid #403b38;justify-content:space-between;gap:20px;margin-top:100px;padding-top:20px;font-size:12px;display:flex}.interior-footer-row a{color:#f5efdf;font-family:Instrument Serif,serif;font-size:23px}.interior-placeholder{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.interior-placeholder article{background:#2b1017;border:1px solid #403b38;flex-direction:column;justify-content:space-between;min-height:370px;padding:25px;display:flex}.interior-placeholder article:nth-child(2){color:#151313;background:#ef342d}.interior-placeholder article:nth-child(3){color:#151313;background:#f5efdf}.interior-placeholder small{letter-spacing:.12em;font-size:11px}.interior-placeholder strong{font:clamp(42px,4vw,65px)/1 Instrument Serif,serif}.interior-placeholder p{font-size:14px;line-height:1.5}@media (max-width:900px){.interior-header{grid-template-columns:1fr auto;height:auto;min-height:78px}.interior-header nav{order:3;grid-area:2/1/auto/-1;padding-bottom:16px}.interior-logo{grid-area:1/1}.interior-contact{grid-area:1/2}.interior-grid,.interior-placeholder{grid-template-columns:1fr 1fr}.interior-feature,.contact-grid{grid-template-columns:1fr;gap:35px}}@media (max-width:600px){.interior-header nav{gap:12px}.interior-header nav a{font-size:11px}.interior-hero{padding-top:72px;padding-bottom:65px}.interior-hero h1{margin:34px 0 20px;font-size:clamp(58px,15vw,95px)}.interior-grid,.interior-placeholder{grid-template-columns:1fr}.interior-list article{grid-template-columns:45px 1fr;gap:12px}.interior-list article p{grid-column:2}.interior-footer-row{flex-direction:column}.interior-card video{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.interior-card:hover video,.interior-card:hover img{transition:none;transform:none}}.contact-grid{grid-template-columns:1fr 1.2fr;gap:8vw;display:grid}.contact-grid h2{margin:0 0 24px;font:clamp(48px,5vw,78px)/1 Instrument Serif,serif}.contact-grid p{color:#bbb5a9;line-height:1.6}.contact-form{gap:17px;display:grid}.contact-form label{color:#f5efdf;gap:8px;font-size:12px;display:grid}.contact-form input,.contact-form textarea,.contact-form select{font:inherit;color:#f5efdf;background:#211e1d;border:1px solid #5c5350;border-radius:0;width:100%;padding:14px}.contact-form textarea{resize:vertical;min-height:155px}.contact-form button{color:#151313;cursor:pointer;background:#ef342d;border:0;justify-self:start;padding:15px 24px;font:700 14px DM Sans,sans-serif}.contact-form button:disabled{opacity:.5;cursor:wait}.contact-status{min-height:22px;font-size:13px}.contact-form .honeypot{opacity:0;position:absolute;left:-10000px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:35px}}
.clients-page-process{border-top:1px solid #403b38;grid-template-columns:1.1fr .9fr;gap:clamp(45px,7vw,120px);max-width:1500px;margin:auto;padding:100px clamp(20px,8vw,130px) 120px;display:grid}.clients-page-process h2,.clients-page-film h2,.clients-page-wins h2{letter-spacing:-.045em;margin:35px 0;font:clamp(70px,8vw,132px)/.9 Instrument Serif,serif}.clients-page-process h2 em,.clients-page-film h2 em,.clients-page-wins h2 em{color:#ef342d;font-weight:400}.clients-page-process-heading>p:last-child{color:#bbb5a9;max-width:520px;font-size:18px;line-height:1.55}.clients-page-process-steps{border-top:1px solid #403b38;align-self:end}.clients-page-process-steps>div{border-bottom:1px solid #403b38;grid-template-columns:130px 1fr;gap:25px;padding:27px 0;display:grid}.clients-page-process-steps span{letter-spacing:.12em;color:#ef342d;font-size:11px;font-weight:700}.clients-page-process-steps p{margin:0;font:clamp(20px,2vw,30px)/1.15 Instrument Serif,serif}.clients-page-film{border-top:1px solid #403b38;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(35px,6vw,100px);max-width:1500px;margin:auto;padding:80px clamp(20px,8vw,130px) 120px;display:grid}.clients-page-film h2{font-size:clamp(66px,7vw,112px)}.clients-page-film p:not(.interior-eyebrow){color:#bbb5a9;max-width:430px;font-size:16px;line-height:1.6}.clients-page-film a,.clients-page-wins a{color:#151313;background:#ef342d;margin-top:25px;padding:15px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.clients-page-film video{aspect-ratio:16/10;object-fit:cover;background:#2b1017;width:100%}.clients-page-wins{border-top:1px solid #403b38;max-width:1500px;min-height:600px;margin:auto;padding:100px clamp(20px,8vw,130px) 150px}.clients-page-wins h2{font-size:clamp(80px,10vw,155px)}.clients-page-wins>p:not(.interior-eyebrow){color:#bbb5a9;max-width:620px;font-size:18px;line-height:1.55}@media (max-width:850px){.clients-page-process,.clients-page-film{grid-template-columns:1fr;gap:35px}.clients-page-process{padding-top:80px}.clients-page-process-steps{align-self:auto}.clients-page-film{padding-top:70px}.clients-page-wins{min-height:0;padding-top:80px;padding-bottom:110px}}@media (max-width:550px){.clients-page-process h2,.clients-page-film h2{font-size:clamp(60px,13vw,85px)}.clients-page-process-steps>div{grid-template-columns:1fr;gap:8px}.clients-page-wins h2{font-size:clamp(72px,15vw,110px)}}
.company-stage{grid-template-columns:1fr 1fr;gap:100px clamp(20px,5vw,70px);max-width:1500px;margin:0 auto;padding:0 clamp(20px,8vw,130px) 130px;display:grid}.company-feature{min-width:0}.company-feature-1{grid-area:1/1}.company-feature-2{grid-area:1/2;margin-top:210px}.company-feature-3{grid-area:2/1/auto/3;width:72%;margin:0 auto}.company-feature>a{color:inherit;text-decoration:none;display:block}.company-feature-film{aspect-ratio:4/4.3;background:#2b1017;position:relative;overflow:hidden}.company-feature-3 .company-feature-film{aspect-ratio:16/9}.company-feature-film video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.company-feature a:hover video,.company-feature a:focus-visible video{transform:scale(1.045)}.company-feature-film:after{content:"";pointer-events:none;background:linear-gradient(#0000,#151313a6);position:absolute;inset:30% 0 0}.company-feature-tag,.company-feature-arrow,.company-feature-film strong{z-index:1;position:absolute}.company-feature-tag{color:#151313;letter-spacing:.08em;background:#ef342d;padding:8px 10px;font-size:10px;font-weight:700;top:18px;left:18px}.company-feature-arrow{color:#151313;background:#ef342d;place-items:center;width:36px;height:36px;font-size:21px;display:grid;top:17px;right:17px}.company-feature-film strong{letter-spacing:-.03em;font:clamp(48px,6vw,100px)/.9 Instrument Serif,serif;bottom:20px;left:20px;right:20px}.company-feature-caption{border-top:1px solid #403b38;grid-template-columns:1fr auto;gap:3px 20px;margin-top:14px;padding:15px 0;display:grid}.company-feature-caption h2{margin:0;font:clamp(25px,3vw,38px)/1 Instrument Serif,serif}.company-feature-caption span{color:#bbb5a9;font-size:11px}.company-feature-caption span:last-child{color:#ef342d;letter-spacing:.08em;grid-area:1/2}.company-stage-outro{border-top:1px solid #403b38;grid-area:3/1/auto/3;justify-content:space-between;gap:30px;padding-top:22px;display:flex}.company-stage-outro span{letter-spacing:.1em;color:#ef342d;font-size:11px}.company-stage-outro p{margin:0;font:clamp(45px,5vw,85px)/.95 Instrument Serif,serif}.company-stage-outro em{color:#ef342d}@media (max-width:800px){.company-stage{padding-bottom:80px;display:block}.company-feature,.company-feature-2,.company-feature-3{width:100%;margin:0 0 70px}.company-feature:nth-child(2){width:85%;margin-left:auto}.company-feature-film,.company-feature-3 .company-feature-film{aspect-ratio:4/3}.company-stage-outro{display:block}.company-stage-outro p{margin-top:35px}}@media (prefers-reduced-motion:reduce){.company-feature-film video{transition:none}.company-feature a:hover video,.company-feature a:focus-visible video{transform:none}}
.services-banner{color:#ef342d;letter-spacing:-.045em;border-top:1px solid #403b38;border-bottom:1px solid #403b38;justify-content:space-between;gap:20px;padding:26px clamp(20px,4vw,64px);font:clamp(38px,5.4vw,90px)/1 Instrument Serif,serif;display:flex;overflow:hidden}.services-banner span:nth-child(2){color:#f5efdf}.services-story{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,160px);max-width:1500px;margin:auto;padding:145px clamp(20px,8vw,130px);display:grid}.services-story-lead{align-self:start;position:sticky;top:50px}.services-story-lead h2{letter-spacing:-.04em;margin:40px 0 25px;font:clamp(55px,6vw,95px)/.95 Instrument Serif,serif}.services-story-lead p{color:#bbb5a9;font-size:17px;line-height:1.55}.services-story-lead>a{color:#151313;background:#ef342d;margin-top:25px;padding:16px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.services-steps article{border-top:1px solid #403b38;grid-template-columns:60px 1fr;gap:10px 24px;padding:35px 0 50px;display:grid}.services-steps article:last-child{border-bottom:1px solid #403b38}.services-steps article>span{color:#ef342d;letter-spacing:.12em;padding-top:10px;font-size:12px}.services-steps h3{letter-spacing:-.03em;margin:0;font:clamp(45px,5vw,77px)/1 Instrument Serif,serif}.services-steps p{color:#bbb5a9;grid-column:2;max-width:460px;margin:0;font-size:16px;line-height:1.55}.services-film{place-items:center;min-height:650px;margin-bottom:120px;display:grid;position:relative;overflow:hidden}.services-film>div{background:#2b1017;position:absolute;inset:0}.services-film video{object-fit:cover;filter:brightness(.45);width:100%;height:100%}.services-film span{letter-spacing:.1em;font-size:10px;position:absolute;bottom:25px;left:clamp(20px,4vw,64px)}.services-film>p{z-index:1;text-align:center;letter-spacing:-.04em;margin:0;padding:30px;font:clamp(65px,9vw,145px)/.88 Instrument Serif,serif;position:relative}.services-film em{color:#ef342d}@media (max-width:900px){.services-banner{font-size:clamp(30px,5vw,60px)}.services-story{grid-template-columns:1fr;gap:60px;padding-top:90px}.services-story-lead{position:static}.services-film{min-height:480px}}@media (max-width:600px){.services-banner{padding:25px 20px;display:block}.services-banner span{display:block}.services-banner span:nth-child(2){padding-left:12vw}.services-banner span:nth-child(3){padding-left:4vw}.services-story{padding-bottom:90px}.services-film{min-height:400px;margin-bottom:80px}.services-film>p{font-size:clamp(50px,12vw,75px)}}
.about-manifesto{border-top:1px solid #403b38;grid-template-columns:1fr 2.2fr;gap:8vw;max-width:1500px;margin:auto;padding:65px clamp(20px,8vw,130px) 150px;display:grid}.about-manifesto>span,.about-two-worlds>div>span,.about-close>span{letter-spacing:.12em;color:#ef342d;font-size:11px;font-weight:700}.about-manifesto p{letter-spacing:-.025em;margin:0;font:clamp(37px,4.4vw,72px)/1.06 Instrument Serif,serif}.about-two-worlds{border-top:1px solid #403b38;border-bottom:1px solid #403b38;grid-template-columns:1fr 1fr;display:grid}.about-two-worlds>div{padding:70px clamp(20px,8vw,130px) 90px}.about-two-worlds>div+div{border-left:1px solid #403b38}.about-two-worlds h2{letter-spacing:-.04em;margin:70px 0 25px;font:clamp(65px,7vw,115px)/.9 Instrument Serif,serif}.about-two-worlds em{color:#ef342d}.about-two-worlds p{color:#bbb5a9;max-width:470px;font-size:17px;line-height:1.55}.about-two-worlds a,.about-close a{color:#151313;background:#ef342d;margin-top:25px;padding:15px 21px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.about-filmstrip{grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.about-filmstrip a{color:#f5efdf;background:#2b1017;height:420px;text-decoration:none;position:relative;overflow:hidden}.about-filmstrip a+a{border-left:2px solid #151313}.about-filmstrip video{object-fit:cover;filter:brightness(.6);width:100%;height:100%;transition:transform .6s,filter .6s}.about-filmstrip a:hover video{filter:brightness(.8);transform:scale(1.05)}.about-filmstrip span{font:clamp(30px,3vw,50px)/1 Instrument Serif,serif;position:absolute;bottom:20px;left:20px}.about-close{text-align:center;min-height:760px;padding:150px 20px 130px}.about-close h2{letter-spacing:-.05em;margin:45px 0;font:clamp(85px,12vw,175px)/.85 Instrument Serif,serif}.about-close em{color:#ef342d}.about-close p{color:#bbb5a9;max-width:650px;margin:0 auto;font-size:18px;line-height:1.5}@media (max-width:900px){.about-manifesto{grid-template-columns:1fr;gap:30px;padding-bottom:100px}.about-two-worlds>div{padding:65px 30px}.about-filmstrip a{height:300px}.about-close{min-height:auto;padding:110px 20px}}@media (max-width:600px){.about-two-worlds{display:block}.about-two-worlds>div+div{border-top:1px solid #403b38;border-left:0}.about-two-worlds h2{margin-top:45px}.about-filmstrip{display:block}.about-filmstrip a{height:260px;display:block}.about-filmstrip a+a{border-top:2px solid #151313;border-left:0}}@media (prefers-reduced-motion:reduce){.about-filmstrip video{transition:none}.about-filmstrip a:hover video{transform:none}}
.company-detail-film{background:#2b1017;width:100%;height:min(75vw,850px);min-height:480px;position:relative}.company-detail-film video{object-fit:cover;width:100%;height:100%;display:block}.company-detail-film>span{letter-spacing:.1em;color:#151313;background:#ef342d;padding:10px;font-size:11px;font-weight:700;position:absolute;bottom:20px;left:clamp(20px,4vw,64px)}.company-detail-story{grid-template-columns:1fr 2fr;gap:8vw;max-width:1500px;margin:auto;padding:120px clamp(20px,8vw,130px);display:grid}.company-detail-story>span,.company-detail-next>span{color:#ef342d;letter-spacing:.12em;font-size:11px;font-weight:700}.company-detail-story h2{letter-spacing:-.045em;margin:0 0 35px;font:clamp(65px,7vw,115px)/.9 Instrument Serif,serif}.company-detail-story em{color:#ef342d}.company-detail-story p{color:#bbb5a9;max-width:570px;font-size:18px;line-height:1.5}.company-detail-next{border-top:1px solid #403b38;max-width:1500px;margin:auto;padding:50px clamp(20px,8vw,130px) 140px}.company-detail-next>a:not(.company-detail-back){color:#f5efdf;border-bottom:1px solid #403b38;justify-content:space-between;gap:20px;padding:24px 0;font:clamp(40px,5vw,75px)/1 Instrument Serif,serif;text-decoration:none;transition:color .2s;display:flex}.company-detail-next>a:hover,.company-detail-next>a span{color:#ef342d}.company-detail-back{color:#ef342d;margin-top:40px;font-size:13px;text-decoration:none;display:inline-block}@media (max-width:750px){.company-detail-film{height:65vw;min-height:320px}.company-detail-story{grid-template-columns:1fr;gap:40px;padding-top:85px;padding-bottom:85px}.company-detail-next{padding-bottom:100px}}
.interior-site-header{z-index:5;position:relative}.interior-site-header .leftnav{min-width:0}.interior-site-header .logo{justify-self:center;font-family:DM Sans,sans-serif;position:relative}.interior-site-header .rightnav{justify-self:end}.interior-site-header .topcontact{white-space:nowrap}.interior .interior-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:end;column-gap:50px;max-width:1480px;margin:auto;padding:125px clamp(20px,4vw,64px) 95px;display:grid}.interior .interior-eyebrow{letter-spacing:.19em;color:var(--red);grid-column:1/-1;margin:0 0 18px;font:700 12px/1.4 DM Sans,sans-serif!important}.interior .interior-hero h1{letter-spacing:-.05em;overflow-wrap:normal;grid-column:1;max-width:none;margin:0;font:400 clamp(70px,9vw,145px)/.88 Instrument Serif,serif}.interior .interior-intro{max-width:330px;color:var(--soft);grid-column:2;align-self:end;margin:0 0 5px;font:400 15px/1.5 DM Sans,sans-serif}.work-design-match .samplework{border-top:0}.work-design-match .samplehead h1{letter-spacing:-.05em;margin:18px 0 0;font:400 clamp(70px,9vw,145px)/.88 Instrument Serif,serif}.work-design-match .samplehead h1 em{color:var(--red);font-weight:400}@media (max-width:1000px){.interior-site-header .leftnav{gap:14px}.interior-site-header .navlink{font-size:10px}.interior .interior-hero{grid-template-columns:1fr 250px}}@media (max-width:750px){.interior-site-header{grid-template-columns:1fr auto;min-height:85px}.interior-site-header .logo{justify-self:start}.interior-site-header .leftnav{display:none}.interior-site-header .leftnav.is-open{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;padding:28px;display:flex;position:absolute;top:85px;left:0;right:0}.interior-site-header .leftnav.is-open .navlink{font-size:16px}.interior .interior-hero{padding-top:80px;padding-bottom:75px;display:block}.interior .interior-hero h1{font-size:clamp(65px,12vw,100px)}.interior .interior-intro{margin-top:30px}.work-design-match .samplehead h1{font-size:clamp(65px,12vw,100px)}.home-site-header{z-index:5;position:relative}.home-site-header .leftnav.is-open{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;padding:28px;display:flex;position:absolute;top:85px;left:0;right:0}.home-site-header .leftnav.is-open .navlink{font-size:16px}}.work-design-match .samplecard h2{margin:15px 0 4px;font-size:17px;font-weight:500}.contact-preview-note{color:#bbb5a9;border-left:2px solid #ef342d;margin:0 0 6px;padding-left:12px;font-size:12px;line-height:1.5}.clientstrip{scroll-snap-type:none;overflow:hidden}.clientstrip-track.is-animated{min-width:0;animation:55s linear infinite paused clientMarquee}.clientstrip-track.is-animated.is-visible{animation-play-state:running}.clientstrip:focus-visible .clientstrip-track.is-animated{animation-play-state:paused}@media (hover:hover){.clientstrip:hover .clientstrip-track.is-animated{animation-play-state:paused}}@keyframes clientMarquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.clientstrip{scroll-snap-type:x mandatory;overflow-x:auto}.clientstrip-track.is-animated{animation:none}.client-logo-card{scroll-snap-align:start}}
.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leftnav .navlink[aria-current=page]{color:var(--red)}.mobile-drawer-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0a0acc;position:fixed;inset:0}.mobile-drawer{z-index:81;background:var(--bg);width:min(100%,460px);color:var(--cream);border-left:1px solid var(--line);flex-direction:column;padding:18px clamp(20px,6vw,36px) 32px;font-family:DM Sans,sans-serif;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}.mobile-drawer:focus{outline:none}.mobile-drawer-overlay[data-state=open]{animation:.3s both drawerFade}.mobile-drawer-overlay[data-state=closed]{animation:.25s reverse both drawerFade}.mobile-drawer[data-state=open]{animation:.45s cubic-bezier(.22,1,.36,1) both drawerIn}.mobile-drawer[data-state=closed]{animation:.28s both drawerOut}.mobile-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.mobile-drawer-logo{color:inherit;text-decoration:none}.mobile-drawer-close{background:var(--red);color:#111;border:0;padding:11px 14px;font-size:13px;font-weight:700}.mobile-drawer-nav{flex-direction:column;margin-top:26px;display:flex}.mobile-drawer-nav a{letter-spacing:-.03em;color:var(--cream);border-bottom:1px solid #ffffff10;align-items:baseline;gap:16px;padding:12px 0;font:400 clamp(40px,11vw,56px)/1 Instrument Serif,serif;text-decoration:none;animation:.55s both riseIn;display:flex}.mobile-drawer-nav a span{letter-spacing:.12em;color:var(--red);font:700 11px DM Sans,sans-serif}.mobile-drawer-nav a:hover,.mobile-drawer-nav a[aria-current=page]{color:var(--red)}.mobile-drawer-companies{flex-direction:column;gap:10px;margin-top:30px;font-size:15px;display:flex}.mobile-drawer-companies span{letter-spacing:.16em;color:var(--soft);margin-bottom:4px;font-size:11px}.mobile-drawer-companies a{color:var(--cream);text-decoration:none}.mobile-drawer-companies a:hover{color:var(--red)}.mobile-drawer-cta{margin-top:auto;padding-top:15px;font:400 22px Instrument Serif,serif}.mobile-drawer .cta{margin-top:36px}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes drawerOut{0%{transform:none}to{transform:translate(100%)}}@media (max-width:750px){.home-site-header .leftnav,.interior-site-header .leftnav{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer-overlay,.mobile-drawer-nav a{animation:none!important}}.work-filters{flex-wrap:wrap;align-items:center;gap:10px;max-width:1500px;margin:0 auto;padding:0 clamp(20px,8vw,130px) 40px;display:flex}.work-filters>span{letter-spacing:.14em;color:var(--soft);margin-right:10px;font-size:12px}.work-filter{border:1px solid var(--line);color:var(--cream);background:0 0;border-radius:999px;padding:11px 18px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.work-filter:hover{border-color:var(--cream)}.work-filter[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#111;font-weight:700}.work-filter small{opacity:.6;margin-left:6px;font-size:11px}.work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 30px;max-width:1500px;margin:0 auto;padding:0 clamp(20px,8vw,130px) 140px;display:grid}.work-card{min-width:0;animation:.6s both riseIn}.work-card:nth-child(2n){padding-top:90px}.work-card a{color:inherit;text-decoration:none;display:block}.work-card-media{aspect-ratio:1.2;background:#2b2727;position:relative;overflow:hidden}.work-card-media video{object-fit:cover;width:100%;height:100%;transition:transform .85s cubic-bezier(.22,1,.36,1);display:block}.work-card a:hover .work-card-media video,.work-card a:focus-visible .work-card-media video{transform:scale(1.05)}.work-card-tag{background:var(--red);color:#111;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.work-card-flag{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;background:#151313d9;padding:7px 9px;font-size:10px;position:absolute;top:16px;right:16px}.work-card-body{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;display:flex}.work-card-body h2{letter-spacing:-.02em;margin:0 0 8px;font:400 clamp(30px,3vw,46px)/1 Instrument Serif,serif}.work-card-body p{color:var(--soft);max-width:460px;margin:0;font-size:14px;line-height:1.5}.work-card-body small{letter-spacing:.12em;color:var(--red);text-transform:uppercase;margin-top:10px;font-size:11px;display:block}.work-card-arrow{color:var(--red);font-size:28px;transition:transform .3s}.work-card a:hover .work-card-arrow{transform:translate(4px,-4px)}.work-empty{color:var(--soft);grid-column:1/-1;font-size:18px}@media (max-width:750px){.work-list{grid-template-columns:1fr;gap:50px}.work-card:nth-child(2n){padding-top:0}.work-filters{padding-bottom:30px}}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1500px;margin:0 auto;padding:22px clamp(20px,8vw,130px) 60px;display:grid}.case-meta div span{letter-spacing:.14em;color:var(--soft);margin-bottom:8px;font-size:11px;display:block}.case-meta div p{margin:0;font-size:16px;line-height:1.5}.case-film{max-width:1500px;margin:0 auto;padding:0 clamp(20px,8vw,130px) 90px}.case-film video{aspect-ratio:16/9;object-fit:cover;background:#211e1d;width:100%;display:block}.case-notice{color:var(--soft);letter-spacing:.04em;margin-top:14px;font-size:12px}.case-notice b{color:var(--red);font-weight:700}.case-chapter{border-top:1px solid var(--line);grid-template-columns:260px 1fr;gap:50px;max-width:1500px;margin:0 auto;padding:70px clamp(20px,8vw,130px);display:grid}.case-chapter>span{letter-spacing:.14em;color:var(--red);font-size:12px;font-weight:700}.case-chapter h2{letter-spacing:-.03em;margin:0 0 26px;font:400 clamp(44px,5vw,80px)/.95 Instrument Serif,serif}.case-chapter h2 em{color:var(--red)}.case-chapter p{color:#d8d0c3;max-width:820px;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.case-steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.case-steps li{counter-increment:step;border-bottom:1px solid #ffffff12;grid-template-columns:60px 1fr;gap:10px;padding:20px 0;font-size:clamp(17px,1.5vw,21px);line-height:1.45;display:grid}.case-steps li:before{content:"0" counter(step);color:var(--red);letter-spacing:.12em;padding-top:6px;font-size:12px}.case-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.case-stat{border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--accent,#ef342d) 14%,transparent),transparent 70%);padding:26px 22px}.case-stat strong{color:var(--cream);letter-spacing:-.03em;font:400 clamp(44px,5vw,76px)/1 Instrument Serif,serif;display:block}.case-stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-top:12px;font-size:12px;display:block}.case-next{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;max-width:1500px;margin:0 auto;padding:70px clamp(20px,8vw,130px) 140px;display:flex}.case-next span{letter-spacing:.14em;color:var(--soft);font-size:12px}.case-next a{color:var(--cream)}.case-next .case-next-title{letter-spacing:-.03em;margin-top:12px;font:400 clamp(44px,6vw,96px)/.95 Instrument Serif,serif;display:block}.case-next .case-next-title:hover{color:var(--red)}.case-next-actions{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:750px){.case-meta{grid-template-columns:1fr;gap:18px}.case-chapter{grid-template-columns:1fr;gap:20px;padding-block:55px}.case-stats{grid-template-columns:1fr}}.clients-logos{max-width:1500px;margin:0 auto;padding:0 clamp(20px,8vw,130px) 100px}.clients-logos>p{letter-spacing:.14em;color:var(--soft);margin:0 0 20px;font-size:12px}.clients-logo-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clients-logo{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;color:var(--cream);flex-direction:column;justify-content:space-between;padding:24px;text-decoration:none;transition:background .3s,color .3s;display:flex}.clients-logo strong{letter-spacing:-.02em;font:400 clamp(28px,2.6vw,42px)/1 Instrument Serif,serif}.clients-logo span{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:11px}.clients-logo:hover{background:var(--cream);color:#151313}.clients-logo:hover span{color:#151313}.clients-logo.is-open strong{color:var(--red)}.quote-slider{border-top:1px solid var(--line);grid-template-columns:260px 1fr;gap:50px;max-width:1500px;margin:0 auto;padding:90px clamp(20px,8vw,130px);display:grid}.quote-slider-label{letter-spacing:.14em;color:var(--red);font-size:12px;font-weight:700}.quote-slider-label small{color:var(--soft);letter-spacing:.06em;margin-top:10px;font-weight:400;line-height:1.5;display:block}.quote-stage{min-height:320px;position:relative}.quote-card{margin:0}.quote-card[data-active=false]{display:none}.quote-card[data-active=true]{animation:.55s both riseIn}.quote-card blockquote{letter-spacing:-.025em;margin:0;font:400 clamp(34px,4.2vw,68px)/1.05 Instrument Serif,serif}.quote-card blockquote:before{content:"“";color:var(--red)}.quote-card blockquote:after{content:"”";color:var(--red)}.quote-card figcaption{color:var(--soft);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:30px;font-size:14px;display:flex}.quote-card figcaption strong{color:var(--cream);font-weight:600}.quote-card figcaption a{color:var(--cream)}.quote-pending{border:1px dashed var(--soft);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding:5px 9px;font-size:10px}.quote-controls{align-items:center;gap:14px;margin-top:40px;display:flex}.quote-controls button{border:1px solid var(--line);color:var(--cream);background:0 0;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.quote-controls button:hover{background:var(--red);border-color:var(--red);color:#111}.quote-dots{gap:8px;margin-left:10px;display:flex}.quote-dots button{background:var(--line);border:0;width:28px;height:4px;padding:0}.quote-dots button[aria-current=true]{background:var(--red)}.quote-count{letter-spacing:.12em;color:var(--soft);margin-left:auto;font-size:12px}.outcome-section{border-top:1px solid var(--line);max-width:1500px;margin:0 auto;padding:90px clamp(20px,8vw,130px) 60px}.outcome-section>header{border:0;justify-content:space-between;align-items:end;gap:30px;height:auto;margin-bottom:40px;padding:0;display:flex}.outcome-section h2{letter-spacing:-.04em;margin:12px 0 0;font:400 clamp(54px,7vw,110px)/.9 Instrument Serif,serif}.outcome-section h2 em{color:var(--red)}.outcome-section header p{max-width:380px;color:var(--soft);margin:0;font-size:15px;line-height:1.5}.outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.outcome-card{border:1px solid var(--line);color:var(--cream);flex-direction:column;min-width:0;text-decoration:none;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex}.outcome-card:hover{border-color:var(--red);transform:translateY(-6px)}.outcome-card img{aspect-ratio:1.3;object-fit:cover;filter:saturate(.85);width:100%}.outcome-card div{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.outcome-card strong{color:var(--accent,var(--red));font:400 54px/1 Instrument Serif,serif}.outcome-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-size:11px}.outcome-card p{margin:6px 0 0;font-size:14px;line-height:1.45}.outcome-card small{color:var(--soft);margin-top:auto;padding-top:14px;font-size:11px}@media (max-width:1000px){.outcome-grid,.clients-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:750px){.quote-slider{grid-template-columns:1fr;gap:24px;padding-block:65px}.outcome-section>header{display:block}.outcome-section header p{margin-top:20px}.outcome-grid{grid-template-columns:1fr}.clients-logo{min-height:140px}}@media (prefers-reduced-motion:reduce){.work-card,.quote-card[data-active=true]{animation:none}}.page-transition{animation:.45s both pageFade}@keyframes pageFade{0%{opacity:0}to{opacity:1}}:where(a,button,input,select,textarea,summary,video,[tabindex]:not([tabindex="-1"]),[role=tab]):focus-visible{border-radius:2px;outline:2px solid var(--cream,#f5efdf)!important;outline-offset:3px!important}:where(.cta,.mobile-drawer-close,.film-controls button,.quote-controls button:hover,.work-filter[aria-pressed=true],.clients-logo:hover,.quick-inquiry button):focus-visible{box-shadow:0 0 0 5px var(--red,#ef342d);outline-color:var(--cream,#f5efdf)!important}:where(.lightcard,.clients-logo:hover) :focus-visible{outline-color:var(--red,#ef342d)!important}:focus:not(:focus-visible){outline:none}.film-controls{flex-wrap:wrap;bottom:6px}.film-actions{flex-wrap:wrap}.film-controls .film-secondary{color:var(--cream);background:#151313bf;border:1px solid #f5efdf99}.film-controls .film-secondary:hover,.film-controls .film-secondary[aria-pressed=true],.film-controls .film-secondary[aria-expanded=true]{background:var(--cream);color:var(--bg)}.film-time{text-align:right;font-variant-numeric:tabular-nums;min-width:110px}.film-scrubber{z-index:3;appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0;padding:0;position:absolute;bottom:0;left:0;right:0}.film-scrubber::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--red) var(--progress,0%),#ffffff38 var(--progress,0%));height:4px}.film-scrubber::-moz-range-track{background:#ffffff38;height:4px}.film-scrubber::-moz-range-progress{background:var(--red);height:4px}.film-scrubber::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cream);opacity:0;border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;transition:opacity .2s}.film-scrubber::-moz-range-thumb{background:var(--cream);border:0;border-radius:50%;width:14px;height:14px}.film-frame:hover .film-scrubber::-webkit-slider-thumb{opacity:1}.film-scrubber:focus-visible::-webkit-slider-thumb{opacity:1}.film-transcript h2{color:var(--cream);margin:10px 0 20px;font:400 clamp(32px,3vw,46px)/1 Instrument Serif,serif}.film-transcript-cta{border-bottom:1px solid var(--line);margin:0 auto 60px;padding-top:20px;padding-bottom:20px}.film-transcript-cta button{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:13px}.film-transcript-cta button:hover{color:var(--red)}@media (max-width:750px){.film-controls{gap:8px;padding:24px 12px 14px}.film-controls>span:first-child{display:none}.film-time{min-width:0}.film-controls .film-secondary{padding:8px 9px}}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px;margin-top:40px;display:grid}.showcase-card{min-width:0}.js .showcase-card{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(55px)}.js .showcase-card.arrived{opacity:1;transform:none}.showcase-card:nth-child(2n){padding-top:100px}.showcase-card a{color:inherit;text-decoration:none;display:block}.showcase-media{aspect-ratio:1.25;background:#2b2727;display:block;position:relative;overflow:hidden}.showcase-card:nth-child(2n) .showcase-media{aspect-ratio:1}.hover-preview,.hover-preview img,.hover-preview video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hover-preview img{filter:saturate(.85);transition:transform .85s cubic-bezier(.22,1,.36,1),filter .5s}.hover-preview video{opacity:0;transition:opacity .4s}.hover-preview.is-playing video{opacity:1}.showcase-card a:hover .hover-preview img,.showcase-card a:focus-visible .hover-preview img{filter:saturate(1.1);transform:scale(1.05)}.showcase-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000a);position:absolute;inset:0}.showcase-index{z-index:1;color:#fff;letter-spacing:-.04em;font:400 clamp(60px,7vw,110px)/1 Instrument Serif,serif;position:absolute;bottom:14px;left:20px}.showcase-play{z-index:1;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;background:#151313d9;padding:7px 10px;font-size:10px;transition:opacity .3s;position:absolute;bottom:18px;right:16px}.showcase-card a:hover .showcase-play,.showcase-card a:focus-visible .showcase-play{opacity:0}.showcase-flag{z-index:1;color:var(--cream);letter-spacing:.1em;text-transform:uppercase;background:#151313d9;padding:7px 9px;font-size:10px;position:absolute;top:16px;right:16px}.showcase-body{flex-direction:column;gap:6px;margin-top:18px;display:flex}.showcase-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.showcase-tag{border:1px solid var(--line);color:var(--soft);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px}.showcase-tag.is-category{background:var(--accent,var(--red));border-color:var(--accent,var(--red));color:#111;font-weight:700}.showcase-body strong{font-size:20px;font-weight:600}.showcase-title{color:var(--soft);font:400 clamp(26px,2.4vw,38px)/1.05 Instrument Serif,serif;transition:color .3s}.showcase-card a:hover .showcase-title{color:var(--cream)}.showcase-footer{border-top:1px solid var(--line);color:var(--soft);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:60px;padding-top:24px;font-size:12px;display:flex}@media (hover:none){.showcase-play{display:none}}@media (max-width:750px){.showcase-grid{grid-template-columns:1fr;gap:46px}.showcase-card:nth-child(2n){padding-top:0}.showcase-card:nth-child(2n) .showcase-media{aspect-ratio:1.25}}.ecosystem .ecosystem-lede{color:var(--soft);max-width:340px;margin:28px 0 0;font-size:16px;line-height:1.55}.eco-tabs{border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.eco-tablist{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eco-tab{border:0;border-right:1px solid var(--line);color:var(--soft);text-align:left;background:0 0;flex-direction:column;gap:8px;padding:18px 16px;font:500 14px/1.25 DM Sans,sans-serif;transition:color .25s,background .25s;display:flex;position:relative}.eco-tab:last-child{border-right:0}.eco-tab span{letter-spacing:.14em;color:var(--red);font-size:10px}.eco-tab:hover{color:var(--cream);background:#ffffff06}.eco-tab[data-state=active]{color:var(--cream);background:#ffffff0a}.eco-tab[data-state=active]:after{content:"";background:var(--accent,var(--red));height:3px;position:absolute;bottom:-1px;left:0;right:0}.eco-panel{grid-template-columns:.9fr 1.1fr;gap:28px;padding:28px 0 34px 28px;display:grid}.eco-panel[data-state=active]{animation:.5s both riseIn}.eco-panel-media{aspect-ratio:.95;background:#2b2727;position:relative;overflow:hidden}.eco-panel-media img{object-fit:cover;width:100%;height:100%}.eco-panel-media span{background:var(--accent,var(--red));color:#111;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.eco-panel-copy h3{letter-spacing:-.03em;margin:0 0 16px;font:400 clamp(40px,4vw,64px)/.95 Instrument Serif,serif}.eco-panel-copy>p{color:#d8d0c3;margin:0 0 22px;font-size:16px;line-height:1.55}.eco-flow{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:start;gap:14px;margin-bottom:24px;padding-top:18px;display:grid}.eco-flow small{letter-spacing:.14em;text-transform:uppercase;color:var(--accent,var(--red));margin-bottom:8px;font-size:10px;display:block}.eco-flow ul{color:var(--soft);gap:7px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.eco-flow-arrow{color:var(--accent,var(--red));padding-top:16px;font-size:22px}@media (max-width:1000px){.eco-panel{grid-template-columns:1fr}.eco-panel-media{aspect-ratio:1.6}}@media (max-width:750px){.eco-tabs{border-left:0}.eco-tablist{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-tab:nth-child(2){border-right:0}.eco-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}.eco-panel{padding:24px 0 30px}.eco-flow{grid-template-columns:1fr}.eco-flow-arrow{display:none}}.clientteaser{grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;margin-top:30px;display:grid}.clientteaser-quote{margin:0}.clientteaser-quote blockquote{letter-spacing:-.02em;margin:0;font:400 clamp(30px,3.4vw,52px)/1.08 Instrument Serif,serif}.clientteaser-quote blockquote:before{content:"“";color:var(--red)}.clientteaser-quote blockquote:after{content:"”";color:var(--red)}.clientteaser-quote figcaption{color:var(--soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.clientteaser-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.clientteaser-outcomes a{border:1px solid var(--line);height:100%;color:var(--cream);flex-direction:column;gap:6px;padding:18px 16px;text-decoration:none;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);display:flex}.clientteaser-outcomes a:hover{border-color:var(--accent,var(--red));transform:translateY(-4px)}.clientteaser-outcomes strong{color:var(--accent,var(--red));font:400 42px/1 Instrument Serif,serif}.clientteaser-outcomes span{color:var(--soft);font-size:12px;line-height:1.4}.clientteaser-outcomes small{letter-spacing:.06em;margin-top:auto;padding-top:8px;font-size:11px}.clientteaser-cta{grid-column:1/-1;justify-self:center;margin-top:20px}@media (max-width:900px){.clientteaser{grid-template-columns:1fr;gap:34px}.clientteaser-outcomes{grid-template-columns:1fr}}.footer-live{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr 1.2fr;align-items:center;gap:30px;padding-top:26px;padding-bottom:30px;display:grid}.footer-status{align-items:center;gap:14px;display:flex}.footer-status strong{font-size:15px;font-weight:600;display:block}.footer-status small{color:var(--soft);margin-top:4px;font-size:12px;display:block}.footer-status-dot{background:var(--soft);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.footer-status.is-open .footer-status-dot,.footer-building .footer-status-dot{background:#3ddc84}.footer-building .footer-status-dot{background:var(--accent,#3ddc84)}.footer-status.is-open .footer-status-dot:after,.footer-building .footer-status-dot:after{content:"";background:inherit;border-radius:50%;animation:2s ease-out infinite statusPulse;position:absolute;inset:0}.footer-status-dot.is-small{width:8px;height:8px}@keyframes statusPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.footer-building{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-building li{align-items:center;gap:10px;font-size:14px;display:flex}.footer-building a{color:var(--cream);text-decoration:none}.footer-building a:hover{color:var(--red)}.footer-building small{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-left:auto;font-size:10px}.quick-inquiry label{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:10px;font-size:11px;display:block}.quick-inquiry div{border:1px solid var(--line);display:flex}.quick-inquiry input{min-width:0;color:var(--cream);font:inherit;background:0 0;border:0;flex:1;padding:14px;font-size:15px}.quick-inquiry input::placeholder{color:#8a847b}.quick-inquiry button{background:var(--red);color:#111;white-space:nowrap;border:0;padding:0 18px;font-size:13px;font-weight:700}.quick-inquiry button:hover{background:var(--cream)}@media (max-width:900px){.footer-live{grid-template-columns:1fr;gap:24px}}.status-page{max-width:1500px;min-height:72vh;margin:0 auto;padding:110px clamp(20px,8vw,130px) 120px;position:relative;overflow:hidden}.status-page h1{letter-spacing:-.05em;z-index:1;margin:40px 0 30px;font:400 clamp(72px,12vw,190px)/.86 Instrument Serif,serif;position:relative}.status-page h1 em{color:var(--red,#ef342d)}.status-page-copy{color:#c9c0b3;z-index:1;max-width:620px;font:400 clamp(21px,2.2vw,30px)/1.35 Instrument Serif,serif;position:relative}.status-page-ref{color:var(--soft);letter-spacing:.08em;font-size:12px}.status-page-actions{z-index:1;flex-wrap:wrap;gap:14px;margin-top:36px;display:flex;position:relative}.status-page-actions .cta{color:#111;font:400 22px Instrument Serif,serif}.status-page-static{aspect-ratio:4/3;border:1px solid var(--line);opacity:.8;background:repeating-linear-gradient(0deg,#ffffff0d 0 2px,#0000 2px 4px),radial-gradient(circle,#2a2524,#151313 70%);place-items:center;width:min(36vw,420px);animation:3s steps(8,end) infinite staticFlicker;display:grid;position:absolute;top:120px;right:clamp(20px,6vw,100px)}.status-page-static span{letter-spacing:.3em;color:var(--red,#ef342d);font-size:12px;font-weight:700}@keyframes staticFlicker{50%{opacity:.55}}@media (max-width:900px){.status-page-static{display:none}.status-page{padding-top:80px}}@media (prefers-reduced-motion:reduce){.page-transition,.eco-panel[data-state=active],.status-page-static,.footer-status-dot:after{animation:none!important}.js .showcase-card{opacity:1!important;transform:none!important}.hover-preview img,.showcase-title,.clientteaser-outcomes a{transition:none!important}.showcase-play,.film-scroll-hint{display:none}}.legal{border-top:1px solid var(--line);grid-template-columns:240px minmax(0,760px);gap:70px;max-width:1500px;margin:0 auto;padding:50px clamp(20px,8vw,130px) 130px;display:grid}.legal-toc{align-self:start;font-size:13px;position:sticky;top:30px}.legal-toc>span{letter-spacing:.14em;color:var(--red);font-size:11px;font-weight:700}.legal-toc ol{gap:9px;margin:16px 0 22px;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--soft)}.legal-toc a:hover{color:var(--cream)}.legal-toc p{color:var(--soft);font-size:12px}.legal-body section{border-bottom:1px solid #ffffff12;margin-bottom:34px;padding-bottom:34px;scroll-margin-top:30px}.legal-body h2{letter-spacing:-.02em;align-items:baseline;gap:16px;margin:0 0 18px;font:400 clamp(30px,3vw,42px)/1.05 Instrument Serif,serif;display:flex}.legal-body h2 span{letter-spacing:.12em;color:var(--red);font:700 11px DM Sans,sans-serif}.legal-body p,.legal-body li{color:#d8d0c3;font-size:16px;line-height:1.7}.legal-body ul{gap:8px;padding-left:20px;display:grid}.legal-body a,.legal-contact a{color:var(--cream);text-underline-offset:3px;text-decoration:underline!important}.legal-body a:hover{color:var(--red)}.legal-contact{color:var(--soft);font-size:16px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-legal{gap:18px;display:flex}.footer-legal a{color:var(--soft);font-size:12px;text-decoration:none}.footer-legal a:hover{color:var(--cream)}.contact-grid p a{color:var(--cream);text-underline-offset:3px;text-decoration:underline!important}@media (max-width:900px){.legal{grid-template-columns:1fr;gap:30px}.legal-toc{border-bottom:1px solid var(--line);padding-bottom:20px;position:static}}.contact-form .field-required{color:var(--red)}.contact-form .field-optional{color:var(--soft);font-weight:400}.contact-form [aria-invalid=true]{box-shadow:inset 3px 0 0 var(--red);border-color:var(--red)!important}.contact-form .field-error{color:#ff7a73;font-size:13px;line-height:1.4}.contact-form .field-error:before{content:"! ";font-weight:700}.contact-form input:disabled,.contact-form textarea:disabled,.contact-form select:disabled{opacity:.6}.contact-status{padding:0;font-size:15px;line-height:1.5}.contact-status:focus{outline:none}.contact-status.is-success{color:var(--cream);background:#3ddc8414;border-left:3px solid #3ddc84;padding:12px 16px}.contact-status.is-error{color:#ff7a73}@media (prefers-reduced-motion:no-preference){.film-frame.is-clip{--ix:15%;--iy:21%;--iy-px:21vh;--r:16px;--vs:.7;--cw:70vw;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;clip-path:inset(var(--iy) var(--ix) round var(--r));will-change:clip-path;background:0 0;border-radius:0}.film-frame.is-clip video{transform:scale(var(--vs));transform-origin:50%;will-change:transform;background:#211c1b}.film-frame.is-clip .film-controls,.film-frame.is-clip .film-scrubber{width:var(--cw);transform:translate(-50%,calc(-1 * var(--iy-px)));will-change:transform;left:50%;right:auto}}@media (prefers-reduced-motion:no-preference) and (max-width:750px){.film-frame.is-clip{--ix:4%;--iy:22%;--iy-px:22vh;--r:9px;--vs:.92;--cw:92vw}}.faq-section{max-width:1500px;margin:100px auto 140px;padding:0 clamp(20px,8vw,130px)}.faq-header{margin-bottom:40px}.faq-header h2{letter-spacing:-.02em;margin:12px 0 0;font:400 clamp(36px,5vw,60px)/1.08 Instrument Serif,serif}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);transition:background .2s}.faq-question{width:100%;color:var(--cream);text-align:left;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font:400 clamp(20px,2.4vw,28px)/1.2 Instrument Serif,serif;transition:color .2s;display:flex}.faq-question:hover,.faq-question:focus-visible{color:var(--red)}.faq-icon{color:var(--red);flex-shrink:0;font-family:DM Sans,sans-serif;font-size:24px;font-weight:300}.faq-answer{color:var(--soft);max-width:850px;padding:0 0 28px;font-size:16px;line-height:1.6;animation:.35s both riseIn}.faq-answer p{margin:0}.contact-direct-actions{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:32px;padding-top:28px;display:flex}.contact-direct-actions h3{color:var(--cream);margin:0 0 4px;font:400 24px/1.2 Instrument Serif,serif}.contact-direct-actions p{color:var(--soft);margin:0 0 12px;font-size:14px;line-height:1.5}.contact-direct-btn{letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.contact-direct-btn.is-calendar{background:var(--red);color:#111}.contact-direct-btn.is-calendar:hover{background:#ff4d46;transform:translateY(-1px)}.contact-direct-btn.is-whatsapp{color:#111;background:#25d366;margin-top:4px}.contact-direct-btn.is-whatsapp:hover{background:#2ee071;transform:translateY(-1px)}.contact-trust-badge{color:var(--soft);letter-spacing:.02em;align-items:center;gap:10px;margin-top:20px;font-size:13px;display:flex}.contact-trust-dot{background:#3ddc84;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #3ddc84}.services-audit-banner{max-width:1500px;margin:80px auto;padding:0 clamp(20px,8vw,130px)}.audit-card{background:linear-gradient(135deg,#1f1b1b,#181515);border:1px solid #403b38;border-radius:20px;flex-direction:column;align-items:flex-start;padding:clamp(32px,5vw,56px);display:flex;position:relative;overflow:hidden}.audit-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ef342d18 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.audit-card h2{color:var(--cream);letter-spacing:-.02em;margin:12px 0 14px;font:400 clamp(32px,4vw,52px)/1.1 Instrument Serif,serif}.audit-card p{color:var(--soft);max-width:680px;margin:0 0 28px;font-size:16px;line-height:1.6}.audit-btn{background:var(--red);color:#111;letter-spacing:.04em;border-radius:999px;align-items:center;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.audit-btn:hover{background:#ff4d46;transform:translateY(-2px);box-shadow:0 8px 24px #ef342d33}.book-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);align-items:start;gap:clamp(32px,6vw,90px);padding-top:70px;display:grid}.book-details{position:sticky;top:32px}.book-details h2{color:var(--cream);margin:0 0 26px;font:400 clamp(34px,3.4vw,50px)/1 Instrument Serif,serif}.book-details dl{border-top:1px solid var(--line);margin:0}.book-details dl>div{border-bottom:1px solid var(--line);padding:18px 0}.book-details dt{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:6px;font-size:11px;font-weight:700}.book-details dd{color:#d8d0c3;margin:0;font-size:15px;line-height:1.55}.book-alt{color:var(--soft);margin-top:26px;font-size:14px}.book-alt a{color:var(--cream);text-underline-offset:3px;text-decoration:underline!important}.book-panel{background:var(--panel);border:1px solid var(--line);min-width:0;padding:clamp(22px,3vw,40px)}.book-kicker{letter-spacing:.18em;color:var(--red);margin:0 0 10px;font-size:11px;font-weight:700}.book-scheduler-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.book-zone{color:var(--soft);margin:0;font-size:13px;line-height:1.5}.book-zone strong{color:var(--cream);font-weight:600}.book-embed{opacity:0;width:100%;min-height:620px;transition:opacity .45s;overflow:auto}.book-embed.is-ready{opacity:1}.book-skeleton{pointer-events:none;grid-template-columns:1.2fr 1fr;gap:14px;height:620px;margin-bottom:-620px;display:grid}.book-skeleton span{background:linear-gradient(100deg,#2a2625 30%,#353030 50%,#2a2625 70%) 0 0/300% 100%;animation:1.6s linear infinite book-shimmer;display:block}.book-skeleton span:first-child{grid-row:span 2}.book-status{min-height:20px;color:var(--soft);margin:0 0 12px;font-size:13px}.book-status a{color:var(--cream);text-underline-offset:3px;text-decoration:underline!important}.book-unavailable h2,.book-confirmed h2{color:var(--cream);margin:0 0 18px;font:400 clamp(40px,4.4vw,68px)/1 Instrument Serif,serif}.book-unavailable p{color:#d8d0c3;max-width:520px;margin:0 0 28px;line-height:1.6}.book-confirmed h2:focus{outline:none}.book-confirmed h2:focus-visible{outline:2px solid var(--cream);outline-offset:6px}.book-when{border-left:3px solid var(--red);background:#191616;flex-direction:column;gap:6px;margin:0 0 26px;padding:18px 20px;display:flex}.book-when strong{color:var(--cream);font:400 clamp(24px,2.4vw,32px)/1.15 Instrument Serif,serif}.book-when span{color:var(--soft);font-size:13px}.book-next{counter-reset:book;gap:14px;margin:0 0 30px;padding:0;list-style:none;display:grid}.book-next li{color:#d8d0c3;counter-increment:book;padding-left:38px;line-height:1.6;position:relative}.book-next li:before{content:counter(book,decimal-leading-zero);color:var(--red);letter-spacing:.06em;font-size:12px;font-weight:700;position:absolute;top:1px;left:0}.book-scheduler h2,.book-unavailable h2{color:var(--cream);margin:0 0 14px;font:400 clamp(32px,3.4vw,50px)/1.02 Instrument Serif,serif}.book-scheduler h2:focus{outline:none}.book-scheduler h2:focus-visible{outline:2px solid var(--cream);outline-offset:6px}.book-note{color:#d8d0c3;max-width:520px;margin:0 0 22px;line-height:1.6}.book-unavailable .book-note{margin:16px 0 22px}.book-choose{background:var(--red);color:#111;letter-spacing:.03em;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:16px 30px;font:700 15px/1 DM Sans,sans-serif;transition:transform .2s,background .2s;display:inline-flex}.book-choose:hover:not(:disabled){background:#ff5149;transform:translateY(-2px)}.book-choose:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.book-choose:disabled{color:#a39b91;cursor:not-allowed;background:#3a3433}.book-soon{white-space:nowrap;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;border:1px solid #6a615c;padding:5px 9px;font-size:10px;display:inline-block}.book-secondary{color:var(--cream);border-bottom:1px solid var(--cream);padding-bottom:4px;font-size:14px;font-weight:700;display:inline-block}.book-secondary:hover{color:var(--red);border-color:var(--red)}.book-scheduler .book-zone{margin:0 0 16px}.book-fallback{border-top:1px solid var(--line);color:var(--soft);margin:18px 0 0;padding-top:16px;font-size:13px}.book-fallback a{color:var(--cream);text-underline-offset:3px;text-decoration:underline!important}@media (max-width:600px){.book-choose{gap:10px;width:100%;padding:16px 18px}.book-panel{padding:22px 18px}}@keyframes book-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:900px){.book-layout{grid-template-columns:1fr;padding-top:40px}.book-layout>.book-panel{order:-1}.book-details{position:static}.book-embed{min-height:560px}.book-skeleton{grid-template-columns:1fr;height:560px;margin-bottom:-560px}.book-skeleton span:first-child{grid-row:auto}}@media (prefers-reduced-motion:reduce){.book-embed{transition:none}.book-skeleton span{animation:none}}.topcontact,.cta,.rightnav .cta,.herooffer .cta,.footer-intro .cta,.serviceactions .cta,.interior .case-next-actions .cta{color:#101010}.footer-main p,.footer-main nav a,.footer-bottom,.footer-bottom span{color:#f2453e}.footer-main nav{gap:0}.footer-main nav a{padding:5px 0;display:inline-block}
