/* Audit refinement: portfolio first, distinct practical typography, shorter booking entry. */
:root{--ink:#080c09;--emerald:#11251c;--ivory:#eee7d7;--brass:#c7ad73}
.artist-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding-block:85px;background:#0b1710}.artist-photo{margin:0;position:relative;overflow:hidden}.artist-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b1710b0,transparent 22%),linear-gradient(90deg,#0b17102b,transparent 18%,transparent 85%,#0b17103b)}.artist-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.artist-photo figcaption{position:absolute;z-index:1;bottom:16px;left:20px;font-size:13px;color:#eee7d7}.artist-kicker{font-size:14px;color:var(--brass);margin:0 0 24px}.artist-copy h2{font:400 clamp(45px,5.4vw,78px)/1.02 var(--display);letter-spacing:-.035em;margin:0 0 24px}.artist-role{font-size:14px;color:#d8c7a5}.artist-copy>p:not(.artist-kicker):not(.artist-role){font-size:17px;line-height:1.8;color:#c7cfc3;max-width:500px}.artist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.artist-actions .button{font-size:14px;gap:25px}.artist-actions .text-link{padding:8px 0}.header>nav{gap:24px}.studio-editorial{padding-top:65px}
@media(max-width:700px){.artist-feature{display:flex;flex-direction:column;gap:30px;padding-block:45px}.artist-photo{width:100%}.artist-copy h2{font-size:51px}.artist-kicker{margin-bottom:18px}.artist-copy>p:not(.artist-kicker):not(.artist-role){font-size:16px}.artist-actions{gap:15px 24px}.artist-actions .button{font-size:14px}.artist-role{font-size:13px}}
.header{z-index:30}.header>nav a[aria-current]{color:var(--ivory);text-decoration:underline;text-underline-offset:8px}.button,.nav-cta,.talk .button,.form-finish>.button{border-radius:3px}.button{min-height:52px}.mobile-menu{display:none}
.work{padding-top:70px;background:linear-gradient(#070908,#0b1710 65%,#0b1710);border-top:0;border-bottom:0}.work-heading h2{font-size:clamp(54px,6vw,92px);letter-spacing:-.035em}.work-heading .section-label{display:none}.work-heading>p{max-width:270px;font-size:15px}.portfolio-filters{display:flex;gap:8px;padding:6px var(--gutter) 18px}.portfolio-filters button{font:500 14px/1.4 Manrope,sans-serif;color:#c6cbbf;border:1px solid transparent;background:none;padding:10px 18px;border-radius:3px;min-height:44px}.portfolio-filters button[aria-pressed=true]{background:#c7ad7319;border-color:#c7ad7366;color:#ebd9af}.portfolio-filters button:hover{color:#fff}.gallery-card[hidden]{display:none!important}.gallery-meta{font:500 14px/1.5 Manrope,sans-serif}.selected-info h3{font:500 20px/1.4 Manrope,sans-serif}.orbit-footer{padding-bottom:16px}.orbit-controls button{border-radius:3px}
.studio-editorial{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:45px 8vw;background:#12271e;padding-block:90px 95px}.studio-address{grid-column:1/-1;display:flex;gap:25px;color:#c7c6b4;font-size:14px;margin-bottom:5px}.studio-address a{margin-left:auto;color:var(--brass)}.studio-main h2{font:500 clamp(36px,4.5vw,68px)/1.13 Manrope,sans-serif;letter-spacing:-.045em;margin-bottom:28px;max-width:670px}.studio-main>p{font-size:18px;line-height:1.8;max-width:530px;color:#c7cfc3}.studio-main .text-link{margin-top:27px;display:inline-flex;gap:30px}.studio-process{padding:8px 0 0}.studio-process h3{font:500 20px/1.3 Manrope,sans-serif;margin-bottom:25px}.studio-process ol{padding:0;list-style:none;counter-reset:process}.studio-process li{counter-increment:process;position:relative;padding:0 0 24px 45px}.studio-process li:before{content:'0' counter(process);position:absolute;left:0;top:0;font-size:13px;color:var(--brass)}.studio-process strong{font-size:16px;font-weight:500}.studio-process p{font-size:14px;line-height:1.7;margin:8px 0 0;color:#bac7b7}.services-section{padding-block:70px;background:#0c1711;gap:6vw}.services-heading h2{font:500 clamp(32px,3.3vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-.04em}.services summary>span:first-child{font:500 28px/1.3 Manrope,sans-serif}.service-description{font-size:15px}.services details>p{max-width:540px}.talk{padding-block:85px;background:#080c09;text-align:left}.talk:before{display:none}.talk-main{display:grid;grid-template-columns:1fr auto;max-width:none;gap:24px 50px;align-items:center}.talk .section-label{display:none}.talk h2{font-size:clamp(58px,6vw,92px);margin:0;grid-column:1;grid-row:1/3}.talk-main>p:not(.section-label){font-size:16px;max-width:360px;margin:0;grid-column:2}.talk .button{grid-column:2;width:100%;justify-content:space-between;margin:0}.talk-side{display:none}.art-controls{flex-wrap:wrap;align-items:center}.viewer-consult{color:var(--brass);font-size:14px;margin-right:auto;padding:12px}.art-controls button{min-height:44px}.art-close{min-width:44px;min-height:44px}
.consult-layout{grid-template-columns:38% 62%}.consult-intro{min-height:680px}.consult-intro-copy{min-height:680px}.consult-form-section{padding-top:38px}.consult-form-section>.section-label{display:none}.consult-form-section h2{font:500 clamp(32px,3vw,44px)/1.2 Manrope,sans-serif;letter-spacing:-.035em}.form-intro{margin-top:12px}.preview-status{margin:0 0 24px}.field-row{gap:20px}.upload-zone{padding:20px}.consult-form-section #request-form{margin-top:28px}.consult-form-section .field{margin-bottom:24px}
@media(max-width:900px){.header>nav{display:none}.mobile-menu{display:block;position:relative;order:3;margin-left:8px}.mobile-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;font-size:14px;padding:10px 8px;min-height:44px;color:#e6d6b2}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{display:flex!important;position:absolute;right:0;top:55px;width:260px;flex-direction:column;gap:0;background:#102219;border:1px solid #c7ad7355;padding:15px;box-shadow:0 18px 50px #0009}.mobile-menu nav a{font-size:16px;padding:12px;min-height:48px}.mobile-menu[open] summary span{transform:rotate(45deg)}.header .nav-cta{margin-left:auto}.studio-editorial{gap:35px 5vw}.studio-address{flex-wrap:wrap}.studio-main h2{font-size:44px}.studio-main>p{font-size:16px}.talk-main{gap:25px}.consult-layout{grid-template-columns:35% 65%}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.header{padding-inline:16px}.header .brand img{width:105px}.nav-cta{padding:9px 12px;font-size:12px}.mobile-menu{margin-left:5px}.mobile-menu summary{font-size:12px;padding-inline:5px}.work{padding-top:35px}.work-heading{display:block}.work-heading h2{font-size:52px}.work-heading>p:not(.section-label){max-width:none;margin-top:12px;font-size:14px}.portfolio-filters{padding-top:10px;padding-bottom:8px;gap:0}.portfolio-filters button{padding-inline:12px;font-size:13px}.selected-info h3{font-size:17px}.studio-editorial{display:block;padding-block:45px}.studio-address{display:flex;gap:4px;flex-direction:column;margin-bottom:30px;font-size:13px}.studio-address a{margin-left:0;margin-top:7px}.studio-main h2{font-size:38px}.studio-main>p{font-size:16px}.studio-process{margin-top:45px}.studio-process li{padding-bottom:23px}.studio-process h3{font-size:20px}.services-section{padding-block:45px}.services-heading h2{font-size:34px}.services-heading h2 br{display:none}.services summary>span:first-child{font-size:26px}.talk{padding-block:55px}.talk-main{display:block}.talk h2{font-size:58px;margin-bottom:23px}.talk-main>p:not(.section-label){font-size:16px}.talk .button{margin-top:25px;max-width:340px}.viewer-consult{order:4;flex-basis:100%;text-align:center;margin:0;padding:7px}.art-controls{gap:8px}.consult-page .header{height:78px;padding-inline:16px}.consult-page .header .brand img{width:105px;height:75px}.consult-page .nav-cta{font-size:11px;padding:8px 10px}.consult-layout{display:block}.consult-intro{height:auto;min-height:0;background:#0b130e}.consult-art{display:none}.consult-intro-copy{min-height:0;height:auto;padding:25px 24px 8px;display:block}.consult-intro-copy .return-link,.consult-intro-copy>.section-label,.consult-intro-copy>p,.intro-bottom{display:none}.consult-intro h1{font-size:50px;line-height:1.04;margin:0}.consult-intro h1 br{display:none}.consult-form-section{padding:18px 24px 40px;background:#0b130e}.consult-form-section>h2{display:none}.form-intro{font-size:15px;margin:0;max-width:300px}.consult-form-section #request-form{margin-top:25px}.field-row{display:block}.consult-form-section .field{margin-bottom:20px}.field>label{margin-bottom:8px}.field input:not([type=file]),.field textarea{padding:12px 14px}.field-help{font-size:13px;margin-bottom:10px}.upload-zone strong{font:500 19px/1.4 Manrope,sans-serif}.form-finish>.button{border-radius:3px}.consult-form-section .preview-status{font-size:12px}.consult-page footer{padding-inline:24px}}

/* Motion owns only these transforms; no CSS entrance competes with the timeline. */
.cinematic-motion .hero h1{animation:none}
.motion-line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.motion-line{display:block}
.artist-photo img{transform-origin:50% 50%}
.services-section{position:relative;isolation:isolate;overflow:hidden;padding-block:80px;background:radial-gradient(ellipse at 18% 30%,#31544166,transparent 58%),linear-gradient(115deg,#08100c 0%,#183426 52%,#09140e 100%);box-shadow:inset 0 1px #c7ad7324,inset 0 -1px #c7ad731a}
.services-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#040906b3,transparent 35%,transparent 65%,#04090699)}
.services-heading h2{color:#f0e7d5;text-shadow:0 5px 25px #0005}
.services details{background:linear-gradient(110deg,#d0b77708,transparent 70%);padding-inline:22px;box-shadow:0 16px 30px -22px #000c;border-color:#c7ad7333;transition:background-color .3s,box-shadow .3s}
.services details:hover,.services details:focus-within,.services details[open]{background-color:#c7ad730b;box-shadow:inset 3px 0 #c7ad7377,0 18px 30px -22px #000c}
.services summary{min-height:90px}.services details>a{display:inline-block;margin-bottom:23px}.services details>p{color:#c9d1c4}
@media(max-width:700px){.services-section{padding-block:42px;background:radial-gradient(ellipse at 15% 10%,#31544155,transparent 70%),linear-gradient(130deg,#101e16,#132a1e 55%,#09130e)}.services details{padding-inline:15px}.services summary{min-height:82px}.services-heading h2{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.hero h1{animation:none}}
