@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f6f5f1;--ink:#20221e;--muted:#70726b;--line:#d7d8d0;--green:#d7e9ba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'proxima-nova','Proxima Nova',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #436824;outline-offset:5px}header{height:100px;margin:0 3.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:'proxima-nova','Proxima Nova',Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.2px}.wordmark span{font-size:11px;vertical-align:top;margin:4px 0 0 4px;display:inline-block}nav{display:flex;gap:30px;font-size:14px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}nav a:hover:after{width:100%}.location{font-size:12px;display:flex;gap:12px;align-items:center}.dot{width:6px;height:6px;background:#577d3c;border-radius:50%}main{padding:0 3.4%}.intro{padding:65px 0 60px}.eyebrow{font-size:11px;font-weight:550;letter-spacing:1.6px;margin:0 0 27px}.intro-row{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:9%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'proxima-nova','Proxima Nova',Arial,sans-serif;font-weight:500;letter-spacing:-.065em}h1{font-size:clamp(52px,6.3vw,100px);line-height:1.02;margin-bottom:0}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.intro-description{max-width:355px;padding-bottom:3px}.intro-description p{font-size:16px;line-height:1.55;margin-bottom:14px}.muted{color:var(--muted)}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:12px}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0 22px;font-size:11px;color:var(--muted)}.section-label h2{font:500 12px 'proxima-nova','Proxima Nova',Arial,sans-serif;letter-spacing:0;color:var(--ink);margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-image,.rosetta-art{height:auto;aspect-ratio:4/5;overflow:hidden;position:relative;background:#e7e6e0}.project-image img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.project-card:hover .project-image img{transform:scale(1.035)}.project-card:hover .arrow{transform:translate(3px,-3px)}.fish img{filter:brightness(.8)}.image-label{position:absolute;bottom:24px;left:22px;color:white;font-size:22px;font-weight:600;letter-spacing:-1px}.rosetta-art{background:var(--green);display:flex;flex-direction:column;padding:25px;color:#284831;justify-content:space-between}.brand-kicker{font-size:9px;letter-spacing:1.5px}.rosetta-art img{width:95%;margin:auto;mix-blend-mode:multiply;transition:transform .6s}.project-card:hover .rosetta-art img{transform:rotate(-3deg)}.brand-base{font-family:Georgia,serif;font-size:30px;line-height:.98;letter-spacing:-1px}.brand-orbit{position:absolute;bottom:26px;right:25px;font-size:36px}.project-caption{display:flex;justify-content:space-between;padding-top:17px;gap:10px}.project-caption h3{font-size:17px;font-weight:500;letter-spacing:-.4px;margin-bottom:6px}.project-caption p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.arrow{font-size:22px;transition:transform .25s}.statement{padding:125px 0 115px;display:grid;grid-template-columns:1fr 1.5fr;column-gap:8%}.statement .eyebrow{grid-column:1/3}.statement h2{font-size:clamp(38px,4vw,64px);line-height:1.07;margin:0}.statement>p:last-child{max-width:390px;align-self:end;font-size:19px;line-height:1.5;margin:0}.photo-preview{padding-bottom:100px}.preview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.preview-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.preview-grid a:nth-child(2){padding-top:70px}.preview-grid a:nth-child(3){padding-top:140px}footer{background:#22251f;color:var(--paper);padding:60px 3.4% 25px}.footer-top>p{font-size:13px;color:#b6bcad;margin-bottom:20px}.footer-top>a{display:flex;justify-content:space-between;font:500 clamp(28px,5vw,76px)/1.15 'proxima-nova','Proxima Nova',Arial,sans-serif;letter-spacing:-.055em;padding-bottom:70px}.footer-bottom{border-top:1px solid #4b4e45;padding-top:22px;display:flex;justify-content:space-between;gap:22px;font-size:11px;color:#bcc1b5}.back-link{display:inline-block;margin:35px 0 55px;font-size:12px;color:var(--muted)}.case-heading h1{font-size:clamp(43px,6.3vw,90px)}.case-meta{display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted);margin:35px 0}.case>.rosetta-art{aspect-ratio:2/1;padding:40px}.case>.rosetta-art img{width:50%}.case>.rosetta-art .brand-base{font-size:48px}.case-photo{height:560px;overflow:hidden}.case-photo img{width:100%;height:100%;object-fit:cover}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px 0 60px}.case-intro h2{font-size:42px;line-height:1.1}.case-intro p,.case-details p{font-size:17px;line-height:1.65}.case-details{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-bottom:80px}.case-details article{border-top:1px solid var(--line);padding-top:18px}.case-details article>span{font-size:11px;letter-spacing:.6px;text-transform:uppercase}.case-details p{font-size:15px;margin:22px 0 0}.rosetta-statement{background:#284831;color:var(--green);padding:65px 7%}.rosetta-statement p{font:600 clamp(40px,8vw,110px)/.95 'proxima-nova','Proxima Nova',Arial,sans-serif;letter-spacing:-.06em;margin-bottom:40px}.rosetta-statement>span{font-size:12px}.case-secondary{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#e9e9e1;padding:45px}.case-secondary img{max-height:600px;width:100%;object-fit:cover}.case-secondary h2{font-size:42px}.case-secondary p{line-height:1.6}.case-outro{padding:65px 0}.big-link{font-size:25px;letter-spacing:-1px}.draft-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:650px;margin:25px 0 0;border-left:2px solid var(--line);padding-left:15px}.next-project{border-top:1px solid var(--line);padding:25px 0 65px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.next-project span{font-size:12px;color:var(--muted)}.next-project strong{font:500 clamp(24px,4vw,48px) 'proxima-nova','Proxima Nova',Arial,sans-serif;letter-spacing:-2px}.gallery-heading{padding-bottom:65px;display:grid;grid-template-columns:1.5fr 1fr;align-items:end}.gallery-heading .eyebrow{grid-column:1/3}.gallery-heading>p:last-child{font-size:16px;line-height:1.6;padding-left:15%}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 18px;padding-bottom:90px}.gallery-item{padding:0;border:0;background:none;color:inherit;text-align:left;cursor:zoom-in}.gallery-item img{aspect-ratio:3/4;width:100%;object-fit:cover}.gallery-item>span{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding-top:12px}dialog{border:0;padding:40px;background:#20221e;color:white;width:min(95vw,1250px);max-height:95vh}dialog::backdrop{background:#000d}dialog img{margin:auto;max-height:80vh;object-fit:contain}.close-lightbox{background:none;border:0;color:white;cursor:pointer;display:block;margin:0 0 20px auto}.about-heading{padding:70px 0 65px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-bottom:100px}.about-grid>img{width:100%;max-height:680px;object-fit:cover}.about-grid h2{font-size:42px}.about-grid p{font-size:17px;line-height:1.7}.experience-row{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:25px;border-bottom:1px solid var(--line);padding:26px 0;align-items:baseline}.experience-row>span{font-size:12px;color:var(--muted)}.experience-row h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0}.experience-row p{font-size:13px;margin:0;color:var(--muted)}.capabilities{padding:90px 0}.capabilities h2{font-size:clamp(25px,3.4vw,48px);line-height:1.35} @media(min-width:1700px){main,header{max-width:1600px;margin-left:auto;margin-right:auto}.intro{padding-top:90px}}@media(max-width:800px){header{height:82px}.location{display:none}.intro{padding:45px 0}.intro-row{gap:35px;grid-template-columns:1fr}.intro-description{max-width:450px}.intro-description p{font-size:15px}.intro h1{font-size:70px}.project-grid{gap:12px}.project-caption h3{font-size:15px}.project-caption p{font-size:10px}.rosetta-art{padding:15px}.brand-kicker{font-size:7px}.brand-base{font-size:22px}.brand-orbit{font-size:24px;right:15px;bottom:15px}.image-label{font-size:17px;left:15px;bottom:18px}.statement{padding:75px 0;gap:30px;grid-template-columns:1fr}.statement .eyebrow{grid-column:auto;margin:0}.statement>p:last-child{font-size:17px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.case-intro{gap:35px}.case-intro h2,.case-secondary h2{font-size:32px}.case-details{gap:25px}.case-photo{height:420px}.about-grid{gap:40px}.about-grid p{font-size:15px}.about-grid h2{font-size:34px}.experience-row{grid-template-columns:.7fr 1fr 1fr}.experience-row h3{font-size:16px}}@media(max-width:560px){header,main{margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}header{gap:15px}.wordmark{font-size:22px}nav{gap:17px;font-size:12px}.intro h1{font-size:62px}.eyebrow{font-size:9px;letter-spacing:1.2px}.intro-description{max-width:315px}.project-grid{grid-template-columns:1fr;gap:35px}.project-image,.rosetta-art{aspect-ratio:4/4.5}.rosetta-art{padding:25px}.brand-kicker{font-size:9px}.brand-base{font-size:32px}.brand-orbit{right:25px;bottom:25px;font-size:32px}.image-label{font-size:25px;bottom:25px;left:25px}.project-caption h3{font-size:20px}.project-caption p{font-size:12px}.preview-grid{gap:8px}.preview-grid a:nth-child(2){padding-top:30px}.preview-grid a:nth-child(3){padding-top:60px}.photo-preview{padding-bottom:65px}.statement h2{font-size:43px}.statement{padding:70px 0}.section-label{font-size:10px}.section-label a{font-size:10px}footer{padding:45px 20px 24px}.footer-top>a{font-size:32px;letter-spacing:-1.5px;padding-bottom:45px}.footer-bottom{font-size:10px;gap:15px}.case .back-link,.photography .back-link{margin-bottom:40px}.case-heading h1{font-size:45px}.case-meta{display:grid;gap:9px;margin:25px 0}.case>.rosetta-art{aspect-ratio:1/1;padding:25px}.case>.rosetta-art img{width:95%}.case>.rosetta-art .brand-base{font-size:32px}.case-photo{height:400px}.case-intro{grid-template-columns:1fr;padding:50px 0 30px;gap:10px}.case-intro h2{font-size:36px}.case-intro p{font-size:16px}.case-details{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.case-details p{margin-top:15px}.case-secondary{grid-template-columns:1fr;padding:20px;gap:30px}.case-secondary img{max-height:400px}.case-secondary h2{font-size:34px}.rosetta-statement{padding:40px 25px}.rosetta-statement p{font-size:48px}.case-outro{padding:45px 0}.next-project{display:grid;padding-bottom:45px}.next-project strong{font-size:32px;letter-spacing:-1px}.gallery-heading{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.gallery-heading .eyebrow{grid-column:auto;margin:0}.gallery-heading h1{font-size:54px}.gallery-heading>p:last-child{padding:0;margin:0;font-size:15px}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.gallery-item>span{font-size:9px}.about-heading{padding:45px 0}.about-heading h1{font-size:54px}.about-grid{grid-template-columns:1fr;gap:35px;margin-bottom:60px}.about-grid>img{max-height:450px}.experience-row{grid-template-columns:1fr 2fr;gap:10px 20px}.experience-row p{grid-column:2}.capabilities{padding:65px 0}.capabilities h2{font-size:27px}dialog{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Image-first studio direction */
body{padding-top:98px;padding-bottom:64px}.studio-header{position:fixed;z-index:50;top:0;left:0;right:0;height:98px;background:#080808;color:#e9e9e9;margin:0;padding:0 35px;border:0;max-width:none;gap:25px}.studio-header nav{gap:29px;font-size:12px;letter-spacing:1.1px;text-transform:uppercase}.studio-header .wordmark{font-family:'proxima-nova','Proxima Nova',Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:.6px}.studio-header nav a:hover{color:white}.studio-index{background:#080808}.studio-home{margin:0;padding:0;max-width:none}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.studio-tile{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#272727}.studio-tile>img{height:100%;width:100%;object-fit:cover;transition:transform .65s,filter .45s}.studio-tile:nth-child(1)>img{object-position:center 35%}.studio-tile:nth-child(4)>img{object-position:center 30%}.studio-brand{background:#d7e9ba;display:flex;align-items:center;justify-content:center}.studio-brand>img{object-fit:contain;width:77%;height:auto;max-height:65%;mix-blend-mode:multiply}.studio-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0009;color:white;text-align:center;opacity:0;transition:opacity .3s;padding:25px}.studio-overlay h2{font-family:'proxima-nova','Proxima Nova',Arial,sans-serif;font-size:29px;font-weight:500;letter-spacing:-.6px;margin:0 0 8px}.studio-overlay p{font-size:12px;margin:0 0 22px}.studio-overlay>span{font-size:12px;letter-spacing:1px}.studio-tile:hover .studio-overlay,.studio-tile:focus-visible .studio-overlay{opacity:1}.studio-tile:hover>img{transform:scale(1.035)}.studio-tile:focus-visible{outline:3px solid white;outline-offset:-5px}.studio-footer{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#080808;color:#b3b3b3;min-height:64px;padding:18px 35px;font-size:10px;letter-spacing:.3px}.studio-footer a{color:#e4e4e4}.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:800px){.studio-header{padding:0 22px}.studio-header nav{gap:20px;font-size:10px}.studio-header .wordmark{font-size:17px}.studio-footer{padding:18px 22px}.studio-footer>span:nth-child(2){display:none}.studio-overlay h2{font-size:22px}}@media(max-width:560px){body{padding-top:82px;padding-bottom:55px}.studio-header{height:82px;padding:0 17px;gap:15px;flex-direction:row-reverse}.studio-header nav{gap:15px;font-size:9px;letter-spacing:.4px}.studio-header nav a:nth-child(3){display:none}.studio-header .wordmark{font-size:16px;letter-spacing:0;white-space:nowrap}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-tile:last-child{grid-column:1/3;aspect-ratio:2/1}.studio-tile:last-child>img{object-position:center 30%}.studio-footer{min-height:55px;padding:15px 17px;font-size:9px}.studio-overlay{padding:15px}.studio-overlay h2{font-size:20px}.studio-overlay p{font-size:10px;margin-bottom:10px}.studio-overlay>span{font-size:10px}}@media(hover:none){.studio-overlay{opacity:1;background:linear-gradient(transparent 50%,#0008);justify-content:flex-end;align-items:flex-start;text-align:left;padding:16px}.studio-overlay h2{font-size:16px;margin:0 0 3px}.studio-overlay p{font-size:9px;margin:0}.studio-overlay>span{display:none}}

/* Proxima Nova served by the portfolio owner’s Adobe Fonts project. */
body,button,input,h1,h2,h3,em,.wordmark,.studio-header .wordmark,.studio-overlay h2,.section-label h2{font-family:'proxima-nova','Proxima Nova',Arial,sans-serif;font-style:normal}
.studio-header .wordmark{font-size:19px;font-weight:700;letter-spacing:1px}
.studio-header nav{font-size:14px;font-weight:400;letter-spacing:1.4px}
.studio-overlay h2{font-size:25px;font-weight:400;letter-spacing:0}
.studio-overlay>span{font-size:12px;letter-spacing:0}
.studio-tile:hover>img{transform:none}
nav a:after{display:none}
.gallery-item>span>span:empty{display:none}
@media(max-width:800px){.studio-header nav{font-size:12px;letter-spacing:1px}.studio-header .wordmark{font-size:19px}}
@media(max-width:560px){.studio-header nav{font-size:10px;letter-spacing:.7px}.studio-header .wordmark{font-size:17px;letter-spacing:.5px}}

body{font-weight:400}h1,h2,h3,.case-details article>span,.eyebrow,.section-label h2{font-weight:400}

/* Four real projects, one cover per project. */
.four-projects{align-content:start;min-height:calc(100svh - 162px)}
.four-projects .studio-tile:last-child{grid-column:auto;aspect-ratio:1/1}
.four-projects .studio-tile:last-child>img{object-position:center 35%}
.project-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.project-photo-grid .gallery-item img{aspect-ratio:auto;height:auto;width:100%}
.project-photo-grid .gallery-item{align-self:start}
.photo-case .case-outro{padding:0 0 55px}
.project-channels{border-top:1px solid var(--line);padding:30px 0 50px}
.project-channels h2{font-size:25px;letter-spacing:-.5px}
.project-channels p{font-size:15px;line-height:1.6}
@media(max-width:560px){.four-projects{min-height:calc(100svh - 137px)}.project-photo-grid{gap:8px}.case-heading h1{font-size:50px}}

.published-application{border-top:1px solid var(--line);padding:45px 0 65px}.application-heading h2{font-size:36px;letter-spacing:-1px;margin-bottom:12px}.application-heading>p:last-child{color:var(--muted);font-size:14px}.published-application figure{margin:30px 0 0}.published-application figure>img{width:100%;height:auto}.published-application figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:15px}.published-application figcaption a{border-bottom:1px solid currentColor;margin-left:6px}@media(max-width:560px){.application-heading h2{font-size:30px}.published-application{padding:30px 0 45px}.published-application figcaption a{display:inline-block;margin-left:0}}

