:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;--bg-primary: #0a0a0c;--bg-secondary: #121215;--bg-tertiary: #19191e;--accent-gold: #c5a880;--accent-gold-hover: #dfc39e;--accent-gold-rgb: 197, 168, 128;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--border-subtle: rgba(197, 168, 128, .12);--border-focus: rgba(197, 168, 128, .4);--glass-bg: rgba(18, 18, 21, .7);--glass-border: rgba(197, 168, 128, .1);--glass-shadow: rgba(0, 0, 0, .5);color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;display:block;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border:2px solid var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}::selection{background:rgba(var(--accent-gold-rgb),.25);color:#fff}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:.03em;color:var(--text-primary)}a{font-weight:500;color:var(--accent-gold);text-decoration:none;transition:color .3s ease,text-shadow .3s ease}a:hover{color:var(--accent-gold-hover);text-shadow:0 0 8px rgba(var(--accent-gold-rgb),.3)}button{font-family:"Inter",inherit;cursor:pointer}.app-container{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;background-color:var(--bg-primary)}.app-container:before{content:"";position:absolute;top:15%;left:-10%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(197,168,128,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.app-container:after{content:"";position:absolute;bottom:20%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(197,168,128,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-section{position:relative;width:100%;height:75vh;min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:2rem;z-index:1}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/luxury_hero.png);background-size:cover;background-position:center;filter:brightness(.65) contrast(1.05);z-index:-2}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(10,10,12,.4) 0%,rgba(10,10,12,.7) 60%,var(--bg-primary) 100%);z-index:-1}.hero-content{max-width:800px;margin:0 auto;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1)}.brand-badge{display:inline-block;padding:.5rem 1.5rem;background:#c5a88014;border:1px solid var(--border-subtle);border-radius:50px;font-size:.85rem;font-weight:500;letter-spacing:.2em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-title{font-size:4rem;line-height:1.1;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff 30%,var(--accent-gold-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 20px rgba(0,0,0,.5)}@media(max-width:768px){.hero-title{font-size:2.8rem}}.hero-subtitle{font-size:1.25rem;font-weight:300;color:var(--text-secondary);margin-bottom:2rem;letter-spacing:.05em}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--accent-gold);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7;animation:bounce 2s infinite}.section-container{position:relative;max-width:1200px;width:100%;margin:0 auto;padding:6rem 2rem;z-index:2}.section-header{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.section-title-badge{color:var(--accent-gold);font-size:.85rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;display:block;margin-bottom:.75rem}.section-title{font-size:2.5rem;margin-bottom:1rem;color:#fff}.section-desc{color:var(--text-secondary);font-size:1.05rem;font-weight:300}.programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}@media(max-width:480px){.programs-grid{grid-template-columns:1fr}}.program-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;height:100%}.program-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(197,168,128,.03) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}.program-card:hover{transform:translateY(-8px);border-color:rgba(var(--accent-gold-rgb),.3);box-shadow:0 12px 30px #0006,0 0 15px rgba(var(--accent-gold-rgb),.05)}.program-card:hover:before{opacity:1}.card-header{margin-bottom:1.5rem}.program-num{font-size:.85rem;font-weight:600;color:var(--accent-gold);opacity:.5;display:block;margin-bottom:.5rem}.program-title{font-size:1.5rem;color:#fff;margin-bottom:.75rem;line-height:1.3}.program-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-secondary);background:#ffffff0a;padding:.25rem .75rem;border-radius:50px;border:1px solid rgba(255,255,255,.05)}.meta-item.duration{color:var(--accent-gold-hover);background:#c5a8800d;border-color:#c5a8801a}.program-details{font-size:.95rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.5;flex-grow:1}.program-details ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.program-details li{position:relative;padding-left:1.25rem}.program-details li:before{content:"✧";position:absolute;left:0;color:var(--accent-gold);font-size:.8rem}.card-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem;display:flex;justify-content:space-between;align-items:center}.price-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block}.price-value{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:#fff}.book-btn{background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold);padding:.6rem 1.2rem;border-radius:8px;font-size:.85rem;font-weight:500;transition:all .3s ease}.program-card:hover .book-btn{background:var(--accent-gold);color:var(--bg-primary);box-shadow:0 4px 12px rgba(var(--accent-gold-rgb),.2)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}@media(max-width:768px){.rules-grid{grid-template-columns:1fr;gap:2.5rem}}.rules-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px;padding:3rem 2.5rem;position:relative;overflow:hidden}.rules-box:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.rules-box.permitted:before{background:#10b981}.rules-box.forbidden:before{background:#ef4444}.rules-box-title{font-size:1.6rem;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.rules-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.rules-list li{display:flex;align-items:flex-start;gap:1rem;font-size:1.05rem;line-height:1.5}.rules-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.permitted .rules-icon{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.forbidden .rules-icon{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.rules-note-card{grid-column:1 / -1;background:#c5a88008;border:1px solid rgba(197,168,128,.15);border-radius:12px;padding:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center}.rules-note-text{color:var(--accent-gold-hover);font-size:1.05rem;font-style:italic}.contact-wrapper{max-width:650px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:20px;padding:4rem 3.5rem;box-shadow:0 20px 40px #0006;position:relative}@media(max-width:600px){.contact-wrapper{padding:2.5rem 1.5rem}}.contact-privacy-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--accent-gold);font-size:.85rem;background:#c5a8800d;padding:.5rem 1rem;border-radius:50px;margin:0 auto 2rem;width:fit-content;border:1px solid rgba(197,168,128,.15)}.form-group{margin-bottom:2rem;position:relative}.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.form-input,.form-textarea{width:100%;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.9rem 1.2rem;color:#fff;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 10px rgba(var(--accent-gold-rgb),.15);background:rgba(var(--accent-gold-rgb),.02)}.form-textarea{resize:vertical;min-height:120px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem}.method-btn{background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);padding:.8rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.method-btn:hover{border-color:rgba(var(--accent-gold-rgb),.3);color:#fff}.method-btn.active{background:rgba(var(--accent-gold-rgb),.08);border-color:var(--accent-gold);color:var(--accent-gold-hover);box-shadow:0 4px 15px rgba(var(--accent-gold-rgb),.08)}.submit-btn{width:100%;background:linear-gradient(135deg,var(--accent-gold) 0%,#b39265 100%);border:none;color:var(--bg-primary);padding:1.1rem;border-radius:8px;font-size:1.05rem;font-weight:600;letter-spacing:.05em;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:1rem;text-transform:uppercase}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-gold-rgb),.3);filter:brightness(1.1)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:var(--text-muted);color:var(--bg-secondary);cursor:not-allowed;transform:none;box-shadow:none}.success-card{text-align:center;padding:2rem 0;animation:scaleUp .5s cubic-bezier(.16,1,.3,1)}.success-icon-wrapper{width:70px;height:70px;border-radius:50%;background:#c5a88014;border:1px solid var(--accent-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2rem;color:var(--accent-gold);box-shadow:0 0 20px rgba(var(--accent-gold-rgb),.2)}.success-title{font-size:2rem;margin-bottom:1rem;color:#fff}.success-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.success-close-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.75rem 2rem;border-radius:8px;transition:all .3s ease}.success-close-btn:hover{color:#fff;border-color:var(--accent-gold)}.app-footer{margin-top:auto;border-top:1px solid var(--border-subtle);background:#08080a;padding:3rem 2rem;text-align:center;z-index:2}.footer-logo{font-family:Playfair Display,serif;font-size:1.5rem;color:#fff;margin-bottom:.5rem;letter-spacing:.05em}.footer-slogan{font-size:.85rem;color:var(--accent-gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.footer-copy{color:var(--text-muted);font-size:.8rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-8px) translate(-50%)}60%{transform:translateY(-4px) translate(-50%)}}
