:root{--black:#080709;--black2:#121015;--gold:#d9b56b;--gold2:#f3d99a;--pink:#d85b92;--cream:#f7f0e7;--muted:#b8adb8;--line:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:#fff;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1180px,92%);margin:auto}header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#080709c7;position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;gap:24px;height:78px;display:flex}.brand{letter-spacing:3px;align-items:center;gap:10px;font-family:Georgia,serif;font-size:21px;display:flex}.brand-mark{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font-size:15px;display:grid}.brand span{color:var(--gold)}.brand-logo{border-radius:6px;width:auto;height:56px;display:block}footer .brand-logo{height:78px;margin-bottom:6px}@media (width<=600px){.brand-logo{height:46px}}nav{color:#ddd;align-items:center;gap:20px;font-size:13px;display:flex}nav a:hover{color:var(--gold2)}nav a.admin-link{color:var(--gold2);letter-spacing:.5px;border:1px solid var(--gold);border-radius:20px;padding:5px 12px;font-weight:600}.nav-actions{gap:9px;display:flex}.btn{border:1px solid var(--gold);color:#fff;cursor:pointer;background:0 0;border-radius:30px;padding:11px 18px;transition:all .25s}.btn:hover,.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border-color:#0000}.btn.pink{border-color:var(--pink)}.btn.pink:hover{background:var(--pink);color:#fff}.hero{background-image:linear-gradient(90deg,#080709f0,#08070994,#0807092e),url(https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=2200&q=85);background-position:50%;background-size:cover;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#080709f5,#0807098c,#0807091a);position:absolute;inset:0}.hero-content{z-index:2;max-width:730px;padding-top:80px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:4px;color:var(--gold);margin-bottom:20px;font-size:12px}.hero h1{font:400 clamp(52px,8vw,94px)/.95 Georgia,serif}.hero h1 em{color:var(--gold2);font-style:normal}.hero p{color:#ddd;max-width:620px;margin:28px 0;font-size:18px}.hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.floating{display:none}section{padding:100px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 48px}.section-head .eyebrow{margin-bottom:12px}.section-head h2{font:400 44px Georgia,serif}.section-head p{color:var(--muted);margin-top:12px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#17131a,#0d0b0f);border-radius:20px;padding:28px;transition:all .25s}.card:hover{border-color:#d9b56b73;transform:translateY(-5px)}.icon{margin-bottom:16px;font-size:30px}.card h3{margin-bottom:8px;font:25px Georgia,serif}.card p{color:var(--muted);font-size:14px}.price{color:var(--gold);margin-top:16px}.experiences{background:linear-gradient(#0b090c,#151016)}.experience{background:linear-gradient(135deg,#d85b9240,#d9b56b14),#181118;flex-direction:column;justify-content:flex-end;min-height:250px;display:flex;position:relative;overflow:hidden}.experience:before{content:"";background:radial-gradient(circle at 80% 20%,#ffe0af40,#0000 25%);position:absolute;inset:0}.experience>*{position:relative}.experience h3{font-size:25px}.experience p{max-width:350px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#18131a,#0b090c);border-radius:24px;padding:40px}.panel h2{font:400 42px Georgia,serif}.check{color:#ddd;gap:10px;margin:14px 0;display:flex}.check b{color:var(--gold)}.vip{background:radial-gradient(circle at 70%,#d9b56b1f,#0000 35%),#0c0a0d}.vip-card{border:1px solid var(--gold);background:linear-gradient(135deg,#d9b56b1a,#d85b9214);border-radius:26px;padding:42px;box-shadow:0 25px 80px #0000004d}.testimonials .card{min-height:180px}.stars{color:var(--gold);letter-spacing:3px;margin-bottom:12px}.contact{background:#0b090c}.contact-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact-box{border:1px solid var(--line);border-radius:20px;padding:30px}.contact-box h3{margin-bottom:15px;font:26px Georgia,serif}.contact-box p{color:var(--muted);margin:7px 0}.field textarea{color:#fff;resize:vertical;background:#0d0b0f;border:1px solid #39313a;border-radius:10px;outline:none;width:100%;padding:13px;font-family:inherit}.field textarea:focus{border-color:var(--gold)}.crm-box .modal-box{width:min(920px,96%)}.crm-login{max-width:320px;margin:0 auto}.crm-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.crm-stat{border:1px solid var(--line);text-align:center;background:#0d0b0f;border-radius:14px;padding:16px}.crm-stat strong{color:var(--gold2);font-size:26px;display:block}.crm-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.crm-tabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.crm-tabs button{border:1px solid var(--line);color:#ccc;cursor:pointer;background:0 0;border-radius:20px;padding:8px 16px;font-size:13px}.crm-tabs button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border-color:#0000}.crm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.crm-toolbar input,.crm-toolbar select{color:#fff;background:#0d0b0f;border:1px solid #39313a;border-radius:8px;padding:9px 12px}.crm-table-wrap{border:1px solid var(--line);border-radius:14px;max-height:50vh;overflow:auto}.crm-table{border-collapse:collapse;width:100%;font-size:13px}.crm-table th,.crm-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.crm-table th{color:var(--gold);text-transform:uppercase;letter-spacing:1px;background:#151118;font-size:10px;position:sticky;top:0}.status-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:10px}.status-new{color:#f2a7c5;background:#d85b9238}.status-contacted{color:var(--gold);background:#d9b56b38}.status-resolved{color:#8fd6a0;background:#78c88c38}.crm-actions{flex-wrap:wrap;gap:6px;display:flex}.crm-actions button{border:1px solid var(--line);color:#ddd;cursor:pointer;background:#0d0b0f;border-radius:8px;padding:5px 9px;font-size:11px}.crm-actions button:hover{border-color:var(--gold)}.crm-empty{text-align:center;color:var(--muted);padding:30px}footer{border-top:1px solid var(--line);color:#aaa;padding:40px 0}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:30px;display:flex}.small{color:#777;font-size:12px}.modal{z-index:300;background:#000000c7;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.show{display:flex}.modal-box{background:#151118;border:1px solid #d9b56b73;border-radius:22px;width:min(520px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto}.close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:18px}.modal h2{margin-bottom:20px;font:32px Georgia,serif}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{margin:12px 0}.field label{color:#cfc6ce;margin-bottom:6px;font-size:13px;display:block}.field input,.field select{color:#fff;background:#0d0b0f;border:1px solid #39313a;border-radius:10px;outline:none;width:100%;padding:13px}.field input:focus,.field select:focus{border-color:var(--gold)}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(2);cursor:pointer}.field input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(2);cursor:pointer}.notice{color:#ddd;background:#d9b56b1a;border:1px solid #d9b56b33;border-radius:10px;margin:12px 0;padding:12px;font-size:13px}.dashboard{display:none}.dashboard.show{display:block}.dash-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat{border:1px solid var(--line);border-radius:15px;padding:20px}.stat small{color:#aaa}.stat strong{color:var(--gold);margin-top:5px;font-size:26px;display:block}.image-card{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:310px;padding:26px;display:flex;position:relative;overflow:hidden}.image-card:before{content:"";background:linear-gradient(#0000 20%,#050406e6 100%);position:absolute;inset:0}.image-card>*{z-index:1;position:relative}.image-card h3{margin-bottom:6px;font:26px Georgia,serif}.image-card p{color:#ddd;font-size:14px}.gallery-img{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:20px;height:300px;position:relative;overflow:hidden}.gallery-img:after{content:"";background:linear-gradient(#0000 45%,#000000bf);position:absolute;inset:0}.mobile-toggle{color:#fff;background:0 0;border:0;font-size:25px;display:none}.pricelist-tabs{scrollbar-width:thin;gap:10px;margin-bottom:38px;padding-bottom:14px;display:flex;overflow-x:auto}.tab-btn{border:1px solid var(--line);color:#ddd;cursor:pointer;letter-spacing:.5px;white-space:nowrap;background:#151118;border-radius:30px;flex:none;padding:11px 20px;font-size:13px;transition:all .2s}.tab-btn:hover{border-color:#d9b56b80}.tab-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border-color:#0000;font-weight:600}.pkg-panel{animation:.35s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pkg-hero{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:24px;align-items:flex-end;min-height:230px;margin-bottom:34px;display:flex;position:relative;overflow:hidden}.pkg-hero:before{content:"";background:linear-gradient(#08070926,#080709f0);position:absolute;inset:0}.pkg-hero>div{z-index:1;padding:34px;position:relative}.pkg-hero h3{font:36px Georgia,serif}.pkg-hero p{color:#ddd;max-width:560px;margin-top:8px;font-size:14px}.group-title{color:var(--gold2);margin:34px 0 16px;font:22px Georgia,serif}.group-title:first-child{margin-top:0}.price-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.price-item{border:1px solid var(--line);cursor:pointer;background:linear-gradient(145deg,#17131a,#0d0b0f);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 20px;transition:all .2s;display:flex}.price-item:hover{border-color:#d9b56b73;transform:translateY(-3px)}.price-item .pi-name{margin-bottom:5px;font:17px Georgia,serif}.price-item .pi-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.price-item .pi-duration{color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-size:11px}.price-item .pi-right{text-align:right;flex-shrink:0}.price-item .pi-price{color:var(--gold2);white-space:nowrap;font:21px Georgia,serif}.price-item .pi-add{border:1px solid var(--gold);color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;margin-top:9px;padding:7px 14px;font-size:11.5px;transition:all .2s}.price-item .pi-add:hover{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border-color:#0000}.price-item.added{border-color:var(--pink)}.price-item.added .pi-add{background:var(--pink);border-color:var(--pink);color:#fff}.pkg-note{color:#ddd;background:#d85b9214;border:1px solid #d85b9240;border-radius:12px;margin-top:26px;padding:14px 18px;font-size:12.5px}.cart-btn{position:relative}.cart-badge{background:var(--pink);color:#fff;border:2px solid var(--black);border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;display:flex;position:absolute;top:-7px;right:-7px}.cart-overlay{z-index:390;background:#0009;display:none;position:fixed;inset:0}.cart-overlay.show{display:block}.cart-drawer{border-left:1px solid var(--line);z-index:400;background:#120f13;flex-direction:column;width:min(420px,92vw);height:100vh;transition:right .35s;display:flex;position:fixed;top:0;right:-440px}.cart-drawer.show{right:0}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart-head h2{font:26px Georgia,serif}.cart-items{flex:1;padding:6px 24px;overflow:auto}.cart-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:16px 0;display:flex}.cart-item .ci-name{font-family:Georgia,serif;font-size:14px}.cart-item .ci-meta{color:var(--muted);margin-top:4px;font-size:12px}.cart-qty{align-items:center;gap:10px;margin-top:10px;display:flex}.cart-qty button{border:1px solid var(--line);color:#fff;cursor:pointer;background:0 0;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1}.cart-qty span{text-align:center;min-width:14px;font-size:13px}.cart-foot{border-top:1px solid var(--line);padding:20px 24px}.cart-total{justify-content:space-between;margin-bottom:14px;font:20px Georgia,serif;display:flex}.empty-cart{color:var(--muted);text-align:center;padding:60px 0;font-size:14px}.co-line{color:#ddd;border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}@media (width<=900px){nav{display:none}.mobile-toggle{display:block}.nav-actions .btn:first-child{display:none}.grid,.dash-grid{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.floating{opacity:.5;right:-250px}.hero-content{padding-top:110px}.price-grid{grid-template-columns:1fr}}@media (width<=600px){.grid,.dash-grid,.form-row{grid-template-columns:1fr}.nav{height:68px}.brand{font-size:17px}.hero h1{font-size:54px}.section-head h2{font-size:36px}section{padding:75px 0}.panel{padding:25px}.cart-drawer{width:100vw;right:-100vw}}
