:root{--ink:#15171c;--muted:#596171;--line:#d9dde5;--paper:#fffdf8;--surface:#ffffff;--night:#101522;--orange:#ff6a21;--gold:#ffc247;--teal:#0f9f9a;--green:#1f8f4d;--red:#c33838;--shadow:0 18px 44px rgba(12,18,32,0.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,253,248,.92);border-bottom:1px solid rgba(21,23,28,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner{min-height:72px;justify-content:space-between;gap:16px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:900;letter-spacing:0}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--orange);color:white;font-weight:900}.nav-links{display:none;gap:18px;color:var(--muted);font-size:.95rem;font-weight:700}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:12px 18px;background:var(--orange);color:white;font-weight:900;box-shadow:0 10px 24px rgba(255,106,33,.22)}.button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.button.dark{background:var(--night)}.button:disabled{cursor:not-allowed;opacity:.55}.hero{background:linear-gradient(120deg,rgba(16,21,34,.86),rgba(16,21,34,.48)),radial-gradient(circle at 80% 16%,rgba(255,194,71,.7),transparent 34%),linear-gradient(135deg,#1a2235,#202a3c 45%,#ff6a21 0,#ff8a2d);color:white}.hero-grid{display:grid;min-height:calc(100vh - 72px);align-items:center;grid-gap:32px;gap:32px;padding:54px 0 28px}.eyebrow{color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1,.section-title{margin:10px 0 14px;font-size:clamp(2.4rem,7vw,5.8rem);line-height:.95;letter-spacing:0}.hero p{max-width:680px;color:rgba(255,255,255,.86);font-size:1.15rem;line-height:1.65}.hero-actions,.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-panel{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:18px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.score-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.score-box{border-radius:8px;padding:16px;background:rgba(0,0,0,.3)}.score-box strong{display:block;font-size:1.65rem}section{padding:70px 0}.section-heading{max-width:760px;margin-bottom:28px}.section-heading p{color:var(--muted);line-height:1.7}.section-title{font-size:clamp(2rem,5vw,3.7rem)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.four,.grid.three,.grid.two{grid-template-columns:1fr}.card{border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface);box-shadow:0 12px 24px rgba(12,18,32,.06)}.card h3{margin:0 0 10px;font-size:1.3rem}.card li,.card p{color:var(--muted);line-height:1.6}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#fff0d1;color:#7b4300;font-size:.78rem;font-weight:900}.price{margin:14px 0 4px;font-size:2.25rem;font-weight:950}.package-card.popular{border:2px solid var(--orange);transform:translateY(-2px)}.steps{counter-reset:step}.step{position:relative}.step:before{counter-increment:step;content:counter(step);display:grid;width:34px;height:34px;margin-bottom:14px;place-items:center;border-radius:50%;font-weight:900}.band,.step:before{background:var(--night);color:white}.band .card{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);box-shadow:none}.band li,.band p{color:rgba(255,255,255,.76)}.footer{padding:34px 0;background:#0b0e16;color:white}.footer-inner{display:flex;flex-direction:column;gap:16px}@media (min-width:760px){.nav-links{display:flex}.hero-grid{grid-template-columns:1.15fr .85fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.booking-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.form-grid,.option-grid{grid-template-columns:repeat(2,1fr)}.slot-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{flex-direction:row;align-items:center;justify-content:space-between}.admin-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-card .action-row,.admin-card .check-row-group,.admin-card .form-grid,.admin-card button,.admin-card label,.admin-card p{grid-column:1/-1}.package-create-form{grid-template-columns:1fr}.footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}.admin-page,.booking-page,.confirmation-page,.login-page{min-height:calc(100vh - 72px);padding:36px 0 72px}.booking-shell{display:grid;grid-gap:20px;gap:20px}.admin-shell,.booking-panel,.login-card,.summary-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.booking-panel{padding:24px}.booking-panel h1,.confirmation-card h1{margin:8px 0 12px;font-size:clamp(2rem,6vw,4rem);line-height:1}.booking-panel p,.confirmation-card p{color:var(--muted);line-height:1.65}.booking-form{display:grid;grid-gap:22px;gap:22px;margin-top:24px}.form-section{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:22px}.admin-section h2,.form-section h2,.summary-card h2{margin:0;font-size:1.15rem}.admin-grid,.form-grid,.option-grid,.slot-grid{display:grid;grid-gap:12px;gap:12px}.option-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.option-card input{width:18px;height:18px}.option-card em,.option-card span{color:var(--muted);font-size:.92rem}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-weight:800}input,select,textarea{width:100%;padding:10px 12px}.slot,input,select,textarea{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.slot{display:grid;grid-gap:4px;gap:4px;font-weight:900}.slot small{color:inherit;font-size:.72rem;font-weight:800;line-height:1.25;text-decoration:none}.slot.selected{border-color:var(--orange);background:#fff0e7}.slot:disabled{color:#9aa1ad;text-decoration:line-through}.time-warning{margin:0;border-radius:8px;padding:10px 12px;background:#fff7db;color:#7b4300;font-weight:850}.summary-card{height:-moz-fit-content;height:fit-content;padding:22px}.summary-card p{color:var(--muted);line-height:1.6}.summary-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:13px 0}.form-error{border-radius:8px;padding:12px;background:#ffe8e8;color:var(--red);font-weight:800}.narrow{max-width:760px}.confirmation-card{padding:28px}.details-list{display:grid;grid-gap:12px;gap:12px;margin:24px 0}.details-list div{border-top:1px solid var(--line);padding-top:12px}.details-list dt{color:var(--muted);font-weight:800}.details-list dd{margin:4px 0 0;font-weight:900}.login-card{display:grid;grid-gap:16px;gap:16px;padding:28px}.admin-header h1,.login-card h1{margin:6px 0 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.admin-shell{display:grid;grid-gap:22px;gap:22px;padding:22px}.admin-header{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px}.admin-section{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.action-row,.filter-row{display:flex;flex-wrap:wrap;gap:8px}.action-row button,.filter,.mini-row button{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fff;color:var(--ink);font-weight:900}.filter.active{border-color:var(--orange);background:#fff0e7}.admin-card,.booking-list{display:grid;grid-gap:12px;gap:12px}.admin-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fffdf8}.admin-card h3{margin:0}.admin-card p{margin:4px 0;color:var(--muted);line-height:1.45}.admin-subtitle{margin:8px 0 0;color:var(--muted);font-weight:800}.status-stack{display:flex;flex-wrap:wrap;gap:8px}.admin-message,.status-stack span,.status-stack strong{border-radius:999px;padding:7px 10px;background:#edf7f6;color:#076561;font-size:.85rem;font-weight:900}.compact-form{display:grid;grid-gap:12px;gap:12px}.check-row{display:flex;align-items:center;gap:8px}.check-row-group{display:flex;flex-wrap:wrap;gap:16px}.check-row input{width:18px;min-height:18px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}