@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#09090c;--panel:#121216;--panel2:#18181e;--text:#f4f0ed;--muted:#aaa4a4;--red:#b91f2b;--red2:#e13a42;--line:#333038;--gold:#c6a56a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header,.dash-header{height:78px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#09090cf2;border-bottom:1px solid #ffffff12;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;font-family:Cinzel,serif;font-weight:700;letter-spacing:2px;font-size:21px}.brand small{display:block;font:600 9px Manrope,sans-serif;letter-spacing:4px;color:#c6a56a;margin-top:2px}.brand-mark,.sigil{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--red2);color:var(--red2);font-family:Cinzel,serif;font-size:26px;box-shadow:inset 0 0 15px #b91f2b24}.header-note{color:#b6afb1;font-size:12px;letter-spacing:1px}.hero{min-height:590px;position:relative;display:flex;align-items:center;padding:70px clamp(22px,9vw,140px);overflow:hidden;background:linear-gradient(90deg,#08080cf5 0%,#09090cbd 48%,#09090c25 100%),linear-gradient(0deg,#09090c 0%,transparent 45%),url('https://images.unsplash.com/photo-1509248961158-e54f6934749c?auto=format&fit=crop&w=2000&q=85') center 45%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,transparent 0%,#09090c44 72%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:620px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:3px;color:var(--red2);text-transform:uppercase}.hero h1{font:500 clamp(50px,7vw,92px)/.99 Cinzel,serif;margin:20px 0 22px;letter-spacing:-2px}.hero h1 em,.section-intro h2 em{font-style:normal;color:var(--red2)}.hero-copy{max-width:440px;color:#c4bec0;font-size:15px;margin-bottom:32px}.btn{border:0;background:linear-gradient(120deg,#b71d29,#79111b);color:white;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font:800 11px Manrope,sans-serif;letter-spacing:1.3px;cursor:pointer;transition:.2s;min-height:48px}.btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid #a52a32}.btn-small{padding:9px 13px;min-height:36px;font-size:10px}.hero-stamp{position:absolute;z-index:1;right:8%;bottom:17%;border:1px solid #c6a56a88;padding:18px 22px;color:#c6a56a;text-align:center;font-size:10px;letter-spacing:3px;transform:rotate(5deg)}.hero-stamp b{font:600 15px Cinzel,serif;display:block;margin-top:5px}.booking-wrap{max-width:940px;margin:0 auto;padding:85px 22px 65px}.section-intro{text-align:center;max-width:600px;margin:0 auto 36px}.section-intro h2{font:500 clamp(32px,4vw,48px) Cinzel,serif;margin:8px 0 12px}.muted{color:var(--muted);font-size:13px}.booking-card,.panel{background:linear-gradient(145deg,#15151a,#101014);border:1px solid #ffffff13;padding:clamp(20px,4vw,42px);box-shadow:0 18px 55px #0005}.form-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:24px}.form-heading.second{margin-top:34px}.number{font:500 28px Cinzel,serif;color:var(--red2)}.form-heading h3{font:500 19px Cinzel,serif;margin:0}.form-heading p{font-size:12px;color:var(--muted);margin:3px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d9d3d3;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #39363e;background:#0b0b0f;color:#f7f3f1;border-radius:0;padding:13px 14px;font:14px Manrope,Arial,sans-serif;min-height:47px;outline:none}input:focus,select:focus,textarea:focus{border-color:#b52b35;box-shadow:0 0 0 2px #b52b3522}input[type=date],input[type=time]{color-scheme:dark}textarea{resize:vertical}label small{color:#8f898b;font-size:11px}.booking-summary{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px;background:#0a0a0d;border:1px solid #ffffff0d;margin:8px 0 22px;font-size:12px;color:var(--muted)}.booking-summary strong{color:#eee;text-align:right}.submit-btn{width:100%;justify-content:space-between}.fine-print{font-size:10px;color:#827c80;line-height:1.7;margin:14px 0 0}.bottom-note{border-top:1px solid #28252b;border-bottom:1px solid #28252b;max-width:900px;margin:0 auto 60px;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.bottom-note p{font-size:12px;color:#aaa;margin:0}.bottom-note strong{color:#f0e7e7;font-size:14px}.red-dot{width:7px;height:7px;border-radius:50%;background:var(--red2);box-shadow:0 0 14px var(--red2)}footer{display:flex;justify-content:space-between;gap:12px;padding:24px clamp(18px,5vw,76px);border-top:1px solid #ffffff12;color:#777;font-size:9px;letter-spacing:1.5px}.alert{padding:14px 16px;background:#39161a;border:1px solid #8e2730;color:#ffdadd;font-size:13px;margin:0 0 20px}.alert.success{background:#14281e;border-color:#2f7548;color:#d4ffe0}.admin-bg{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at top,#251116 0%,#09090c 55%)}.login-card{width:min(100%,430px);background:#121216;border:1px solid #ffffff19;padding:36px;box-shadow:0 25px 80px #0008}.login-card .sigil{margin-bottom:20px}.login-card h1{font:500 27px Cinzel,serif;margin:0 0 10px}.form-stack{margin-top:24px}.form-stack .btn{width:100%}.login-card a:not(.btn){color:#d5a1a5;text-decoration:underline}.dashboard-bg{background:#0c0c10;min-height:100vh}.dash-header{position:static}.dash-actions{display:flex;align-items:center;gap:15px;font-size:12px;color:#aaa}.dashboard{max-width:1250px;margin:0 auto;padding:40px 22px 70px}.dashboard h1{font:500 34px Cinzel,serif;margin:0}.dashboard>p{margin-top:5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.stats>div{background:#17171c;border:1px solid #ffffff12;padding:20px}.stats span{display:block;color:#aaa;font-size:12px}.stats b{font:500 30px Cinzel,serif;color:#eee}.panel{margin:20px 0;padding:24px}.filter-form,.settings-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filter-form label,.settings-form label{margin:0;min-width:160px}.table-wrap{overflow:auto;margin-top:18px}table{border-collapse:collapse;width:100%;font-size:12px;min-width:850px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #2b2930;vertical-align:top}th{color:#a8a1a4;font-size:10px;text-transform:uppercase;letter-spacing:1px}td a{text-decoration:underline}.time-cell{font-weight:800;color:#f0a4a8}.status{display:inline-block;padding:5px 8px;font-size:10px;margin-bottom:8px}.status-pending{background:#3b2d15;color:#ffda8d}.status-confirmed{background:#153422;color:#a9f0c2}.status-cancelled{background:#35181b;color:#ffb3b7}.status-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.status-form select{width:auto;min-height:34px;padding:6px;font-size:11px}.wa-link{display:inline-block;margin-top:8px;color:#8be0a7;font-size:11px}.empty{padding:30px 0;color:#aaa}.settings-panel h2{font:500 23px Cinzel,serif;margin:0}.settings-form{margin-top:20px}.settings-form label{flex:1;min-width:170px}.settings-form .btn{white-space:nowrap}
@media(max-width:650px){.site-header{height:66px}.header-note{display:none}.hero{min-height:560px;padding:55px 24px;background-position:58% center}.hero h1{font-size:58px}.hero-stamp{right:20px;bottom:28px;padding:12px;opacity:.9}.booking-wrap{padding-top:58px}.form-grid{grid-template-columns:1fr;gap:0}.booking-card{padding:22px 17px}.booking-summary{font-size:11px}.bottom-note{margin:0 18px 45px;padding:20px 5px}footer{font-size:8px}.dash-header{padding:0 16px}.dash-actions{gap:8px}.dash-actions>span{display:none}.dashboard{padding:28px 14px 50px}.dashboard h1{font-size:28px}.stats{gap:8px}.stats>div{padding:13px}.stats b{font-size:25px}.stats span{font-size:10px}.panel{padding:16px}.settings-form{display:block}.settings-form .btn{width:100%}.filter-form label{flex:1}.login-card{padding:26px}}
