:root{--black:#050406;--black2:#0d0810;--gold:#e8af35;--gold2:#8f5706;--purple:#6f0a82;--purple2:#bb2fd1;--cream:#fff7e8;--muted:#d6ced7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030304;color:var(--cream);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}
.site-header{height:88px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;padding:8px 4vw;background:rgba(2,2,3,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,175,53,.16)}.brand img{width:124px;height:72px;object-fit:cover;object-position:center;border-radius:50%;filter:contrast(1.12) brightness(.92)}.nav{margin-left:auto;display:flex;align-items:center;gap:31px;text-transform:uppercase;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.04em}.nav a{padding:13px 0;position:relative}.nav a:not(.nav-book):after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:5px;background:var(--gold);transition:.25s}.nav a:hover:after,.nav a.active:after{right:0}.nav-book{border:1px solid var(--gold);padding:13px 24px!important}.menu-toggle{display:none;margin-left:auto;background:transparent;border:0;color:var(--gold);font-size:2rem}
.hero{min-height:680px;margin-top:88px;display:grid;grid-template-columns:47% 53%;background:radial-gradient(circle at 5% 45%,rgba(113,10,130,.25),transparent 28%),repeating-linear-gradient(145deg,transparent 0 80px,rgba(232,175,53,.035) 82px,transparent 84px),#040405;border-bottom:1px solid var(--gold2)}.hero-copy{padding:110px 5vw 60px 7.5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-family:Cinzel,serif;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}.hero h1,.about h2,.book-card h2{font-family:Cinzel,serif;text-transform:uppercase;font-weight:500;margin:0;line-height:1.08}.hero h1{font-size:clamp(3rem,5vw,5.8rem)}.hero h1 span{background:linear-gradient(180deg,#f1c55b,#99610d);-webkit-background-clip:text;color:transparent}.royal-rule{width:min(370px,100%);height:32px;display:flex;align-items:center;gap:10px;color:var(--gold);margin:18px 0}.royal-rule:before,.royal-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.royal-rule:after{background:linear-gradient(90deg,var(--gold),transparent)}.lead{max-width:410px;color:var(--muted);font-size:1rem;line-height:1.75;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:16px 24px;text-transform:uppercase;font-family:Cinzel,serif;letter-spacing:.04em;color:var(--gold);background:rgba(0,0,0,.35);transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(232,175,53,.2)}.purple{background:linear-gradient(135deg,#28002e,#5d086d);color:#f1c85b}.hero-photo{background-image:linear-gradient(90deg,#040405 0%,rgba(4,4,5,.73) 12%,transparent 37%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 45%),url('assets/hero-standing.jpg');background-size:cover;background-position:center 42%;filter:saturate(1.06) brightness(1.03)}
.about{min-height:410px;display:grid;grid-template-columns:50% 50%;background:radial-gradient(circle at 49% 45%,rgba(99,5,118,.45),transparent 26%),repeating-linear-gradient(135deg,transparent 0 90px,rgba(232,175,53,.028) 92px,transparent 94px),#030304;border-bottom:1px solid rgba(232,175,53,.25)}.about-copy{padding:65px 8vw;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;position:relative}.about-copy:after{content:"";position:absolute;right:-80px;top:0;bottom:0;width:190px;background:linear-gradient(90deg,rgba(3,3,4,.95),rgba(74,4,89,.6),transparent);z-index:2;pointer-events:none}.about h2{font-size:clamp(2rem,3.4vw,3.5rem)}.ornament{color:var(--gold);margin:12px 0 20px}.about p:not(.eyebrow){font-family:Georgia,serif;font-size:1.05rem;line-height:1.65;color:#f2eef2}.about-photo{background-image:linear-gradient(90deg,rgba(62,4,77,.68),transparent 30%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 45%),url('assets/girl-blue-only.jpg');background-size:cover;background-position:center 55%;min-height:410px}
.investment{margin:28px 3vw 0;border:1px solid var(--gold2);display:grid;grid-template-columns:1fr 1fr;position:relative;background:radial-gradient(circle at 50% 50%,rgba(115,12,131,.16),transparent 24%),repeating-linear-gradient(145deg,transparent 0 80px,rgba(232,175,53,.035) 82px,transparent 84px),#070507}.investment:after{content:"";position:absolute;top:8%;bottom:8%;left:50%;width:1px;background:linear-gradient(transparent,var(--gold),transparent)}.price-card,.book-card{min-height:285px;padding:38px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.round-icon{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.25rem}.price{font-family:Cinzel,serif;font-size:2rem;color:var(--gold);margin:8px}.price span{font-size:4.4rem}.caps{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.deposit-box{margin:12px 0 20px;padding:14px 18px;border:1px solid rgba(232,175,53,.55);background:linear-gradient(135deg,rgba(111,10,130,.18),rgba(0,0,0,.2));display:flex;flex-direction:column;gap:3px;max-width:390px}.deposit-box strong{font-family:Cinzel,serif;color:var(--gold);text-transform:uppercase;letter-spacing:.05em}.deposit-box span{color:var(--cream);font-size:.9rem}.deposit-box small{color:var(--muted);font-size:.78rem}.book-card h2{color:var(--gold);font-size:2rem}.book-card p{color:var(--muted)}.booking-note{max-width:470px;font-size:.86rem;line-height:1.55;padding:12px 16px;border-left:2px solid var(--gold);background:rgba(111,10,130,.12)}
footer{margin-top:20px;border-top:1px solid rgba(232,175,53,.3);padding:30px 6vw 18px;display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:36px;align-items:center;position:relative}.footer-logo img{width:160px;height:160px;object-fit:cover;border-radius:50%}.contact-list{display:flex;flex-direction:column;gap:11px;border-left:1px solid var(--gold2);border-right:1px solid var(--gold2);padding:20px 38px;color:#e7e0e8;font-size:.9rem}.contact-list a:hover{color:var(--gold)}.tagline{text-align:center;font-family:Cinzel,serif;color:var(--gold);font-size:1.2rem;line-height:1.6}.purple-line{color:var(--purple2);margin-top:8px}.deposit-policy{grid-column:1/-1;text-align:center;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin:0}.copyright{grid-column:1/-1;text-align:center;color:#aaa;font-size:.75rem}.mobile-book{display:none}
.reveal{animation:fadeUp .7s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header{height:82px}.brand img{width:100px;height:64px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#070508;padding:22px 6vw;flex-direction:column;align-items:stretch;gap:10px;border-bottom:1px solid var(--gold2)}.nav.open{display:flex}.nav-book{text-align:center}.hero{margin-top:82px;grid-template-columns:1fr;min-height:auto}.hero-copy{padding:68px 7vw 45px;min-height:520px;background:linear-gradient(90deg,rgba(2,2,3,.97),rgba(2,2,3,.62)),url('assets/hero-standing.jpg');background-size:cover;background-position:center 35%}.hero-photo{display:none}.about{grid-template-columns:1fr}.about-copy{min-height:380px;padding:65px 8vw}.about-copy:after{right:0;left:0;top:auto;height:90px;width:auto;bottom:-65px;background:linear-gradient(180deg,#030304,rgba(85,5,103,.68),transparent)}.about-photo{min-height:500px;background-position:center 50%}.investment{grid-template-columns:1fr}.investment:after{top:50%;bottom:auto;left:7%;right:7%;width:auto;height:1px}.price-card,.book-card{min-height:270px}footer{grid-template-columns:1fr;text-align:center}.contact-list{border-left:0;border-right:0;border-top:1px solid var(--gold2);border-bottom:1px solid var(--gold2)}.footer-logo img{width:130px;height:130px}.mobile-book{display:block;position:fixed;z-index:25;right:16px;bottom:max(16px,env(safe-area-inset-bottom));background:linear-gradient(135deg,#2c0033,#720882);border:1px solid var(--gold);padding:12px 18px;text-transform:uppercase;font-family:Cinzel,serif;color:var(--gold);box-shadow:0 6px 30px rgba(0,0,0,.45)}}
@media(max-width:520px){.hero-copy{min-height:540px;padding:54px 6vw 42px}.hero h1{font-size:2.75rem}.lead{font-size:.92rem}.about-photo{min-height:420px;background-position:center 48%}.about-copy{padding:50px 6vw}.price span{font-size:3.7rem}.price-card,.book-card{padding:30px 18px}.investment{margin:18px 12px}.tagline{font-size:1rem}.contact-list{padding:20px 8px;overflow-wrap:anywhere}.brand img{width:86px;height:58px}}
