@font-face{font-family:"SLV Cinzel";src:url("/assets/fonts/cinzel.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
/* V41.2: responsive refinement of the existing cinema, room assets unchanged. */
#slvPublicCinema{--content-clear:#eef1ef;--muted:#bec7c8}
#slvPublicCinema .wrap{width:min(92%,1200px);margin-inline:auto}
#slvPublicCinema #main-content [data-liquid-glass]{border:1px solid #ffffff24!important;border-radius:18px!important;background:linear-gradient(145deg,#ffffff04,transparent),#081015c9!important;box-shadow:inset 0 1px 0 #ffffff12,0 8px 24px #0002!important;backdrop-filter:none!important}
#slvPublicCinema #main-content [data-liquid-glass]::before{opacity:.12!important}
#slvPublicCinema #main-content [data-liquid-glass]::after{padding:1px!important;opacity:.18!important;backdrop-filter:none!important}
#slvPublicCinema #main-content .opening-copy{background:linear-gradient(90deg,#070d12b8,#070d1240)!important;border-color:#ffffff16!important;padding:22px!important;max-width:390px}
#slvPublicCinema #cinema h1{font-size:clamp(30px,2.55vw,40px)!important;line-height:1.18!important;overflow-wrap:normal!important;text-wrap:balance}
#slvPublicCinema .hero-signature{left:auto;right:6%;bottom:130px;font-size:clamp(60px,7vw,110px)!important;opacity:.72}
#slvPublicCinema .immersive-hero{min-height:660px;height:100svh;padding-bottom:110px}
#slvPublicCinema .opening-copy p{font-size:14px;line-height:1.75;color:var(--content-clear)}
#slvPublicCinema .chapter-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px);margin:48px 0 72px}
#slvPublicCinema .chapter-layout h2{font-size:clamp(32px,3.25vw,48px)!important;line-height:1.22!important;overflow-wrap:normal!important;text-wrap:balance}
#slvPublicCinema .chapter-prose{padding:22px;border-radius:16px;background:#081015b8;max-width:480px}
#slvPublicCinema .chapter-prose p{font-size:16px;line-height:1.75}
#slvPublicCinema .chapter-prose .secondary-prose{font-size:14px}
#slvPublicCinema .sectionhead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px}
#slvPublicCinema #main-content h2{font-size:clamp(28px,2.6vw,38px);line-height:1.25!important;overflow-wrap:normal!important;text-wrap:balance}
#slvPublicCinema #services .grid{width:100%!important;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;border:0}
#slvPublicCinema #services .card{padding:26px;min-height:235px;height:auto;display:flex;flex-direction:column}
#slvPublicCinema #services .card h3{font-size:clamp(20px,1.7vw,25px)!important;line-height:1.3!important;margin:10px 0 14px;overflow-wrap:normal!important}
#slvPublicCinema #services .card .icon{margin-bottom:18px}
#slvPublicCinema #services .card p{font-size:15px;font-weight:400;line-height:1.7;color:var(--content-clear)}
#slvPublicCinema .process{gap:18px;border:0}
#slvPublicCinema .step{padding:24px;min-width:0}
#slvPublicCinema .step h3,#slvPublicCinema .contactbox h3{font-size:22px!important;line-height:1.3!important}
#slvPublicCinema .step p,#slvPublicCinema .contactbox p{font-size:15px;line-height:1.7;color:var(--content-clear)}
#slvPublicCinema .review{max-width:100%;padding:30px}
#slvPublicCinema .review p,#slvPublicCinema .review blockquote{font-size:18px;line-height:1.8}
#slvPublicCinema .review cite,#slvPublicCinema .brand-note{font-size:13px;line-height:1.6}
#slvPublicCinema .faq summary{font-size:17px;line-height:1.5!important;min-height:44px}
#slvPublicCinema .faq details p{font-size:15px;line-height:1.75}
#slvPublicCinema .world-link,#slvPublicCinema .navlinks,#slvPublicCinema .navbtn{font-size:13px;line-height:1.4;letter-spacing:.03em!important}
#slvPublicCinema .navlinks{gap:26px}
#slvPublicCinema .curated-brand-group h3{font-size:14px!important;letter-spacing:.08em!important}
#slvPublicCinema .curated-brand{min-height:90px;border-radius:12px;padding:16px}
#slvPublicCinema .quote-form-wrap{padding:30px}
#slvPublicCinema .quote-form label{font-size:14px!important;line-height:1.5;color:#eef1ef;font-family:var(--font-body)!important;text-transform:none}
#slvPublicCinema .quote-form input{font-size:16px;background:#060b10b8;min-height:52px}
#slvPublicCinema .form-note,#slvPublicCinema .verification-help,#slvPublicCinema #quote [data-verify-status]{font-size:14px;line-height:1.6}
#slvPublicCinema .form-submit{min-height:50px;font-size:14px;padding:14px 24px;background:#e1c38a;color:#0a1014;border-color:#e1c38a}
#slvPublicCinema .contact{gap:24px}
#slvPublicCinema .contactbox{padding:28px}
#slvPublicCinema .contactbox a{font-size:15px;line-height:1.6}
#slvPublicCinema .resource-panel summary{font-size:17px;line-height:1.5}
#slvPublicCinema .footer-v41{grid-template-columns:1.4fr 1fr 1fr .8fr}
#slvPublicCinema .footer-v41 a{font-size:14px;line-height:1.6;white-space:normal!important}
#slvPublicCinema footer{padding-bottom:130px}
#slvPublicCinema #cinemaControls{left:50%;right:auto;top:auto;bottom:0!important;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,480px);max-width:100%;box-sizing:border-box;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:6px;background:#081015ed!important;border:1px solid #ffffff26;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #0003!important;backdrop-filter:none!important;z-index:70}
#slvPublicCinema #cinemaControls::after{display:none!important}
#slvPublicCinema #cinemaControls :is(button,a){display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:10px 4px;box-sizing:border-box;border:1px solid #ffffff30;border-radius:10px;background:#ffffff05;color:#eff3f0!important;font:500 13px/1.3 var(--font-body)!important;text-decoration:none;letter-spacing:0!important}
#slvPublicCinema #cinemaControls a:last-child{border-color:#58ba8a70;color:#9fe3bf!important}
#slvPublicCinema .floating{display:none!important}
#slvPublicCinema .ai-support-launcher{bottom:94px}
#slvPublicCinema .ai-support-panel{bottom:150px;max-height:calc(100dvh - 170px)}
#slvPublicCinema .entry-footer{bottom:90px}
#slvPublicCinema .scene-rail{right:8px;opacity:.65}
.gallery-page{--font-display:"SLV Cinzel",Georgia,serif;--gallery-ink:#e1c38a}
.gallery-page #projects{padding:140px 0 70px}
.gallery-page #projects .sectionhead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;max-width:none;align-items:center;padding-bottom:0;margin-bottom:40px}
.gallery-page #projects h1{font-family:"SLV Cinzel",Georgia,serif;font-size:clamp(32px,3.7vw,52px);line-height:1.2;max-width:none;color:var(--gallery-ink);text-wrap:balance}
.gallery-page #projects .lead{font-size:16px;line-height:1.75;max-width:42ch;background:none}
.gallery-page #projects .projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gallery-page #projects .project:nth-child(n){grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/3;border-radius:16px;overflow:hidden}
.gallery-page .project img{width:100%;height:100%;object-fit:cover;filter:none}
.gallery-page .project .label{font-size:15px;line-height:1.5}
.gallery-page .video-play{position:absolute;top:16px;right:16px;z-index:3;padding:8px 12px;border:1px solid #ffffff40;border-radius:30px;background:#080d10bd;color:white;font:500 13px/1.4 var(--font-body)}
.gallery-page #lightboxVideo{display:block;max-height:65dvh;width:100%;background:#000;object-fit:contain}
.gallery-page .lightbox-caption{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.gallery-page .lightbox-caption strong{font-size:19px;color:var(--gallery-ink)}
.gallery-page .lightbox-caption span{font-size:14px;line-height:1.5}
.gallery-page header a{font-size:13px;letter-spacing:.04em}
@media(max-width:1100px){#slvPublicCinema #services .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#slvPublicCinema .process{grid-template-columns:repeat(2,minmax(0,1fr))}#slvPublicCinema .navlinks{gap:18px}}
@media(max-width:800px){#slvPublicCinema .sectionhead,#slvPublicCinema .chapter-layout{grid-template-columns:1fr;gap:22px}#slvPublicCinema .sectionhead>.lead{margin-top:0}#slvPublicCinema .chapter-layout h2{font-size:clamp(29px,6vw,42px)!important}#slvPublicCinema .chapter-layout{margin:32px 0 48px}#slvPublicCinema .immersive-hero{height:auto;min-height:100svh;padding-bottom:135px}#slvPublicCinema #cinema h1{font-size:clamp(26px,6.6vw,34px)!important}#slvPublicCinema .opening-copy{margin-top:min(40svh,320px)!important;max-width:100%;padding:18px!important}#slvPublicCinema #cinemaControls{left:0;right:0;width:100%;max-width:100%;transform:none;border-radius:0;border-left:0;border-right:0;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}#slvPublicCinema .ai-support-launcher{bottom:calc(86px + env(safe-area-inset-bottom))}#slvPublicCinema .ai-support-panel{bottom:calc(140px + env(safe-area-inset-bottom));max-height:calc(100dvh - 165px)}#slvPublicCinema .footer-v41{grid-template-columns:1fr 1fr}#slvPublicCinema .entry-footer{bottom:88px}#slvPublicCinema .scene-rail{display:none}.gallery-page #projects .sectionhead{grid-template-columns:1fr;gap:16px}.gallery-page #projects .projects{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page #projects{padding-top:110px}.gallery-page #projects h1{font-size:clamp(30px,6.6vw,42px)}}
@media(max-width:560px){#slvPublicCinema #services .grid,#slvPublicCinema .process{grid-template-columns:1fr!important}#slvPublicCinema #services .card{min-height:0;padding:22px}#slvPublicCinema .contactbox,#slvPublicCinema .quote-form-wrap{padding:22px}#slvPublicCinema .chapter-prose{padding:18px}#slvPublicCinema .chapter-prose .secondary-prose{display:block}#slvPublicCinema .footer-v41{grid-template-columns:1fr}#slvPublicCinema #cinemaControls :is(button,a){font-size:12px!important}.gallery-page #projects .projects{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gallery-page .project{transform:none!important;transition:none!important}.cursor-fragments,.world-cursor{display:none!important}}

#slvPublicCinema #quote .form-submit{background:#e1c38a!important;color:#0a1014!important;border-color:#e1c38a!important;font:600 14px/1.4 var(--font-body)!important}
#slvPublicCinema .entry-chapters strong{font-size:14px!important}#slvPublicCinema .entry-chapters small{font-size:13px}
#slvPublicCinema .quote-form :is(input,select,textarea):focus{outline:2px solid #e1c38a;outline-offset:2px}
.gallery-page #projects .project::before{display:none}.gallery-page .lightbox-content{overflow:auto}.gallery-page #lightboxVideo{min-height:180px}

/* V41.3: clearer left/right bounce without a full-screen wash. */
#slvPublicCinema .mood-wash{background:radial-gradient(ellipse at 0% 50%,rgb(var(--mood-left-rgb) / .38),transparent 52%),radial-gradient(ellipse at 100% 50%,rgb(var(--mood-right-rgb) / .38),transparent 52%)}
@media(prefers-reduced-motion:reduce){#slvPublicCinema .mood-wash{background:radial-gradient(ellipse at 0% 50%,rgb(var(--mood-left-rgb) / .28),transparent 52%),radial-gradient(ellipse at 100% 50%,rgb(var(--mood-right-rgb) / .28),transparent 52%)}}
