html{scroll-behavior:smooth;scroll-padding-top:24px}.institutional{max-width:1200px!important;padding:0 48px!important;margin:auto}.institutional .studio-header{margin:0!important;padding:28px 0!important;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.studio-logo{display:inline-flex;align-items:center;font-size:23px!important;letter-spacing:-1.2px;font-weight:800;white-space:nowrap}.studio-logo>span{width:6px;height:6px;border-radius:50%;background:var(--accent);margin:6px 4px 0}.studio-header nav{display:flex;align-items:center;gap:32px;font-size:12px}.studio-header nav a:hover,.text-link:hover{color:var(--accent)}.nav-contact{display:flex;align-items:center;gap:12px}.studio-kicker{font-size:10px;letter-spacing:1.7px;font-weight:600;line-height:1.7}.studio-hero{padding:40px 0 36px}.hero-topline{display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.studio-status{display:flex;align-items:center;gap:8px;font-size:11px}.studio-status i{width:6px;height:6px;border-radius:50%;background:#50765A}.studio-hero h1{font-size:clamp(64px,8.4vw,110px);line-height:.99;letter-spacing:-6px;font-weight:500;margin:48px 0 36px}.studio-hero h1>span{color:var(--accent)}.desktop-break{display:none}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.hero-bottom p{font-size:16px;line-height:1.8;color:var(--muted);max-width:420px;margin:0}.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:19px 24px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;white-space:nowrap;transition:background .2s}.studio-button:hover{background:var(--accent)}.discover{display:inline-flex;align-items:center;gap:14px;margin-top:60px;font-size:10px;color:var(--muted)}.studio-section{border-top:1px solid var(--line);padding:80px 0}.studio-about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.institutional h2{font-size:48px;line-height:1.1;letter-spacing:-2px;font-weight:500;margin:24px 0}.institutional em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.about-copy{padding-top:5px}.about-mark{color:var(--accent);margin-bottom:28px}.about-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin:18px 0}.about-copy .large-copy{font-size:24px;color:var(--ink);line-height:1.4;letter-spacing:-.6px}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:12px;border-bottom:1px solid var(--ink);padding:10px 0;margin-top:14px}.studio-visual{margin-bottom:80px}.visual-heading{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px;color:var(--muted)}.visual-image{height:490px;background:white;overflow:hidden}.visual-image img{height:100%;width:100%;object-fit:contain}.visual-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:22px 0}.visual-caption h2{font-size:20px;letter-spacing:-.5px;margin:0}.visual-caption p{font-size:12px;color:var(--muted);margin:0}.studio-services{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.service-row{display:flex;align-items:start;gap:24px;border-bottom:1px solid var(--line);padding:30px 0}.service-row:first-child{padding-top:0}.service-number{font-size:10px;color:var(--accent);padding-top:8px}.service-row>svg{flex-shrink:0;margin-top:4px}.service-row h3{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:0 0 16px}.service-row p{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0}.service-row .service-lead{color:var(--ink)}.studio-process .section-heading{max-width:650px}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid article>span{font-size:10px;color:var(--accent)}.process-grid h3{font-size:23px;font-weight:500;margin:24px 0 12px;letter-spacing:-.5px}.process-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.studio-cta{background:var(--ink);color:var(--paper);padding:56px;margin-bottom:0}.studio-cta .studio-kicker{color:#BBBAB1}.studio-cta h2{font-size:64px;margin:32px 0}.studio-cta em{color:#E7A48C}.studio-cta>div{display:flex;justify-content:space-between;align-items:center;gap:24px}.studio-cta p{font-size:14px;line-height:1.8;color:#CCCBC1}.light-button{background:var(--paper);color:var(--ink)}.light-button:hover{background:#E7A48C}.institutional .studio-footer{display:flex;justify-content:space-between;align-items:center;padding:32px 0;margin:0!important;border:0;gap:24px}.studio-footer>a:not(.studio-logo){display:flex;gap:12px;align-items:center;font-size:12px}.studio-footer p{font-size:10px;color:var(--muted);line-height:1.8;text-align:right}
@media(min-width:1000px){.desktop-break{display:block}}
@media(max-width:760px){.institutional{padding:0 24px!important}.studio-header nav{gap:20px}.studio-header nav>a:first-child{display:none}.studio-hero h1{font-size:clamp(52px,10vw,76px);letter-spacing:-3px;margin:40px 0 28px}.hero-topline{align-items:start}.studio-status{font-size:9px}.studio-kicker{font-size:9px;letter-spacing:1px}.hero-bottom{flex-direction:column;align-items:start;gap:24px}.hero-bottom p{font-size:14px}.discover{margin-top:36px}.studio-section{padding:48px 0}.studio-about,.studio-services{grid-template-columns:1fr;gap:24px}.institutional h2{font-size:38px}.studio-about h2 br:nth-child(2){display:none}.about-mark{margin-bottom:8px}.visual-image{height:340px}.visual-heading>span:last-child{display:none}.visual-caption{flex-direction:column;align-items:start;gap:8px}.visual-caption h2{font-size:19px}.studio-visual{margin-bottom:48px}.process-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.process-grid h3{margin:12px 0}.studio-cta{padding:32px 24px}.studio-cta h2{font-size:43px}.studio-cta>div{flex-direction:column;align-items:start;gap:12px}.institutional .studio-footer{flex-wrap:wrap}.studio-footer p{text-align:left;width:100%}.service-row{gap:16px}}
@media(max-width:380px){.studio-header nav{gap:12px;font-size:10px}.studio-logo{font-size:20px!important}.hero-topline{flex-direction:column;gap:12px}.studio-hero h1{font-size:47px}.studio-button{white-space:normal;gap:16px}.studio-cta h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
