@charset "UTF-8";:root{--c-bg: #faf7f2;--c-bg-alt: #f1ece3;--c-surface: #ffffff;--c-surface-2: #f4efe6;--c-ink: #1c1a17;--c-ink-soft: #4a463f;--c-muted: #8a8378;--c-line: #e2dbcf;--c-accent: #b08d57;--c-accent-dark: #8c6d3f;--c-white: #ffffff;--c-dark: #15130f;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", "Segoe UI", system-ui, sans-serif;--maxw: 1240px;--radius: 4px;--shadow: 0 18px 40px -20px rgba(28, 26, 23, .35);--shadow-sm: 0 8px 20px -12px rgba(28, 26, 23, .4);--t: .35s cubic-bezier(.22, 1, .36, 1)}.site-dark{--c-bg: #100e0c;--c-bg-alt: #18150f;--c-surface: #1d1a14;--c-surface-2: #24201a;--c-ink: #efe9df;--c-ink-soft: #c6bdad;--c-muted: #8f8779;--c-line: rgba(233, 223, 205, .13);--c-accent: #c6a36c;--c-accent-dark: #a8854f;--c-dark: #0b0a08;--shadow: 0 24px 60px -24px rgba(0, 0, 0, .7);--shadow-sm: 0 12px 30px -16px rgba(0, 0, 0, .65);background:var(--c-bg);color:var(--c-ink);min-height:100vh}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-weight:300;color:var(--c-ink);background:var(--c-bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.12;margin:0 0 .5em;color:var(--c-ink)}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}p{margin:0 0 1rem}a{color:inherit;text-decoration:none;transition:color var(--t)}img{display:block;max-width:100%}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:clamp(56px,9vw,120px) 0}.section--alt{background:var(--c-bg-alt)}.section--dark{background:var(--c-dark);color:#efe9df}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:500;color:var(--c-accent);margin-bottom:1rem;display:inline-block}.lead{font-size:1.15rem;color:var(--c-ink-soft)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.measure{max-width:640px}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-sans);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;padding:15px 32px;border:1px solid var(--c-ink);background:var(--c-ink);color:var(--c-bg);cursor:pointer;border-radius:var(--radius);transition:all var(--t)}.btn:hover,.btn--ghost{background:transparent;color:var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:#fff}.btn--gold{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn--gold:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark);color:#fff}.btn--light{background:#fff;border-color:#fff;color:#1c1a17}.btn--light:hover{background:transparent;color:#fff}.btn--sm{padding:10px 20px;font-size:.72rem}.btn[disabled]{opacity:.55;cursor:not-allowed}.field{margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.field input,.field textarea,.field select{font-family:var(--font-sans);font-size:.98rem;padding:12px 14px;border:1px solid var(--c-line);background:var(--c-surface);border-radius:var(--radius);color:var(--c-ink);transition:border-color var(--t)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--c-accent)}.field textarea{resize:vertical;min-height:130px}.field .error-text{color:#b3261e;font-size:.78rem}.form-note{font-size:.85rem;color:var(--c-muted)}.alert{padding:14px 18px;border-radius:var(--radius);font-size:.92rem;margin-bottom:1rem}.alert--ok{background:#e8f3ea;color:#25603a;border:1px solid #bfe0c9}.alert--err{background:#fbeceb;color:#94231d;border:1px solid #f2cbc8}.grid{display:grid;gap:28px}@media(min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:860px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:980px){.grid--4{grid-template-columns:repeat(4,1fr)}}.divider{width:60px;height:2px;background:var(--c-accent);margin:1.4rem 0}.text-center .divider{margin-left:auto;margin-right:auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .7s var(--t) both}.fade-in{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.fade-in.visible{opacity:1;transform:none}.fade-in-delay-1{transition-delay:.09s}.fade-in-delay-2{transition-delay:.18s}.fade-in-delay-3{transition-delay:.27s}.fade-in-delay-4{transition-delay:.36s}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}.section--deco{position:relative;overflow:hidden}.section--deco:before,.section--deco:after{content:"";position:absolute;background-size:contain;background-repeat:no-repeat;opacity:.55;pointer-events:none;z-index:0}.section--deco:before{top:-16px;left:-36px;width:250px;height:190px;background-image:url(/uploads/atelier-decoration-2.png);transform:scaleX(-1)}.section--deco:after{bottom:-24px;right:-28px;width:270px;height:210px;background-image:url(/uploads/atelier-decoration-1.webp)}.section--deco>*{position:relative;z-index:1}@media(max-width:700px){.section--deco:before,.section--deco:after{width:150px;height:120px;opacity:.4}}::selection{background:var(--c-accent);color:#fff}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--c-bg-alt)}::-webkit-scrollbar-thumb{background:#cfc6b6;border-radius:6px}.adm{--adm-sidebar: 248px}.adm-page{padding:32px 36px}.adm-page__head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:28px}.adm-page__head h1{font-size:1.9rem;margin:0}.adm-page__head p{margin:4px 0 0;color:var(--c-muted)}.adm-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;padding:22px;box-shadow:var(--shadow-sm)}.adm-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.adm-toolbar .spacer{flex:1}.adm-table{width:100%;border-collapse:collapse;background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;overflow:hidden}.adm-table th,.adm-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--c-line);font-size:.92rem;vertical-align:middle}.adm-table th{background:var(--c-bg-alt);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--c-ink-soft)}.adm-table tr:last-child td{border-bottom:0}.adm-table tr:hover td{background:var(--c-surface-2)}.adm-thumb{width:56px;height:42px;object-fit:cover;border-radius:4px}.adm-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.82rem;font-weight:500;padding:9px 16px;border-radius:6px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);cursor:pointer;transition:all var(--t)}.adm-btn:hover{border-color:var(--c-ink)}.adm-btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.adm-btn--primary:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark)}.adm-btn--danger{color:#b3261e;border-color:#f0cfcc}.adm-btn--danger:hover{background:#b3261e;border-color:#b3261e;color:#fff}.adm-btn--sm{padding:6px 11px;font-size:.76rem}.adm-btn[disabled]{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;letter-spacing:.04em;font-weight:500}.badge--green{background:#e3f3e8;color:#2a6b41}.badge--gray{background:#ececec;color:#5b5b5b}.badge--gold{background:#f3e9d8;color:#8c6d3f}.badge--blue{background:#e2edf7;color:#2a5a86}.badge--red{background:#fbe7e5;color:#94231d}.adm-form{display:grid;gap:16px}@media(min-width:720px){.adm-form--2{grid-template-columns:1fr 1fr}}.adm-form .full{grid-column:1/-1}.adm-modal__backdrop{position:fixed;inset:0;background:#14130f8c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:200;overflow-y:auto}.adm-modal{background:var(--c-surface);border-radius:10px;width:100%;max-width:640px;box-shadow:var(--shadow)}.adm-modal__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--c-line)}.adm-modal__head h3{margin:0}.adm-modal__body{padding:24px}.adm-modal__foot{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid var(--c-line)}.adm-close{background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--c-muted);line-height:1}.adm-empty{text-align:center;color:var(--c-muted);padding:50px 20px}.adm-loading{color:var(--c-muted);padding:30px 0}
