*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:#f2f1ee;color:#161616;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;max-width:100%}::selection{background:#bebbb4;color:#111}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.065em}p{font-size:18px;line-height:1.6}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.section{padding:100px 5vw}.eyebrow,.section-top,.hero-kicker{font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.section-top{display:flex;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #bfbeb9}.muted{color:#8b8a85}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}.site-header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10;color:#f5f5f0;gap:24px}.monogram{font-size:40px;font-weight:600;letter-spacing:-.13em;line-height:1}.monogram span{font-weight:400}.site-header nav{display:flex;border:1px solid #ffffff70;border-radius:50px;padding:5px}.site-header nav a{font-size:14px;padding:10px 21px;border-radius:30px;transition:background .2s}.site-header nav a:hover{background:#ffffff20}.contact-nav{font-size:14px;border-bottom:1px solid #ffffff80;padding:8px 0}.contact-nav span{margin-left:20px}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#aaa79f;z-index:20;transform-origin:left;transform:scaleX(0)}
.hero{height:min(950px,100svh);min-height:740px;position:relative;overflow:hidden;background:#252421;color:#f4f3ee}.hero-portrait{position:absolute;top:10px;bottom:0;left:18%;width:65%;background-image:url('/assets/ritratto-source.jpg');background-size:280% auto;background-position:left top;background-repeat:no-repeat;filter:grayscale(1);mask-image:linear-gradient(to right,transparent 0%,black 18%,black 80%,transparent 100%);animation:portrait-in 1.4s ease both}.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#15151580,transparent 28%,transparent 56%,#161615 100%);pointer-events:none}.hero-kicker{position:absolute;top:160px;left:5vw;color:#d1d0cb}.hero h1{position:absolute;top:25%;left:5vw;right:4vw;font-size:clamp(110px,13.5vw,215px);line-height:.98;letter-spacing:-.075em;font-weight:400;z-index:2}.hero h1>span{display:block;width:max-content;animation:type-in .9s cubic-bezier(.2,.65,.25,1) both}.hero h1 .surname{margin-left:23%;animation-delay:.15s}.name-dot{font-family:Georgia,serif;font-style:italic}.hero-role{position:absolute;left:5vw;bottom:170px;font-size:18px;line-height:1.4;z-index:3}.hero-role span{color:#c0bfbb;font-size:15px}.hero-bottom{position:absolute;bottom:45px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:flex-end;z-index:3}.hero-bottom>span{font-size:12px;letter-spacing:.045em;line-height:1.6;text-align:right}.pill{padding:16px 24px;border:1px solid #ffffff90;border-radius:40px;display:inline-flex;gap:45px;align-items:center;font-size:14px;transition:background .25s,color .25s}.pill:hover{background:#f2f1ee;color:#161616}.intro{padding-top:100px;padding-bottom:90px}.intro h2{font-size:clamp(38px,5.2vw,84px);line-height:1.13;margin-top:45px}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;margin-top:44px;align-items:end;gap:50px}.intro-bottom p{max-width:530px}.tiny-mark{font-size:76px;letter-spacing:-.12em}.results{background:#181818;color:#f2f1ee}.results .section-top{border-color:#4a4a46}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:60px 0 65px;gap:45px}.section-heading h2{font-size:clamp(64px,8vw,124px);line-height:.96}.section-heading>p{max-width:310px;color:#c0bfba}.home-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:44px 0 65px;border-top:1px solid #4a4a46}.metric{min-width:0}.metric-value{display:block;font-size:clamp(40px,6.4vw,104px);font-weight:400;letter-spacing:-.075em;line-height:1.12;font-variant-numeric:tabular-nums}.metric-label{display:block;font-size:14px;line-height:1.5;margin-top:15px;color:#bbbcb8}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.client-card{min-height:365px;padding:24px;display:flex;flex-direction:column;position:relative;transition:transform .3s}.client-card:hover{transform:translateY(-7px)}.paros{--case-bg:#a7cce0;--case-fg:#152d3b}.nature{--case-bg:#ced0b9;--case-fg:#273423}.sami{--case-bg:#d2cfca;--case-fg:#242424}.client-card{background:var(--case-bg);color:var(--case-fg)}.client-card-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.4}.client-card-top>span:last-child{font-size:22px}.client-card h3{font-size:clamp(40px,4.8vw,76px);line-height:1;letter-spacing:-.06em;margin-top:64px}.client-card p{font-size:14px;margin-top:12px}.client-card-bottom{border-top:1px solid #0003;padding-top:22px;margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.client-card-bottom>span:first-child{font-size:34px;letter-spacing:-.055em}.client-card-bottom small{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:4px}.client-card-bottom>span:last-child{font-size:12px;white-space:nowrap}.work-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:60px 0 70px}.work-heading h2{font-size:clamp(62px,8vw,120px);line-height:1}.work-heading>p{max-width:315px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 28px}.project-image{aspect-ratio:1.4;position:relative;overflow:hidden;background:#dededb}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.project-card:hover .project-image>img{transform:scale(1.045)}.project-open{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;border-radius:50%;width:48px;height:48px;font-size:24px;background:#f4f3ee;transition:transform .3s}.project-card:hover .project-open{transform:rotate(45deg)}.project-caption{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-top:19px}.project-caption h3{font-size:26px;letter-spacing:-.035em}.project-caption>span{max-width:180px;text-align:right;font-size:12px;line-height:1.5;color:#666}.about{background:#e6e5e1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:65px}.about-photo{position:relative;align-self:start;overflow:hidden}.about-photo img{width:100%;aspect-ratio:.86;object-fit:cover;object-position:64% center;filter:grayscale(1)}.about-photo>span{position:absolute;bottom:25px;left:25px;background:#e8e7e0;padding:10px 15px;font-size:12px;letter-spacing:.05em}.about-copy h2{font-size:clamp(44px,5.5vw,86px);line-height:1.05;margin-bottom:35px}.about-copy p{font-size:17px;margin-top:20px;color:#4b4b47}.text-link{display:inline-block;margin-top:28px;border-bottom:1px solid;padding-bottom:9px;font-size:15px}.disciplines{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #bfbeb9;padding-top:35px;margin-top:80px;font-size:clamp(17px,2.1vw,32px);letter-spacing:-.045em}.footer{background:#161616;color:#f1f0ea;padding:65px 5vw 30px}.footer .section-top{border-color:#454540}.footer-title{font-size:clamp(60px,13.5vw,215px);letter-spacing:-.075em;line-height:1.3;display:flex;align-items:center;justify-content:space-between;padding:38px 0 30px}.footer-title span{font-size:.8em;transition:transform .3s}.footer-title:hover span{transform:translate(8px,-8px)}.footer-links{display:flex;justify-content:space-between;gap:25px;padding:25px 0 60px;font-size:16px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #454540;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#aeadab}
.detail .site-header{color:#191919}.detail .site-header nav{border-color:#19191970}.detail .site-header nav a:hover{background:#0000000a}.detail .contact-nav{border-color:#19191980}.back-link{display:inline-block;font-size:14px;margin-bottom:65px}.detail-heading{padding-top:145px;padding-bottom:65px}.detail-heading .section-top{border:0;padding-bottom:25px}.detail-heading h1{font-size:clamp(58px,10vw,160px);line-height:1.04;overflow-wrap:anywhere}.detail-heading>p{max-width:700px;font-size:22px;margin-top:36px}.detail-cover{margin:0 5vw;overflow:hidden;max-height:850px;background:#ddd}.detail-cover img{width:100%;height:auto;max-height:850px;object-fit:contain}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.project-story h2{font-size:clamp(40px,5.2vw,82px);line-height:1.07}.project-story p{margin-top:22px}.project-story dl{border-top:1px solid #bfbeb9;margin-top:35px;padding-top:20px}.project-story dt{font-size:12px;color:#696964;text-transform:uppercase;letter-spacing:.06em;margin-top:20px}.project-story dd{margin:8px 0 0;font-size:16px;line-height:1.5}.project-note{font-size:14px!important;color:#666660}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 5vw}.project-gallery figure{background:#e7e7e4}.project-gallery img{width:100%;height:100%;object-fit:contain;aspect-ratio:16/10}.project-film .eyebrow{display:block;margin-bottom:25px}.project-film video{width:100%;max-height:720px;background:#101010;display:block}.next-project{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #bfbeb9;margin-top:65px;padding-top:65px;padding-bottom:65px}.next-project>span:first-child{font-size:12px;letter-spacing:.06em}.next-project strong{font-size:clamp(35px,6vw,90px);letter-spacing:-.055em;font-weight:400}.next-project>span:last-child{font-size:65px}.client-hero{background:var(--case-bg);color:var(--case-fg);padding-top:145px;padding-bottom:65px;overflow:hidden}.client-hero .section-top{border-color:#0004}.client-hero h1{font-size:clamp(80px,14vw,220px);line-height:1.04;letter-spacing:-.075em;padding:60px 0;animation:type-in .8s ease both}.client-hero h1>span{font-family:Georgia,serif}.client-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.client-hero-bottom>p{max-width:630px;font-size:22px}.client-hero-bottom>span{font-size:14px;max-width:220px;text-align:right}.client-results{background:#1b1b1a;color:#f2f1ee}.client-results .section-top{border-color:#55554d}.client-metrics{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:65px 0}.client-metrics .metric-value{font-size:clamp(80px,12vw,190px)}.growth{display:flex;align-items:center;gap:45px;margin-top:10px;padding:50px 0 0;border-top:1px solid #55554d}.growth>div:not(.growth-line){display:flex;flex-direction:column;gap:15px;min-width:130px}.growth>div>span{font-size:12px;letter-spacing:.07em;color:#bdbdb6}.growth strong{font-size:clamp(40px,6vw,80px);font-weight:400;letter-spacing:-.05em}.growth-line{flex:1;display:flex;align-items:center;font-size:50px;color:var(--case-bg)}.growth-line span{height:1px;background:var(--case-bg);flex:1}.growth-caption{text-align:right;color:var(--case-bg);font-size:15px;margin-top:15px}.campaign-note{margin-top:60px;padding-top:30px;border-top:1px solid #55554d}.campaign-note>span{font-size:12px;letter-spacing:.08em}.campaign-note p{font-size:26px;max-width:760px;margin-top:25px}.scope{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.scope ul{margin:0;padding:0;list-style:none}.scope li{border-bottom:1px solid #bbbcb7;padding:25px 0;font-size:clamp(20px,2.5vw,36px);line-height:1.2;letter-spacing:-.03em;display:flex;gap:35px}.scope li:first-child{padding-top:0}.scope li>span{font-size:12px;letter-spacing:.04em;line-height:2.4;color:#666;min-width:20px}.role-line{font-size:15px;color:#62625c;border-top:1px solid #bfbeb9;padding-top:24px}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}@keyframes type-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-in{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(min-width:1700px){.hero-portrait{width:1000px;left:calc(50% - 430px)}.hero h1{left:calc(50% - 765px)}.hero h1 .surname{margin-left:310px}}
@media(max-width:1000px){.hero{min-height:690px}.hero h1{font-size:14.3vw;top:31%}.hero-portrait{left:10%;width:85%}.hero-role{bottom:145px}.client-grid{gap:12px}.client-card{padding:20px;min-height:340px}.client-card h3{margin-top:55px;font-size:5vw}.client-card-bottom{display:block}.client-card-bottom>span:last-child{display:block;margin-top:15px}.section{padding-top:75px;padding-bottom:75px}.project-caption{display:block}.project-caption>span{display:block;text-align:left;max-width:none;margin-top:6px}.about-grid{gap:5vw}.footer-links{flex-wrap:wrap}.detail-heading,.client-hero{padding-top:140px}.client-hero-bottom>p{font-size:19px;max-width:500px}}
@media(max-width:680px){html{scroll-padding-top:20px}.site-header{height:85px;gap:10px;padding:0 6vw}.monogram{font-size:34px}.site-header nav{padding:2px}.site-header nav a{padding:9px 12px;font-size:12px}.contact-nav{font-size:0;border:1px solid #ffffff60;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.contact-nav span{font-size:20px;margin:0}.hero{min-height:730px;height:94svh;max-height:900px}.hero-portrait{top:90px;left:-5%;width:114%;background-size:280% auto;mask-image:linear-gradient(to right,transparent,black 8%,black 87%,transparent)}.hero-kicker{top:115px;left:6vw;font-size:12px}.hero h1{top:33%;left:6vw;right:6vw;font-size:19.3vw;line-height:1.12;letter-spacing:-.08em}.hero h1 .surname{margin-left:6%;font-size:1.03em}.hero-role{left:6vw;bottom:152px;font-size:17px;line-height:1.4}.hero-role span{font-size:14px}.hero-bottom{left:6vw;right:6vw;bottom:35px;align-items:flex-end;gap:20px}.hero-bottom>span{font-size:10px;max-width:120px}.pill{font-size:13px;padding:15px 18px;gap:22px}.section{padding:64px 6vw}.section-top{font-size:11px;gap:20px;padding-bottom:22px}.section-top>span:last-child{text-align:right}.intro h2{font-size:37px;line-height:1.15;margin-top:32px}.intro-bottom{display:block;margin-top:30px}.tiny-mark{display:none}.intro-bottom p{font-size:17px}.section-heading{display:block;padding:40px 0}.section-heading h2{font-size:68px}.section-heading>p{margin-top:30px;font-size:16px;max-width:300px}.home-metrics{grid-template-columns:1fr;gap:28px;padding:30px 0 40px}.home-metrics .metric{display:flex;justify-content:space-between;align-items:center;gap:20px}.home-metrics .metric-value{font-size:58px;min-width:185px}.home-metrics .metric-label{font-size:13px;max-width:125px;margin-top:0}.client-grid{grid-template-columns:1fr;gap:18px}.client-card{min-height:335px;padding:26px}.client-card h3{font-size:65px;margin-top:40px}.client-card-bottom{display:flex}.client-card-bottom>span:last-child{margin:0}.work-heading{display:block;padding:40px 0}.work-heading h2{font-size:64px}.work-heading>p{font-size:16px;margin-top:25px}.project-grid{grid-template-columns:1fr;gap:40px}.project-image{aspect-ratio:1.22}.project-caption h3{font-size:25px}.project-open{width:42px;height:42px;right:15px;bottom:15px}.about-grid{grid-template-columns:1fr;gap:38px;padding-top:40px}.about-photo img{aspect-ratio:1.1;object-position:center}.about-copy h2{font-size:57px}.about-copy p{font-size:17px}.disciplines{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:20px;margin-top:45px}.footer{padding:45px 6vw 25px}.footer .section-top{font-size:10px}.footer-title{font-size:17vw;padding:30px 0;line-height:1.3}.footer-links{display:flex;flex-direction:column;font-size:14px;gap:19px;padding:0 0 40px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:11px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}.back-link{margin-bottom:40px}.detail-heading,.client-hero{padding-top:125px}.detail-heading .section-top{font-size:10px;display:block}.detail-heading .section-top>span{display:block;text-align:left;margin-top:7px}.detail-heading h1{font-size:15vw}.detail-heading>p{font-size:19px;margin-top:25px}.detail-cover{margin:0}.project-story{grid-template-columns:1fr;gap:35px}.project-story h2{font-size:47px}.project-story p{font-size:17px}.project-gallery{grid-template-columns:1fr;padding:0 6vw;gap:18px}.project-gallery img{aspect-ratio:auto;height:auto}.project-film{padding-top:50px;padding-bottom:50px}.next-project{display:grid;grid-template-columns:1fr auto;gap:20px;padding-top:40px;padding-bottom:40px;margin-top:40px}.next-project>span:first-child{grid-column:1/-1;font-size:11px}.next-project strong{font-size:40px}.next-project>span:last-child{font-size:46px}.client-hero h1{font-size:19vw;line-height:1.02;padding:45px 0;overflow-wrap:anywhere}.client-hero-bottom{display:block}.client-hero-bottom>p{font-size:19px}.client-hero-bottom>span{display:block;text-align:left;margin-top:25px;font-size:13px;max-width:none}.client-metrics{gap:25px;padding:40px 0}.client-metrics .metric-value{font-size:17vw}.client-metrics .metric-label{font-size:12px}.growth{gap:12px;padding-top:35px}.growth>div:not(.growth-line){min-width:90px}.growth>div>span{font-size:9px}.growth strong{font-size:42px}.growth-line{font-size:32px}.growth-caption{font-size:13px}.campaign-note p{font-size:22px}.scope{grid-template-columns:1fr;gap:28px}.scope li{font-size:24px;gap:22px}.scope .eyebrow{font-size:12px}}
.hero-portrait{bottom:auto;aspect-ratio:.85}
.hero--typographic{background:#191919}.hero--typographic .hero-vignette{background:linear-gradient(145deg,#262626,transparent 65%)}
.project-image{aspect-ratio:1280/1001}.project-image>img{object-fit:contain}.project-card:hover .project-image>img{transform:none}
.adobe-sequence{width:90%;max-width:1600px;margin:0 auto}.adobe-text{max-width:800px;margin:20px auto 40px}.adobe-text p{font-size:18px;line-height:1.6;margin:0 0 18px}.adobe-text h2{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.035em;line-height:1.25;margin:42px 0 0}.adobe-text a{text-decoration:underline;text-underline-offset:4px}.adobe-single{margin-bottom:20px}.adobe-image{margin:0;overflow:hidden}.adobe-image img{width:100%;height:auto;display:block}.adobe-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;align-items:flex-start}.adobe-gallery>.adobe-image{flex:var(--image-grow) 1 var(--image-basis);min-width:0}.adobe-columns{display:flex;gap:8px;margin-bottom:20px;align-items:flex-start}.adobe-columns>div{flex:1;min-width:0}.adobe-columns .adobe-single,.adobe-columns .adobe-gallery{margin-bottom:0}.adobe-video{margin:0 auto 40px}.adobe-video video{display:block;width:100%;height:auto;background:#111;object-fit:contain}.original-detail .detail-heading{padding-bottom:35px}.project-context{padding-top:55px;padding-bottom:35px}.project-context>p{max-width:800px;margin-top:18px}.original-detail .next-project{margin-top:25px}.instagram-link{font-size:16px}
@media(max-width:680px){.project-image{aspect-ratio:1280/1001}.adobe-sequence{width:88%}.adobe-text{margin:15px auto 26px}.adobe-text p{font-size:17px}.adobe-text h2{font-size:26px;margin-top:32px}.adobe-gallery{margin-bottom:28px}.adobe-gallery>.adobe-image{flex:1 1 100%}.adobe-columns{display:block}.adobe-columns>div+div{margin-top:8px}.adobe-video{margin-bottom:28px}.project-context{padding-top:30px;padding-bottom:30px}}
@media(max-width:380px){.home-metrics .metric{display:block}.home-metrics .metric-label{max-width:none;margin-top:8px}.client-card h3{font-size:56px}.site-header nav a{padding:9px 9px}.hero-bottom>span{display:none}.footer-title{font-size:16vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
