:root{--bg:#080607;--bg-soft:#120d10;--bg-panel:#191116;--ink:#fff7f8;--muted:#c9b6bd;--rose:#ff6f9d;--rose-soft:#f6a9bb;--rose-deep:#9d1f4f;--teal:#4bd6cf;--gold:#f1c36d;--line:#ffb4cb38;--shadow:0 22px 70px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0}body:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(90deg,#ff6f9d14,#0000 38%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 88px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080607c7;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;padding:14px 40px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-mark{width:44px;height:44px;color:var(--rose-soft);border:1px solid #ff6f9db3;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.5rem;line-height:1;display:grid;box-shadow:inset 0 0 22px #ff6f9d2e}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:600}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.nav-links{color:var(--muted);justify-content:center;gap:24px;font-size:.94rem;display:flex}.nav-links a{padding:10px 0}.nav-links a:hover{color:var(--ink)}.header-cta{min-height:42px;color:var(--ink);background:#ff6f9d24;border:1px solid #ff6f9d6b;border-radius:999px;padding:11px 18px}.hero{background:linear-gradient(90deg,#080607f7,#080607c2 44%,#08060759),url(/assets/studio.jpg) 100%/contain no-repeat,#080607;align-items:end;min-height:76vh;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(0deg, var(--bg), transparent);height:42%;position:absolute;inset:auto 0 0}.hero-scrim{background:linear-gradient(140deg,#9d1f4f57,#0000 36%),linear-gradient(#0000,#08060766);position:absolute;inset:0}.hero-content{z-index:1;width:min(1120px,100% - 40px);margin:0 auto;padding:112px 0 72px;position:relative}.eyebrow{color:var(--rose-soft);text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-size:.78rem;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.02}h1{max-width:720px;font-family:Georgia,Times New Roman,serif;font-size:4.5rem;font-weight:500}h2{font-family:Georgia,Times New Roman,serif;font-size:2.7rem;font-weight:500}h3{font-size:1.22rem;font-weight:700}p{color:var(--muted);line-height:1.7}.hero-copy{color:#f0d8df;max-width:660px;margin:22px 0 0;font-size:1.15rem}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{min-width:132px;min-height:46px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,#ff6f9d,#b6265e);box-shadow:0 14px 36px #ff6f9d47}.button-secondary{background:#4bd6cf24;border:1px solid #4bd6cf6b}.button-ghost{background:#ffffff0f;border:1px solid #ffffff2e}.quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(820px,100%);margin:42px 0 0;display:grid}.quick-facts div{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#120d10bd;border-radius:8px;padding:18px}.quick-facts dt{color:var(--rose-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}.quick-facts dd{color:var(--ink);margin:10px 0 0;line-height:1.35}.section{padding:92px 0;position:relative}.section-inner{width:min(1120px,100% - 40px);margin:0 auto}.announcement-band{background:#170c11;border-top:1px solid #ff6f9d38;border-bottom:1px solid #ff6f9d38;padding:28px 0;position:relative}.announcement-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;display:grid}.announcement-grid h2{font-size:2rem}.specials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.specials-list span{color:#ffe4eb;background:#ffffff0b;border:1px solid #ff6f9d3d;border-radius:8px;min-height:48px;padding:14px 16px}.section-heading{max-width:720px;margin-bottom:34px}.service-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:24px;display:grid}.service-table-wrap,.feature-panel,.booking-panel,.studio-panel,.gallery-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#120d10d6;border-radius:8px}.price-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 18px;display:flex}.price-sheet-header span{color:var(--rose-soft);font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.price-sheet-header small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.service-list{display:grid}.service-row{border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto;align-items:baseline;gap:14px;min-height:62px;padding:15px 22px;display:grid}.service-row:last-child{border-bottom:0}.service-name{flex-direction:column;gap:5px;display:flex}.service-name strong{color:#fff4f7;font-size:1rem}.service-name span{color:var(--muted);font-size:.9rem}.service-price{color:var(--rose-soft);white-space:nowrap;font-weight:800}.feature-panel{overflow:hidden}.feature-panel img{aspect-ratio:1/.88;object-fit:cover;object-position:center top;width:100%}.feature-panel>div{padding:24px}.section-gallery{background:#0e0a0d}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gallery-card{margin:0;overflow:hidden}.gallery-image{aspect-ratio:4/5;min-height:260px;position:relative}.gallery-image:after{content:"";border:1px solid #ffffff3d;border-radius:8px;position:absolute;inset:18px}.gallery-rose .gallery-image{background:linear-gradient(145deg,#ff6f9de6,#490c22f2),repeating-linear-gradient(45deg,#0000 0 14px,#ffffff12 14px 15px)}.gallery-teal .gallery-image{background:linear-gradient(145deg,#4bd6cfb8,#0d2327f2),repeating-linear-gradient(45deg,#0000 0 14px,#ffffff12 14px 15px)}.gallery-gold .gallery-image{background:linear-gradient(145deg,#f1c36dc7,#3a230ff2),repeating-linear-gradient(45deg,#0000 0 14px,#ffffff12 14px 15px)}.gallery-plum .gallery-image{background:linear-gradient(145deg,#9d1f4fe6,#21122df5),repeating-linear-gradient(45deg,#0000 0 14px,#ffffff12 14px 15px)}.gallery-card figcaption{gap:6px;padding:18px;display:grid}.gallery-card strong{color:var(--ink)}.gallery-card span{color:var(--muted);font-size:.9rem}.section-booking{background:linear-gradient(#080607,#120d10 55%,#080607)}.booking-grid,.studio-grid,.contact-grid{gap:20px;display:grid}.booking-grid>*,.studio-grid>*,.service-layout>*,.contact-grid>*{min-width:0}.booking-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start}.booking-panel,.studio-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.panel-heading p{text-align:right;max-width:320px;margin:0;font-size:.92rem}.field{gap:8px;margin-bottom:16px;display:grid}.field span{color:#efdce2;text-transform:uppercase;letter-spacing:.11em;font-size:.82rem;font-weight:800}input,select,textarea{width:100%;min-height:46px;color:var(--ink);background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;outline:none;padding:12px 13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#ff6f9db8;box-shadow:0 0 0 3px #ff6f9d24}select option{color:#111}.date-strip{grid-template-columns:repeat(7,minmax(86px,1fr));gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.date-button,.time-button,.status-button,.small-button{min-height:48px;color:var(--ink);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px}.date-button{text-align:left;gap:4px;padding:10px;display:grid}.date-button strong{font-size:.96rem}.date-button span{color:var(--muted);font-size:.78rem}.date-button.is-active,.time-button.is-active{background:#ff6f9d29;border-color:#ff6f9dbf}.date-button.is-empty,.time-button:disabled{cursor:not-allowed;opacity:.48}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.empty-state{min-height:92px;color:var(--muted);text-align:center;border:1px dashed #ffffff2e;border-radius:8px;grid-column:1/-1;place-items:center;display:grid}.form-status{min-height:28px;margin:12px 0 0}.section-studio{background:#0d090b}.studio-grid{grid-template-columns:minmax(280px,.9fr) minmax(280px,.8fr);align-items:start}.appointments-panel{grid-column:1/-1}.schedule-editor{gap:12px;display:grid}.schedule-row{border-bottom:1px solid #ffffff14;grid-template-columns:96px 74px 1fr 1fr;align-items:center;gap:10px;min-height:56px;padding-bottom:12px;display:grid}.schedule-row:last-child{border-bottom:0;padding-bottom:0}.schedule-row strong{color:var(--ink)}.toggle-label{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.toggle-label input{width:18px;min-height:18px;accent-color:var(--rose)}.block-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.block-form .field:nth-child(3),.block-form .button{grid-column:1/-1}.block-list,.appointment-list{gap:10px;margin-top:16px;display:grid}.block-item,.appointment-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;gap:12px;padding:14px;display:grid}.appointment-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.appointment-meta{gap:4px;display:grid}.appointment-meta span,.block-item span{color:var(--muted);font-size:.9rem}.appointment-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.status-button,.small-button{min-height:36px;padding:8px 12px;font-size:.86rem}.status-button[data-status=confirmed]{color:#b8fbf6;border-color:#4bd6cf70}.status-button[data-status=completed]{color:#ffe1a3;border-color:#f1c36d70}.status-button[data-status=cancelled],.small-button.remove{color:#ffb6ca;border-color:#ff6f9d6b}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:center}.brand-art{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow);border-radius:8px}.site-footer{color:var(--muted);background:#070506;border-top:1px solid #ffffff14;justify-content:space-between;gap:18px;padding:28px 40px;display:flex}@media (max-width:980px){.site-header{grid-template-columns:1fr auto;padding:12px 20px}.nav-links{display:none}.hero{background:linear-gradient(90deg,#080607f7,#080607b8),url(/assets/studio.jpg) 100%/cover no-repeat,#080607;min-height:72vh}h1{font-size:3.1rem}h2{font-size:2.15rem}.quick-facts,.announcement-grid,.service-layout,.booking-grid,.studio-grid,.contact-grid{grid-template-columns:1fr}.specials-list,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{display:grid}.panel-heading p{text-align:left}}@media (max-width:680px){.site-header{gap:12px;min-height:68px}.brand strong{font-size:1rem}.brand-mark{width:38px;height:38px}.header-cta{display:none}.hero-content,.section-inner{width:min(100% - 28px,1120px)}.hero-content{padding:92px 0 52px}h1{font-size:2.55rem}h2{font-size:1.95rem}.section{padding:68px 0}.quick-facts,.specials-list,.gallery-grid,.time-grid,.block-form{grid-template-columns:1fr}.date-strip{grid-template-columns:repeat(7,90px)}.schedule-row{grid-template-columns:1fr;align-items:stretch}.appointment-item{grid-template-columns:1fr}.appointment-actions{justify-content:stretch}.appointment-actions button{flex:108px}.site-footer{padding:24px 20px;display:grid}}
.studio-link{align-items:center;min-height:42px;padding:10px 0;display:inline-flex}.loading-line{color:var(--muted);font-size:.9rem}.section-studio-page{min-height:100vh;padding-top:96px}.studio-login{max-width:520px}.login-form{gap:16px;display:grid}.studio-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.studio-toolbar p{margin:0}.button-danger{background:#ff6f9d1f;border:1px solid #ff6f9d6b}.button-inline{min-width:0;min-height:36px;padding:8px 12px;font-size:.86rem}.hidden-message{min-height:22px;margin:0}.schedule-panel{order:1}.block-panel{order:2}.appointments-panel{order:3}.services-panel{order:4;grid-column:1/-1}.content-panel{order:5;grid-column:1/-1}.block-form .field:first-child{grid-column:1/-1}.block-form .field:nth-child(3){grid-column:auto}.block-form .field:nth-child(4){grid-column:1/-1}.appointment-item[data-status=confirmed]{background:#4bd6cf1a;border-color:#4bd6cf75}.appointment-item[data-status=completed]{background:#f1c36d1a;border-color:#f1c36d75}.appointment-item[data-status=cancelled],.appointment-item[data-status=no_show]{background:#ff6f9d1a;border-color:#ff6f9d75}.service-form{grid-template-columns:1fr 1.2fr .8fr .6fr .5fr;align-items:end;gap:12px;display:grid}.service-form .field:nth-child(6){grid-column:span 2}.service-active-toggle{align-items:center;min-height:46px;margin-bottom:16px}.service-form-actions{grid-column:span 2;gap:10px;display:flex}.content-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.content-form .field:first-child,.content-form .field-full{grid-column:1/-1}.content-form-actions{grid-column:1/-1;gap:10px;display:flex}.service-admin-list{gap:10px;margin-top:18px;display:grid}.service-admin-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.service-admin-item div:first-child{gap:5px;display:grid}.service-admin-item span{color:var(--muted);font-size:.9rem}@media (max-width:680px){.studio-toolbar{display:grid}.service-form,.content-form,.service-admin-item{grid-template-columns:1fr}.service-form .field:nth-child(6),.service-form-actions,.content-form .field:first-child,.content-form .field-full,.content-form-actions{grid-column:auto}}
