:root{--bg:#0e0c0a;--bg-2:#161310;--surface:#1d1915;--surface-2:#262019;--gold:#c9a24b;--gold-2:#e0c37a;--gold-dim:#8a733e;--ivory:#f5efe6;--muted:#b3a995;--line:#c9a24b29;--maroon:#5a1f26;--font-serif:"Fraunces", Georgia, serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ivory);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600}a{color:var(--gold);text-decoration:none}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 24px}.mi{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.section{padding:88px 0}.sec-label{letter-spacing:2px;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:inline-flex}.sec-label .mi{font-size:18px}.sec-title{font-size:clamp(30px,4vw,46px);line-height:1.15}.sec-intro{color:var(--muted);max-width:620px;margin-top:16px;font-size:17px}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}.btn-gold{background:var(--gold);color:#14100a}.btn-gold:hover{background:var(--gold-2);transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--gold);color:var(--gold);background:0 0}.btn-outline:hover{background:#c9a24b1a}.btn-dark{background:var(--bg-2);color:var(--ivory);border:1px solid var(--line)}.btn-dark:hover{background:var(--surface-2)}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0e0c0ad9;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.nav-logo{font-family:var(--font-serif);color:var(--ivory);align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.nav-logo .mi{color:var(--gold)}.nav-links{align-items:center;gap:30px;display:flex}.nav-link{color:var(--muted);font-size:15px;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--gold)}.nav-cta{margin-left:8px}.hero{align-items:center;min-height:100vh;padding:120px 0;display:flex;position:relative}.hero:before{content:"";background:radial-gradient(at 100% 0,#c9a24b24,#0000 55%);position:absolute;inset:0}.hero-inner{max-width:700px;position:relative}.hero h1{font-size:clamp(42px,6.5vw,72px);line-height:1.05}.hero h1 span{color:var(--gold);font-style:italic}.hero p{color:var(--muted);max-width:520px;margin-top:24px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}@media (width<=700px){.stats{grid-template-columns:1fr 1fr}}.stat{border-left:2px solid var(--gold);padding-left:18px}.stat .n{font-family:var(--font-serif);color:var(--gold);font-size:34px}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:13px}.card-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.card-grid{grid-template-columns:1fr}}.p-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;transition:transform .25s,box-shadow .25s;overflow:hidden}.p-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0006}.p-card-img{background:linear-gradient(135deg, var(--surface-2), var(--bg-2));justify-content:center;align-items:center;height:220px;display:flex}.p-card-img .mi{color:var(--gold);font-size:60px}.p-card-body{padding:24px}.p-card-body h3{font-size:22px}.p-card-body p{color:var(--muted);margin-top:8px;font-size:15px}.p-card-foot{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.p-price{font-family:var(--font-serif);color:var(--gold);font-size:22px}.p-deposit{color:var(--muted);font-size:13px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.about-grid{grid-template-columns:1fr}}.about-photo{background:linear-gradient(135deg, var(--surface-2), var(--maroon));border-radius:20px;justify-content:center;align-items:center;height:420px;display:flex}.about-photo .mi{color:var(--gold);opacity:.7;font-size:90px}.about-features{flex-direction:column;gap:18px;margin-top:28px;display:flex}.about-feat{align-items:flex-start;gap:14px;display:flex}.about-feat .mi{color:var(--gold);margin-top:2px}.about-feat strong{font-size:17px;display:block}.about-feat p{color:var(--muted);font-size:15px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.gallery-grid{grid-template-columns:1fr 1fr}}.g-item{background:linear-gradient(135deg, var(--surface-2), var(--bg-2));border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;height:200px;display:flex}.g-item .mi{color:var(--gold-dim);font-size:40px}.testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.testi-grid{grid-template-columns:1fr}}.testi-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}.testi-card .stars{color:var(--gold);margin-bottom:12px}.testi-card p{color:var(--muted);font-size:15px;font-style:italic}.testi-card .who{color:var(--ivory);margin-top:16px;font-size:14px;font-weight:600}.loc-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.loc-grid{grid-template-columns:1fr}}.loc-detail{gap:16px;margin-top:24px;display:flex}.loc-detail .mi{color:var(--gold)}.loc-detail strong{font-size:16px;display:block}.loc-detail p{color:var(--muted);font-size:15px}.book-banner{background:linear-gradient(135deg, var(--maroon), #3a1216);text-align:center;border-radius:24px;padding:64px 48px;position:relative;overflow:hidden}.book-banner h2{font-size:clamp(30px,4vw,44px)}.book-banner p{color:var(--muted);max-width:520px;margin:16px auto 30px}.book-banner .btn{padding:16px 32px;font-size:16px}.footer{border-top:1px solid var(--line);margin-top:88px;padding:56px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr}}.footer h4{margin-bottom:14px;font-size:18px}.footer p,.footer a{color:var(--muted);font-size:15px}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding-top:20px;font-size:14px;display:flex}.nav-toggle{color:var(--ivory);cursor:pointer;background:0 0;border:none;display:none}.nav-toggle .mi{font-size:28px}@media (width<=900px){.nav-toggle{display:block}.nav-links{background:var(--bg-2);border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding:20px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.nav-link{font-size:17px}}.booking-wrap{max-width:640px;margin:0 auto;padding:120px 24px 60px}.progress{gap:6px;margin-bottom:28px;display:flex}.progress div{background:#c9a24b26;border-radius:3px;flex:1;height:5px}.progress div.on{background:var(--gold)}.bcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}.bcard-option{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:16px;margin-bottom:10px;padding:18px;transition:all .2s;display:flex}.bcard-option:hover{background:var(--surface-2)}.bcard-option.sel{border-color:var(--gold);background:#c9a24b14}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-week{color:var(--muted);text-align:center;font-size:11px;font-weight:700}.cal-day{aspect-ratio:1;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.cal-day:hover{background:var(--surface-2)}.cal-day.sel{background:var(--gold);color:#14100a;font-weight:700}.cal-day.booked{background:var(--maroon);color:#f5efe680;cursor:not-allowed}.cal-day.past{opacity:.3;cursor:not-allowed}.slot-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.slot{border:1px solid var(--line);color:var(--ivory);cursor:pointer;font-size:14px;font-family:var(--font-body);background:0 0;border-radius:12px;padding:12px;transition:all .15s}.slot:hover{background:var(--surface-2)}.slot.sel{background:var(--gold);color:#14100a;font-weight:700}@media (width<=480px){.slot-grid{grid-template-columns:repeat(3,1fr)}}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}.field input,.field select{border:1px solid var(--line);background:var(--bg-2);height:50px;color:var(--ivory);width:100%;font-size:15px;font-family:var(--font-body);border-radius:12px;padding:0 14px}.field input:focus,.field select:focus{border-color:var(--gold);outline:none}.field-btns{justify-content:space-between;margin-top:26px;display:flex}.cat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.pay-opt{border:1px solid var(--line);cursor:pointer;color:var(--ivory);font-family:var(--font-body);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:16px;transition:all .2s;display:flex}.pay-opt:hover{background:var(--surface-2)}.pay-opt.sel{border-color:var(--gold);background:#c9a24b14}.page-title{margin-bottom:6px;font-size:30px}.page-sub{color:var(--muted);margin-bottom:28px}.section-h{margin:22px 0 12px;font-size:20px}.error-msg{color:#f2b8b5;background:#b3261e26;border:1px solid #b3261e66;border-radius:12px;margin-bottom:18px;padding:12px 14px}.success-ico{color:var(--gold);font-size:64px}:root{--ta-font:"Outfit", sans-serif;--ta-brand:#465fff;--ta-brand-light:#ecf3ff;--ta-bg:#f9fafb;--ta-surface:#fff;--ta-border:#e4e7ec;--ta-muted:#667085;--ta-fg:#101828;--ta-radius:12px}.tadmin{background:var(--ta-bg);min-height:100vh;font-family:var(--ta-font);display:flex}.tadmin-sidebar{background:var(--ta-surface);border-right:1px solid var(--ta-border);flex-direction:column;width:250px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.tadmin-logo{color:var(--ta-fg);border-bottom:1px solid var(--ta-border);align-items:center;gap:10px;margin-bottom:16px;padding:8px 8px 20px;font-size:18px;font-weight:700;display:flex}.tadmin-nav-item{color:var(--ta-muted);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:11px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.tadmin-nav-item:hover{color:var(--ta-brand);background:#f0f2ff}.tadmin-nav-item.active{background:var(--ta-brand);color:#fff}.tadmin-nav-item .mi{font-size:22px}.tadmin-main{flex:1;min-width:0;padding:0}.tadmin-topbar{background:var(--ta-surface);border-bottom:1px solid var(--ta-border);z-index:20;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.tadmin-topbar .title{color:var(--ta-fg);font-size:16px;font-weight:600}.tadmin-topbar .right{align-items:center;gap:12px;margin-left:auto;display:flex}.tadmin-avatar{background:var(--ta-brand-light);width:38px;height:38px;color:var(--ta-brand);border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:flex}.tadmin-body{padding:24px}.tan-card{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius)}.tan-card-head{padding:20px 20px 0}.tan-card-title{color:var(--ta-fg);font-size:16px;font-weight:600}.tan-card-body{padding:20px}.ta-metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ta-metric{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.ta-metric .lbl{color:var(--ta-muted);font-size:14px}.ta-metric .num{color:var(--ta-fg);font-size:28px;font-weight:700;font-family:var(--ta-font);margin-top:6px}.ta-metric .ico{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.ta-tbl-wrap{overflow-x:auto}.ta-table{border-collapse:collapse;width:100%;font-size:14px}.ta-table th{text-align:left;text-transform:uppercase;color:var(--ta-muted);border-bottom:1px solid var(--ta-border);background:#f9fafb;padding:14px 20px;font-size:12px;font-weight:600}.ta-table td{border-bottom:1px solid var(--ta-border);color:var(--ta-fg);padding:16px 20px}.ta-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ta-badge-confirmed{color:#067647;background:#ecfdf3}.ta-badge-pending{color:#b54708;background:#fffaeb}.ta-badge-cancelled{color:#b42318;background:#fee4e2}.ta-btn{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--ta-font);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;transition:all .15s;display:inline-flex}.ta-btn-primary{background:var(--ta-brand);color:#fff}.ta-btn-primary:hover{background:#3641f5}.ta-btn-outline{border:1px solid var(--ta-border);color:var(--ta-fg);background:#fff}.ta-btn-outline:hover{background:#f9fafb}@media (width<=900px){.tadmin{flex-direction:column}.tadmin-sidebar{border-right:none;border-bottom:1px solid var(--ta-border);flex-direction:row;width:100%;height:auto;padding:10px;position:static;overflow-x:auto}.tadmin-logo{display:none}.tadmin-nav-item{white-space:nowrap;flex-shrink:0}.ta-metrics{grid-template-columns:repeat(2,1fr)}}
