/* V0.2 public website. Admin styles remain in site.css. */
.public-body{background:#131313;color:#f4f1e9}.public-body h1,.public-body h2,.public-body h3{letter-spacing:-.035em}.public-body .site-header{max-width:1320px;height:94px;padding:0 44px}.brand{width:152px}.brand img{height:76px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.site-header nav a:hover{color:#ff5b32}.studio-section{max-width:1320px;margin:auto;padding:76px 44px}.studio-section h2{font-size:36px;margin:0 0 25px;line-height:1.4}.studio-section .eyebrow{font-size:12px;letter-spacing:.12em;color:#ff754e;margin:0 0 22px}.studio-background{position:absolute;inset:-10px;background-size:cover;background-position:center;filter:blur(3px);pointer-events:none}.hero-background{background-image:url('/assets/studio-hero.webp');background-position:center 52%}.room-background{background-image:url('/assets/studio-room.webp')}.studio-hero{position:relative;isolation:isolate;overflow:hidden;min-height:580px}.studio-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.98) 0%,rgba(12,12,12,.9) 27%,rgba(12,12,12,.50) 60%,rgba(12,12,12,.25));z-index:-1}.studio-hero .studio-background{z-index:-2;filter:blur(2.5px) brightness(.75)}.studio-hero-inner{max-width:1320px;margin:auto;padding:76px 44px 52px;position:relative}.studio-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.35;max-width:780px;margin:22px 0}.studio-hero h1 span{color:#ff5b32}.studio-hero .eyebrow{font-size:11px;letter-spacing:.24em;color:#c9c7c2}.studio-subtitle{font-size:18px;line-height:1.9;color:#dedcd7}.studio-hero .hero-actions{margin-top:30px;display:flex;align-items:center;gap:30px}.hero-secondary{font-size:14px;color:#c6c3bc}.hero-signature{font-size:11px;letter-spacing:.13em;color:#aaa69e;margin-top:40px}.scene-note{position:absolute;right:18px;bottom:12px;color:#ddd8cf;font-size:10px;letter-spacing:.03em;background:#0008;padding:3px 7px}.studio-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.studio-about p{font-size:14px;line-height:1.95;color:#b9b7b1}.studio-about .studio-lead{font-size:18px;color:#eeebe5}.studio-about .fine-print{font-size:11px;color:#8d8b85}.studio-scene{position:relative;overflow:hidden;min-height:355px;isolation:isolate}.studio-scene .studio-background{z-index:-2;filter:blur(3px) brightness(.6)}.studio-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#121212c9,transparent);z-index:-1}.scene-caption{position:absolute;bottom:48px;left:32px}.scene-caption span{display:block;color:#c7c2ba;font-size:10px;letter-spacing:.16em;margin-bottom:14px}.scene-caption strong{font-size:25px;line-height:1.5}.services-section{padding-top:8px}.services-section h2{font-size:28px}.studio-services{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px}.studio-services article{padding:0 27px;border-left:1px solid #353535}.studio-services article:first-child{padding-left:0;border-left:0}.service-symbol{color:#ff754e;font-size:11px;letter-spacing:.1em}.studio-services h3{font-size:21px;margin:17px 0 12px}.studio-services p{font-size:13px;line-height:1.9;color:#aaa8a2;margin:0}.studio-process{background:#1c1c1c;border-block:1px solid #2c2c2c}.studio-process .studio-section{padding-block:42px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.process-grid article{display:flex;gap:15px}.process-grid article>span{color:#ff754e;font-size:19px}.process-grid h3{font-size:17px;margin:0 0 9px}.process-grid p{font-size:12px;color:#aaa8a2;margin:0;line-height:1.8}.works-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.works-heading>p{font-size:13px;color:#aaa8a2}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 30px;border-bottom:1px solid #353535}.work-tabs{display:flex;gap:30px}.work-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:16px 2px;color:#b4b2ab;font-size:15px;white-space:nowrap}.work-tabs button[aria-selected=true]{border-color:#ff5b32;color:#ff754e}.more-works{font-size:13px;white-space:nowrap;color:#e4e0d8}.more-works span{color:#ff754e;margin-left:12px}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.poster-art{position:relative;aspect-ratio:3/4;background:#222;overflow:hidden;border:1px solid #343434}.poster-image-button{border:0;padding:0;width:100%;height:100%;background:#222;display:block}.poster-image-button img{height:100%;width:100%;object-fit:contain;transition:transform .25s}.poster-image-button:hover img{transform:scale(1.025)}.poster-placeholder{height:100%;position:relative;padding:24px;background:linear-gradient(155deg,#34231f,#201d1c 55%,#151515);display:flex;flex-direction:column;justify-content:space-between}.poster-placeholder>span{font-size:9px;letter-spacing:.18em;color:#a9a29c;line-height:1.8}.poster-placeholder strong{font-size:34px;letter-spacing:.08em;z-index:1}.poster-placeholder em{position:absolute;font-size:126px;right:5px;bottom:35px;font-style:normal;font-weight:800;color:#ffffff07;line-height:1}.poster-placeholder small{font-size:10px;color:#8c827b;padding-bottom:17px}.poster-demo{position:absolute;bottom:10px;left:10px;font-size:10px;color:#d2c7be;background:#171717df;padding:3px 7px;pointer-events:none}.poster-card h3{font-size:16px;line-height:1.6;margin:15px 0 0;font-weight:500}.category-empty{padding:65px 20px;text-align:center;background:#191919;color:#999}.public-body [hidden]{display:none!important}.studio-contact{isolation:isolate;position:relative;overflow:hidden;border-top:1px solid #353535}.studio-contact>.studio-background{z-index:-2;filter:blur(4px) brightness(.24)}.studio-contact:after{content:"";position:absolute;inset:0;background:#1119;z-index:-1}.contact-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-inner h2{font-size:38px}.contact-inner p{color:#aaa8a2;font-size:14px}.contact-qr{display:flex;flex-direction:column;align-items:center;gap:10px}.contact-qr img{width:156px;height:156px;background:white;border:8px solid white}.contact-qr strong{font-size:13px}.contact-qr span{font-size:11px;color:#aaa}.public-body .footer{max-width:1320px;padding:25px 44px;gap:28px}.footer-logo{width:110px;height:auto}.public-body .footer p{font-size:12px}.public-body .footer small,.public-body .footer>a:last-child{font-size:11px;color:#999}.mobile-break{display:none}.work-collection{min-height:75vh}.work-collection .back-link{display:inline-block;margin-bottom:45px}.work-collection h1{font-size:52px;margin-bottom:18px}.work-collection h1 span{color:#ff5b32}.collection-intro{color:#aaa;font-size:15px;margin-bottom:40px}.work-collection .poster-grid{row-gap:38px}.admin-body select{width:100%;padding:13px;background:#191d17;color:#f4f1e9;border:1px solid #424839}
@media(min-width:1600px){.studio-hero{min-height:630px}.studio-hero-inner{padding-top:100px}}
@media(max-width:800px){.public-body .site-header{height:80px;padding:0 22px}.brand{width:115px}.site-header nav{gap:18px;font-size:12px}.site-header .nav-contact span{display:none}.studio-section{padding:50px 24px}.studio-hero{min-height:540px}.studio-hero-inner{padding:65px 24px 45px}.studio-hero h1{font-size:44px}.studio-about{gap:28px}.studio-section h2{font-size:29px}.studio-about p{font-size:13px}.studio-scene{min-height:340px}.studio-services{grid-template-columns:repeat(2,1fr);gap:30px}.studio-services article:nth-child(3){border-left:0;padding-left:0}.process-grid{grid-template-columns:repeat(2,1fr);gap:28px}.poster-grid{gap:18px}.poster-placeholder{padding:15px}.poster-placeholder strong{font-size:25px}.work-tabs{gap:22px}.works-heading{display:block}.contact-inner h2{font-size:30px}.public-body .footer{padding:24px;flex-wrap:wrap}}
@media(max-width:540px){.public-body .site-header{height:76px;padding:0 17px}.brand{width:99px}.brand img{height:58px}.site-header nav{gap:13px;font-size:11px}.site-header nav a[href="/#services"]{display:none}.site-header .nav-contact{padding:0!important;border:0!important}.studio-hero{min-height:540px}.studio-hero h1{font-size:36px;line-height:1.4}.studio-subtitle{font-size:15px}.studio-hero-inner{padding-top:70px}.studio-hero:after{background:linear-gradient(90deg,#0c0c0ced,#0c0c0c95)}.hero-background{background-position:57% center}.studio-about{grid-template-columns:1fr;gap:25px}.studio-scene{min-height:235px}.studio-services article{padding-right:0;padding-left:20px}.studio-services h3{font-size:19px}.services-section{padding-top:0}.service-symbol{font-size:9px}.studio-section h2{font-size:27px}.work-toolbar{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:24px}.work-tabs{width:100%;justify-content:space-between;gap:8px}.work-tabs button{font-size:14px;padding:14px 0}.more-works{align-self:flex-end;padding:14px 0}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}.poster-card h3{font-size:14px;margin-top:10px}.poster-placeholder{padding:18px}.poster-placeholder strong{font-size:27px}.contact-inner{flex-direction:column;align-items:flex-start;gap:28px}.contact-inner h2{font-size:31px}.contact-qr{align-self:center}.public-body .footer{gap:18px}.public-body .footer p{display:none}.process-grid{gap:26px 20px}.process-grid article{gap:9px}.process-grid h3{font-size:16px}.work-collection h1{font-size:38px}.scene-note{font-size:9px}.work-collection .back-link{margin-bottom:30px}}

/* V0.2.1: new user-provided backgrounds; display-only colour correction. */
.hero-background{background-image:url('/assets/studio-hero-v022.webp')}
.room-background{background-image:url('/assets/studio-room-v022.webp')}
.studio-hero .studio-background{filter:blur(2px) brightness(1.04) saturate(.94)}
.studio-hero:after{background:linear-gradient(90deg,rgba(12,12,12,.93),rgba(12,12,12,.77) 30%,rgba(12,12,12,.22) 62%,rgba(12,12,12,.06))}
.studio-scene .studio-background{filter:blur(2px) brightness(1.02) saturate(.94)}
.studio-scene:after{background:linear-gradient(0deg,#121212d9,transparent 80%)}
.studio-contact>.studio-background{filter:blur(3px) brightness(.85) saturate(.94)}
.studio-contact:after{background:linear-gradient(90deg,#111d,#1118)}
.contact-person{display:flex;flex-direction:column;gap:8px;margin-top:25px;font-size:16px}.contact-person>span{color:#eee}.contact-person b{color:#ff956f;font-weight:500;user-select:all;letter-spacing:.03em}
.contact-qr img{width:240px;max-width:100%;height:auto;border:0;display:block}.contact-qr a{display:block;border:1px solid #ddd;background:white}.contact-qr{flex-shrink:0}
@media(max-width:540px){.studio-hero:after{background:linear-gradient(90deg,#0c0c0cd9,#0c0c0c69)}.contact-qr img{width:240px}.contact-person{font-size:15px}}
.works-heading .works-source-note{font-size:12px;color:#aaa8a2;letter-spacing:.02em}

/* V0.2.3: distinct sections and quieter studio typography. */
.public-body{background:#151513}
.public-body h1,.public-body h2,.public-body h3{letter-spacing:0}
.studio-section{padding-top:100px;padding-bottom:100px}
.studio-section .eyebrow{font-size:13px;letter-spacing:.08em;display:flex;align-items:center;gap:12px;margin-bottom:28px}
.studio-section .eyebrow:before{content:"";width:24px;height:2px;background:currentColor}
.studio-hero .eyebrow{letter-spacing:.12em}
.studio-hero h1{font-weight:600;letter-spacing:.015em}
.studio-about{gap:85px;grid-template-columns:1.05fr 1fr}
.studio-about h2{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-weight:500;font-size:42px;line-height:1.45}
.studio-about p{max-width:540px;line-height:2.05}
.studio-scene{min-height:390px}
.scene-caption span{letter-spacing:.08em}
.scene-caption strong{font-size:23px;font-weight:500}
.services-band{background:#eee9df;color:#292824;border-block:1px solid #d8d0c2}
.services-section{padding-top:78px;padding-bottom:86px}
.services-section .eyebrow{color:#a94727}
.services-section h2{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:34px;font-weight:500}
.studio-services{margin-top:48px;gap:32px}
.studio-services article{padding:24px 0 0;border:0;border-top:1px solid #c9bfb0}
.studio-services article:first-child{border-top:1px solid #c9bfb0}
.service-symbol{font-size:12px;letter-spacing:.05em;color:#956047}
.studio-services h3{font-size:22px;font-weight:600;margin:17px 0}
.studio-services p{color:#625c52;font-size:14px;line-height:1.9;max-width:240px}
.studio-process{background:#29251f;border:0}
.studio-process .studio-section{padding-top:62px;padding-bottom:68px}
.studio-process .eyebrow{color:#c99b78;margin-bottom:16px}
.studio-process h2{font-size:24px;font-weight:500;color:#f0e4d4;margin-bottom:36px}
.process-grid{gap:30px}
.process-grid article{border-top:1px solid #625344;padding-top:24px;gap:16px}
.process-grid article>span{font-family:Georgia,serif;color:#b78a68;font-size:26px;line-height:1}
.process-grid h3{font-weight:500;font-size:17px}
.process-grid p{color:#c1b4a5}
.studio-works{padding-top:100px;padding-bottom:110px}
.works-heading h2{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-weight:500;font-size:38px}
.works-source-note{font-size:12px;color:#aaa8a2}
.work-toolbar{margin-top:24px;margin-bottom:36px}
.poster-art{border:0;background:#201e1b}
.poster-image-button{background:#201e1b}
.poster-card h3{line-height:1.8}
.studio-contact{border-top:3px solid #ad5838}
.contact-inner{padding-top:82px;padding-bottom:82px}
.contact-inner h2{font-weight:500;font-size:36px}
@media(max-width:800px){.studio-section{padding-top:64px;padding-bottom:64px}.studio-about{gap:32px}.studio-about h2{font-size:32px}.studio-scene{min-height:350px}.studio-services{gap:26px 32px}.studio-services article:nth-child(3){padding-left:0}.studio-works{padding-top:72px;padding-bottom:80px}}
@media(max-width:540px){.studio-section{padding-top:56px;padding-bottom:56px}.studio-section .eyebrow{margin-bottom:22px}.studio-about{gap:32px}.studio-about h2{font-size:31px}.studio-scene{min-height:255px}.services-section h2{font-size:28px;line-height:1.6}.studio-services{margin-top:30px;gap:30px 24px}.studio-services article{padding:20px 0 0}.studio-services h3{font-size:19px}.studio-services p{font-size:13px}.studio-process .studio-section{padding-top:45px;padding-bottom:50px}.studio-process h2{font-size:22px;line-height:1.7}.process-grid{gap:28px 20px}.process-grid article{gap:10px;padding-top:20px}.process-grid article>span{font-size:23px}.works-heading h2{font-size:30px}.studio-works{padding-top:62px;padding-bottom:70px}.contact-inner h2{font-size:30px}.contact-inner{gap:35px}}
.studio-works .works-label{flex-wrap:wrap;column-gap:12px;row-gap:6px}.studio-works .works-inline-note{display:inline-block;flex:0 0 auto;width:auto;height:auto;background:none;border-radius:0;white-space:nowrap;writing-mode:horizontal-tb;font-size:11px;font-weight:400;letter-spacing:0;color:#85847e;line-height:1.6}

/* Prominent section labels; attribution retains its own small typography. */
.studio-section .eyebrow{font-size:20px;font-weight:700;letter-spacing:.04em}.studio-section .eyebrow:before{width:30px;height:3px;flex-shrink:0}.studio-works .works-inline-note{font-size:11px;font-weight:400;letter-spacing:0}@media(max-width:540px){.studio-section .eyebrow{font-size:18px}.studio-works .works-label{column-gap:9px}.studio-works .works-label:before{width:20px}}
