:root{--paper:#f7f3eb;--sand:#e8ddcd;--sand-2:#d6c4ae;--nude:#cda99c;--brown:#765a49;--deep:#2b211c;--ink:#241c18;--line:rgba(36,28,24,.2);--serif:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;padding:0 3.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(247,243,235,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.wordmark{font-size:1.42rem;font-weight:600;letter-spacing:-.05em}.wordmark sup{font-size:.42em;margin-left:2px}.site-header nav{display:flex;gap:34px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.3s}.site-header nav a:hover:after{right:0}.language{justify-self:end;border:0;background:transparent;font-size:.72rem;letter-spacing:.12em;cursor:pointer}.language span{text-decoration:underline;text-underline-offset:4px}.menu-toggle{display:none}.eyebrow,.section-label,.case-meta,.small-title{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.hero{min-height:100svh;padding:120px 6vw 54px;display:grid;grid-template-columns:1.05fr .72fr;grid-template-rows:1fr auto;gap:28px 6vw;background:var(--sand);position:relative;overflow:hidden}.hero:before{content:'M';position:absolute;left:-.04em;bottom:-.25em;font:400 48vw/1 var(--serif);color:rgba(255,255,255,.19);pointer-events:none}.hero-copy{align-self:center;position:relative;z-index:1}.hero h1{font:400 clamp(4.5rem,8vw,9rem)/.82 var(--serif);letter-spacing:-.06em;margin:28px 0}.hero h1 em{font-weight:400;color:var(--brown)}.hero-lead{max-width:520px;font-size:clamp(1rem,1.3vw,1.22rem)}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 25px;border:1px solid var(--ink);border-radius:999px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.button:hover{background:var(--ink);color:var(--paper)}.text-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:4px}.hero-image{align-self:center;height:min(72vh,760px);position:relative;z-index:1}.hero-image img{object-position:center 28%}.hero-image figcaption{position:absolute;left:0;right:0;bottom:-27px;display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.12em}.hero-note{grid-column:1/3;border-top:1px solid var(--line);padding-top:16px;display:grid;grid-template-columns:1fr 1fr;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;position:relative;z-index:1}.intro{padding:125px 6vw 0;background:var(--paper)}.intro-main{display:grid;grid-template-columns:1.4fr .6fr;gap:9vw;margin:65px 0 100px}.intro h2{font:400 clamp(3.8rem,6vw,7.4rem)/.94 var(--serif);letter-spacing:-.045em;margin:0}.intro h2 em{color:var(--brown);font-weight:400}.intro-copy{padding-top:18px}.intro-copy p{margin:0 0 25px}.signature{font:italic 3rem var(--serif);color:var(--brown);margin-top:35px}.studio-values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:24px;font-size:.72rem;letter-spacing:.14em}.work-heading{padding:135px 6vw 90px;display:grid;grid-template-columns:.6fr 1.5fr .7fr;gap:4vw;align-items:end;background:var(--paper)}.work-heading h2{font:400 clamp(4rem,6vw,7rem)/.9 var(--serif);letter-spacing:-.04em;margin:0}.work-heading>p:last-child{margin:0}.case{padding:65px 6vw 120px}.case-meta{border-top:1px solid currentColor;padding-top:14px;display:flex;justify-content:space-between;margin-bottom:70px}.case-title{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:55px}.case h3{font:400 clamp(4.5rem,8vw,9.5rem)/.75 var(--serif);letter-spacing:-.05em;margin:0}.case h3 em{font-weight:400}.case-title p,.luvido-head p,.personal-head p,.model-head p,.otg-copy>p:last-child{max-width:470px;margin:0}.case-jw{background:var(--brown);color:var(--paper)}.jw-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jw-gallery figure,.jw-gallery .jw-b{aspect-ratio:1;height:auto;min-height:0;margin:0}.jw-gallery img{object-position:center 30%}.case-luvido{background:#e6d9ca;color:var(--ink)}.luvido-head,.personal-head,.model-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:64px}.luvido-head h3 em,.personal-head h3 em{color:var(--brown)}.gallery-group{display:grid;grid-template-columns:.32fr 1fr;gap:4vw;align-items:start;padding:40px 0;border-top:1px solid var(--line)}.gallery-group:last-child{border-bottom:1px solid var(--line)}.gallery-label{display:grid;grid-template-columns:38px 1fr;gap:4px 14px}.gallery-label span{font-size:.72rem}.gallery-label h4{font:400 1.8rem/1 var(--serif);margin:0}.gallery-label p{grid-column:2;margin:8px 0;color:#6d5e55}.uniform-grid{display:grid;gap:16px}.uniform-grid-3{grid-template-columns:repeat(3,1fr)}.uniform-grid-4{grid-template-columns:repeat(4,1fr)}.uniform-grid figure{aspect-ratio:1;overflow:hidden}.uniform-grid img{object-position:center 30%}.case-personal{background:var(--paper)}.case-model{background:var(--nude)}.case-model .uniform-grid img{object-position:center 22%}.case-otg{background:var(--deep);color:#f6f1e9}.otg-copy{max-width:980px;margin:0 auto 75px;text-align:center}.otg-copy h3{font-size:clamp(4.2rem,6vw,7.2rem);line-height:.88;margin:25px 0 36px}.otg-copy>p:last-child{margin-left:auto;margin-right:auto}.otg-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1050px;margin:auto}.otg-gallery figure,.otg-gallery .otg-center{aspect-ratio:9/16;height:auto;min-height:0}.otg-gallery img{object-fit:cover}.motion{padding:125px 6vw;background:var(--sand)}.motion-heading{display:grid;grid-template-columns:.55fr 1.3fr .65fr;gap:4vw;align-items:end;margin-bottom:70px}.motion-heading h2{font:400 clamp(4rem,6vw,7rem)/.9 var(--serif);letter-spacing:-.04em;margin:0}.motion-heading>p:last-child{margin:0}.reel-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;max-width:980px;margin:auto}.reel-grid article{min-width:0}.reel-frame{aspect-ratio:9/16;background:var(--deep);overflow:hidden}.reel-frame video{display:block;width:100%;height:100%;object-fit:cover}.reel-caption{display:grid;grid-template-columns:40px 1fr;gap:16px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.reel-caption span{font-size:.72rem}.reel-caption h3{font:400 2rem/1 var(--serif);margin:0 0 6px}.reel-caption p{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.services{padding:130px 6vw;background:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.services-heading{position:sticky;top:130px;align-self:start}.services-heading h2{font:400 clamp(3.5rem,5vw,6rem)/.94 var(--serif);letter-spacing:-.04em;margin:35px 0}.service-list article{display:grid;grid-template-columns:52px 1fr .85fr;gap:28px;border-top:1px solid var(--line);padding:28px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list span{font-size:.72rem}.service-list h3{font:400 2rem/1.1 var(--serif);margin:0}.service-list p{margin:0;color:#6d5e55}.process{padding:125px 6vw;background:var(--sand-2);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.process-heading h2{font:400 clamp(3.8rem,5.7vw,6.8rem)/.9 var(--serif);letter-spacing:-.04em;margin:40px 0}.process-heading h2 em{font-weight:400;color:var(--brown)}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:52px 1fr;gap:22px;border-top:1px solid var(--line);padding:28px 0}.process li:last-child{border-bottom:1px solid var(--line)}.process li>span{font-size:.72rem}.process h3{font:400 2rem/1 var(--serif);margin:0 0 8px}.process li p{margin:0;max-width:480px}.testimonials{padding:125px 6vw;background:var(--paper);min-height:78vh;position:relative}.testimonial-heading{display:grid;grid-template-columns:.45fr 1fr;gap:8vw}.testimonial-heading h2{font:400 clamp(3.8rem,5.8vw,6.8rem)/.92 var(--serif);letter-spacing:-.04em;margin:0}.quotes{max-width:980px;margin:90px auto 45px}.quotes blockquote{display:none;margin:0}.quotes blockquote.active{display:block}.quotes blockquote p{font:400 clamp(2.5rem,4.1vw,5rem)/1.02 var(--serif);margin:0}.quotes footer{font-size:.72rem;letter-spacing:.14em;margin-top:32px}.quote-controls{max-width:980px;margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:14px}.quote-controls button{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer}.closing{min-height:90vh;padding:110px 6vw 35px;background:var(--brown);color:var(--paper);display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr auto;gap:7vw}.closing h2{font:400 clamp(5rem,9vw,10.5rem)/.72 var(--serif);letter-spacing:-.055em;margin:60px 0}.closing h2 em{font-weight:400;color:var(--sand-2)}.closing-info{align-self:end;padding-bottom:13vh}.closing-info p{max-width:380px}.button-light{border-color:var(--paper);margin-top:25px}.button-light:hover{background:var(--paper);color:var(--brown)}.closing footer{grid-column:1/3;border-top:1px solid rgba(255,255,255,.35);padding-top:22px;display:grid;grid-template-columns:repeat(4,1fr);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.closing footer span{text-align:right}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.personal-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1040px;margin:0 auto}.personal-full-grid figure{aspect-ratio:2/3;background:#f4f0e9;overflow:hidden}.personal-full-grid img{object-fit:contain;object-position:center}.process{padding:0;background:var(--sand-2);display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:100vh}.process-photo{min-height:760px}.process-photo img{object-position:center 45%}.process-content{padding:105px 6vw;align-self:center}.process-heading h2{font:400 clamp(3.5rem,5vw,6rem)/.9 var(--serif);letter-spacing:-.04em;margin:38px 0 58px}.process-content ol{list-style:none;padding:0;margin:0}.process-content li{display:grid;grid-template-columns:52px 1fr;gap:22px;border-top:1px solid var(--line);padding:24px 0}.process-content li:last-child{border-bottom:1px solid var(--line)}.process-content li>span{font-size:.72rem}.process-content h3{font:400 1.8rem/1 var(--serif);margin:0 0 8px}.process-content li p{margin:0;max-width:480px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;gap:18px;padding:0 22px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}.site-header.open nav{display:flex}.menu-toggle{display:block;border:0;background:transparent;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.hero{padding:110px 22px 40px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:48px}.hero-copy{order:1}.hero-image{order:2;height:65vh}.hero-note{order:3;grid-column:1}.intro{padding:90px 22px 0}.intro-main{grid-template-columns:1fr;margin:45px 0 75px}.studio-values{overflow:auto;justify-content:flex-start}.work-heading,.motion-heading{padding:105px 22px 65px;grid-template-columns:1fr}.case{padding:50px 22px 85px}.case-meta{margin-bottom:50px}.case-title,.luvido-head,.personal-head,.model-head{grid-template-columns:1fr}.gallery-group{grid-template-columns:1fr}.gallery-label{max-width:360px}.uniform-grid-4{grid-template-columns:repeat(2,1fr)}.otg-gallery{grid-template-columns:repeat(3,1fr)}.otg-gallery figure,.otg-gallery .otg-center{aspect-ratio:9/16}.motion{padding:95px 22px}.motion-heading{padding:0;margin-bottom:60px}.reel-grid{gap:32px}.services{padding:95px 22px;grid-template-columns:1fr}.services-heading{position:static}.process{grid-template-columns:1fr;min-height:0}.process-photo{min-height:68vh}.process-content{padding:85px 22px}.testimonials{padding:95px 22px}.testimonial-heading{grid-template-columns:1fr}.quotes{margin-top:65px}.closing{padding:90px 22px 28px;grid-template-columns:1fr;grid-template-rows:auto auto auto}.closing-info{padding-bottom:5vh}.closing footer{grid-column:1;grid-template-columns:1fr 1fr;gap:20px}.closing footer span{text-align:left}}
@media(max-width:560px){.hero h1{font-size:clamp(4rem,19vw,6rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-image{height:58vh}.hero-image figcaption{font-size:.58rem;gap:12px}.hero-note{grid-template-columns:40px 1fr}.intro h2,.work-heading h2,.motion-heading h2{font-size:3.8rem}.intro-copy{padding-top:0}.case h3{font-size:4.7rem}.case-meta{gap:20px}.case-meta span:last-child{text-align:right}.jw-gallery,.uniform-grid-3,.uniform-grid-4{grid-template-columns:1fr 1fr}.jw-gallery figure:last-child,.uniform-grid-3 figure:last-child{grid-column:1/3}.personal-full-grid{grid-template-columns:1fr;gap:16px}.gallery-label h4{font-size:1.55rem}.otg-gallery{overflow-x:auto;grid-template-columns:repeat(3,72vw);margin-right:-22px}.reel-grid{grid-template-columns:1fr}.reel-frame{max-height:72vh}.service-list article{grid-template-columns:36px 1fr}.service-list article p{grid-column:2}.process-photo{min-height:58vh}.process-heading h2,.testimonial-heading h2{font-size:3.8rem}.quotes blockquote p{font-size:2.45rem}.closing h2{font-size:5rem}.closing footer{font-size:.68rem}}

/* Portfolio images stay complete: the layout adapts to each original ratio. */
.jw-gallery{grid-template-columns:minmax(0,.667fr) minmax(0,1.5fr) minmax(0,.667fr);align-items:start}
.jw-gallery figure,.jw-gallery .jw-b{aspect-ratio:auto;overflow:hidden}
.jw-gallery img{height:auto;object-fit:contain;object-position:center}
.case-luvido .uniform-grid img{object-fit:contain;object-position:center}
.case-model .uniform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.case-model .uniform-grid figure{aspect-ratio:auto;background:rgba(255,255,255,.18)}
.case-model .uniform-grid img{height:auto;object-fit:contain;object-position:center}
.otg-gallery img{object-fit:contain;object-position:center}

@media(max-width:560px){
  .jw-gallery,.case-model .uniform-grid{grid-template-columns:1fr}
  .jw-gallery figure:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
