:root{--bg:#090909;--panel:#141414;--line:#2b2b2b;--text:#f5f2ec;--muted:#aaa;--accent:#d3ff53}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:10;background:#090909d9;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand b,.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--text)}.brand span{font-weight:700}.brand small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.site-header nav{display:flex;gap:28px}.site-header nav a,.staff-link{font-size:14px}.staff-link{border:1px solid var(--line);padding:9px 13px}.hero{height:88vh;min-height:620px;position:relative;display:flex;align-items:flex-end;padding:0 7vw 9vh;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505dd,#05050535),linear-gradient(0deg,#090909 0,transparent 45%)}.hero-copy{position:relative;max-width:800px}.hero-copy>p:first-child,.heading p,.contact>div>p,.admin-main header p,.login-panel>p{color:var(--accent);font-size:12px;letter-spacing:2px}.hero h1{font:clamp(54px,9vw,132px)/.92 Georgia,serif;letter-spacing:0;margin:14px 0 24px}.hero-copy>p{max-width:620px;font-size:19px;line-height:1.7}.button{display:inline-flex;justify-content:center;background:var(--accent);color:#080808;border:0;padding:13px 20px;font-weight:700;cursor:pointer}.button.ghost{background:transparent;color:var(--text);border:1px solid #666;margin-left:8px}.section{padding:100px 6vw;border-top:1px solid var(--line)}.heading h2,.contact h2{font:44px Georgia,serif;margin:8px 0 40px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filters button{background:none;color:var(--muted);border:1px solid var(--line);padding:9px 15px;cursor:pointer}.filters button.active{color:#080808;background:var(--accent)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.photo-card{margin:0}.photo-card img,.photo-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:#171717}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#555;gap:12px}.photo-placeholder span{font:36px Georgia}.photo-card p{font-size:13px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.service-grid article{padding:28px;border-right:1px solid var(--line);min-height:230px}.service-grid article:last-child{border:0}.service-grid b{color:var(--accent)}.service-grid p{color:var(--muted);line-height:1.7}.payment-box{display:flex;align-items:center;justify-content:space-between;background:#151515;padding:36px;border-left:3px solid var(--accent)}.payment-box p{color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact form,.editor{display:grid;gap:14px}.contact input,.contact select,.contact textarea,.editor input,.editor textarea,.login-panel input{width:100%;background:#111;color:var(--text);border:1px solid var(--line);padding:14px}.contact textarea,.editor textarea{min-height:110px}footer{padding:28px 6vw;display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line)}.login-screen{min-height:100vh;display:grid;place-items:center;background:#080808}.login-panel{width:min(420px,90vw);display:grid;gap:16px;padding:40px;border:1px solid var(--line);background:#111}.login-panel h1{margin:0}.login-panel label{font-size:13px;color:var(--muted)}.login-panel input{margin-top:7px}.login-panel small,.login-panel a{color:var(--muted)}.error{color:#ff6c6c}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-shell aside{padding:30px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:45px}.admin-shell aside nav{display:grid;gap:6px}.admin-shell aside button{padding:13px;text-align:left;background:none;color:var(--muted);border:0;cursor:pointer}.admin-shell aside nav button.active{background:var(--accent);color:#080808}.admin-shell aside #logout{margin-top:auto}.admin-main{padding:36px 4vw}.admin-main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.admin-main header h1{margin:4px 0}.admin-view{display:none}.admin-view.active{display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats article,.panel{background:var(--panel);border:1px solid var(--line);padding:24px}.stats article{display:grid;gap:10px}.stats strong{font-size:30px}.stats span,.stats small,.panel p{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.calendar-head{display:flex;align-items:center;justify-content:center;gap:24px}.calendar-head button{background:none;color:white;border:1px solid var(--line);font-size:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line)}.calendar-grid>b,.calendar-grid>div,.calendar-grid article{background:#111;padding:10px;min-height:42px}.calendar-grid>b{text-align:center;min-height:auto}.calendar-grid article{min-height:120px}.calendar-grid article span{display:block;margin-top:10px;padding:7px;background:#263315;color:#dfff85;font-size:11px}.editor{max-width:760px}.editor label{color:var(--muted);font-size:13px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center}.gallery-admin{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.admin-photo{padding:0;background:#0d0d0d;color:var(--muted);border:1px solid var(--line);cursor:pointer;overflow:hidden}.admin-photo img,.admin-photo>span{display:grid;place-items:center;width:100%;aspect-ratio:4/5;object-fit:cover;font:24px Georgia}.admin-photo small{display:block;padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved{color:var(--accent)}[hidden]{display:none!important}@media(max-width:850px){.site-header nav{display:none}.hero{min-height:560px}.gallery{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line)}.contact{grid-template-columns:1fr}.payment-box{align-items:flex-start;gap:24px;flex-direction:column}.admin-shell{grid-template-columns:1fr}.admin-shell aside{border-right:0;border-bottom:1px solid var(--line);gap:20px}.admin-shell aside nav{grid-template-columns:repeat(4,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.gallery-admin{grid-template-columns:repeat(3,1fr)}.calendar-grid article{min-height:90px}.admin-main{padding:24px 14px}}@media(max-width:520px){.hero h1{font-size:50px}.section{padding:70px 20px}.gallery{gap:9px}.stats{grid-template-columns:1fr}.admin-shell aside nav{grid-template-columns:1fr 1fr}.gallery-admin{grid-template-columns:repeat(2,1fr)}table{font-size:12px}.calendar-grid article{min-height:66px;padding:5px}.calendar-grid article span{font-size:8px;padding:3px}}.booking-field{margin:0;border:1px solid var(--line);padding:12px}.booking-field legend{padding:0 7px;color:var(--muted);font-size:13px}.date-selects,.time-range{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.date-selects select,.time-range select{width:100%;background:#111;color:var(--text);border:1px solid var(--line);padding:12px}.time-range{grid-template-columns:1fr auto 1fr;align-items:end}.time-range>label{display:grid;gap:7px;color:var(--muted);font-size:12px}.time-range>label>span{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.time-range i{font-style:normal;color:var(--muted)}.time-range>b{padding-bottom:13px;color:var(--muted)}.booking-feedback{display:none;padding:12px 14px;border-left:3px solid}.booking-feedback.error,.booking-feedback.success{display:block}.booking-feedback.error{background:#321b1b;border-color:#ff7777;color:#ffd1d1}.booking-feedback.success{background:#1c2d19;border-color:var(--accent);color:#e6ffc1}@media(max-width:520px){.date-selects{grid-template-columns:1fr 1fr 1fr}.time-range{grid-template-columns:1fr}.time-range>b{padding:0;text-align:center}}
/* Editorial cinematic theme */
body:not(.admin-body){background:#121310;color:#f2eee6;}
body:not(.admin-body) .site-header{background:#121310e8;border-color:#4c4b42;backdrop-filter:blur(14px)}
body:not(.admin-body) .brand b{background:#d8ff62;color:#111;border-color:#d8ff62}
body:not(.admin-body) .staff-link{border-color:#737064;background:#1b1d18}
.hero{min-height:680px;border-bottom:1px solid #605f53}.hero .shade{background:#15161099;box-shadow:inset 0 -180px 150px #121310,inset 120px 0 160px #121310b8}.hero:after{content:"01 / 05  —  SCROLL TO EXPLORE";position:absolute;right:6vw;bottom:9vh;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px;color:#e8e3d4}.hero-copy{transform:translateY(0);transition:transform .2s linear}.hero h1{max-width:1000px;text-shadow:0 2px 30px #000}.hero-copy>p:first-child{display:inline-flex;align-items:center;gap:12px}.hero-copy>p:first-child:before{content:"";width:42px;height:1px;background:#d8ff62}.studio-ticker{overflow:hidden;background:#d8ff62;color:#111;border-top:1px solid #111;border-bottom:1px solid #111}.studio-ticker div{width:max-content;display:flex;align-items:center;gap:28px;padding:13px 0;animation:tickerMove 28s linear infinite}.studio-ticker span{font-size:11px;font-weight:700;letter-spacing:2px}.studio-ticker i{width:5px;height:5px;background:#711f32;transform:rotate(45deg)}@keyframes tickerMove{to{transform:translateX(-35%)}}
body:not(.admin-body) .section{position:relative;background:#161713;border-color:#4b4b42;padding-top:120px;padding-bottom:120px}body:not(.admin-body) #work{background:#e7e2d7;color:#171713}body:not(.admin-body) #work .heading p{color:#711f32}body:not(.admin-body) #work .filters button{color:#4e4d47;border-color:#aaa69c}body:not(.admin-body) #work .filters button.active{background:#711f32;color:#fff;border-color:#711f32}body:not(.admin-body) #work .photo-card p{color:#55534c}.section-index{position:absolute;top:42px;right:6vw;color:#858275;font:11px monospace;letter-spacing:2px}.heading{display:grid;grid-template-columns:minmax(220px,.35fr) 1fr;align-items:end}.heading h2{font-size:clamp(44px,6vw,86px);margin-top:0}.service-grid{border-color:#4b4b42;background:#1b1c18}.service-grid article{position:relative;overflow:hidden;transition:background .35s,color .35s,transform .35s}.service-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#711f32;transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-grid article:hover{background:#d8ff62;color:#111;transform:translateY(-8px)}.service-grid article:hover p{color:#333}.service-grid article:hover:after{transform:scaleX(1)}.photo-card{position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.photo-card:nth-child(4n+2){margin-top:46px}.photo-card:hover{transform:translateY(-10px)}.photo-card img,.photo-placeholder{transition:filter .5s,transform .5s;filter:saturate(.75) contrast(1.05)}.photo-card:hover img{filter:saturate(1) contrast(1);transform:scale(1.015)}.payment{background:#292b23!important}.payment-box{background:#711f32;border-left:0;color:#fff;box-shadow:18px 18px 0 #d8ff62}.payment-box p{color:#eadde0}.contact{background:#d6d0c4!important;color:#171713}.contact>div>p,.contact .section-index{color:#711f32}.contact input,.contact select,.contact textarea,.contact .booking-field{background:#c9c3b7;color:#171713;border-color:#8d887e}.contact select option{background:#ece7dd}.contact .time-range label{color:#555}.contact .button{background:#711f32;color:#fff}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:#d8ff62;z-index:100;transition:width .08s linear}.chapter-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:20;display:grid;gap:10px}.chapter-nav a{position:relative;display:grid;place-items:center;width:32px;height:32px;color:#aaa;font:10px monospace;border-right:1px solid #747168;transition:all .25s}.chapter-nav a:before{content:attr(data-label);position:absolute;right:42px;white-space:nowrap;background:#171713;color:#eee;padding:6px 9px;opacity:0;transform:translateX(8px);pointer-events:none;transition:.25s}.chapter-nav a:hover:before{opacity:1;transform:none}.chapter-nav a.active{color:#111;background:#d8ff62;border-color:#d8ff62}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.chapter-nav{display:none}.heading{grid-template-columns:1fr}.hero:after{display:none}.photo-card:nth-child(4n+2){margin-top:20px}.payment-box{box-shadow:8px 8px 0 #d8ff62}}
@media(prefers-reduced-motion:reduce){.studio-ticker div{animation:none}.reveal{opacity:1;transform:none;transition:none}}
/* Refined cinema editorial layer */
body:not(.admin-body){--ink:#101214;--ink-soft:#191c1e;--pearl:#f1eee7;--paper:#d9d4ca;--wine:#8e2f3f;--steel:#91a8ba;--brass:#bda77a;background:var(--ink);color:var(--pearl)}
body:not(.admin-body):before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:url("assets/grain.svg") repeat;opacity:.13;mix-blend-mode:soft-light}
body:not(.admin-body)::selection{background:var(--wine);color:#fff}
body:not(.admin-body) .site-header{height:78px;background:#101214e8;border-bottom:1px solid #625f584d;padding-left:4vw;padding-right:4vw}
body:not(.admin-body) .brand b{width:46px;height:46px;background:transparent;color:var(--pearl);border:1px solid var(--brass);font:15px Georgia,serif;box-shadow:inset 0 0 0 4px var(--ink)}
body:not(.admin-body) .brand span{font-family:Georgia,serif;font-weight:400;letter-spacing:.4px}body:not(.admin-body) .brand small{font-family:Arial,sans-serif;color:var(--brass);letter-spacing:2px}
body:not(.admin-body) .site-header nav a{position:relative;color:#d5d1c9;transition:color .25s}body:not(.admin-body) .site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--steel);transition:right .35s}body:not(.admin-body) .site-header nav a:hover{color:#fff}body:not(.admin-body) .site-header nav a:hover:after{right:0}
body:not(.admin-body) .staff-link{border:1px solid #777268;color:#e9e4db;background:transparent;padding:10px 16px;transition:.3s}body:not(.admin-body) .staff-link:hover{background:var(--pearl);color:var(--ink)}
.hero{height:92vh;min-height:700px;padding-left:8vw;border-color:#4c4c49}.hero .shade{background:#1114178f;box-shadow:inset 0 -210px 170px var(--ink),inset 170px 0 200px #101214c7}.hero:before{content:"";position:absolute;z-index:1;inset:110px 4vw 45px;border:1px solid #ddd8cc38;pointer-events:none}.hero:after{content:"ISSUE 01  /  VISUAL STORIES";right:calc(4vw + 14px);bottom:80px;color:var(--brass);letter-spacing:3px}.hero-copy{max-width:1040px}.hero h1{font-size:clamp(62px,9.3vw,142px);line-height:.86;font-weight:400;letter-spacing:0;margin-bottom:30px}.hero-copy>p:first-child{color:var(--steel);letter-spacing:3px}.hero-copy>p:first-child:before{background:var(--wine);width:58px}.hero-copy>p:nth-child(3){font-family:Georgia,serif;font-size:20px;max-width:560px;color:#ddd8cf}.hero-copy:after{content:"COLE — CREATIVE DIRECTION\A LUCY — PHOTOGRAPHY";white-space:pre;position:absolute;left:calc(100% + 6vw);bottom:7px;width:190px;color:#bdb8ae;font:9px/1.8 Arial,sans-serif;letter-spacing:1.8px;border-left:1px solid var(--wine);padding-left:15px}
body:not(.admin-body) .button{position:relative;overflow:hidden;background:var(--pearl);color:var(--ink);border:1px solid var(--pearl);padding:14px 22px;letter-spacing:.5px;transition:color .3s,background .3s,transform .3s}body:not(.admin-body) .button:after{content:"↗";margin-left:22px;font-size:15px;transition:transform .3s}body:not(.admin-body) .button:hover{background:var(--steel);border-color:var(--steel);transform:translateY(-2px)}body:not(.admin-body) .button:hover:after{transform:translate(3px,-3px)}body:not(.admin-body) .button.ghost{background:transparent;color:#eee;border-color:#87837a}
.studio-ticker{background:var(--paper);color:var(--ink);border-color:#6f6c65}.studio-ticker div{padding:16px 0;gap:34px}.studio-ticker i{background:var(--wine);width:4px;height:4px}.studio-ticker span{letter-spacing:2.8px;color:#353638}
body:not(.admin-body) .section{background:var(--ink-soft);border-color:#575751;padding:138px 7vw}.section-index{top:48px;right:7vw;color:var(--brass);letter-spacing:3px}.section-index:before{content:"SECTION  ";color:#77746e}.heading{grid-template-columns:minmax(190px,.3fr) 1fr;border-top:1px solid #706d654f;padding-top:25px}.heading p{color:var(--steel)!important;letter-spacing:3px}.heading h2{font-family:Georgia,serif;font-weight:400;line-height:.95;max-width:900px}
body:not(.admin-body) #work{background:var(--paper);color:var(--ink)}body:not(.admin-body) #work .heading{border-color:#7e7b735c}body:not(.admin-body) #work .heading p{color:var(--wine)!important}.filters{margin:15px 0 48px;padding-bottom:18px;border-bottom:1px solid #817e765c}.filters button{border:0!important;border-right:1px solid #99958c!important;padding:4px 18px!important;background:transparent!important;color:#5b5a55!important}.filters button:first-child{padding-left:0!important}.filters button.active{color:var(--wine)!important;font-weight:700}.gallery{gap:24px 18px}.photo-card{counter-increment:folio}.photo-card:before{content:"0" counter(folio);display:block;margin-bottom:8px;color:#77736b;font:9px monospace;letter-spacing:1px}.photo-card:nth-child(4n+2){margin-top:62px}.photo-card:nth-child(4n+4){margin-top:28px}.photo-card img,.photo-placeholder{background:#bdb8ae;box-shadow:0 1px 0 #fff8;filter:saturate(.65) contrast(1.04)}.photo-card p{display:flex;justify-content:space-between;border-top:1px solid #8c8981;padding-top:10px;text-transform:uppercase;letter-spacing:1px}.photo-card p:after{content:"VIEW  ↗";color:var(--wine);font-size:9px}.photo-card:hover{transform:translateY(-12px)}
.service-grid{background:transparent;border:0;border-top:1px solid #696861;border-bottom:1px solid #696861}.service-grid article{border-color:#53534e!important;min-height:300px;padding:35px 25px}.service-grid article b{color:var(--brass);font:11px monospace}.service-grid article h3{font:26px Georgia,serif;font-weight:400;margin-top:70px}.service-grid article p{font-size:13px}.service-grid article:after{height:4px;background:var(--wine)}.service-grid article:hover{background:var(--steel);color:#111;transform:translateY(-6px)}
.payment{background:#24292c!important}.payment .heading p{color:var(--brass)!important}.payment-box{position:relative;background:var(--wine);box-shadow:18px 18px 0 var(--steel);padding:50px 54px}.payment-box:before{content:"SECURE BOOKING";position:absolute;top:18px;right:22px;color:#e7cbd0;font:9px monospace;letter-spacing:2px}.payment-box h3{font:32px Georgia,serif;font-weight:400}.payment-box .button{background:var(--pearl);color:#111}
.contact{background:var(--pearl)!important;color:var(--ink);grid-template-columns:.8fr 1.2fr}.contact>div:not(.section-index){padding-right:5vw;border-right:1px solid #8e8980}.contact>div>p:first-child{color:var(--wine)}.contact h2{font-size:clamp(42px,5vw,72px);line-height:1}.contact form{padding-left:2vw}.contact input,.contact select,.contact textarea,.contact .booking-field{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #979188;padding-left:2px}.contact .booking-field{border:1px solid #aaa49a;padding:16px}.contact .date-selects select,.contact .time-range select{background:#e3dfd7;color:#151719;border-color:#aaa49a}.contact .button{justify-self:start;background:var(--wine);border-color:var(--wine);color:#fff}.contact .button:hover{background:var(--steel);border-color:var(--steel);color:#111}
.chapter-nav a{border-color:#77736a;color:#aaa59a}.chapter-nav a.active{background:var(--wine);border-color:var(--wine);color:#fff}.chapter-nav a:before{background:var(--pearl);color:var(--ink);border:1px solid #aaa49a}.scroll-progress{background:var(--wine);height:2px}footer{background:var(--ink);border-color:#474844;color:#99978f;padding-top:35px;padding-bottom:35px}
@media(max-width:1050px){.hero-copy:after{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.hero:before{inset:95px 18px 24px}.hero{padding-left:8vw}.service-grid{grid-template-columns:1fr}.contact>div:not(.section-index){border-right:0;padding-right:0}.contact form{padding-left:0}.photo-card:nth-child(4n+2),.photo-card:nth-child(4n+4){margin-top:18px}.payment-box{box-shadow:8px 8px 0 var(--steel)}}

/* Combined services and portfolio */
.portfolio-hub .heading{margin-bottom:52px}.portfolio-hub .portfolio-services{margin-bottom:92px}.portfolio-services article{cursor:pointer;outline:none}.portfolio-services article span{display:block;margin-top:28px;color:#75726b;font:9px Arial,sans-serif;letter-spacing:1.5px;opacity:0;transform:translateY(6px);transition:.3s}.portfolio-services article:hover span,.portfolio-services article:focus span,.portfolio-services article.is-selected span{opacity:1;transform:none}.portfolio-services article.is-selected{background:var(--wine)!important;color:#fff!important;transform:translateY(-6px)}.portfolio-services article.is-selected b,.portfolio-services article.is-selected p,.portfolio-services article.is-selected span{color:#f5e9eb!important}.portfolio-services article.is-selected:after{transform:scaleX(1);background:var(--steel)}.portfolio-result{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #7e7b735c;padding:28px 0 22px;margin-bottom:20px}.portfolio-result p{color:var(--wine);font:9px Arial,sans-serif;letter-spacing:2.5px;margin:0 0 9px}.portfolio-result h3{font:38px Georgia,serif;font-weight:400;margin:0}.portfolio-result button{background:transparent;border:0;border-bottom:1px solid var(--wine);color:var(--wine);padding:8px 0;cursor:pointer}.portfolio-result button:hover{color:var(--ink);border-color:var(--ink)}.portfolio-hub .filters{display:none!important}@media(max-width:850px){.portfolio-hub .portfolio-services{margin-bottom:60px}.portfolio-services article span{opacity:1;transform:none}.portfolio-result{align-items:flex-start;gap:20px}.portfolio-result h3{font-size:30px}}

.portfolio-result h3+span{display:block;margin-top:8px;color:#77736b;font:9px monospace;letter-spacing:2px}.gallery{transition:opacity .18s ease,transform .18s ease}.gallery.is-switching{opacity:0;transform:translateY(10px)}.portfolio-services article:focus-visible{box-shadow:inset 0 0 0 2px var(--steel);outline:none}

/* Three-step booking workflow */
.booking-flow{background:var(--pearl)!important;color:var(--ink)!important}.booking-flow-head{max-width:850px;margin-bottom:54px}.booking-flow-head>p:first-child{color:var(--wine);font-size:10px;letter-spacing:3px}.booking-flow-head h2{font:clamp(48px,6vw,86px)/.96 Georgia,serif;font-weight:400;margin:12px 0 20px}.booking-flow-head>p:last-child{max-width:620px;color:#5e5c56;line-height:1.8}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa49a;border-bottom:1px solid #aaa49a;margin-bottom:45px}.booking-steps button{display:flex;align-items:center;gap:15px;background:transparent;color:#77736b;border:0;border-right:1px solid #aaa49a;padding:20px;text-align:left}.booking-steps button:last-child{border-right:0}.booking-steps button span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #99938a;border-radius:50%;font:9px monospace}.booking-steps button.active{color:var(--wine)}.booking-steps button.active span{background:var(--wine);border-color:var(--wine);color:#fff}.flow-panel{display:none;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}.flow-panel.active{display:grid;animation:flowIn .45s ease both}@keyframes flowIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.flow-intro{position:sticky;top:120px;padding-top:18px;border-top:1px solid #aaa49a}.flow-intro small{color:var(--wine);font:9px monospace;letter-spacing:2px}.flow-intro h3{font:36px/1.08 Georgia,serif;font-weight:400;margin:20px 0}.flow-intro p{color:#66635d;line-height:1.7}.booking-flow #bookingForm{display:grid;gap:15px}.booking-flow #bookingForm>input,.booking-flow #bookingForm>select,.booking-flow #bookingForm>textarea{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #99938a;padding:15px 2px}.booking-flow .booking-field{border:1px solid #aaa49a;padding:16px}.booking-flow .booking-field legend{color:#68655e}.booking-flow .date-selects select,.booking-flow .time-range select{background:#e2ded5;color:var(--ink);border-color:#aaa49a}.package-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package-option{position:relative;min-height:320px;padding:26px 22px;background:#e3ded4;color:var(--ink);border:1px solid #a7a197;text-align:left;cursor:pointer;transition:.3s}.package-option small{color:var(--wine);font:9px monospace;letter-spacing:1.5px}.package-option h4{font:27px Georgia,serif;font-weight:400;margin:42px 0 15px}.package-option p{min-height:55px;color:#66625c;font-size:13px;line-height:1.6}.package-option strong{display:block;margin-top:28px;font:24px Georgia,serif}.package-option span{display:block;margin-top:8px;color:#77736b;font-size:11px}.package-option:hover{transform:translateY(-7px);border-color:var(--wine)}.package-option.selected{background:var(--wine);color:#fff;border-color:var(--wine);transform:translateY(-7px)}.package-option.selected small,.package-option.selected p,.package-option.selected span{color:#f1dfe2}.flow-actions{grid-column:2;display:flex;justify-content:space-between;align-items:center;margin-top:26px}.flow-actions .button:disabled{opacity:.35;cursor:not-allowed;transform:none}.flow-back{background:transparent;border:0;border-bottom:1px solid #77736b;color:#55524d;padding:8px 0;cursor:pointer}.payment-confirm{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid #aaa49a}.order-summary{padding:34px;border-right:1px solid #aaa49a}.order-summary>small{color:var(--wine);font:9px monospace;letter-spacing:2px}.order-summary h4{font:30px Georgia,serif;font-weight:400;margin:25px 0 12px}.order-summary p{color:#65615b}.order-summary>div{display:grid;gap:10px;margin-top:35px;padding-top:22px;border-top:1px solid #aaa49a}.order-summary>div strong{font-size:22px;color:var(--wine)}.payment-methods{padding:34px}.payment-methods>p{margin-top:0;color:#66625c}.payment-methods label{display:block;margin-top:10px}.payment-methods input{position:absolute;opacity:0}.payment-methods span{display:block;border:1px solid #aaa49a;padding:14px;cursor:pointer}.payment-methods input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.payment-result{grid-column:2;margin-top:20px}.payment-result.success,.payment-result.error{display:grid;gap:8px;padding:18px;border-left:3px solid}.payment-result.success{background:#d9e2d2;border-color:#496640;color:#253222}.payment-result.error{background:#ead5d8;border-color:var(--wine);color:#66222e}.payment-result strong{font:24px Georgia,serif}.payment-result span{line-height:1.6}@media(max-width:900px){.flow-panel{grid-template-columns:1fr}.flow-intro{position:static}.flow-actions,.payment-result{grid-column:1}.package-options{grid-template-columns:1fr}.package-option{min-height:230px}.package-option h4{margin-top:25px}.payment-confirm{grid-template-columns:1fr}.order-summary{border-right:0;border-bottom:1px solid #aaa49a}}@media(max-width:560px){.booking-steps button{display:grid;justify-items:center;gap:7px;padding:12px 5px;font-size:11px}.booking-flow-head h2{font-size:44px}.flow-actions{align-items:flex-start;gap:20px;flex-direction:column-reverse}.flow-actions .button{width:100%}}

/* Admin package manager */
.package-admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.package-admin-head h2{margin:0 0 8px}.package-admin-head p{margin:0}.package-type-tabs{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.package-type-tabs button{background:transparent;color:var(--muted);border:0;border-right:1px solid var(--line);padding:13px 18px;cursor:pointer}.package-type-tabs button.active{background:var(--accent);color:#101010}.package-admin-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.package-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.package-admin-card{min-height:210px;padding:22px;background:#101010;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;transition:.25s}.package-admin-card:hover{border-color:var(--accent);transform:translateY(-3px)}.package-admin-card span{color:var(--accent);font:9px monospace;letter-spacing:1.5px}.package-admin-card h3{margin:35px 0 12px;font:24px Georgia,serif}.package-admin-card p{min-height:42px;color:var(--muted);line-height:1.5}.package-admin-card strong{font-size:20px}.package-editor{position:sticky;top:24px;display:grid;gap:14px;padding:24px;background:#101010;border:1px solid var(--line)}.package-editor h3{margin:0 0 8px}.package-editor label{display:grid;gap:7px;color:var(--muted);font-size:12px}.package-editor input,.package-editor select,.package-editor textarea{width:100%;padding:12px;background:#171717;color:var(--text);border:1px solid var(--line)}.package-editor textarea{min-height:110px;resize:vertical}.package-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-button{background:transparent;color:#ff8585;border:1px solid #713b3b;padding:12px 15px;cursor:pointer}.empty-packages{grid-column:1/-1;padding:40px;border:1px dashed var(--line);text-align:center}@media(max-width:900px){.package-admin-layout{grid-template-columns:1fr}.package-editor{position:static}.package-admin-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.package-admin-head{align-items:flex-start;flex-direction:column}.package-admin-list{grid-template-columns:1fr}.package-type-tabs button{flex:1 1 45%}}

/* Expanded content and partitioned gallery management */
.content-editor{display:grid;gap:26px}.editor-head,.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.editor-head h2{margin:0 0 8px}.content-editor fieldset{border:1px solid var(--line);padding:22px}.content-editor legend{padding:0 10px;color:var(--accent);font:11px monospace;letter-spacing:1.5px}.editor-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.editor-fields.three{grid-template-columns:repeat(3,1fr)}.editor-fields label{display:grid;gap:7px;color:var(--muted);font-size:12px}.editor-fields .wide{grid-column:1/-1}.content-editor input,.content-editor textarea{width:100%;background:#101010;color:var(--text);border:1px solid var(--line);padding:12px}.content-editor textarea{min-height:90px;resize:vertical}.logo-upload-row{display:flex;align-items:center;gap:22px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.logo-preview{display:grid;place-items:center;width:110px;height:80px;background:#090909;border:1px solid var(--line);font:24px Georgia,serif}.logo-preview img{max-width:85px;max-height:58px;object-fit:contain}.logo-upload-row>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-upload-row p{width:100%;margin:0;color:var(--muted);font-size:11px}.logo-upload-button{cursor:pointer}.gallery-category-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0;border:1px solid var(--line)}.gallery-category-tabs button{display:grid;gap:5px;padding:14px;background:#101010;color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer}.gallery-category-tabs button:last-child{border-right:0}.gallery-category-tabs button.active{background:var(--accent);color:#101010}.gallery-category-tabs small{font-size:9px}.gallery-admin-layout{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start}.gallery-admin-layout .gallery-admin{grid-template-columns:repeat(4,1fr)}.admin-photo.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gallery-meta-editor{position:sticky;top:24px;display:grid;gap:14px;padding:20px;background:#101010;border:1px solid var(--line)}.gallery-meta-editor h3{margin:0}.gallery-meta-editor>p{margin:0 0 4px;color:var(--muted);font-size:12px}.gallery-meta-editor label{display:grid;gap:7px;color:var(--muted);font-size:12px}.gallery-meta-editor input,.gallery-meta-editor select{width:100%;padding:11px;background:#171717;color:var(--text);border:1px solid var(--line)}.gallery-meta-editor button{width:100%;margin:0}.gallery-meta-editor :disabled{opacity:.38;cursor:not-allowed}.site-header .brand b img{width:100%;height:100%;object-fit:contain;padding:5px}@media(max-width:1000px){.editor-fields.three{grid-template-columns:repeat(2,1fr)}.gallery-admin-layout{grid-template-columns:1fr}.gallery-meta-editor{position:static}.gallery-admin-layout .gallery-admin{grid-template-columns:repeat(5,1fr)}}@media(max-width:700px){.editor-head{align-items:flex-start;flex-direction:column}.editor-fields,.editor-fields.three{grid-template-columns:1fr}.gallery-category-tabs{grid-template-columns:1fr 1fr}.gallery-category-tabs button{border-bottom:1px solid var(--line)}.gallery-admin-layout .gallery-admin{grid-template-columns:repeat(3,1fr)}.logo-upload-row{align-items:flex-start;flex-direction:column}}

/* Final obsidian editorial palette */
body:not(.admin-body){--ink:#090b0e;--ink-soft:#13171c;--pearl:#e1e7ed;--paper:#c9d1da;--wine:#ff5a52;--steel:#3157ff;--brass:#9ba8b5;--electric:#3157ff;--signal:#ff5a52;--silver:#e1e7ed;--graphite:#090b0e;background:#090b0e;color:#e1e7ed}
body:not(.admin-body):before{opacity:.1;mix-blend-mode:screen}.scroll-progress{height:3px;background:#3157ff;box-shadow:0 0 18px #3157ff}.site-header{background:#090b0eee!important;border-color:#5e68734d!important}.site-header:after{content:"";position:absolute;left:4vw;right:4vw;bottom:-1px;height:1px;background:#3157ff;transform:scaleX(.14);transform-origin:left;transition:transform .6s}.site-header:hover:after{transform:scaleX(1)}body:not(.admin-body) .brand b{border-color:#7d8a97;background:#0f1216;box-shadow:inset 0 0 0 4px #090b0e}body:not(.admin-body) .brand small{color:#7f8d9a}body:not(.admin-body) .site-header nav a:after{background:#3157ff}body:not(.admin-body) .staff-link{border-color:#3157ff;color:#cfd8ff}body:not(.admin-body) .staff-link:hover{background:#3157ff;color:#fff}
.hero{background:#090b0e;border-color:#34404b}.hero video{filter:saturate(.72) contrast(1.12) brightness(.83)}.hero .shade{background:#090b0e73;box-shadow:inset 0 -220px 170px #090b0e,inset 190px 0 220px #090b0edb}.hero:before{border-color:#aab5bf35}.hero:after{color:#91a0ae}.hero-copy>p:first-child{color:#a9b5c1}.hero-copy>p:first-child:before{height:3px;background:#3157ff}.hero h1{color:#f0f4f8;text-shadow:0 10px 45px #000}.hero-copy>p:nth-child(3){color:#c1cad3}.hero-copy:after{border-color:#ff5a52;color:#8e9ba7}.hero .button{background:#3157ff!important;border-color:#3157ff!important;color:#fff!important}.hero .button:hover{background:#ff5a52!important;border-color:#ff5a52!important}.hero .button.ghost{background:#11161bbd!important;border-color:#7d8994!important;color:#e4eaf0!important}
.studio-ticker{background:#3157ff;color:#fff;border-color:#172d9e}.studio-ticker span{color:#fff}.studio-ticker i{background:#ff817b;width:6px;height:6px;border-radius:50%;transform:none}.studio-ticker div{padding:14px 0}
body:not(.admin-body) .section{background:#13171c;border-color:#303943}.section-index{color:#8493a1}.section-index:before{color:#485460}.heading{border-color:#3e4852}.heading p{color:#718dff!important}.heading h2{color:#e6ebf0;letter-spacing:0}
body:not(.admin-body) #work{background:#c9d1da;color:#0b0d10}body:not(.admin-body) #work:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:#3157ff}body:not(.admin-body) #work .heading{border-color:#687480}body:not(.admin-body) #work .heading p{color:#3157ff!important}body:not(.admin-body) #work .heading h2{color:#0a0c0f}.portfolio-services{border-color:#727e88;background:#bec7d0}.portfolio-services article{border-color:#8b959e!important;color:#11151a}.portfolio-services article b{color:#3157ff}.portfolio-services article p{color:#4b555e}.portfolio-services article:hover{background:#3157ff;color:#fff}.portfolio-services article:hover b,.portfolio-services article:hover p,.portfolio-services article:hover span{color:#fff}.portfolio-services article.is-selected{background:#0c0f13!important;color:#fff!important}.portfolio-services article.is-selected:after{background:#ff5a52}.portfolio-result{border-color:#7f8a94}.portfolio-result p,.portfolio-result button{color:#3157ff;border-color:#3157ff}.portfolio-result h3{color:#0a0c0f}.portfolio-result h3+span{color:#5b6670}.photo-card:before{color:#52606b}.photo-card img,.photo-placeholder{background:#aab4be;box-shadow:0 15px 35px #26313c24;filter:saturate(.7) contrast(1.08)}.photo-card p{border-color:#87919b;color:#343d45}.photo-card p:after{color:#3157ff}.photo-card:hover img{box-shadow:0 20px 40px #3157ff26}.gallery.is-switching{transform:translateY(14px) scale(.995)}
body:not(.admin-body) .booking-flow{background:#0d1116!important;color:#e1e7ed!important;border-top:8px solid #ff5a52}.booking-flow:before{content:"BOOK / SELECT / LOCK";position:absolute;right:7vw;top:46px;color:#53606c;font:9px monospace;letter-spacing:3px}.booking-flow-head>p:first-child{color:#718dff}.booking-flow-head h2{color:#eef2f6}.booking-flow-head>p:last-child{color:#93a0ac}.booking-steps{border-color:#34404a}.booking-steps button{color:#71808d;border-color:#34404a}.booking-steps button span{border-color:#50606e}.booking-steps button.active{color:#fff;background:#131a23}.booking-steps button.active span{background:#3157ff;border-color:#3157ff;box-shadow:0 0 20px #3157ff80}.flow-intro{border-color:#3e4a55}.flow-intro small{color:#ff736c}.flow-intro h3{color:#e2e8ed}.flow-intro p{color:#84919c}.booking-flow #bookingForm>input,.booking-flow #bookingForm>select,.booking-flow #bookingForm>textarea{color:#e3e9ef;border-color:#3f4b56}.booking-flow #bookingForm>input:focus,.booking-flow #bookingForm>select:focus,.booking-flow #bookingForm>textarea:focus{outline:none;border-color:#3157ff}.booking-flow #bookingForm>select option{background:#111820}.booking-flow .booking-field{background:#11171d;border-color:#3c4852}.booking-flow .booking-field legend{color:#9aa8b4}.booking-flow .date-selects select,.booking-flow .time-range select{background:#191f26;color:#e7edf2;border-color:#485560}.booking-flow .time-range>label{color:#8b99a5}.booking-flow .button{background:#3157ff!important;border-color:#3157ff!important;color:#fff!important}.booking-flow .button:hover{background:#ff5a52!important;border-color:#ff5a52!important}.booking-feedback.success{background:#10261f;border-color:#41c991;color:#b9f6dd}.booking-feedback.error{background:#2a1518;border-color:#ff5a52;color:#ffc4c0}.package-option{background:#151b22;color:#dce3e9;border-color:#37434e}.package-option small{color:#718dff}.package-option h4{color:#eef2f5}.package-option p,.package-option span{color:#8e9ba6}.package-option:hover{border-color:#3157ff;box-shadow:0 18px 45px #0008}.package-option.selected{background:#3157ff;color:#fff;border-color:#7690ff}.package-option.selected small,.package-option.selected p,.package-option.selected span{color:#dbe2ff}.flow-back{color:#9aa7b2;border-color:#5b6975}.payment-confirm{background:#121820;border-color:#3c4852}.order-summary{border-color:#3c4852}.order-summary>small{color:#718dff}.order-summary h4{color:#f0f3f6}.order-summary p{color:#8f9da8}.order-summary>div{border-color:#3c4852}.order-summary>div strong{color:#ff7069}.payment-methods>p{color:#9aa7b2}.payment-methods span{border-color:#3c4852;color:#aeb9c3}.payment-methods input:checked+span{background:#3157ff;border-color:#3157ff;color:#fff}.payment-result.success{background:#10261f;border-color:#41c991;color:#c4f7df}.payment-result.error{background:#2a1518;border-color:#ff5a52;color:#ffc4c0}
body:not(.admin-body) .button{background:#3157ff;border-color:#3157ff;color:#fff}body:not(.admin-body) .button:hover{background:#ff5a52;border-color:#ff5a52}.chapter-nav a{border-color:#4c5964;color:#85939f}.chapter-nav a.active{background:#3157ff;border-color:#3157ff;box-shadow:0 0 16px #3157ff70}.chapter-nav a:before{background:#10151b;color:#dbe2e8;border-color:#3c4852}footer{background:#07090b;border-color:#29323a;color:#75838e}footer a{color:#718dff}
@media(max-width:850px){body:not(.admin-body) #work:before{width:4px}.booking-flow:before{display:none}.hero video{filter:saturate(.8) contrast(1.08) brightness(.78)}}

/* Studio-first video opening */
.hero.studio-first{align-items:flex-end}.hero-copy.studio-first{display:flex;flex-direction:column;align-items:flex-start}.hero-copy.studio-first h1{order:0;margin-top:0;margin-bottom:24px}.hero-copy.studio-first .hero-studio-line{order:1;margin:0 0 20px;color:#a9b5c1;font-size:11px;letter-spacing:3px}.hero-copy.studio-first>p:nth-of-type(2){order:2}.hero-copy.studio-first>div{order:3}.hero-copy.studio-first .hero-studio-line:before{content:"";display:inline-block;width:56px;height:3px;margin-right:13px;vertical-align:middle;background:#3157ff}.hero-video-missing .hero-copy:before{content:"VIDEO PREVIEW";position:absolute;left:0;top:-34px;color:#71808d;font:9px monospace;letter-spacing:2px}

.video-upload-row{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:18px;background:#101010;border:1px solid var(--line)}.video-upload-row>div{margin-right:auto}.video-upload-row strong{display:block;margin-bottom:6px}.video-upload-row p{margin:0;color:var(--muted);font-size:11px}.video-upload-row .button{cursor:pointer}@media(max-width:700px){.video-upload-row{align-items:flex-start;flex-direction:column}.video-upload-row>div{margin-right:0}}

/* Final black and gold duotone */
body:not(.admin-body){--ink:#080808;--ink-soft:#11110f;--pearl:#d9bd7a;--paper:#c7a45b;--wine:#c7a45b;--steel:#e0c478;--brass:#9d7d3f;--electric:#c7a45b;--signal:#e0c478;--silver:#ead79f;--graphite:#080808;background:#080808;color:#e8d59c}
body:not(.admin-body):before{opacity:.08;mix-blend-mode:soft-light}.scroll-progress{background:#d4b463;box-shadow:0 0 18px #d4b46380}.site-header{background:#080808ee!important;border-color:#715d31!important}.site-header:after{background:#c7a45b}body:not(.admin-body) .brand b{background:#0c0c0b;border-color:#c7a45b;color:#e6cf8e;box-shadow:inset 0 0 0 4px #080808}body:not(.admin-body) .brand small{color:#b8964f}body:not(.admin-body) .site-header nav a{color:#d4c79f}body:not(.admin-body) .site-header nav a:after{background:#c7a45b}body:not(.admin-body) .staff-link{border-color:#c7a45b;color:#e3c978}body:not(.admin-body) .staff-link:hover{background:#c7a45b;color:#080808}
.hero{background:#080808;border-color:#4e4229}.hero video{filter:saturate(.55) sepia(.12) contrast(1.14) brightness(.78)}.hero .shade{background:#08080870;box-shadow:inset 0 -220px 170px #080808,inset 190px 0 220px #080808dc}.hero:before{border-color:#d8bc7050}.hero:after{color:#b59752}.hero-copy>p:first-child,.hero-copy.studio-first .hero-studio-line{color:#c6ab68}.hero-copy>p:first-child:before,.hero-copy.studio-first .hero-studio-line:before{background:#c7a45b}.hero h1{color:#f0dfaa;text-shadow:0 10px 50px #000}.hero-copy>p:nth-child(3),.hero-copy.studio-first>p:nth-of-type(2){color:#c9bd99}.hero-copy:after{border-color:#c7a45b;color:#9f8c5a}.hero .button{background:#c7a45b!important;border-color:#c7a45b!important;color:#080808!important}.hero .button:hover{background:#e4ca82!important;border-color:#e4ca82!important}.hero .button.ghost{background:#0b0b0abf!important;border-color:#9e854b!important;color:#ddca91!important}
.studio-ticker{background:#c7a45b;color:#080808;border-color:#6b5526}.studio-ticker span{color:#080808}.studio-ticker i{background:#080808}.section-index{color:#b99a53}.section-index:before{color:#685830}.heading{border-color:#554828}.heading p{color:#c7a45b!important}.heading h2{color:#ead79f}
body:not(.admin-body) #work{background:#c7a45b;color:#080808}body:not(.admin-body) #work:before{background:#080808}body:not(.admin-body) #work .heading{border-color:#705b2c}body:not(.admin-body) #work .heading p{color:#080808!important}body:not(.admin-body) #work .heading h2{color:#080808}.portfolio-services{background:#b9954d;border-color:#5c4924}.portfolio-services article{color:#080808;border-color:#816a36!important}.portfolio-services article b,.portfolio-services article p{color:#29200f}.portfolio-services article:hover{background:#080808;color:#e5ce8b}.portfolio-services article:hover b,.portfolio-services article:hover p,.portfolio-services article:hover span{color:#e5ce8b}.portfolio-services article.is-selected{background:#080808!important;color:#e5ce8b!important}.portfolio-services article.is-selected:after{background:#e5ce8b}.portfolio-result{border-color:#725d2e}.portfolio-result p,.portfolio-result button{color:#080808;border-color:#080808}.portfolio-result h3{color:#080808}.portfolio-result h3+span{color:#493a1c}.photo-card:before{color:#4b3a19}.photo-card img,.photo-placeholder{background:#9f7f3f;box-shadow:0 16px 35px #3c2c1240;filter:saturate(.52) sepia(.12) contrast(1.08)}.photo-card p{border-color:#715b2d;color:#241b0d}.photo-card p:after{color:#080808}.photo-card:hover img{box-shadow:0 22px 45px #08080845}
body:not(.admin-body) .booking-flow{background:#0b0b0a!important;color:#ead79f!important;border-top-color:#c7a45b}.booking-flow:before{color:#756234}.booking-flow-head>p:first-child{color:#c7a45b}.booking-flow-head h2{color:#ead79f}.booking-flow-head>p:last-child{color:#a99561}.booking-steps{border-color:#493e25}.booking-steps button{color:#8f7b4a;border-color:#493e25}.booking-steps button span{border-color:#6b582e}.booking-steps button.active{color:#ead79f;background:#14130f}.booking-steps button.active span{background:#c7a45b;border-color:#c7a45b;color:#080808;box-shadow:0 0 20px #c7a45b60}.flow-intro{border-color:#4c4025}.flow-intro small{color:#c7a45b}.flow-intro h3{color:#ead79f}.flow-intro p{color:#9d8b59}.booking-flow #bookingForm>input,.booking-flow #bookingForm>select,.booking-flow #bookingForm>textarea{color:#e4d49f;border-color:#504326}.booking-flow #bookingForm>input:focus,.booking-flow #bookingForm>select:focus,.booking-flow #bookingForm>textarea:focus{border-color:#c7a45b}.booking-flow #bookingForm>select option{background:#11100d}.booking-flow .booking-field{background:#11100d;border-color:#4c4025}.booking-flow .booking-field legend{color:#ac965d}.booking-flow .date-selects select,.booking-flow .time-range select{background:#181610;color:#e4d49f;border-color:#594a28}.booking-flow .time-range>label{color:#9f8c5a}.booking-flow .button{background:#c7a45b!important;border-color:#c7a45b!important;color:#080808!important}.booking-flow .button:hover{background:#e3ca84!important;border-color:#e3ca84!important}.booking-feedback.success{background:#19160e;border-color:#c7a45b;color:#e0ca88}.booking-feedback.error{background:#211b0d;border-color:#e0c478;color:#f0dca1}.package-option{background:#14130f;color:#dfcd91;border-color:#4c4026}.package-option small{color:#c7a45b}.package-option h4{color:#ead79f}.package-option p,.package-option span{color:#9f8c5a}.package-option:hover{border-color:#c7a45b;box-shadow:0 18px 45px #000}.package-option.selected{background:#c7a45b;color:#080808;border-color:#e6ce8a}.package-option.selected h4,.package-option.selected small,.package-option.selected p,.package-option.selected span{color:#080808}.flow-back{color:#a6915b;border-color:#6a582f}.payment-confirm{background:#11100d;border-color:#4c4025}.order-summary{border-color:#4c4025}.order-summary>small{color:#c7a45b}.order-summary h4{color:#ead79f}.order-summary p{color:#9d8b59}.order-summary>div{border-color:#4c4025}.order-summary>div strong{color:#d9bd72}.payment-methods>p{color:#a99561}.payment-methods span{border-color:#4c4025;color:#b9a468}.payment-methods input:checked+span{background:#c7a45b;border-color:#c7a45b;color:#080808}.payment-result.success,.payment-result.error{background:#19160e;border-color:#c7a45b;color:#e5cf8c}
body:not(.admin-body) .button{background:#c7a45b;border-color:#c7a45b;color:#080808}body:not(.admin-body) .button:hover{background:#e5ce8a;border-color:#e5ce8a}.chapter-nav a{border-color:#554827;color:#98834f}.chapter-nav a.active{background:#c7a45b;border-color:#c7a45b;color:#080808;box-shadow:0 0 18px #c7a45b55}.chapter-nav a:before{background:#0d0d0b;color:#dbc681;border-color:#564828}footer{background:#050505;border-color:#332b1b;color:#897747}footer a{color:#c7a45b}

/* Final midnight blue and platinum palette */
body:not(.admin-body){--ink:#090b12;--ink-soft:#11141b;--pearl:#dce2ec;--paper:#c0c8d4;--wine:#2748d8;--steel:#7f8ca3;--brass:#8995a6;--electric:#2748d8;--signal:#5874f2;--silver:#dce2ec;--graphite:#090b12;background:#090b12;color:#dce2ec}
body:not(.admin-body):before{opacity:.07}.scroll-progress{background:#5874f2;box-shadow:0 0 14px #5874f255}.site-header{background:#090b12ee!important;border-color:#485552!important}.site-header:after{background:#5874f2}body:not(.admin-body) .brand b{background:#0e1110;border-color:#71817e;color:#dce2ec;box-shadow:inset 0 0 0 4px #090b12}body:not(.admin-body) .brand small{color:#82918e}body:not(.admin-body) .site-header nav a{color:#c4cecb}body:not(.admin-body) .site-header nav a:after{background:#5874f2}body:not(.admin-body) .staff-link{border-color:#58726d;color:#c5d2cf}body:not(.admin-body) .staff-link:hover{background:#2748d8;color:#fff}
.hero{background:#090b12;border-color:#34413e}.hero video{filter:saturate(.68) contrast(1.1) brightness(.8)}.hero .shade{background:#090b1270;box-shadow:inset 0 -220px 170px #090b12,inset 190px 0 220px #090b12db}.hero:before{border-color:#c5d1ce32}.hero:after{color:#84938f}.hero-copy>p:first-child,.hero-copy.studio-first .hero-studio-line{color:#9caaa7}.hero-copy>p:first-child:before,.hero-copy.studio-first .hero-studio-line:before{background:#5874f2}.hero h1{color:#e8edeb;text-shadow:0 10px 45px #000}.hero-copy>p:nth-child(3),.hero-copy.studio-first>p:nth-of-type(2){color:#b5c0bd}.hero-copy:after{border-color:#5874f2;color:#7d8b88}.hero .button{background:#2748d8!important;border-color:#2748d8!important;color:#fff!important}.hero .button:hover{background:#5874f2!important;border-color:#5874f2!important}.hero .button.ghost{background:#0b0e0dbf!important;border-color:#687a76!important;color:#d6dfdd!important}
.studio-ticker{background:#2748d8;color:#fff;border-color:#17276e}.studio-ticker span{color:#fff}.studio-ticker i{background:#dce2ec}.section-index{color:#7f908c}.section-index:before{color:#4d5d59}.heading{border-color:#3b4946}.heading p{color:#8298ff!important}.heading h2{color:#dce2ec}
body:not(.admin-body) #work{background:#c0c8d4;color:#090b12}body:not(.admin-body) #work:before{background:#2748d8}body:not(.admin-body) #work .heading{border-color:#737f7d}body:not(.admin-body) #work .heading p{color:#2748d8!important}body:not(.admin-body) #work .heading h2{color:#090b12}.portfolio-services{background:#adb8b6;border-color:#6e7977}.portfolio-services article{color:#090b12;border-color:#7e8987!important}.portfolio-services article b{color:#2748d8}.portfolio-services article p{color:#3f4b48}.portfolio-services article:hover{background:#2748d8;color:#fff}.portfolio-services article:hover b,.portfolio-services article:hover p,.portfolio-services article:hover span{color:#fff}.portfolio-services article.is-selected{background:#090b12!important;color:#dce2ec!important}.portfolio-services article.is-selected:after{background:#5874f2}.portfolio-result{border-color:#788381}.portfolio-result p,.portfolio-result button{color:#2748d8;border-color:#2748d8}.portfolio-result h3{color:#090b12}.portfolio-result h3+span{color:#52605d}.photo-card:before{color:#53615e}.photo-card img,.photo-placeholder{background:#98a5a2;box-shadow:0 16px 35px #24302e28;filter:saturate(.62) contrast(1.07)}.photo-card p{border-color:#77827f;color:#2f3a38}.photo-card p:after{color:#2748d8}.photo-card:hover img{box-shadow:0 22px 45px #2748d82b}
body:not(.admin-body) .booking-flow{background:#0d1110!important;color:#dce2ec!important;border-top-color:#2748d8}.booking-flow:before{color:#51635f}.booking-flow-head>p:first-child{color:#8298ff}.booking-flow-head h2{color:#e3e9e7}.booking-flow-head>p:last-child{color:#8d9c98}.booking-steps{border-color:#34433f}.booking-steps button{color:#788985;border-color:#34433f}.booking-steps button span{border-color:#50635f}.booking-steps button.active{color:#dce2ec;background:#121816}.booking-steps button.active span{background:#2748d8;border-color:#2748d8;color:#fff;box-shadow:0 0 18px #2748d855}.flow-intro{border-color:#3c4b47}.flow-intro small{color:#8298ff}.flow-intro h3{color:#dce2ec}.flow-intro p{color:#84938f}.booking-flow #bookingForm>input,.booking-flow #bookingForm>select,.booking-flow #bookingForm>textarea{color:#dce2ec;border-color:#3b4a46}.booking-flow #bookingForm>input:focus,.booking-flow #bookingForm>select:focus,.booking-flow #bookingForm>textarea:focus{border-color:#5874f2}.booking-flow #bookingForm>select option{background:#101412}.booking-flow .booking-field{background:#101412;border-color:#3c4b47}.booking-flow .booking-field legend{color:#94a39f}.booking-flow .date-selects select,.booking-flow .time-range select{background:#171c1a;color:#dce2ec;border-color:#465752}.booking-flow .time-range>label{color:#879691}.booking-flow .button{background:#2748d8!important;border-color:#2748d8!important;color:#fff!important}.booking-flow .button:hover{background:#5874f2!important;border-color:#5874f2!important}.booking-feedback.success{background:#121b38;border-color:#5874f2;color:#cdd6ff}.booking-feedback.error{background:#1c2422;border-color:#728b85;color:#dce2ec}.package-option{background:#141917;color:#d6dedc;border-color:#384742}.package-option small{color:#8298ff}.package-option h4{color:#e2e8e6}.package-option p,.package-option span{color:#879692}.package-option:hover{border-color:#5874f2;box-shadow:0 18px 42px #0008}.package-option.selected{background:#2748d8;color:#fff;border-color:#6981e8}.package-option.selected h4,.package-option.selected small,.package-option.selected p,.package-option.selected span{color:#fff}.flow-back{color:#91a09c;border-color:#5a6b67}.payment-confirm{background:#111614;border-color:#3b4a46}.order-summary{border-color:#3b4a46}.order-summary>small{color:#8298ff}.order-summary h4{color:#e1e7e5}.order-summary p{color:#879692}.order-summary>div{border-color:#3b4a46}.order-summary>div strong{color:#76aa9f}.payment-methods>p{color:#93a29e}.payment-methods span{border-color:#3b4a46;color:#a7b4b1}.payment-methods input:checked+span{background:#2748d8;border-color:#2748d8;color:#fff}.payment-result.success,.payment-result.error{background:#121b38;border-color:#5874f2;color:#cdd6ff}
body:not(.admin-body) .button{background:#2748d8;border-color:#2748d8;color:#fff}body:not(.admin-body) .button:hover{background:#5874f2;border-color:#5874f2}.chapter-nav a{border-color:#465651;color:#83938f}.chapter-nav a.active{background:#2748d8;border-color:#2748d8;color:#fff;box-shadow:0 0 16px #2748d850}.chapter-nav a:before{background:#0e1211;color:#d2dcda;border-color:#3d4b48}footer{background:#070908;border-color:#29332f;color:#72817d}footer a{color:#8298ff}

/* Centered Xingtu artistic opening */
.hero{align-items:center!important;justify-content:center!important;padding:90px 6vw 40px!important;text-align:center}.hero-copy.studio-first{width:100%;max-width:1180px;align-items:center!important;margin:auto}.hero-copy.studio-first h1{margin:0 auto 28px!important}.hero-copy.studio-first>p{margin-left:auto!important;margin-right:auto!important}.hero-copy.studio-first>div{display:flex;justify-content:center}.hero-copy:after{left:auto!important;right:0;bottom:-90px;text-align:left}.hero .art-title{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:22px;font-family:"STKaiti","KaiTi","Songti SC",serif;font-size:96px!important;line-height:1!important;font-weight:500;letter-spacing:0!important}.hero .art-title span:first-child{color:#eef2fa;text-shadow:0 12px 48px #000}.hero .art-title span:last-child{color:transparent;-webkit-text-stroke:1px #aebce0;text-shadow:0 0 28px #2748d840}.hero .art-title:before,.hero .art-title:after{content:"";display:block;width:66px;height:1px;background:#5874f2}.hero-copy.studio-first .hero-studio-line:before{display:none}.hero-copy.studio-first .hero-studio-line{padding:9px 14px;border:1px solid #53648e;color:#aebce0!important}.hero:after{right:5vw}@media(max-width:900px){.hero .art-title{font-size:64px!important}.hero .art-title:before,.hero .art-title:after{width:38px}.hero-copy:after{display:none}}@media(max-width:560px){.hero .art-title{font-size:42px!important;gap:10px}.hero .art-title:before,.hero .art-title:after{display:none}.hero-copy.studio-first>div{flex-wrap:wrap;gap:8px}.hero-copy.studio-first .button.ghost{margin-left:0}}

/* Final typography system */
body:not(.admin-body){--font-display:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;--font-art:"STKaiti","KaiTi","Songti SC",serif;--font-body:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;--font-meta:Arial,"Microsoft YaHei",sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:400;font-synthesis:none}body:not(.admin-body) *,body:not(.admin-body) *:before,body:not(.admin-body) *:after{letter-spacing:0!important}body:not(.admin-body) p{margin-top:0;line-height:1.75}body:not(.admin-body) h1,body:not(.admin-body) h2,body:not(.admin-body) h3,body:not(.admin-body) h4{font-family:var(--font-display);font-weight:500;line-height:1.12;text-wrap:balance}
body:not(.admin-body) .site-header{font-family:var(--font-body)}body:not(.admin-body) .brand span{font-family:var(--font-display);font-size:17px;line-height:1.1;font-weight:600}body:not(.admin-body) .brand small{font-family:var(--font-meta);font-size:9px;line-height:1.2;font-weight:500}body:not(.admin-body) .site-header nav a,body:not(.admin-body) .staff-link{font-size:13px;line-height:1;font-weight:500}body:not(.admin-body) .staff-link{font-size:12px}
.hero .art-title{font-family:var(--font-art)!important;font-size:96px!important;line-height:1!important;font-weight:500!important}.hero-copy.studio-first .hero-studio-line{font-family:var(--font-meta);font-size:11px!important;line-height:1.2;font-weight:600}.hero-copy.studio-first>p:nth-of-type(2){max-width:620px;font-family:var(--font-body);font-size:18px!important;line-height:1.8;font-weight:400}.hero-copy:after,.hero:after{font-family:var(--font-meta);font-size:9px;line-height:1.7;font-weight:500}.hero .button{font-size:14px;line-height:1.2;font-weight:600}
.studio-ticker span{font-family:var(--font-meta);font-size:11px;line-height:1;font-weight:700}.section-index{font-family:var(--font-meta);font-size:10px;line-height:1.2;font-weight:600}.heading p,.booking-flow-head>p:first-child{font-family:var(--font-meta);font-size:11px!important;line-height:1.2;font-weight:700}.heading h2{font-size:68px!important;line-height:1.02;margin-bottom:44px}.portfolio-services article b{font-family:var(--font-meta);font-size:10px;line-height:1;font-weight:700}.portfolio-services article h3{font-size:27px!important;line-height:1.15;font-weight:600}.portfolio-services article p{font-size:13px!important;line-height:1.7}.portfolio-services article span{font-family:var(--font-meta);font-size:10px!important;line-height:1.2;font-weight:600}.portfolio-result p{font-family:var(--font-meta);font-size:10px!important;line-height:1.2;font-weight:700}.portfolio-result h3{font-size:38px!important;line-height:1.15}.portfolio-result h3+span{font-family:var(--font-meta);font-size:10px;line-height:1.2}.portfolio-result button{font-family:var(--font-body);font-size:13px;line-height:1.2}.photo-card:before{font-family:var(--font-meta);font-size:9px;line-height:1}.photo-card p{font-family:var(--font-body);font-size:12px!important;line-height:1.45;font-weight:500}.photo-card p:after{font-family:var(--font-meta);font-size:9px;line-height:1.2}
.booking-flow-head h2{max-width:920px;font-size:64px!important;line-height:1.05;font-weight:500}.booking-flow-head>p:last-child{max-width:680px;font-size:16px;line-height:1.8}.booking-steps button{font-family:var(--font-body);font-size:14px;line-height:1.3;font-weight:500}.booking-steps button span{font-family:var(--font-meta);font-size:9px;line-height:1}.flow-intro small{font-family:var(--font-meta);font-size:10px;line-height:1.2;font-weight:700}.flow-intro h3{font-size:34px!important;line-height:1.15}.flow-intro p{font-size:14px;line-height:1.75}.booking-flow input,.booking-flow select,.booking-flow textarea{font-family:var(--font-body);font-size:14px!important;line-height:1.4}.booking-flow legend,.booking-flow label{font-size:12px;line-height:1.4}.booking-feedback{font-size:13px;line-height:1.6}.package-option small{font-family:var(--font-meta);font-size:9px;line-height:1.2;font-weight:700}.package-option h4{font-size:27px!important;line-height:1.15}.package-option p{font-size:13px;line-height:1.7}.package-option strong{font-family:var(--font-display);font-size:25px;line-height:1.15;font-weight:600}.package-option span{font-size:11px;line-height:1.4}.flow-actions button{font-family:var(--font-body);font-size:13px;line-height:1.2;font-weight:600}.order-summary>small{font-family:var(--font-meta);font-size:9px;line-height:1.2;font-weight:700}.order-summary h4{font-size:30px!important;line-height:1.18}.order-summary p{font-size:14px;line-height:1.65}.order-summary>div span{font-size:13px;line-height:1.4}.order-summary>div strong{font-family:var(--font-display);font-size:22px;line-height:1.2}.payment-methods>p,.payment-methods span{font-size:13px;line-height:1.4}.payment-result strong{font-size:24px!important;line-height:1.2}.payment-result span{font-size:13px;line-height:1.65}
body:not(.admin-body) footer{font-family:var(--font-body);font-size:12px;line-height:1.4}.chapter-nav a{font-family:var(--font-meta);font-size:10px;line-height:1}.chapter-nav a:before{font-family:var(--font-body);font-size:11px;line-height:1.2}.button{font-family:var(--font-body);font-size:14px;line-height:1.2;font-weight:600}
@media(max-width:1000px){.hero .art-title{font-size:72px!important}.heading h2{font-size:56px!important}.booking-flow-head h2{font-size:52px!important}.portfolio-services article h3{font-size:24px!important}}
@media(max-width:700px){body:not(.admin-body){font-size:15px}.hero .art-title{font-size:48px!important;line-height:1.08!important}.hero-copy.studio-first>p:nth-of-type(2){font-size:16px!important;line-height:1.7}.heading h2{font-size:42px!important;line-height:1.08;margin-bottom:30px}.booking-flow-head h2{font-size:40px!important;line-height:1.08}.booking-flow-head>p:last-child{font-size:14px}.flow-intro h3{font-size:28px!important}.portfolio-result h3{font-size:30px!important}.package-option h4{font-size:25px!important}}
@media(max-width:420px){.hero .art-title{font-size:38px!important}.heading h2{font-size:36px!important}.booking-flow-head h2{font-size:36px!important}.site-header .brand span{font-size:15px}}

/* Xingtu Yingxiang three-part identity */
body:not(.admin-body) .wordmark-brand{display:block;color:#c6a35a;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1;font-weight:600;text-transform:uppercase;text-shadow:0 1px 0 #f0d895,0 3px 14px #c6a35a40;letter-spacing:0!important}body:not(.admin-body) .wordmark-brand:after{content:"";display:block;width:100%;height:1px;margin-top:7px;background:#8f7137;box-shadow:0 1px 0 #e5ca82}.hero .art-title{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;gap:0!important;font-size:72px!important;line-height:.92!important}.hero .art-title span{display:block;min-width:5.5em;text-align:center}.hero .art-title span:nth-child(1),.hero .art-title span:nth-child(3){color:#eef2fa;-webkit-text-stroke:0;text-shadow:0 12px 42px #000}.hero .art-title span:nth-child(2){color:transparent;-webkit-text-stroke:1px #94a8e8;text-shadow:0 0 28px #2748d850}.hero .art-title:before,.hero .art-title:after{display:none!important}.hero-copy.studio-first .hero-studio-line{color:#c6a35a!important;border-color:#8f7137!important;text-shadow:0 1px 0 #f0d89540}.site-header .brand.wordmark-brand{width:auto;height:auto}.site-header .wordmark-brand:hover{color:#dfc477}@media(max-width:900px){body:not(.admin-body) .wordmark-brand{font-size:15px}.hero .art-title{font-size:54px!important}.hero .art-title span{min-width:5em}}@media(max-width:560px){body:not(.admin-body) .wordmark-brand{font-size:12px}.hero .art-title{font-size:40px!important;line-height:.96!important}.hero .art-title span{min-width:4.8em}}

/* Cinematic perspective title */
.hero{perspective:1200px;isolation:isolate}.hero video{z-index:0}.hero .shade{z-index:1}.hero:before,.hero:after{z-index:2}.hero-copy.studio-first{position:relative;z-index:3;transform-style:preserve-3d;perspective:1000px}.hero .art-title{position:relative;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;width:min(1040px,94vw);margin:0 auto 22px!important;transform-style:preserve-3d;transform:perspective(1000px) rotateX(5deg);animation:titlePerspective 9s ease-in-out infinite!important}.hero .art-title span{min-width:0!important;font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:800!important;line-height:.78!important;letter-spacing:0!important;color:#eef3ff!important;-webkit-text-stroke:0!important;white-space:nowrap;will-change:transform;text-shadow:1px 1px 0 #9cace8,2px 2px 0 #8799df,3px 3px 0 #7186d5,4px 4px 0 #5c71c5,5px 5px 0 #475caf,6px 6px 0 #344794,12px 18px 36px #000}.hero .art-title span:nth-child(1){font-size:92px!important;transform:translate3d(-140px,8px,-55px) rotateY(12deg)}.hero .art-title span:nth-child(2){font-size:148px!important;transform:translate3d(0,0,30px);color:#f4f6ff!important;text-shadow:1px 1px 0 #b4c0ee,2px 2px 0 #9aaae7,3px 3px 0 #8295dc,4px 4px 0 #6980cf,5px 5px 0 #5369b8,6px 6px 0 #40539e,7px 7px 0 #30417f,16px 22px 48px #000}.hero .art-title span:nth-child(3){font-size:92px!important;transform:translate3d(140px,-8px,-55px) rotateY(-12deg)}.hero .art-title:before,.hero .art-title:after{display:none!important}.hero-copy.studio-first .hero-studio-line{margin-top:10px!important}.hero-copy.studio-first>p:nth-of-type(2){max-width:680px}.hero-copy.studio-first>div{margin-top:4px}@keyframes titlePerspective{0%,100%{transform:perspective(1000px) rotateX(5deg) rotateY(-1deg) translateY(0)}50%{transform:perspective(1000px) rotateX(3deg) rotateY(1deg) translateY(-8px)}}@media(max-width:900px){.hero .art-title{width:94vw}.hero .art-title span:nth-child(1){font-size:68px!important;transform:translate3d(-80px,4px,-35px) rotateY(10deg)}.hero .art-title span:nth-child(2){font-size:108px!important}.hero .art-title span:nth-child(3){font-size:68px!important;transform:translate3d(80px,-4px,-35px) rotateY(-10deg)}}@media(max-width:560px){.hero .art-title span:nth-child(1){font-size:45px!important;transform:translate3d(-38px,2px,-20px) rotateY(8deg)}.hero .art-title span:nth-child(2){font-size:72px!important}.hero .art-title span:nth-child(3){font-size:45px!important;transform:translate3d(38px,-2px,-20px) rotateY(-8deg)}.hero .art-title span{text-shadow:1px 1px 0 #8799df,2px 2px 0 #7186d5,3px 3px 0 #5c71c5,4px 4px 0 #475caf,8px 12px 24px #000}}@media(prefers-reduced-motion:reduce){.hero .art-title{animation:none!important}}

/* Reference-inspired flat editorial hero */
.hero{height:100vh;min-height:760px;perspective:none!important;padding:100px 5vw 42px!important;background:#050505!important}.hero video{opacity:.5;filter:grayscale(.22) saturate(.72) contrast(1.12) brightness(.62)!important}.hero .shade{background:#05050578!important;box-shadow:inset 0 -150px 130px #050505,inset 0 120px 110px #05050580!important}.hero:before{inset:96px 4vw 28px!important;border-color:#b8954c24!important}.hero:after{color:#9e8247!important}.hero-copy.studio-first{max-width:900px!important;transform:none!important;perspective:none!important}.hero .art-title{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:0!important;width:auto!important;margin:0 auto 22px!important;transform:none!important;animation:none!important;font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","SimHei",sans-serif!important}.hero .art-title span{display:block!important;min-width:2.4em!important;font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","SimHei",sans-serif!important;font-size:116px!important;line-height:.78!important;font-weight:900!important;text-align:center;transform:none!important;animation:none!important;white-space:nowrap;letter-spacing:0!important;text-shadow:none!important}.hero .art-title span:nth-child(1),.hero .art-title span:nth-child(3){color:#e7e8d9!important;-webkit-text-stroke:0!important}.hero .art-title span:nth-child(2){color:transparent!important;-webkit-text-stroke:2px #c4a15b!important;text-shadow:none!important}.hero .art-title:before,.hero .art-title:after{display:none!important}.hero-copy.studio-first .hero-studio-line{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px auto 18px!important;padding:0!important;border:0!important;color:#c4a15b!important;font-size:10px!important;font-weight:700;text-shadow:none!important}.hero-copy.studio-first .hero-studio-line:before,.hero-copy.studio-first .hero-studio-line:after{content:""!important;display:block!important;width:54px;height:1px;background:#8f733d!important}.hero-copy.studio-first>p:nth-of-type(2){max-width:620px!important;margin-bottom:18px!important;color:#d0d1c7!important;font-size:14px!important;line-height:1.75!important}.hero-copy.studio-first>div{margin-top:0!important}.hero .button{background:#c49a43!important;border-color:#c49a43!important;color:#080808!important}.hero .button:hover{background:#e0bd70!important;border-color:#e0bd70!important}.hero .button.ghost{background:#080808b8!important;border-color:#8f733d!important;color:#dbc997!important}.hero-copy:after{display:none!important}body:not(.admin-body) .wordmark-brand{color:#c4a15b!important;text-shadow:none!important;font-family:Arial,"Microsoft YaHei",sans-serif!important;font-size:15px!important;font-weight:800!important}.wordmark-brand:after{background:#80652f!important;box-shadow:none!important}@media(max-width:900px){.hero{min-height:680px}.hero .art-title span{font-size:88px!important}.hero-copy.studio-first>p:nth-of-type(2){font-size:13px!important}}@media(max-width:560px){.hero{min-height:640px;padding-top:90px!important}.hero .art-title span{font-size:64px!important;line-height:.82!important}.hero .art-title span:nth-child(2){-webkit-text-stroke-width:1px!important}.hero-copy.studio-first .hero-studio-line:before,.hero-copy.studio-first .hero-studio-line:after{width:28px}.hero-copy.studio-first>p:nth-of-type(2){max-width:320px}.hero .button{font-size:12px!important;padding:12px 16px!important}}

/* Slightly expanded hero title spacing */
.hero .art-title{row-gap:8px!important}.hero .art-title span{line-height:.88!important}@media(max-width:560px){.hero .art-title{row-gap:5px!important}.hero .art-title span{line-height:.9!important}}

/* Geometrically centered primary navigation */
body:not(.admin-body) .site-header{position:fixed}body:not(.admin-body) .site-header nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:32px;width:max-content}@media(max-width:850px){body:not(.admin-body) .site-header nav{display:none}}

/* Full-bleed landscape hero video */
.hero{width:100%;max-width:none;min-height:720px;overflow:hidden}.hero video{position:absolute!important;top:0!important;bottom:0!important;left:50%!important;right:auto!important;width:100vw!important;height:100%!important;max-width:none!important;transform:translateX(-50%)!important;object-fit:cover!important;object-position:center center!important}.hero:before{display:none!important}.hero .shade{position:absolute;inset:0!important;width:100%;height:100%}@media(max-width:700px){.hero{min-height:680px}.hero video{width:100vw!important;object-position:center center!important}}

/* Photographic service-card backgrounds */
.portfolio-services article{position:relative;isolation:isolate;min-height:360px;background-color:#111!important;background-image:url("assets/service-panels.png");background-repeat:no-repeat;background-size:500% 100%;background-blend-mode:multiply;color:#fff!important;box-shadow:inset 0 0 0 1000px #06060678;transition:transform .35s,box-shadow .35s,background-color .35s}.portfolio-services article:nth-child(1){background-position:0% center}.portfolio-services article:nth-child(2){background-position:25% center}.portfolio-services article:nth-child(3){background-position:50% center}.portfolio-services article:nth-child(4){background-position:75% center}.portfolio-services article:nth-child(5){background-position:100% center}.portfolio-services article.has-custom-image{background-size:cover;background-position:center}.portfolio-services article>*{position:relative;z-index:1}.portfolio-services article b,.portfolio-services article h3,.portfolio-services article p,.portfolio-services article span{color:#fff!important;text-shadow:0 2px 12px #000}.portfolio-services article h3{margin-top:95px}.portfolio-services article p{max-width:190px}.portfolio-services article:hover,.portfolio-services article.is-selected{background-color:#111!important;color:#fff!important;box-shadow:inset 0 0 0 1000px #05050548,0 18px 38px #0006;transform:translateY(-8px)}.portfolio-services article.is-selected{outline:2px solid #c4a15b;outline-offset:-2px}.portfolio-services article:after{z-index:2;background:#c4a15b!important}@media(max-width:850px){.portfolio-services article{min-height:300px;background-size:cover}.portfolio-services article:nth-child(n){background-position:center}.portfolio-services article:nth-child(1){background-image:url("assets/service-panels.png");background-size:500% 100%;background-position:0% center}.portfolio-services article:nth-child(2){background-image:url("assets/service-panels.png");background-size:500% 100%;background-position:25% center}.portfolio-services article:nth-child(3){background-image:url("assets/service-panels.png");background-size:500% 100%;background-position:50% center}.portfolio-services article:nth-child(4){background-image:url("assets/service-panels.png");background-size:500% 100%;background-position:75% center}.portfolio-services article:nth-child(5){background-image:url("assets/service-panels.png");background-size:500% 100%;background-position:100% center}.portfolio-services article.has-custom-image{background-size:cover!important;background-position:center!important}}

/* Locked service backgrounds: portrait, commercial, product, event, pet */
.portfolio-services article:nth-child(1){background-image:url("assets/service-panels.png")!important;background-size:500% 100%!important;background-position:0% center!important}.portfolio-services article:nth-child(2){background-image:url("assets/service-panels.png")!important;background-size:500% 100%!important;background-position:25% center!important}.portfolio-services article:nth-child(3){background-image:url("assets/service-panels.png")!important;background-size:500% 100%!important;background-position:50% center!important}.portfolio-services article:nth-child(4){background-image:url("assets/service-panels.png")!important;background-size:500% 100%!important;background-position:75% center!important}.portfolio-services article:nth-child(5){background-image:url("assets/service-panels.png")!important;background-size:500% 100%!important;background-position:100% center!important}

/* Hot-foil gold service ticker */
.studio-ticker{background:#c49a43!important;color:#080808!important;border-color:#8f6c2b!important;box-shadow:inset 0 1px 0 #e4c77d,inset 0 -1px 0 #806022}.studio-ticker span{color:#080808!important;font-weight:800!important}.studio-ticker i{background:#080808!important}.studio-ticker:hover{background:#d2ad5c!important}

/* Production hero: full-strength video with type-only separation */
.hero video{opacity:1!important;filter:none!important}.hero .shade{background:transparent!important;box-shadow:inset 0 -110px 90px #05050566!important;pointer-events:none}.hero .art-title span:nth-child(1),.hero .art-title span:nth-child(3){text-shadow:0 3px 0 #111,0 12px 32px #000,0 0 2px #000!important}.hero .art-title span:nth-child(2){text-shadow:0 8px 26px #000!important}.hero-copy.studio-first .hero-studio-line,.hero-copy.studio-first>p:nth-of-type(2){text-shadow:0 2px 10px #000,0 0 18px #000!important}.hero .button{box-shadow:0 8px 24px #0007}

.otp-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}.otp-row input{margin-top:0!important}.otp-row button{border:1px solid var(--line);background:#1b1b1b;color:var(--text);padding:0 14px;cursor:pointer}.otp-row button:disabled{opacity:.55;cursor:not-allowed}

/* Production media management */
.service-background-manager{margin:24px 0 34px;padding:22px;border:1px solid var(--line);background:#101010}.media-section-head h3{margin:0 0 6px}.media-section-head p{margin:0}.service-background-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.service-background-card{min-width:0}.service-background-preview{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/5;padding:12px;background-color:#171717;background-size:cover;background-position:center;border:1px solid var(--line);overflow:hidden}.service-background-preview:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000c)}.service-background-preview span{position:relative;z-index:1;color:#fff;font-weight:700;text-shadow:0 2px 8px #000}.service-background-card>div:last-child{display:grid;gap:6px;margin-top:8px}.service-background-card button{width:100%;padding:9px 7px;font-size:12px}.media-feedback{min-height:20px;margin:12px 0 0;color:var(--accent);font-size:12px}.media-feedback.error{color:#ff7777}.gallery-meta-editor input[type=number]{width:100%;padding:11px;background:#171717;color:var(--text);border:1px solid var(--line)}@media(max-width:1000px){.service-background-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.service-background-grid{grid-template-columns:repeat(2,1fr)}}
