@font-face{font-family:Studio;src:url('/media/studio.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#141414;--muted:#606060;--line:#dedede;--lime:#d5ff3f;--coral:#ff735c;--paper:#fff;--sky:#e7f4ff;font-family:Studio,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #00818a;outline-offset:5px}[hidden]{display:none!important}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle;stroke-width:1.7}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--lime);padding:14px}.skip:focus{top:10px}.nav{height:82px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:white;position:relative;z-index:10;border-bottom:1px solid var(--line)}.wordmark{font-size:38px;font-weight:800;display:inline-flex;align-items:center;gap:7px;line-height:1}.mark{background:var(--lime);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;margin-top:4px}.mark svg{width:19px;height:19px}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:550}.navCta{display:flex;align-items:center;gap:17px;border-bottom:1px solid;padding:10px 0}.hero{position:relative;height:min(760px,78svh);min-height:530px;overflow:hidden;background:#242424;color:white}.heroVideo,.heroShade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroVideo{object-position:72% 65%}.heroShade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.33) 48%,rgba(0,0,0,.02) 80%)}.heroContent{position:relative;z-index:1;padding:64px 4%;width:620px;max-width:64%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:110px}.eyebrow{font-size:11px;line-height:1.7;font-weight:650;letter-spacing:0;text-transform:uppercase;margin:0 0 26px}.hero h1{font-size:92px;line-height:.98;margin:0;font-weight:800}.hero h1 span{display:block;font-size:38px;font-weight:450;line-height:1.2;margin-top:12px}.heroIntro{font-size:17px;line-height:1.6;max-width:385px;margin:24px 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 24px;border:0;border-radius:0;font-size:14px;font-weight:650;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.lime{color:var(--ink);background:var(--lime)}.dark{background:var(--ink);color:white}.light{background:white;color:var(--ink)}.heroBottom{position:absolute;bottom:26px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:10px;z-index:2}.heroBottom a{display:flex;align-items:center;gap:24px}.iconButton{width:46px;height:46px;min-width:46px;border:1px solid currentColor;background:transparent;display:inline-grid;place-items:center;color:inherit;border-radius:50%;transition:background .2s,color .2s}.iconButton:hover{background:var(--ink);color:white}.heroBottom .iconButton:hover{background:white;color:var(--ink)}.ticker{overflow:hidden;border-bottom:1px solid var(--line);padding:20px 0;background:var(--lime);color:var(--ink)}.ticker>div{display:flex;width:max-content;align-items:center;gap:48px;animation:ticker 34s linear infinite}.ticker span{font-size:18px;font-weight:650}.ticker b{font-size:28px;font-weight:400}@keyframes ticker{to{transform:translateX(-50%)}}.band{padding:94px 4%}.sectionHead{margin-bottom:45px}.sectionHead>div{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.sectionHead h2{font-size:52px;line-height:1.08;font-weight:550;margin:0;max-width:700px}.sectionHead>div>p{max-width:355px;font-size:14px;line-height:1.7;color:var(--muted);margin:0}.filmGrid{display:grid;grid-template-columns:1.2fr 1.2fr .75fr;gap:25px}.film{min-width:0}.filmMedia{aspect-ratio:1/1.1;background:#ececec;overflow:hidden}.filmMedia video{height:100%;width:100%;object-fit:cover}.film:nth-child(3) .filmMedia{aspect-ratio:1/1.76}.filmCaption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.filmCaption h3{font-size:17px;font-weight:600;margin:0}.filmCaption>span{font-size:11px;white-space:nowrap}.film>p{font-size:11px;color:var(--muted);line-height:1.6}.textLink{display:inline-flex;gap:12px;align-items:center;border:0;border-bottom:1px solid;padding:6px 0;background:transparent;font-size:14px;font-weight:550}.band>.textLink{margin-top:35px}.workBand{background:var(--sky);overflow:hidden}.projectTrack{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.projectTrack::-webkit-scrollbar{display:none}.project{flex:0 0 62%;scroll-snap-align:start;min-width:0}.projectVisual{height:370px;overflow:hidden;background:#fff;position:relative}.projectVisual img{display:block;width:100%;height:calc(100% - 32px);object-fit:cover;object-position:center 35%;transition:transform .7s}.projectVisual:hover img{transform:scale(1.025)}.projectVisual.appVisual img{object-fit:contain;object-position:center;background:#13161a}.browserLine{height:32px;font-size:10px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:white;border-bottom:1px solid var(--line)}.browserLine svg{width:14px;height:14px}.browserDots{font-size:20px;color:#767676;line-height:1}.projectCaption{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.project h3{font-size:23px;font-weight:550;margin:0}.project p{font-size:12px;color:var(--muted);margin:8px 0}.carouselControls{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:11px}.carouselControls>div{display:flex;gap:10px}.servicesBand{background:#141414;color:white}.servicesBand .sectionHead p{color:#bdbdbd}.services{margin-left:25%;}.service{border-top:1px solid #484848}.service:last-child{border-bottom:1px solid #484848}.service summary{display:flex;align-items:center;gap:25px;padding:26px 0;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.num{font-size:12px;line-height:1.5}.service h3{font-size:27px;font-weight:450;margin:0;flex:1}.service summary svg{color:var(--lime);transition:transform .25s}.service[open] summary svg{transform:rotate(45deg)}.serviceBody{padding:0 45px 25px;max-width:670px}.serviceBody p{font-size:15px;line-height:1.8;color:#c4c4c4}.serviceBody a{display:inline-flex;align-items:center;gap:15px;font-size:13px;color:var(--lime)}.digitalServices{margin-top:65px;border-top:1px solid #484848;padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.digitalServices h3{font-size:34px;font-weight:450;margin:0;grid-row:span 2;max-width:400px;line-height:1.2}.digitalServices p{font-size:14px;line-height:1.7;color:#c4c4c4;margin:0}.digitalServices .button{justify-self:start}.process{border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:18px}.steps h3{font-size:21px;font-weight:550;margin:28px 0 12px}.steps p{font-size:14px;line-height:1.7;color:var(--muted)}.faq details{margin-left:25%;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;font-size:18px;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:14px;line-height:1.8;color:var(--muted);max-width:670px;margin:0 0 24px}.faq details[open] svg{transform:rotate(45deg)}.contactBand{padding:85px 4%;background:var(--lime)}.contactBand h2{font-size:64px;line-height:1.08;font-weight:550;margin:0 0 40px}.contactBand>div{display:flex;align-items:center;gap:30px;font-size:13px}footer{padding:45px 4% 22px}.footerTop{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:48px}.footerTop p,.footerTop>a:last-child{font-size:12px}.footerBottom{border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;gap:23px;font-size:10px;color:#505050;flex-wrap:wrap}.footerBottom>span{margin-right:auto}.footerBottom button{border:0;background:none;color:inherit;font-size:10px;padding:0}.inquiryMain{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:80px 6%;min-height:70vh;background:#fafafa}.inquiryIntro h1,.serviceLanding h1,.legal h1{font-size:58px;line-height:1.08;font-weight:550;margin:0 0 28px}.inquiryIntro p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:330px;color:var(--muted)}.inquiryIntro>a{font-size:13px}.progress{display:flex;align-items:center;gap:20px;font-size:11px;margin-bottom:40px}.progressRail{height:3px;background:#ddd;flex:1}.progressRail span{display:block;width:20%;height:3px;background:var(--ink);transition:width .3s}fieldset{border:0;padding:0;margin:0}legend{font-size:28px;line-height:1.3;font-weight:550;margin-bottom:20px}fieldset>p{font-size:13px;color:var(--muted);line-height:1.6}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices label{display:flex;align-items:center;min-height:54px;border:1px solid #ccc;padding:12px;gap:10px;font-size:13px;cursor:pointer}.choices input{accent-color:#111;width:17px;height:17px;flex-shrink:0}.choices label:has(input:checked){background:var(--lime);border-color:var(--ink)}.formControls{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.formControls>[data-next]:first-of-type{margin-left:auto}.field{display:block;font-size:12px;margin:16px 0}.field input,.field textarea{display:block;margin-top:8px;width:100%;border:1px solid #ccc;background:white;padding:13px;font-size:15px;border-radius:0}.formPrivacy{font-size:11px!important}.formPrivacy a{text-decoration:underline}.formError{color:#9c2820;font-size:13px;min-height:18px}.briefResult h2{font-size:30px}.briefResult p{font-size:14px;line-height:1.7}.briefResult textarea{width:100%;resize:vertical;border:1px solid #ccc;padding:16px;font-size:13px;margin-bottom:20px}.briefResult .textLink{margin:20px}.lead{font-size:20px;line-height:1.7;max-width:770px;margin:30px 0}.serviceLanding h1{font-size:74px}.webProof{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.webProof img{width:100%;height:auto}.webProof h2{font-size:38px;font-weight:550;line-height:1.2}.webProof p{font-size:15px;line-height:1.8;color:var(--muted)}.legal{max-width:1050px;margin:auto}.legal h2{font-size:22px;font-weight:600;margin-top:35px}.legal p{line-height:1.8;color:#505050;font-size:15px}.legal section{padding:0}.aurix-privacy{z-index:50!important}.aurix-privacy button{min-height:44px}body .aurix-privacy h2{font-size:20px}
.creatorBand{padding:28px 4%;display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:#f5f5f5;border-bottom:1px solid var(--line);font-size:13px}.creatorBand p{margin:0}.creatorBand strong{display:inline-block;margin-left:12px}.creatorBand a{display:flex;align-items:center;gap:12px}.creatorBand span{color:var(--muted);font-size:11px}
@media(min-width:1600px){.hero{height:78svh;max-height:900px}.heroContent{padding-left:7%}.band{padding-left:7%;padding-right:7%}.nav{padding-left:7%;padding-right:7%}}
@media(max-width:1000px){.heroContent{max-width:70%}.sectionHead h2{font-size:42px}.sectionHead>div>p{max-width:290px}.filmGrid{gap:18px}.filmCaption h3{font-size:15px}.services,.faq details{margin-left:12%}.project{flex-basis:75%}.projectVisual{height:340px}.contactBand h2{font-size:52px}.inquiryMain{gap:6%;padding:65px 4%}.inquiryIntro h1{font-size:44px}.choices{grid-template-columns:1fr}.steps{gap:18px}}
@media(max-width:640px){.nav{height:70px;padding:0 5%}.wordmark{font-size:31px}.mark{width:24px;height:24px}.nav nav{gap:18px;font-size:12px}.nav nav>a:first-child,.nav nav>a:nth-child(2){display:none}.navCta{gap:10px}.hero{height:76svh;min-height:550px;max-height:730px}.heroContent{padding:45px 6% 115px;max-width:100%;width:100%;justify-content:flex-start}.hero h1{font-size:66px;margin-top:20px}.hero h1 span{font-size:30px;max-width:250px}.heroIntro{font-size:15px;max-width:285px;margin:24px 0}.heroVideo{object-position:63% 60%;opacity:.7}.heroShade{background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.2) 65%,rgba(0,0,0,.6))}.heroBottom{left:6%;right:6%;bottom:22px}.heroBottom>span{display:none}.hero .eyebrow{font-size:9px;margin-bottom:8px}.ticker{padding:15px 0}.ticker span{font-size:13px}.ticker>div{gap:30px}.band{padding:65px 6%}.sectionHead{margin-bottom:30px}.sectionHead>div{display:block}.sectionHead h2{font-size:36px}.sectionHead>div>p{max-width:none;margin-top:22px;font-size:14px}.eyebrow{font-size:10px;margin-bottom:20px}.filmGrid{display:flex;overflow:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.film{flex:0 0 85%;scroll-snap-align:start}.filmMedia,.film:nth-child(3) .filmMedia{aspect-ratio:4/5}.filmCaption h3{font-size:16px}.project{flex-basis:92%}.projectTrack{gap:18px}.projectVisual{height:260px}.project h3{font-size:21px}.services,.faq details{margin-left:0}.service summary{gap:16px;padding:24px 0}.service h3{font-size:23px}.serviceBody{padding-left:30px;padding-right:0}.digitalServices{display:block;margin-top:45px}.digitalServices h3{font-size:29px}.digitalServices p{margin:24px 0}.steps{grid-template-columns:1fr 1fr;gap:32px 24px}.steps h3{font-size:19px;margin-top:18px}.steps p{font-size:13px}.faq summary{font-size:16px;line-height:1.4;min-height:68px}.contactBand{padding:65px 6%}.contactBand h2{font-size:39px}.contactBand>div{align-items:flex-start;flex-direction:column;gap:24px}.footerTop{flex-direction:column;align-items:flex-start;padding-bottom:28px;gap:14px}.footerTop p{margin:6px 0}.footerBottom{gap:18px}.footerBottom>span{width:100%}footer{padding:35px 6% 25px}.inquiryMain{display:block;padding:45px 6%}.inquiryIntro h1{font-size:40px}.inquiryIntro{margin-bottom:45px}.choices{grid-template-columns:1fr 1fr;gap:10px}.choices label{font-size:12px;padding:10px;min-height:58px}.inquiryIntro>a{font-size:12px}legend{font-size:24px}.webProof{display:block;margin-top:45px}.serviceLanding h1{font-size:45px}.lead{font-size:17px}.webProof h2{font-size:30px}.legal h1{font-size:37px;overflow-wrap:anywhere}.legal h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.heroVideo{display:none}}
.heroGallery{height:72svh;min-height:530px;max-height:760px;background:#151515}
.heroArt{position:absolute;inset:-15% -8%;overflow:hidden;transform:rotate(-7deg);pointer-events:none}
.heroPlane{position:absolute;width:54%;height:63%;overflow:hidden;animation:artFloat 18s ease-in-out infinite alternate;background:#1c1c1c}
.heroPlane img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}
.plane0{top:0;left:0;animation-delay:-6s}.plane1{top:-8%;right:-2%;animation-delay:-12s}.plane2{bottom:-7%;left:-2%;animation-delay:-3s}.plane3{bottom:0;right:0;animation-delay:-9s}
@keyframes artFloat{from{transform:translateY(-18px) scale(1.02)}to{transform:translateY(18px) scale(1.07)}}
.heroGallery .heroShade{background:rgba(0,0,0,.58)}
.heroGallery .heroContent{width:100%;max-width:none;align-items:center;text-align:center;padding:50px 5% 95px;justify-content:center}
.heroGallery h1{font-size:118px;line-height:1}.heroGallery h1 span{font-size:32px;line-height:1.3;margin-top:16px}
.heroGallery .eyebrow{margin-bottom:16px}.heroGallery .heroIntro{max-width:500px;font-size:17px;line-height:1.65;margin:20px 0 28px}
.heroGallery .heroBottom>span{font-size:9px;color:#ddd}
.heroGallery.is-paused .heroPlane{animation-play-state:paused}
.workBand{background:#f0f3f0}.workBand .sectionHead{margin-bottom:50px}
.projectTrack{scroll-snap-type:none;gap:32px;overflow-anchor:none;overscroll-behavior-x:contain}
.project{flex-basis:46%}.projectVisual{height:360px;border:1px solid #d2d8d2}
.projectVisual img{object-position:center 18%}.projectVisual.appVisual img{object-fit:cover;object-position:center top}
.projectVisual:hover img{transform:scale(1.035)}
.carouselControls{margin-top:34px}.carouselControls .iconButton{background:transparent}.carouselControls .iconButton:hover{background:var(--ink);color:white}
.projectTrack:focus-visible{outline-offset:8px}
@media(min-width:1600px){.heroGallery .heroContent{padding-left:5%}.heroGallery{height:72svh;max-height:800px}.projectVisual{height:410px}}
@media(max-width:1000px){.heroGallery h1{font-size:96px}.project{flex-basis:64%}.projectVisual{height:320px}}
@media(max-width:640px){.heroGallery{height:72svh;min-height:520px;max-height:680px}.heroGallery .heroContent{padding:40px 6% 90px}.heroGallery h1{font-size:70px;margin-top:0}.heroGallery h1 span{font-size:25px;max-width:none}.heroGallery .heroIntro{font-size:15px;max-width:300px}.heroGallery .eyebrow{font-size:9px;margin-bottom:18px}.heroArt{inset:-4% -46%;transform:rotate(-9deg)}.heroPlane{height:57%}.heroGallery .heroShade{background:rgba(0,0,0,.58)}.heroGallery .heroBottom>span{display:none}.project{flex-basis:90%}.projectTrack{gap:20px}.projectVisual{height:280px}.workBand .sectionHead{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.heroPlane{animation:none}.heroArt{transform:rotate(-7deg)}.heroGallery .heroShade{background:rgba(0,0,0,.6)}}
.heroEditorial{height:74svh;min-height:550px;max-height:760px;background:#e2e2e2;color:#141414;isolation:isolate}
.heroBackdrop{position:absolute;top:0;right:0;bottom:0;left:auto;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:right center;z-index:-1;mask-image:linear-gradient(90deg,transparent,black 35%)}
.heroEditorial .heroContent{padding:55px 5% 100px;max-width:53%;width:760px;align-items:flex-start;text-align:left;justify-content:center}
.heroEditorial h1{font-size:124px;line-height:.95}.heroEditorial h1 span{font-size:34px;line-height:1.25;margin-top:20px}
.heroEditorial .heroIntro{max-width:360px;margin-top:22px;line-height:1.7}.heroEditorial .eyebrow{font-size:10px;margin-bottom:24px}
.heroEditorial .heroBottom{font-size:9px;bottom:28px}.heroEditorial .heroBottom>span:last-child{font-size:10px}
.heroEditorial .button:hover{background:#333}.heroEditorial .button svg{color:var(--lime)}
.workShowcase{background:#fff;padding-bottom:75px}.showcase{max-width:1265px;margin:0 auto}
.showcaseTabs{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:35px;border-bottom:1px solid #d4d4d4}
.showcaseTabs button{position:relative;display:flex;align-items:center;gap:10px;padding:20px 0;border:0;background:transparent;color:#747474;text-align:left;font-size:13px;min-height:64px;line-height:1.4}
.showcaseTabs button>span:first-child{font-size:10px}.showcaseTabs button[aria-selected="true"]{color:#111;font-weight:650}.showcaseTabs button[aria-selected="true"]:after{content:'';position:absolute;left:0;bottom:-1px;right:0;height:2px;background:#111}
.tabProgress{position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--lime);transform:scaleX(0);transform-origin:left;z-index:1}
.showcaseInfo{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:28px}.showcaseInfo h3{font-size:32px;line-height:1.2;font-weight:550;margin:0 0 8px}.showcaseInfo p{font-size:12px;color:var(--muted);margin:0}.showcaseInfo>a{font-size:12px;margin-top:6px}
.showcaseStage{min-height:0}.showcasePanel{width:100%}.showcaseVisual{display:block;border:1px solid #dedede;background:#fafafa;box-shadow:0 18px 45px rgba(0,0,0,.07);overflow:hidden}
.showcaseBrowser{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:10px;background:#f5f5f5;border-bottom:1px solid #ddd;color:#666}.showcaseBrowser>span:first-child{font-size:8px;word-spacing:3px;color:#aaa}.showcaseBrowser svg{width:14px;height:14px}
.showcaseVisual img{display:block;width:100%;height:auto;aspect-ratio:1265/713;object-fit:contain;background:#fff}
.showcaseControls{display:flex;align-items:center;justify-content:space-between;margin-top:30px;font-size:11px}.showcaseControls>div{display:flex;gap:10px}.showcaseControls button:disabled{opacity:.4;cursor:default}
.showcaseTabs button:focus-visible{outline-offset:0}.showcaseStage{contain:layout}
@media(min-width:1600px){.heroEditorial .heroBackdrop{object-fit:contain;object-position:right center}.heroEditorial .heroContent{padding-left:7%}.heroEditorial .heroBottom{left:7%;right:7%}}
@media(max-width:1000px){.heroEditorial h1{font-size:94px}.heroEditorial h1 span{font-size:29px}.heroEditorial .heroContent{max-width:57%;padding-left:5%}.heroEditorial .heroBackdrop{object-position:right center}.heroEditorial .heroIntro{font-size:15px;max-width:290px}.showcaseTabs{gap:12px}.showcaseTabs button{font-size:12px}.showcaseTabs button>span:first-child{display:none}}
@media(max-width:640px){.heroEditorial{height:76svh;min-height:610px;max-height:690px;background:#e1e1e1}.heroEditorial .heroBackdrop{top:240px;left:auto;right:-4%;width:200%;height:calc(100% - 230px);object-fit:contain;object-position:right center}.heroEditorial .heroContent{padding:32px 6% 0;max-width:100%;width:100%;justify-content:flex-start;align-items:flex-start;height:auto}.heroEditorial .eyebrow{font-size:8px;margin-bottom:18px}.heroEditorial h1{font-size:64px;margin-top:0}.heroEditorial h1 span{font-size:23px;margin-top:10px;max-width:none}.heroEditorial .heroIntro{font-size:13px;line-height:1.6;max-width:275px;margin:14px 0 18px}.heroEditorial .button{min-height:46px;font-size:12px;padding:12px 17px;gap:20px}.heroEditorial .heroBottom>span{display:none}.heroEditorial .heroBottom{bottom:20px;font-size:8px}.showcaseTabs{grid-template-columns:repeat(5,minmax(105px,1fr));gap:18px;overflow:auto;scrollbar-width:thin;margin-bottom:25px}.showcaseTabs button{font-size:11px;min-height:54px;padding:14px 0}.showcaseInfo h3{font-size:24px}.showcaseInfo>a{font-size:10px;gap:8px}.showcaseInfo{margin-bottom:18px;gap:15px}.showcaseBrowser{font-size:8px;height:25px;padding:0 10px}.showcaseControls{margin-top:22px}.showcaseControls .iconButton{width:42px;height:42px;min-width:42px}.workShowcase{padding-top:60px;padding-bottom:60px}}
@media(max-width:640px){.heroEditorial .heroBackdrop{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:none}}
.projectIndex{max-width:1265px;margin:0 auto;position:relative;min-height:440px}
.projectRows{width:100%}.projectRow{position:relative;border-top:1px solid #dadada;display:grid;grid-template-columns:1fr 48px;align-items:center}.projectRow:last-child{border-bottom:1px solid #dadada}
.projectTrigger{background:none;border:0;display:grid;grid-template-columns:40px 1fr 190px 24px;gap:18px;align-items:center;text-align:left;width:100%;padding:27px 16px;color:#171717;min-height:88px}
.projectTrigger strong{font-size:30px;font-weight:500}.projectNumber{font-size:11px;color:#777}.projectType{font-size:12px;color:#777}.projectTrigger svg{width:20px;height:20px;transition:transform .2s}
.projectVisit{display:grid;place-items:center;height:48px;width:48px}.projectVisit svg{width:20px;height:20px}
.projectRow.is-active{background:#f4f4f1}.projectRow.is-active .projectTrigger svg{transform:rotate(45deg)}
.projectPreview{position:absolute;right:65px;top:50%;transform:translateY(-50%);width:430px;max-width:45%;z-index:5;background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 24px 70px #0003;overflow:hidden}
.projectPreview[hidden]{display:none}.projectPreview a{display:block;text-decoration:none;color:inherit}.previewChrome{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:10px;color:#666;background:#f8f8f8}.previewChrome svg{width:14px;height:14px}
.projectPreview img{display:block;width:100%;height:auto;aspect-ratio:1265/713;object-fit:contain}
@media(hover:hover) and (pointer:fine){.projectTrigger{grid-template-columns:40px 1fr 24px;padding-right:53%}.projectType{display:none}}
@media(max-width:900px){.projectTrigger strong{font-size:24px}.projectTrigger{grid-template-columns:28px 1fr 24px;gap:10px}.projectType{display:none}}
@media(hover:none),(pointer:coarse){.projectPreview{position:static;transform:none;width:auto;max-width:none;grid-column:1/-1;margin:0 15px 20px;box-shadow:none}.projectIndex{min-height:0}}
@media(max-width:640px){.projectTrigger strong{font-size:21px}.projectTrigger{padding:22px 8px;min-height:78px}.projectRow{grid-template-columns:1fr 42px}.projectVisit{width:42px}.projectPreview{position:static;transform:none;width:auto;max-width:none;grid-column:1/-1;margin:0 8px 18px;box-shadow:none}.projectIndex{min-height:0}}
.portfolioShade{position:fixed;inset:0;background:rgba(0,0,0,.16);opacity:0;pointer-events:none;z-index:20;transition:opacity .18s}
.portfolioHover .portfolioShade{opacity:1}.portfolioHover .projectRow.is-active{z-index:21}
#films{padding-bottom:34px}#work{padding-top:42px}
#films .sectionHead{max-width:1120px;margin-left:auto;margin-right:auto}
#films .filmGrid{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,1.52fr);max-width:1120px;margin:auto;gap:36px;align-items:end;overflow:visible}
#films .filmMedia{height:auto;aspect-ratio:9/16;background:transparent}
#films .film:nth-child(2) .filmMedia{aspect-ratio:16/9}
#films .filmMedia video{object-fit:contain;display:block;width:100%;height:100%}
#films .filmCaption{margin-top:15px}#films .film>p{margin-top:7px}
#films>.textLink{display:flex;width:max-content;margin:28px auto 0}
.mark{display:none}.creatorBand svg,.footerTop svg,.footerBottom svg,.previewChrome svg{display:none}
@media(max-width:1000px){#films .filmGrid{gap:24px}}
@media(max-width:640px){#films .filmGrid{grid-template-columns:1fr;gap:30px}#films .film{width:100%;min-width:0}#films .film:first-child{max-width:280px;justify-self:center}#films .filmMedia{height:auto;aspect-ratio:9/16}#films .film:nth-child(2) .filmMedia{aspect-ratio:16/9}#films{padding-bottom:26px}#work{padding-top:34px}}
@media(prefers-reduced-motion:reduce){.portfolioShade{transition:none}}
.ticker b{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:var(--ink)}
.ticker b svg{display:block;width:28px;height:28px;stroke-width:1.5}
@media(max-width:640px){.ticker b,.ticker b svg{width:22px;height:22px}}