.published-application figure{max-width:760px;margin:30px auto 0}.published-application figure>img{width:100%;height:auto}.published-application figcaption{max-width:760px}

.bald-application figure{max-width:480px}.bald-application .related-graphics{text-align:center;font-size:12px;margin:25px 0 0}

.model-introduction{max-width:620px;font-size:17px;line-height:1.65;margin:30px 0 65px}.model-session{margin-bottom:70px}.session-title{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:18px 0 25px;gap:20px}.session-title h2{font-size:20px;letter-spacing:0;margin:0}.session-title>span{font-size:12px;color:var(--muted)}.model-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.model-session-grid .gallery-item img{aspect-ratio:auto;height:auto;width:100%}.model-credits-note{margin:0 0 65px}@media(max-width:560px){.model-introduction{font-size:15px;margin-bottom:40px}.model-session-grid{grid-template-columns:1fr 1fr;gap:8px}.model-session-grid .gallery-item:last-child{grid-column:1/3;width:75%;margin:15px auto 0}.model-session{margin-bottom:45px}}

.model-session-grid.model-pair{grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto}@media(max-width:560px){.model-session-grid.model-pair .gallery-item:last-child{grid-column:auto;width:100%;margin:0}}

.model-session-grid.model-quad{grid-template-columns:1fr 1fr}.model-session{scroll-margin-top:115px}@media(max-width:560px){.model-session-grid.model-quad .gallery-item:last-child{grid-column:auto;width:100%;margin:0}.model-session{scroll-margin-top:95px}}

