@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;350;400;450;500;550;600&display=swap');
:root{color-scheme:dark;--bg:#050505;--white:#f5f5f5;--gray:#929292;--line:#262626;--red:#fa3d32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.5 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.shell{width:92%;max-width:1680px;margin:auto}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;color:black;z-index:100}.skip:focus{top:10px}header{height:84px;position:fixed;top:0;left:4%;width:92%;z-index:40;display:flex;align-items:center;gap:30px;transition:height .35s,background .35s,padding .35s,border-radius .35s;max-width:1680px}header.scrolled{height:65px;top:10px;padding:0 20px;border:1px solid #ffffff22;border-radius:40px;background:#090909ca;backdrop-filter:blur(20px)}.logo{display:inline-flex;flex-direction:column;line-height:1;min-width:200px;white-space:nowrap}.logo>span{font-size:23px;font-weight:450;letter-spacing:-1.2px}.logo small{font-size:9px;letter-spacing:2px;text-align:right;margin-top:5px}.logo-dot{color:var(--red)}nav{display:flex;justify-content:center;gap:clamp(18px,2.2vw,40px);margin:auto;align-items:center}nav a{font-size:11px;white-space:nowrap;font-weight:500;transition:color .2s}nav a:hover{color:var(--red)}nav a span{color:#898989;font-size:17px;margin-left:5px}.split-button{display:inline-flex;align-items:center;white-space:nowrap;color:#080808;font-size:12px;font-weight:550;max-width:100%}.split-button>span{display:flex;align-items:center;justify-content:center;background:var(--white);height:49px;border-radius:30px;padding:0 24px;transition:background .2s}.split-button>i{font:normal 28px/1 Arial;display:flex;align-items:center;justify-content:center;background:var(--white);width:49px;height:49px;border-radius:50%;margin-left:3px;transition:transform .3s,background .3s}.split-button:hover>i{transform:rotate(45deg);background:var(--red)}.split-button:hover>span{background:#ddd}.header-cta>span{height:37px;padding:0 15px;font-size:10px}.header-cta>i{width:37px;height:37px;font-size:25px}.menu-button{display:none}.hero{padding-top:120px;min-height:min(950px,100svh);position:relative;padding-bottom:55px;display:flex;flex-direction:column}.hero h1{font-size:clamp(70px,10.48vw,191px);line-height:1.05;font-weight:350;letter-spacing:-.075em;margin:0 -6px}.hero h1>span{display:block;white-space:nowrap}.hero h1>span:nth-child(2){animation:titleIn .9s .1s both}.hero h1>span:first-child{animation:titleIn .9s both}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-top:auto;padding-top:115px;padding-bottom:65px}.hero-location{display:flex;gap:18px;align-items:center}.hero-location p{font-size:12px;letter-spacing:.5px;color:#b1b1b1}.location-mark{font-size:45px;font-weight:300;line-height:1}.hero-intro{max-width:555px}.hero-intro p{font-size:18px;line-height:1.45;color:#b7b7b7;margin:0 0 30px;letter-spacing:-.4px}.scroll-hint{display:flex;gap:25px;align-items:center;color:#828282;position:absolute;bottom:28px;font-size:10px;letter-spacing:1px}.section-label{display:flex;justify-content:space-between;gap:25px;font-size:11px;letter-spacing:.8px;color:#9c9c9c;margin-bottom:30px}.work-section{padding-top:35px}.feature-image{height:min(780px,60vw);position:relative;overflow:hidden;background:#172c30}.feature-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1.4s ease}.feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00171ab3,transparent 80%);pointer-events:none}.feature-overlay{position:absolute;z-index:1;top:9%;left:6%;bottom:8%;display:flex;flex-direction:column;align-items:flex-start}.project-kicker{font-size:12px;letter-spacing:2.5px}.feature-overlay h2{font-size:clamp(45px,6.2vw,105px);font-weight:350;letter-spacing:-.06em;line-height:1.02;margin:40px 0 20px;text-shadow:0 1px 25px #0002}.view-project{margin-top:auto;display:flex;gap:25px;align-items:center;font-size:11px;letter-spacing:.5px}.view-project i{font:normal 24px Arial;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;width:45px;height:45px}.image-number{position:absolute;bottom:7%;right:5%;z-index:1;font-size:12px}.project:hover img{transform:scale(1.035)}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:16px}.project-meta h3{font-size:22px;font-weight:400;letter-spacing:-.8px;margin:0}.project-meta p{font-size:14px;line-height:1.35;margin:0}.project-meta p span{color:#777}.project-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:100px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1px;color:#939393}.work-statement h2{font-size:clamp(36px,4.5vw,75px);line-height:1.1;letter-spacing:-.06em;font-weight:350;margin:30px 0}.work-statement h2>span{color:#777}.work-statement>p{max-width:330px;color:#aaa;font-size:16px;margin-bottom:30px}.art-image{height:590px;position:relative;overflow:hidden;background:#d6c9b7}.art-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}.art-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,transparent 40%,#0003)}.art-label{position:absolute;top:35px;left:35px;z-index:1;font-size:50px;line-height:.98;letter-spacing:-2.5px;text-shadow:0 2px 14px #0004}.art-label em{font-family:Georgia,serif;font-weight:400}.project-circle{position:absolute;right:25px;bottom:25px;border-radius:50%;background:white;color:black;font-size:30px;width:55px;height:55px;display:grid;place-items:center;z-index:1}.services{padding-top:150px}.section-heading{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin:65px 0 55px;align-items:end}.section-heading h2{font-size:clamp(35px,4.4vw,76px);line-height:1.06;font-weight:350;letter-spacing:-.065em;margin:0}.section-heading h2>span{color:#7c7c7c}.section-heading p{font-size:16px;color:#999;margin:0 0 5px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 140px;gap:20px;align-items:center;padding:30px 15px;transition:background .25s}summary::-webkit-details-marker{display:none}summary:hover,details[open] summary{background:#101010}summary h3{font-size:clamp(26px,3vw,48px);letter-spacing:-1.5px;font-weight:350;margin:0}.service-arrow{font-size:39px;font-weight:300;color:#bbb;transition:transform .3s}details[open] .service-arrow{transform:rotate(45deg);color:var(--red)}.service-index{display:flex;align-items:center;gap:17px;justify-self:end;font-size:23px;font-weight:350}.service-index i{width:80px;height:10px;background:repeating-linear-gradient(90deg,#555 0 1px,transparent 1px 10px)}.service-body{padding:0 110px 35px 95px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px 60px}.service-body>p{font-size:18px;line-height:1.6;color:#aaa;margin:0}.service-body>div{display:flex;flex-direction:column;gap:5px;color:#bbb;font-size:14px}.service-body>a{font-size:12px;grid-column:1/-1;justify-self:start;border-bottom:1px solid #777;padding-bottom:6px}.ai{padding-top:150px;padding-bottom:50px}.ai-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:30px 0 50px}.ai-heading h2{font-size:clamp(80px,15vw,250px);font-weight:350;letter-spacing:-.09em;line-height:1;margin:0}.ai-heading h2>span{color:var(--red)}.ai-heading>p{font-size:12px;letter-spacing:.5px;margin:0 0 13px}.ai-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;border-top:1px solid var(--line);padding-top:55px}.ai-manifesto{font-size:clamp(38px,5vw,80px);letter-spacing:-.065em;font-weight:350;line-height:1.05;display:flex;flex-direction:column}.dim{color:#565656}.ai-description h3{font-size:28px;font-weight:400;letter-spacing:-1.1px;line-height:1.25;margin:0 0 20px}.ai-description>p{color:#999;line-height:1.65;margin-bottom:25px}.ai-points p{border-bottom:1px solid var(--line);font-size:14px;padding-bottom:13px;color:#aaa}.ai-points p span{display:inline-block;width:40px;color:#696969}.ai-description .split-button{margin-top:23px}.studio{padding-top:125px}.studio>h2{font-size:clamp(55px,10vw,165px);font-weight:350;line-height:1.03;letter-spacing:-.07em;margin:60px 0 70px}.studio>h2>span{color:#666}.studio-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center}.portrait{background:#151515;position:relative;max-width:530px}.portrait img{display:block;width:100%;height:520px;object-fit:contain;object-position:bottom;filter:none;opacity:1}.portrait>div{padding:20px 0 0;background:var(--bg);display:flex;justify-content:space-between;gap:20px;font-size:14px}.portrait>div>span:last-child{color:#858585}.studio-copy .large-copy{font-size:clamp(25px,2.5vw,41px);line-height:1.27;letter-spacing:-1.4px;margin:0 0 28px}.studio-copy>p:not(.large-copy){color:#999;max-width:500px;line-height:1.7}.team{margin-top:35px}.team>div{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.team strong{font-weight:400}.team span{color:#888;font-size:12px}.method{padding-top:150px;padding-bottom:120px}.method>h2{font-size:clamp(34px,5.2vw,86px);font-weight:350;letter-spacing:-.06em;line-height:1.1;margin:55px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #444;padding-top:20px}.steps article>span{font-size:12px;color:#777}.steps h3{font-size:29px;letter-spacing:-1px;font-weight:400;margin:35px 0 15px}.steps p{color:#929292;font-size:15px;max-width:240px}.contact{border-top:1px solid var(--line);padding-top:45px;padding-bottom:70px}.contact-title{display:flex;justify-content:space-between;align-items:center;margin-top:65px}.contact-title h2{font-size:clamp(55px,10.4vw,178px);line-height:1.03;letter-spacing:-.075em;font-weight:350;margin:0}.contact-title h2 span{color:#6c6c6c;transition:color .3s}.contact-title:hover h2 span{color:white}.contact-title>span{font-size:clamp(80px,18vw,290px);font-weight:300;color:var(--red);line-height:1;transition:transform .3s}.contact-title:hover>span{transform:rotate(8deg)}.contact-bottom{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;margin-top:75px}.contact-bottom>div>p{color:#aaa;margin:0 0 30px}.contact-details{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.contact-details>div{display:flex;flex-direction:column;gap:5px}.contact-details>div>span{font-size:10px;letter-spacing:1px;color:#777;margin-bottom:10px}.contact-details a,.contact-details p{font-size:14px;margin:0;overflow-wrap:anywhere}.contact-details a:hover{color:var(--red)}footer{border-top:1px solid var(--line);padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:11px;color:#929292}@keyframes titleIn{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:1827px){header{left:calc((100% - 1680px)/2)}}
@media(max-width:1100px){header{gap:15px}.logo{min-width:180px}.logo>span{font-size:20px}.logo small{font-size:8px}nav{gap:19px}nav a{font-size:10px}nav a span{display:none}.header-cta>span{padding:0 10px}.hero{min-height:800px;max-height:none}.hero-bottom{padding-top:110px}.art-image{height:480px}.project-meta h3{font-size:18px}.section-heading{grid-template-columns:1.7fr 1fr}.portrait img{height:430px}.contact-details{grid-template-columns:1fr 1fr;gap:30px 20px}.studio-layout{gap:8%}.team>div{flex-direction:column;gap:4px}.service-body{padding-right:30px}.contact-details a{font-size:13px}}
@media(max-width:760px){html{scroll-padding-top:90px}.shell{width:90%}header{height:78px;left:5%;width:90%;gap:15px}header.scrolled{height:61px;padding:0 15px;left:3%;width:94%}.logo{min-width:0}.logo>span{font-size:19px;letter-spacing:-.9px}.logo small{font-size:7px;letter-spacing:1.5px}nav{display:none;position:absolute;top:75px;left:-5.55%;width:111.1%;padding:30px 5%;background:#101010;flex-direction:column;align-items:start;gap:0;border-bottom:1px solid #333}header.scrolled nav{top:65px;left:-3.2%;width:106.4%}nav.open{display:flex}nav a{display:block;font-size:25px;padding:14px 0;font-weight:350;width:100%;border-bottom:1px solid #292929}nav a:last-child{border:0}.header-cta{margin-left:auto}.header-cta>span{font-size:9px;padding:0 11px;height:32px}.header-cta>i{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 0 8px 5px;border:0;background:none;width:29px;height:35px;flex-shrink:0}.menu-button>span{width:24px;height:1px;background:white;transition:transform .2s}.menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding-top:135px;padding-bottom:80px;min-height:690px;min-height:90svh}.hero h1{font-size:10.2vw;letter-spacing:-.073em;line-height:1.17;margin:0 -1px}.hero-bottom{display:flex;flex-direction:column-reverse;align-items:stretch;gap:45px;padding:65px 0 25px;margin-top:auto}.hero-intro p{font-size:17px;line-height:1.5;margin-bottom:24px;max-width:440px}.hero-location{gap:15px}.hero-location p{font-size:10px;line-height:1.5}.location-mark{font-size:35px}.scroll-hint{font-size:9px;bottom:25px}.split-button{font-size:11px}.split-button>span{height:45px;padding:0 20px}.split-button>i{width:45px;height:45px}.work-section{padding-top:15px}.section-label{font-size:9px;letter-spacing:.6px;margin-bottom:23px}.section-label>span:last-child{text-align:right;max-width:145px}.feature-image{height:520px}.feature-overlay{top:7%;left:7%;bottom:7%}.feature-overlay h2{font-size:60px;margin-top:38px}.project-kicker{font-size:10px;letter-spacing:1.5px}.feature-image img{object-position:58% 50%}.view-project{font-size:10px}.image-number{font-size:10px}.project-meta{gap:15px;margin-top:14px}.project-meta h3{font-size:16px;letter-spacing:-.5px}.project-meta p{font-size:11px;max-width:125px}.project-bottom{grid-template-columns:1fr;gap:50px;margin-top:65px}.work-statement h2{font-size:45px;line-height:1.08;margin:22px 0}.work-statement>p{font-size:15px}.art-image{height:490px}.art-label{font-size:45px;left:25px;top:30px}.services{padding-top:85px}.section-heading{grid-template-columns:1fr;gap:22px;margin:38px 0 35px}.section-heading h2{font-size:clamp(25px,6.8vw,48px);letter-spacing:-.06em}.section-heading p{font-size:15px}summary{grid-template-columns:28px 1fr 25px;gap:12px;padding:25px 0}summary h3{font-size:clamp(23px,5.5vw,35px);letter-spacing:-1px}.service-arrow{font-size:28px}.service-index{font-size:15px}.service-index i{display:none}.service-body{grid-template-columns:1fr;padding:0 0 28px 40px;gap:18px}.service-body>p{font-size:16px}.service-body>div{font-size:13px}.service-body>a{font-size:11px}.ai{padding-top:85px;padding-bottom:20px}.ai-heading{padding:20px 0 35px;display:block}.ai-heading h2{font-size:22vw}.ai-heading>p{font-size:10px;margin-top:20px}.ai-layout{grid-template-columns:1fr;gap:38px;padding-top:35px}.ai-manifesto{font-size:12vw}.ai-description h3{font-size:25px}.ai-description>p{font-size:15px}.studio{padding-top:85px}.studio>h2{font-size:12vw;line-height:1.08;margin:35px 0 40px}.studio-layout{grid-template-columns:1fr;gap:40px}.portrait{max-width:none}.portrait img{height:430px}.studio-copy .large-copy{font-size:29px;letter-spacing:-1px}.studio-copy>p:not(.large-copy){font-size:15px}.team>div{flex-direction:row}.team span{font-size:11px;text-align:right}.team strong{font-size:13px}.method{padding-top:85px;padding-bottom:75px}.method>h2{font-size:7.1vw;margin:35px 0}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:26px;margin-top:24px}.steps p{font-size:14px}.contact{padding-top:30px;padding-bottom:45px}.contact-title{margin-top:45px}.contact-title h2{font-size:12vw}.contact-title>span{font-size:22vw}.contact-bottom{grid-template-columns:1fr;gap:45px;margin-top:40px}.contact-bottom>div>p{font-size:15px}.contact-details{grid-template-columns:1fr 1fr;gap:30px 15px}.contact-details a,.contact-details p{font-size:13px}footer{flex-wrap:wrap;padding:30px 0;gap:25px}footer .logo{width:100%;align-items:flex-start}footer .logo small{margin-left:2px}footer p{margin:0}footer>a:last-child{margin-left:auto}.eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.art-label{color:#151515;text-shadow:none}.art-image:after{background:linear-gradient(transparent 75%,#0002)}
@media(min-width:761px) and (max-width:1100px){header{gap:25px}.header-cta{margin-left:auto}nav{gap:15px}nav a{font-size:9px}.logo{min-width:170px}.logo>span{font-size:19px}.header-cta>span{font-size:9px}.header-cta>i{width:32px;height:32px}.header-cta>span{height:32px}}
@media(min-width:761px) and (max-width:930px){nav a:nth-child(4),nav a:nth-child(5){display:none}}
/* Portfolio carousels */
.portfolio-carousel{margin:25px 0 0;min-width:0}.carousel-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.carousel-top>h2{font-size:35px;letter-spacing:-1.5px;font-weight:350;line-height:1.1;margin:0}.carousel-controls{display:flex;align-items:center;gap:9px}.carousel-controls button{border:1px solid #444;background:transparent;color:var(--white);cursor:pointer;border-radius:50%;height:44px;min-width:44px;font:25px/1 Inter,Arial,sans-serif;transition:background .2s,color .2s}.carousel-controls button:hover{background:var(--white);color:#080808}.carousel-controls .carousel-toggle{font-size:12px;border-radius:30px;padding:0 16px;min-width:98px}.carousel-count{font-size:13px;color:#aaa;font-variant-numeric:tabular-nums;margin-right:15px}.carousel-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;gap:0;border-radius:2px}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.carousel-project{display:block}.slide-visual{height:clamp(430px,53vw,750px);position:relative;overflow:hidden;background:#171717}.slide-visual>img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.slide-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,transparent 85%);pointer-events:none}.slide-copy{position:absolute;z-index:1;inset:8% 6%;display:flex;flex-direction:column;align-items:flex-start}.slide-copy>h3{font-size:clamp(42px,6.2vw,95px);line-height:1.05;letter-spacing:-.065em;font-weight:350;margin:35px 0 25px;max-width:85%;overflow-wrap:break-word}.carousel-project.light-project .slide-visual{background:#f4f4f4}.carousel-project.light-project .slide-visual>img{object-fit:contain;object-position:right}.carousel-project.light-project .slide-visual:after{background:linear-gradient(90deg,#fff 5%,#ffffffb8 30%,transparent 85%)}.carousel-project.light-project .slide-copy{color:#111}.carousel-project.light-project .view-project i{border-color:#555}.carousel-dots{display:flex;gap:3px;justify-content:center;padding-top:18px}.carousel-dots button{border:0;background:none;cursor:pointer;padding:15px 5px;width:42px;height:36px;display:flex;align-items:center}.carousel-dots button>span{display:block;width:100%;height:2px;background:#444;transition:background .3s,height .3s}.carousel-dots button[aria-current=true]>span{background:var(--white);height:3px}.compact-carousel{margin-top:90px}.compact-carousel .slide-visual{height:clamp(330px,35vw,470px)}.compact-carousel .slide-copy>h3{font-size:clamp(34px,4.5vw,66px)}.brand-surface{height:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:6%;background:#142b39;color:#9cbdcc;font-size:clamp(40px,7vw,110px);line-height:1;letter-spacing:-.055em}.brand-surface small{font-size:clamp(15px,2vw,30px);letter-spacing:.15em;margin-top:15px}.brand-project .slide-copy>h3{visibility:hidden}.brand-project .slide-visual:after{background:linear-gradient(90deg,#0006,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.carousel-top{gap:12px;flex-wrap:wrap}.carousel-top>h2{font-size:29px}.carousel-controls{gap:6px}.carousel-count{font-size:11px;margin-right:3px}.carousel-controls button{height:40px;min-width:40px;font-size:22px}.carousel-controls .carousel-toggle{min-width:79px;padding:0 10px;font-size:11px}.slide-visual{height:490px}.slide-copy{inset:8% 7%}.slide-copy>h3{font-size:clamp(36px,10vw,58px);max-width:100%;margin-top:40px}.project-kicker{font-size:11px;max-width:100%}.compact-carousel{margin-top:55px}.compact-carousel .slide-visual{height:370px}.compact-carousel .slide-copy>h3{font-size:40px}.carousel-project .project-meta{min-height:44px}.carousel-project .project-meta>h3{max-width:60%;font-size:15px}.brand-surface{font-size:12vw;justify-content:center;padding:7%}.brand-surface small{font-size:4vw}.carousel-dots{padding-top:9px}.carousel-dots button{width:32px}.carousel-top>h2{width:100%}.carousel-controls{width:100%}.carousel-count{margin-right:auto}}
.aizenev-surface{background:#291d35;color:#9270a2;justify-content:flex-end;padding-bottom:9%;font-weight:350;letter-spacing:-.08em}.aizenev-surface small{font-size:12px;letter-spacing:2px}.slide-visual:has(.aizenev-surface):after{background:linear-gradient(90deg,#130c1aa8,transparent)}
/* Preserve the full supplied Aizenev website screenshot. */
.screenshot-project .slide-visual{background:#0b0b0b;display:flex;align-items:center;justify-content:center}.screenshot-project .slide-visual>img{object-fit:contain;object-position:center;transform:none!important}.screenshot-project .slide-visual:after{display:none}

.cappello-project .slide-visual>img{object-fit:cover;object-position:center}.cappello-project .slide-visual:after{display:none}

/* Vector arrows keep the same appearance on iOS and desktop. */
.arrow-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;pointer-events:none}.location-mark,.service-arrow{display:inline-flex;align-items:center;justify-content:center}.carousel-prev,.carousel-next{display:inline-flex;align-items:center;justify-content:center}
/* Dedicated service and company pages */
.content-page{padding-top:145px;padding-bottom:65px}.breadcrumbs{color:#999;font-size:14px;margin-bottom:50px;overflow-wrap:anywhere}.breadcrumbs a:hover{color:#fff}.page-intro{max-width:1150px;padding-bottom:70px}.page-intro h1{font-size:clamp(42px,6.5vw,104px);font-weight:350;line-height:1.04;letter-spacing:-.055em;margin:25px 0 35px;overflow-wrap:break-word}.page-intro>p:last-child{font-size:clamp(18px,2vw,26px);line-height:1.55;color:#b7b7b7;max-width:850px}.page-section{border-top:1px solid var(--line);padding:55px 0}.page-section h2,.page-cta h2{font-size:clamp(27px,3.5vw,52px);line-height:1.15;letter-spacing:-.04em;font-weight:350;margin:0 0 30px}.page-section h3{font-size:23px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:20px 0}.page-section p,.page-section address{color:#aaa;line-height:1.75;max-width:850px;font-size:17px;font-style:normal}.text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.service-cards>a{border-top:1px solid #333;padding:35px 0 45px;transition:color .2s}.service-cards>a:hover h2{color:var(--red)}.service-cards h2{font-size:clamp(27px,3vw,44px);line-height:1.15;font-weight:350;letter-spacing:-.035em;margin:20px 0}.service-cards p{color:#aaa;font-size:17px;max-width:430px}.text-link{display:inline-block;border-bottom:1px solid #888;padding-bottom:5px;overflow-wrap:anywhere}.related-links{display:flex;flex-wrap:wrap;gap:15px 30px}.related-links a{border-bottom:1px solid #555;padding-bottom:6px}.page-cta{padding:70px 0 30px;border-top:1px solid #333}.page-cta p{color:#aaa;font-size:18px;margin-bottom:30px}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8%;align-items:center}.about-layout img{width:100%;max-height:520px;object-fit:contain;filter:none;background:#111}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}.contact-page-grid a{overflow-wrap:anywhere}.page-links{display:flex;flex-wrap:wrap;gap:15px;font-size:14px}footer{flex-wrap:wrap}.service-detail-link{color:#bbb}.content-page .eyebrow{font-size:13px}
@media(max-width:760px){.content-page{padding-top:115px}.breadcrumbs{margin-bottom:35px;font-size:13px}.page-intro{padding-bottom:35px}.page-intro h1{font-size:clamp(38px,10vw,65px)}.text-grid,.service-cards,.about-layout,.contact-page-grid{grid-template-columns:1fr;gap:25px}.page-section{padding:35px 0}.page-section h2{margin-bottom:25px}.page-section p{font-size:16px}.page-cta{padding-top:40px}.page-links{width:100%}.about-layout img{max-height:400px}}
/* Editorial imagery: shared visual language for secondary pages. */
.page-visual{margin:0 0 65px;background:#101010;overflow:hidden}.page-visual>img{display:block;width:100%;height:clamp(280px,37vw,590px);object-fit:cover}.page-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;background:var(--bg);font-size:12px;letter-spacing:.06em;color:#aaa}.page-visual figcaption a{text-decoration:underline;text-underline-offset:4px;letter-spacing:0}.abstract-visual>img{object-position:center}.venice-visual>img{object-position:center 55%}.work-visual{background:#111;padding:clamp(18px,4vw,65px) clamp(18px,6vw,100px) 0}.browser-preview{border:1px solid #333;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 20px 65px #0006}.browser-preview>img{display:block;width:100%;height:auto}.browser-bar{display:flex;align-items:center;gap:6px;padding:13px 18px;background:#222}.browser-bar>span{width:7px;height:7px;border-radius:50%;background:#777}.browser-bar small{margin-left:auto;color:#bbb;font-size:12px}.work-visual figcaption{background:#111}.commerce-images{display:grid;grid-template-columns:1fr 1fr;height:clamp(310px,36vw,560px);gap:12px}.commerce-images>img{width:100%;height:100%;min-height:0;object-fit:cover}.commerce-images>img:last-child{object-fit:contain;background:#efefef}.support-visual{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:radial-gradient(ellipse at 75% 90%,#36231f,#111 65%);padding:45px 6% 0}.support-visual>div>p{font-size:clamp(35px,5vw,75px);font-weight:350;line-height:1.05;letter-spacing:-.055em;margin:25px 0}.support-visual>img{height:430px;object-fit:contain;object-position:bottom;align-self:end}.support-visual figcaption{grid-column:1/-1;background:transparent;border-top:1px solid #ffffff20}.content-page .page-intro{padding-bottom:40px}
@media(max-width:760px){.page-visual{margin-bottom:35px}.page-visual figcaption{align-items:flex-start;flex-direction:column;font-size:11px;padding:15px 0}.page-visual>img{height:300px}.work-visual{padding:14px 14px 0}.browser-bar{padding:9px 12px}.commerce-images{gap:6px;height:300px}.support-visual{padding:30px 6% 0;grid-template-columns:1fr}.support-visual>img{height:300px;width:100%;margin-top:15px}.support-visual>div>p{font-size:43px}.support-visual .eyebrow{font-size:12px}.abstract-visual>img{height:280px}.venice-visual>img{height:330px}}

/* Home portrait: monochrome by default, color on mouse hover. */
#studio .portrait img{filter:grayscale(1);transition:filter .55s ease}
@media(hover:hover) and (pointer:fine){#studio .portrait:hover img{filter:grayscale(0)}}
@media(prefers-reduced-motion:reduce){#studio .portrait img{transition:none}}

/* Official supplied logo; white presentation for the dark site. */
header .logo,footer .logo{min-width:0;flex-shrink:0;display:block;line-height:0}
.logo>span.brand-image{display:block;position:relative;width:96px;height:auto;aspect-ratio:392/262;overflow:hidden;margin:0;padding:0}
.brand-image>img{position:absolute;display:block;width:130.612245%;max-width:none;height:auto;left:-15.306122%;top:-46.183206%;filter:brightness(0) invert(1)}
header.scrolled .brand-image{width:70px}
footer .logo>span.brand-image{width:115px}
@media(max-width:760px){header .logo>span.brand-image{width:85px}header.scrolled .logo>span.brand-image{width:65px}footer .logo{width:auto}}
