:root{--black:#050403;--black2:#0d0b08;--panel:#15110c;--gold:#c9962e;--gold2:#ffc95b;--cream:#fff7df;--muted:#cfc4aa;--soft:#8d846f;--line:rgba(255,202,91,.30);--shadow:0 34px 100px rgba(0,0,0,.58);--fontHead:'Cinzel',Georgia,serif;--fontBody:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:var(--fontBody);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-depth{position:fixed;inset:0;background:radial-gradient(circle at 18% 16%,rgba(201,150,46,.13),transparent 28%),radial-gradient(circle at 82% 12%,rgba(255,201,91,.08),transparent 24%),linear-gradient(180deg,#070604,#11100e 54%,#050403);z-index:-4}.grain{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px);background-size:42px 42px;opacity:.18;mix-blend-mode:screen;pointer-events:none;z-index:50}.gold-orb{position:fixed;width:360px;height:360px;border-radius:50%;filter:blur(60px);opacity:.16;pointer-events:none;z-index:-3}.orb-a{background:#e2ac3a;left:-90px;top:18vh;animation:floatOrb 9s ease-in-out infinite}.orb-b{background:#ffc95b;right:-120px;bottom:8vh;animation:floatOrb 11s ease-in-out infinite reverse}@keyframes floatOrb{50%{transform:translate3d(40px,-30px,0) scale(1.08)}}.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;padding:20px 5vw;transition:.3s ease}.site-header.scrolled{padding:8px 5vw;background:rgba(5,4,3,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,202,91,.18)}.nav-shell{max-width:1420px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:28px}.nav-left,.nav-right{display:flex;gap:56px;align-items:center}.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}.nav-left a,.nav-right a{font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;position:relative}.nav-left a:after,.nav-right a:after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:.28s}.nav-left a:hover:after,.nav-right a:hover:after{width:100%}.brand{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;filter:drop-shadow(0 18px 24px rgba(0,0,0,.6))}.brand img{width:100%;height:100%;object-fit:contain;border-radius:26px}.nav-call{padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#130e07;font-weight:900;box-shadow:0 14px 32px rgba(201,150,46,.28)}.menu-toggle{display:none;background:none;border:0;width:46px;height:38px}.menu-toggle span{display:block;height:2px;background:var(--gold2);margin:8px 0}.mobile-menu{display:none}.hero{position:relative;min-height:100vh;display:grid;place-items:center;padding:170px 5vw 0;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;background:url('assets/hero-bg.webp') center/cover no-repeat;transform:scale(1.05);z-index:-3}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.56) 52%,#050403 100%),radial-gradient(circle at 50% 44%,rgba(201,150,46,.14),transparent 42%);z-index:-2}.royal-scene:before{content:"";position:absolute;inset:10vh 8vw 18vh;border:1px solid rgba(255,202,91,.16);box-shadow:inset 0 0 80px rgba(201,150,46,.06);transform:perspective(900px) rotateX(58deg);z-index:-1}.floating-icons span{position:absolute;color:rgba(255,202,91,.62);font-size:34px;text-shadow:0 0 30px rgba(255,202,91,.25);animation:floatIcon 6s ease-in-out infinite}.floating-icons span:nth-child(1){top:32%;left:18%;animation-delay:.1s}.floating-icons span:nth-child(2){top:18%;right:22%;font-size:46px}.floating-icons span:nth-child(3){top:64%;left:25%;animation-delay:1.1s}.floating-icons span:nth-child(4){right:18%;bottom:25%;animation-delay:.7s}.floating-icons span:nth-child(5){top:45%;right:13%;animation-delay:1.6s}@keyframes floatIcon{50%{transform:translateY(-18px) rotate(9deg);opacity:1}}.hero-center{text-align:center;max-width:980px;position:relative;z-index:3}.hero-logo{width:min(230px,44vw);margin:0 auto 18px;border-radius:34px;filter:drop-shadow(0 25px 45px rgba(0,0,0,.7))}.eyebrow,.section-tag{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold2);text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:13px}.eyebrow span,.section-tag:before,.section-tag:after{content:"";display:block;width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}h1,h2,h3,h4,p{margin-top:0}.hero h1{font-family:var(--fontHead);font-size:clamp(58px,8.4vw,124px);line-height:.92;text-transform:uppercase;margin:18px 0 16px;text-shadow:0 12px 36px rgba(0,0,0,.78);letter-spacing:.02em}.hero h1 small{display:block;font-size:.43em;letter-spacing:.18em;color:#fff;font-family:var(--fontBody);font-weight:900}.hero h1::first-letter{color:var(--gold2)}.hero-text{font-size:clamp(17px,2vw,22px);color:#f0e3c8;line-height:1.65;max-width:760px;margin:0 auto 32px}.hero-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:13px;transition:.24s ease;cursor:pointer}.btn-outline{border:2px solid var(--gold);background:rgba(0,0,0,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));border:2px solid transparent;color:#120d06;box-shadow:0 18px 46px rgba(201,150,46,.32)}.btn:hover{transform:translateY(-4px)}.info-bar{position:relative;z-index:4;width:min(1320px,100%);display:grid;grid-template-columns:repeat(3,1fr);background:#0b0a08;border-top:1px solid rgba(255,202,91,.24);margin-top:80px;box-shadow:0 -30px 90px rgba(0,0,0,.45)}.info-bar a{display:grid;grid-template-columns:54px 1fr;gap:2px 18px;padding:30px 38px;align-items:center;border-right:1px solid rgba(255,202,91,.16)}.info-bar a:last-child{border-right:0}.info-bar i{grid-row:1/3;font-style:normal;color:var(--gold2);font-size:34px;text-shadow:0 0 24px rgba(255,202,91,.38);animation:microPulse 2.8s ease-in-out infinite}.info-bar strong{font-size:17px}.info-bar span{color:var(--muted);font-size:13px}.popular{padding:82px 5vw 72px;background:#0b0a08;border-top:1px solid rgba(255,202,91,.14);border-bottom:1px solid rgba(255,202,91,.12)}.mini-title{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fff;margin-bottom:42px}.popular-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.popular-grid div{text-align:center}.popular-grid img{width:148px;height:148px;border-radius:50%;object-fit:cover;margin:0 auto 18px;border:2px solid rgba(255,202,91,.25);box-shadow:0 20px 46px rgba(0,0,0,.4);transition:.35s}.popular-grid div:hover img{transform:translateY(-8px) rotateY(12deg);box-shadow:0 30px 70px rgba(201,150,46,.22)}.popular-grid span{font-weight:900}.section{max-width:1320px;margin:auto;padding:112px 5vw}.about{display:grid;grid-template-columns:1fr .82fr;gap:72px;align-items:center}.about-text h2,.price-head h2,.gallery-copy h2,.booking-intro h2,.contact-card h2{font-family:var(--fontHead);font-size:clamp(38px,5vw,72px);line-height:1.05;text-transform:uppercase;color:var(--cream)}.about-text p,.price-head p,.gallery-copy p,.booking-intro p,.contact-card p{color:#dbcdae;line-height:1.85;font-size:17px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.feature-row div,.preview-card,.price-column,.booking-frame,.contact-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,202,91,.22);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.feature-row div{padding:24px;text-align:center}.feature-row strong{display:block;font-family:var(--fontHead);font-size:25px;color:var(--gold2)}.feature-row span{font-size:13px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.about-image{position:relative;transform-style:preserve-3d}.about-image img{width:100%;height:650px;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.image-label{position:absolute;left:28px;right:28px;bottom:28px;padding:20px;background:rgba(0,0,0,.72);border:1px solid var(--line);backdrop-filter:blur(18px)}.image-label b{font-family:var(--fontHead);font-size:28px;color:var(--gold2);display:block}.image-label span{color:#fff;font-weight:700}.services-preview{position:relative;padding:105px 5vw;background:#10100e;overflow:hidden}.services-preview:before,.prices:before{content:"";position:absolute;left:-3vw;right:-3vw;top:-46px;height:96px;background:#10100e;transform:rotate(-2.2deg);transform-origin:center}.stat-strip{max-width:760px;margin:0 auto 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.stat-strip strong{display:block;font-family:var(--fontHead);font-size:28px;color:#55c386}.stat-strip span{font-size:12px;color:var(--muted);font-weight:700}.preview-cards{position:relative;max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.preview-card{padding:42px 28px;text-align:center;position:relative;min-height:230px;overflow:hidden}.preview-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,202,91,.18);pointer-events:none}.preview-card i{font-style:normal;color:var(--gold2);font-size:48px;display:block;margin-bottom:20px;animation:microPulse 2.8s ease-in-out infinite}.preview-card h3{font-family:var(--fontHead);font-size:25px;color:var(--gold2)}.preview-card p{color:#d7cbb4;line-height:1.75}@keyframes microPulse{50%{transform:translateY(-4px);filter:drop-shadow(0 0 16px rgba(255,202,91,.45))}}.prices{position:relative;padding:130px 5vw 120px;background:#f7f2e8;color:#15110c;overflow:hidden}.prices:before{background:#f7f2e8;top:-42px}.price-head{text-align:center;max-width:820px;margin:0 auto 58px}.price-head h2{color:#15110c}.price-head p{color:#6d6250}.price-head .section-tag{color:#b27b14}.price-board{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.price-column{padding:34px;background:#fffdf8;border-color:rgba(177,123,20,.28);box-shadow:0 26px 70px rgba(52,36,9,.12);position:relative;overflow:hidden}.price-column:before{content:"";position:absolute;inset:12px;border:1px solid rgba(177,123,20,.13);pointer-events:none}.price-column.featured{transform:translateY(-16px);background:linear-gradient(180deg,#15110c,#0d0b08);color:#fff;border-color:rgba(255,202,91,.38);box-shadow:0 34px 90px rgba(0,0,0,.25)}.price-column h3{font-family:var(--fontHead);font-size:30px;text-align:center;text-transform:uppercase;margin-bottom:28px;color:var(--gold)}.price-item{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:16px 0;border-bottom:1px dashed rgba(177,123,20,.33)}.price-column.featured .price-item{border-color:rgba(255,202,91,.25)}.price-item h4{font-size:15px;margin-bottom:7px;font-weight:900;color:inherit}.price-item p{font-size:12px;line-height:1.55;color:#756b5c;margin:0}.price-column.featured .price-item p{color:#cfc3a8}.price-item span{font-weight:900;color:#b27b14;white-space:nowrap}.price-column.featured .price-item span{color:var(--gold2)}.gallery{display:grid;grid-template-columns:.36fr .64fr;gap:40px;align-items:center;padding:120px 5vw;max-width:1480px;margin:auto}.gallery-copy{padding-left:4vw}.gallery-wall{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:320px 320px;gap:18px}.gallery-wall a{position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#111}.gallery-wall img{width:100%;height:100%;object-fit:cover;transition:.65s}.gallery-wall a:hover img{transform:scale(1.07)}.gallery-wall a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.gallery-wall span{position:absolute;left:22px;bottom:20px;z-index:2;font-family:var(--fontHead);font-size:22px;text-transform:uppercase}.g1{grid-row:span 2}.booking{padding:120px 5vw;background:radial-gradient(circle at 30% 10%,rgba(201,150,46,.12),transparent 30%)}.booking-frame{max-width:1180px;margin:auto;padding:52px;display:grid;grid-template-columns:1fr 480px;gap:46px;align-items:center;position:relative}.booking-frame:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,202,91,.14);pointer-events:none}.booking-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.booking-links a,.contact-actions a{border:1px solid rgba(255,202,91,.28);padding:14px 18px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.06em;background:rgba(0,0,0,.25)}.booking-form{display:grid;gap:15px}.booking-form label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2)}.booking-form input,.booking-form select{width:100%;margin-top:8px;background:rgba(0,0,0,.34);border:1px solid rgba(255,202,91,.25);color:#fff;padding:15px 14px;outline:none}.booking-form input:focus,.booking-form select:focus{border-color:var(--gold2);box-shadow:0 0 0 4px rgba(255,202,91,.12)}.booking-form select option{color:#111}.full{width:100%;margin-top:8px}.contact{padding:0 5vw 120px}.contact-card{max-width:1180px;margin:auto;padding:48px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.contact-actions{display:grid;gap:12px;min-width:320px}.footer{text-align:center;padding:68px 5vw;background:#050403;border-top:1px solid rgba(255,202,91,.18)}.footer img{width:116px;margin:0 auto 20px;border-radius:24px}.footer p{color:var(--muted)}.floating-call{position:fixed;right:24px;bottom:24px;z-index:1000;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#100b05;font-size:25px;font-weight:900;box-shadow:0 18px 50px rgba(201,150,46,.36);animation:microPulse 2.5s ease-in-out infinite}.tilt-card{transform-style:preserve-3d;transition:transform .18s ease,box-shadow .25s ease}.tilt-card:hover{box-shadow:0 46px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,202,91,.16)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1120px){.site-header{padding:10px 4vw}.nav-shell{grid-template-columns:auto 1fr auto auto}.nav-left,.nav-right{display:none}.brand{width:78px;height:78px}.menu-toggle{display:block}.mobile-menu{position:absolute;top:98px;left:4vw;right:4vw;padding:20px;background:rgba(5,4,3,.96);border:1px solid var(--line);backdrop-filter:blur(18px)}.mobile-menu.open{display:grid;gap:18px}.mobile-menu a{font-weight:900;text-transform:uppercase}.hero{padding-top:130px}.info-bar{grid-template-columns:1fr}.info-bar a{border-right:0;border-bottom:1px solid rgba(255,202,91,.16)}.about,.gallery,.booking-frame,.contact-card{grid-template-columns:1fr}.price-board{grid-template-columns:1fr}.price-column.featured{transform:none}.preview-cards{grid-template-columns:1fr}.popular-grid{grid-template-columns:repeat(2,1fr)}.gallery-copy{padding-left:0;text-align:center}.gallery-wall{grid-template-columns:1fr;grid-template-rows:auto}.gallery-wall a,.g1{height:420px;grid-row:auto}}@media (max-width:680px){.nav-call{display:none}.hero{min-height:94vh}.hero-logo{width:142px}.hero h1{font-size:clamp(44px,13vw,66px)}.eyebrow,.section-tag{font-size:10px;letter-spacing:.14em}.eyebrow span,.section-tag:before,.section-tag:after{width:28px}.hero-actions .btn{width:100%}.info-bar{margin-top:44px}.info-bar a{padding:22px}.popular{padding:58px 4vw}.popular-grid{gap:24px}.popular-grid img{width:118px;height:118px}.section,.services-preview,.prices,.gallery,.booking{padding-left:4vw;padding-right:4vw}.about,.gallery,.booking-frame{gap:30px}.about-image img{height:460px}.feature-row,.stat-strip{grid-template-columns:1fr}.stat-strip{gap:20px}.price-column{padding:28px 22px}.price-item{gap:12px}.price-item h4{font-size:14px}.gallery-wall a,.g1{height:350px}.booking-frame,.contact-card{padding:28px}.contact-actions{min-width:0}.floating-call{right:16px;bottom:16px;width:54px;height:54px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