/* Cooking Lab campaign case */
.cooking-case{margin:110px 0;border-top:1px solid #ccc;padding-top:65px}.cooking-heading{max-width:800px}.cooking-heading h2{font-size:clamp(40px,5vw,76px);line-height:1.03;margin:24px 0}.cooking-heading>p:last-child{max-width:620px;font-size:21px;line-height:1.5}.cooking-social{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cooking-case figure{margin:0}.cooking-case figure img{width:100%;height:auto;display:block}.cooking-case figcaption{font-size:13px;color:#666;margin:12px 0 32px}.cooking-applications{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;margin-top:50px;align-items:start}.cooking-copy{max-width:540px;margin-top:35px}.cooking-case h3{font-size:28px;font-weight:400;line-height:1.15;margin:0 0 20px}.cooking-copy p,.cooking-films p,.cooking-results p{line-height:1.55}.cooking-case .muted{font-size:13px;color:#666}.cooking-films{padding:55px 0;max-width:650px}.cooking-films .text-link{display:inline-block;margin:12px 30px 0 0}.cooking-results{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:45px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.cooking-results h3{margin-top:18px}.cooking-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cooking-numbers p{margin:0 0 24px}.cooking-numbers strong{display:block;font-size:70px;font-weight:400;line-height:1.1}.cooking-numbers span{display:block;font-size:14px;margin-top:12px}@media(max-width:700px){.cooking-case{margin:65px 0;padding-top:40px}.cooking-social{gap:10px}.cooking-applications,.cooking-results{grid-template-columns:1fr;gap:30px}.cooking-applications>figure{max-width:80%}.cooking-heading>p:last-child{font-size:18px}.cooking-numbers strong{font-size:56px}}

#cooking-lab{scroll-margin-top:120px}

.cooking-videos{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin:20px auto 65px;max-width:1000px}.cooking-videos video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#000;display:block;max-height:650px}.cooking-videos figcaption{margin-top:22px}.cooking-videos figcaption>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cooking-videos h3{margin:16px 0;font-size:25px}.cooking-videos p{font-size:16px;line-height:1.5;color:#292929}.cooking-videos .text-link{font-size:14px}@media(max-width:600px){.cooking-videos{grid-template-columns:1fr;gap:35px;max-width:380px}.cooking-videos video{max-height:580px}}

.orobica-index{display:flex;flex-wrap:wrap;gap:18px 35px;padding:28px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:40px;font-size:14px}.orobica-index a{text-decoration:none}.orobica-chapter{margin:90px 0;padding-top:45px;border-top:1px solid #ccc;scroll-margin-top:110px}.orobica-chapter-heading{max-width:730px}.orobica-chapter-heading h2{font-size:clamp(38px,4.5vw,68px);line-height:1.05;font-weight:400;margin:22px 0}.orobica-chapter-heading>p:not(.eyebrow){font-size:19px;line-height:1.55;max-width:610px}.orobica-chapter video{width:100%;display:block;background:#000}.orobica-chapter .cooking-videos{margin-top:45px;max-width:900px}.orobica-professional{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.orobica-professional figure{margin:0;max-width:400px}.orobica-professional video{aspect-ratio:9/16;object-fit:contain;max-height:620px}.orobica-professional figcaption{font-size:13px;color:#666;margin-top:12px}#marketing-process .cooking-results{margin-top:45px}.cooking-case{margin-top:90px}.cooking-heading{margin-bottom:45px}@media(max-width:650px){.orobica-professional{grid-template-columns:1fr;gap:30px}.orobica-professional figure{margin:auto}.orobica-chapter{margin:60px 0}.orobica-chapter-heading>p:not(.eyebrow){font-size:18px}}

.single-film{grid-template-columns:1fr!important;max-width:460px!important}.orobica-chapter .single-film video{max-height:650px}

.founders-chapter{margin-top:60px}.founders-chapter video{aspect-ratio:16/9;object-fit:contain;margin-top:35px}.film-language{font-size:13px!important;color:#666;line-height:1.5}video::cue{background:rgba(0,0,0,.85);color:#fff;font-family:Arial,sans-serif}

.founders-chapter video{aspect-ratio:16/9;object-fit:cover;height:auto}.founders-film-caption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.founders-film-caption p{margin:9px 0 0}.film-credit{font-size:10px;line-height:1.5;color:#888}

.orobica-chapter-heading .anniversary-role{font-size:14px;line-height:1.55;color:#555;max-width:630px}.anniversary-source{font-size:11px;color:#888;margin-top:18px}.anniversary-source a{color:inherit;text-underline-offset:3px}

/* Keep the founders film within its source resolution on desktop. */
.founders-chapter video{display:block;width:100%;max-width:880px;aspect-ratio:16/9;object-fit:cover;margin:35px auto 0}.founders-film-caption,.anniversary-source{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.founders-chapter video:fullscreen{max-width:none;width:100%;height:100%;object-fit:contain}

/* Preserve the presenter film's native frame; balance the split-screen promotion. */
.orobica-chapter .single-film{max-width:365px!important}.orobica-chapter .single-film video{height:auto;aspect-ratio:auto;max-height:none;object-fit:cover}.cooking-case .cooking-videos{max-width:740px}.cooking-case .cooking-promo-centred{object-fit:cover}

/* Delivery campaign: promotional story, preparation and menu. */
.delivery-brief{padding-top:30px;padding-bottom:40px}.delivery-videos{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:740px;margin:0 auto 70px}.delivery-case figure{margin:0}.delivery-videos video{width:100%;height:auto;aspect-ratio:auto;object-fit:cover;display:block}.delivery-case figcaption{font-size:13px;color:#666;margin-top:15px}.delivery-videos figcaption .eyebrow{margin:24px 0 14px;font-size:10px}.delivery-case h3{font-size:27px;font-weight:400;line-height:1.15;margin:0 0 16px}.delivery-videos figcaption>p:last-child{font-size:16px;line-height:1.5;color:#333}.delivery-menu-heading{max-width:650px;margin:65px 0 35px}.delivery-menu-heading>p:not(.eyebrow){font-size:18px;line-height:1.55}.delivery-menu-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1000px;margin:auto}.delivery-menu-pages img{width:100%;height:auto;border:1px solid #e7e6e1}.delivery-case>.draft-note{margin-top:30px}@media(max-width:650px){.delivery-videos{gap:22px}.delivery-menu-pages{gap:12px}.delivery-case h3{font-size:23px}.delivery-videos figcaption>p:last-child{font-size:14px}.delivery-menu-pages figcaption{font-size:11px}}@media(max-width:480px){.delivery-videos{grid-template-columns:1fr;max-width:320px;gap:40px}.delivery-menu-pages{grid-template-columns:1fr;max-width:290px;gap:30px}}

.delivery-menu-reference{border-top:1px solid #d7d8d0;padding:25px 0 0;max-width:740px;margin:20px auto 0}.delivery-menu-reference p{font-size:15px;line-height:1.55;max-width:580px;color:#666}.delivery-menu-reference .text-link{margin-top:0}

/* Orobica case study: overview, three campaigns, supporting work. */
.op-case .back-link{margin-bottom:35px}.op-overview{display:grid;grid-template-columns:1.35fr .8fr;gap:12%;padding:35px 0 45px}.op-overview h2{font-size:clamp(34px,3.5vw,52px);line-height:1.08;margin-bottom:24px}.op-overview p{font-size:19px;line-height:1.55;max-width:650px}.op-overview aside img{width:230px;height:auto;margin:10px 0 28px}.op-overview dl{margin:0}.op-overview dl>div{border-top:1px solid #d7d8d0;padding:13px 0}.op-overview dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:5px}.op-overview dd{font-size:15px;line-height:1.45;margin:0}.op-case .orobica-index{margin:0 0 45px;padding:20px 0;gap:15px 32px}.op-case .orobica-chapter,.op-case .cooking-case{margin:55px 0 70px;padding-top:40px}.op-case .orobica-chapter-heading h2,.op-case .cooking-heading h2{font-size:clamp(32px,3.5vw,49px);line-height:1.08}.op-case .orobica-chapter-heading>p:not(.eyebrow),.op-case .cooking-heading>p:last-child{font-size:18px;line-height:1.55;max-width:670px}.op-case .cooking-heading{margin-bottom:25px}.op-brief{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #d7d8d0;padding:18px 0 30px;max-width:880px;margin-top:25px}.op-brief p{font-size:15px;line-height:1.5;margin:0}.op-brief span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:9px}.op-case .delivery-videos,.op-case .cooking-videos{margin-bottom:35px}.op-report{max-width:740px;margin:30px auto 0;border-top:1px solid #d7d8d0;padding:18px 0;font-size:14px;line-height:1.55}.op-report summary{cursor:pointer;font-size:14px}.op-report p{margin:18px 0 0}.op-report .muted{font-size:12px}.op-additional{border-top:1px solid #aaa;border-bottom:1px solid #aaa;margin:60px 0;padding:25px 0;scroll-margin-top:120px}.op-additional>summary{cursor:pointer;font-size:23px;line-height:1.4}.op-additional>summary small{display:block;font-size:14px;color:#666;margin:8px 0 0 22px}.op-case .op-product{border:0;margin:30px 0 45px;padding-top:20px;display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:start}.op-case .op-product .single-film{margin-top:0}.op-product h3{font-size:20px}.op-product figcaption>p:last-child{font-size:14px}.op-additional .case-secondary{background:transparent;padding:35px 0 15px;border-top:1px solid #d7d8d0;grid-template-columns:.8fr 1.2fr;gap:9%}.op-additional .case-secondary img{max-height:350px;object-fit:cover}.op-additional .case-secondary h2{font-size:32px}.op-process{margin:65px 0 35px}.op-process h2{font-size:clamp(30px,3vw,42px);margin-bottom:30px;line-height:1.1}.op-process .case-details{padding-bottom:15px}.op-project-end{border-top:1px solid #d7d8d0;padding:20px 0 40px;display:flex;justify-content:space-between;align-items:baseline;gap:30px}.op-project-end p{font-size:12px;color:#666;max-width:460px;line-height:1.5}.op-project-end a{white-space:nowrap;margin-top:0}.op-case video{border:0}@media(max-width:700px){.op-overview{grid-template-columns:1fr;gap:25px;padding-top:15px}.op-overview p{font-size:17px}.op-overview aside img{width:200px}.op-brief{gap:25px}.op-case .op-product{grid-template-columns:1fr;gap:25px}.op-case .op-product .single-film{width:100%;margin:0 auto}.op-additional .case-secondary{grid-template-columns:1fr}.op-project-end{display:block}.op-case .orobica-chapter,.op-case .cooking-case{margin:40px 0 50px;padding-top:30px}}@media(max-width:480px){.op-brief{grid-template-columns:1fr;gap:20px}.op-case .case-meta{font-size:12px}.op-case .orobica-index{font-size:12px;gap:16px 22px}.op-overview h2{font-size:37px}}

.op-overview>div>p:first-child{font-size:clamp(22px,2.3vw,32px);line-height:1.3;letter-spacing:-.025em;margin-bottom:22px}@media(max-width:700px){.op-overview>div>p:first-child{font-size:25px}}

/* Homepage cover refinement: retain the project grid and quiet hover treatment. */
.studio-index .home-orobica>img{object-position:center 35%}
.studio-index .home-models>img{transform:scale(1.045);object-position:center 35%}
.studio-index .home-models:hover>img{transform:scale(1.045)}
.studio-index .studio-overlay{transition:opacity .22s ease}
@media(prefers-reduced-motion:reduce){.studio-index .studio-overlay,.studio-index .studio-tile>img{transition:none}}

@media(max-width:560px){.studio-index .four-projects .home-models{grid-column:1/-1;aspect-ratio:2/1}.studio-index .four-projects .home-models>img{object-position:center 28%}}

.studio-index .home-lyke-logo,.studio-index .home-bald-logo{display:flex;align-items:center;justify-content:center}.studio-index .home-lyke-logo{background:#101010}.studio-index .home-lyke-logo>img{width:65%;height:auto;object-fit:contain}.studio-index .home-bald-logo{background:#d1d1d1}.studio-index .home-bald-logo>img{width:130px;height:130px;max-width:45%;object-fit:contain}.studio-index .home-orobica>img{object-position:center}

.studio-index .home-bald-logo{background:#c0c0c0}

.studio-index .home-bald-logo>img{width:64%;height:auto;max-width:260px;object-fit:contain}

.studio-index .home-models{background:#f0efeb;display:flex;align-items:center;justify-content:center}.agency-cover{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12%;gap:34px;color:#222}.agency-logo-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:35px 25px;align-items:center}.agency-logo-grid>img{display:block;width:100%;height:65px;object-fit:contain;filter:grayscale(1)}.agency-cover>span{font-size:10px;letter-spacing:.025em;text-align:center}@media(max-width:560px){.studio-index .four-projects .home-models{aspect-ratio:1.5}.agency-cover{padding:10%;gap:20px}.agency-logo-grid{gap:24px 28px}.agency-logo-grid>img{height:42px}.agency-cover>span{font-size:9px}}

.studio-index .home-bald-logo{background:rgb(194,194,194)}.studio-index .home-bald-logo>img{clip-path:inset(2px)}

.agency-logo-grid>img{filter:brightness(0)}

/* Gorreri selected work */
.gorreri-case>.gallery-item{display:block;width:100%;background:white}.gorreri-case>.gallery-item img{display:block;width:100%;height:auto}.gorreri-section{padding:25px 0 55px}.gorreri-section .application-heading{margin-bottom:24px}.gorreri-section .project-photo-grid{gap:20px}.gorreri-section:first-of-type .gallery-item:last-child{grid-column:1/-1}.studio-index .home-gorreri{background:#ecebe7}.studio-index .home-gorreri>img{object-fit:contain}.studio-index .home-models{grid-column:auto}@media(max-width:560px){.studio-index .four-projects .home-models{grid-column:auto;aspect-ratio:1}.agency-cover{gap:12px;padding:8%}.agency-logo-grid{gap:16px}.agency-logo-grid>img{height:28px}.gorreri-section{padding-bottom:30px}}

.gorreri-logo-cover{display:flex;align-items:center;justify-content:center;background:#003b33;aspect-ratio:16/8;width:100%;overflow:hidden}.gorreri-logo-cover img{display:block;width:200px;height:200px;max-width:55%;object-fit:contain;clip-path:inset(21% 0 21% 0)}.gorreri-case>.gorreri-logo-cover{margin:24px 0 48px}.home-gorreri .gorreri-logo-cover{height:100%;aspect-ratio:auto}.studio-index .home-gorreri{background:#003b33}

.gorreri-logo-cover,.studio-index .home-gorreri{background:rgb(0,60,52)}

/* Transparent vector Gorreri mark */
.gorreri-logo-cover img{width:360px;height:auto;max-width:62%;clip-path:none;object-fit:contain}.gorreri-case>.gorreri-logo-cover{aspect-ratio:16/7}.home-gorreri .gorreri-logo-cover img{width:250px;max-width:60%}
/* Balance the larger brand marks with the other project covers. */
.studio-index .home-orobica{display:flex;align-items:center;justify-content:center;background:#fff}
.studio-index .home-orobica>img{width:78%;height:78%;object-fit:contain;object-position:center}
.studio-index .studio-brand>img{width:61%;height:auto;max-height:55%}
/* Match the source's off-white to the white tile without a rectangular edge. */
.studio-index .home-orobica>img{filter:brightness(1.041);mix-blend-mode:multiply}

/* Rosetta: original identity and campaign assets */
.rs-case figure{margin:0}.rs-case figure img{width:100%;height:auto}.rs-brand-panel{background:#c8e5bd;padding:10% 18%;border-radius:12px}.rs-brand-panel .rs-wordmark img{mix-blend-mode:multiply}.rs-heading{padding:64px 0 24px}.rs-heading h2{font-size:clamp(30px,4vw,52px);margin:0}.rs-heading .eyebrow{margin-bottom:14px}.rs-identity,.rs-drawings,.rs-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rs-identity>div,.rs-drawings>figure{background:#eeede7;border-radius:12px;padding:15%;display:flex;align-items:center;justify-content:center}.rs-identity figure{width:65%}.rs-drawings img{max-height:400px;object-fit:contain;mix-blend-mode:multiply}.rs-applications{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:#e9e8e2;border-radius:12px;padding:5%}.rs-applications>figure img{max-height:800px;object-fit:contain}.rs-app-stack{display:grid;gap:25px;padding:6%}.rs-photos{align-items:start}.rs-photos img{border-radius:12px}.rs-case .case-details{margin-top:65px}@media(max-width:560px){.rs-heading{padding-top:40px}.rs-identity,.rs-drawings,.rs-photos,.rs-applications{gap:10px}.rs-applications{padding:4%}.rs-app-stack{padding:0;gap:15px}}

.rs-characters{display:grid;grid-template-columns:1fr 1fr;background:#c8e5bd;border-radius:12px;padding:6%;gap:8%;margin-bottom:20px}.rs-characters figure{display:flex;align-items:center;justify-content:center}.rs-characters img{max-height:420px;object-fit:contain;mix-blend-mode:multiply}.rs-event-film video{display:block;width:100%;max-height:700px;border-radius:12px;background:#111;object-fit:contain}.rs-drawings{margin-top:20px}

.rs-mascot-study{background:#eeede7;border-radius:12px;padding:6%}.rs-mascot-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.rs-mascot-pair img{height:340px!important;object-fit:contain;mix-blend-mode:multiply}.rs-mascot-caption{border-top:1px solid #cecec5;margin-top:35px;padding-top:25px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 30px}.rs-mascot-caption span{font-size:12px}.rs-mascot-caption p{font-size:14px;margin:0;grid-column:1}.rs-mascot-caption>img{grid-column:2;grid-row:1/3;width:65px;height:100px;object-fit:contain;mix-blend-mode:multiply}.rs-shirt{background:#f6f5f1;border-radius:12px;padding:7%}.rs-shirt-front{width:100%;aspect-ratio:.9;position:relative;overflow:hidden}.rs-shirt-front img{position:absolute;width:210%!important;max-width:none;height:auto!important;left:0;top:0;mix-blend-mode:multiply}.rs-shirt figcaption{font-size:10px;text-align:center;margin-top:12px;color:#555}.rs-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.rs-photo-pair img{border-radius:12px}.rs-event-photos{margin-top:20px}.rs-event-photos img{aspect-ratio:3/2;object-fit:cover}@media(max-width:560px){.rs-mascot-pair img{height:200px!important}.rs-mascot-caption{margin-top:20px;padding-top:16px}.rs-mascot-caption p{font-size:11px}.rs-mascot-caption>img{width:35px;height:70px}.rs-photo-pair{gap:10px}}

/* Shared artist project: original LYKE and Mathame identities. */
.artist-cover-logos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5%;width:80%;height:75%}.artist-cover-logos img{display:block;width:88%;height:36%;object-fit:contain}.artist-project-nav{display:grid;grid-template-columns:1fr 1fr;background:#101010;gap:8%;padding:35px 8%;margin:34px 0 65px}.artist-project-nav a{display:flex;align-items:center;justify-content:center;min-height:120px}.artist-project-nav img{width:100%;max-width:330px;height:140px;object-fit:contain}.artist-section-heading{scroll-margin-top:100px;padding:30px 0}.artist-section-heading .eyebrow{margin-bottom:14px}.artist-section-heading h2{font-size:clamp(36px,5vw,66px);margin-bottom:12px}.artist-section-heading>p:last-child{font-size:13px;color:var(--muted)}.mathame-series{border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.artist-live-heading{padding-top:65px}.mathame-live .gallery-item:last-child{grid-column:1/-1}.mathame-live .gallery-item:last-child img{max-height:850px;object-fit:contain;background:#101010}@media(max-width:560px){.artist-project-nav{gap:25px;padding:18px 7%;margin-bottom:35px}.artist-project-nav a{min-height:70px}.artist-project-nav img{height:80px}.artist-section-heading{padding:24px 0}.artist-live-heading{padding-top:40px}.mathame-series{margin-top:40px;padding-top:15px}}

.artist-carousel{position:relative;max-width:760px;margin:0 auto}.artist-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.artist-slides::-webkit-scrollbar{display:none}.artist-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:#111;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.artist-slide img{width:100%;height:100%;object-fit:contain}.artist-arrow{position:absolute;top:46%;transform:translateY(-50%);border:0;border-radius:50%;width:42px;height:42px;color:#111;background:#ffffffe8;cursor:pointer;font-size:23px}.artist-prev{left:14px}.artist-next{right:14px}.artist-carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.artist-counter{font-size:12px;letter-spacing:2px}.artist-dots{display:flex;gap:10px}.artist-dot{width:8px;height:8px;border-radius:50%;padding:0;border:0;background:#bfc0b8;cursor:pointer}.artist-dot[aria-current=true]{background:#20221e}.mathame-publication{max-width:760px;margin:28px auto 60px;padding-top:24px;border-top:1px solid var(--line)}.mathame-publication p{font-size:14px;line-height:1.6}.mathame-publication .eyebrow{font-size:10px}.mathame-publication .text-link{font-size:13px;line-height:1.7}@media(prefers-reduced-motion:reduce){.artist-slides{scroll-behavior:auto}}

/* Keep the complete 4:5 photograph visible on desktop displays. */
@media(min-width:801px){.artist-carousel{max-width:min(640px,calc((100svh - 190px)*.8))}.artist-arrow{width:36px;height:36px;font-size:21px}.mathame-publication{max-width:min(640px,calc((100svh - 190px)*.8))}}

.artist-cover-logos img:last-child{width:88%;height:auto;max-height:36%}

.gorreri-logo-cover,.studio-index .home-gorreri{background:rgb(30,63,58)}
.gorreri-logo-cover img{width:320px;max-width:60%;height:auto;clip-path:none}.home-gorreri .gorreri-logo-cover img{width:62%;max-width:320px;height:auto}

.gorreri-logo-cover img{width:224px;max-width:42%}.home-gorreri .gorreri-logo-cover img{width:43.4%;max-width:224px}

.gorreri-still-series{margin:30px 0 60px}.gorreri-carousel .artist-slide{background:#fff}.gorreri-carousel .artist-slide img{object-fit:contain}.gorreri-still-series .application-heading{margin-bottom:25px}

.gorreri-carousel{max-width:820px}.gorreri-carousel .artist-slide{aspect-ratio:4/3}.gorreri-carousel .gallery-item{width:100%;height:100%;display:block;border:0;padding:0;background:#fff;cursor:zoom-in}.gorreri-carousel .gallery-item img{height:100%;object-fit:contain}.carousel-pause{border:0;background:none;font:inherit;font-size:12px;cursor:pointer;padding:6px 12px;color:inherit}@media(min-width:801px){.gorreri-carousel{max-width:min(820px,calc((100svh - 210px)*1.3333))}}

.home-gorreri .gorreri-logo-cover img{width:34.72%;max-width:179.2px}

.gorreri-selected-campaign .project-photo-grid{align-items:start}.gorreri-selected-campaign .gallery-item{background:transparent}.gorreri-selected-campaign .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.gorreri-selected-campaign .gallery-item:last-child{grid-column:1/-1;max-width:640px;width:100%;justify-self:center}

.gorreri-selected-campaign .gallery-item:last-child{grid-column:auto;max-width:none;justify-self:stretch}

.studio-tile[href="eatrosetta.html"]{background:#000}.studio-tile[href="eatrosetta.html"]>img{mix-blend-mode:normal;object-fit:contain;width:51.85%;height:auto;max-height:46.75%}

/* Center and reduce the home artist logos by 20%. */
.studio-index .home-artists .artist-cover-logos{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);transform-origin:center;}
