:root{--bg: #050505;--fg: #ececf0;--fg-muted: rgba(236, 236, 240, .6);--gold: #d4a84b;--gold-dim: rgba(212, 168, 75, .15);--gold-glow: rgba(212, 168, 75, .08);--surface: #0c0c0c;--surface-raised: #111111;--border: rgba(236, 236, 240, .08);--border-gold: rgba(212, 168, 75, .12);--radius: 12px}html{background-color:var(--bg);color:var(--fg);overflow-x:hidden}body{background-color:var(--bg);overflow-x:hidden}nav{background-color:#050505d9!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-color:var(--border)!important;position:sticky!important;top:0!important;z-index:50!important}nav a{color:var(--fg)!important;transition:color .2s ease!important}nav a:hover{color:var(--gold)!important}footer{background-color:var(--bg)!important;border-color:var(--border)!important;color:var(--fg-muted)!important}.section-tag{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.section-inner{max-width:72rem;margin:0 auto;padding:0 1.5rem}.section-inner--narrow{max-width:48rem}.btn-primary{display:inline-block;background:linear-gradient(135deg,#d4a84b,#e8c36a,#d4a84b);background-size:200% 200%;color:var(--bg);font-weight:700;font-size:1.05rem;padding:1rem 2.25rem;border-radius:8px;border:none;text-decoration:none;cursor:pointer;transition:box-shadow .3s ease,transform .2s ease,background-position .4s ease;box-shadow:0 0 24px #d4a84b40,0 4px 12px #0000004d;letter-spacing:.01em}.btn-primary:hover{box-shadow:0 0 40px #d4a84b73,0 6px 20px #0006;transform:translateY(-2px);background-position:100% 100%}.btn-primary:active{transform:translateY(0);box-shadow:0 0 20px #d4a84b4d,0 2px 8px #0000004d}.btn-full{width:100%;text-align:center}.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-media{width:100%;height:100%;object-fit:cover}.hero-img{animation:kenburns 20s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#05050566,#050505d1)}.hero-content{position:relative;z-index:1;text-align:center;max-width:48rem;padding:2rem 1.5rem}.hero-tag{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.hero-content h1{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;color:var(--fg);margin-bottom:1.25rem;letter-spacing:-.02em}.hero-sub{font-size:clamp(1.05rem,2.5vw,1.25rem);color:var(--fg-muted);line-height:1.6;margin-bottom:2.25rem;max-width:36rem;margin-left:auto;margin-right:auto}.section-features{padding:6rem 0;background-color:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-features h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--fg);margin-bottom:3.5rem;letter-spacing:-.02em}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.features-grid{grid-template-columns:1fr}}.feature-card{position:relative;background:var(--surface-raised);border:1px solid var(--border-gold);border-radius:var(--radius);padding:2rem 1.75rem 1.75rem;transition:border-color .3s ease,box-shadow .3s ease}.feature-card:hover{border-color:#d4a84b4d;box-shadow:0 0 40px var(--gold-glow)}.feature-step{display:inline-block;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;color:var(--gold);background:var(--gold-dim);padding:.25rem .625rem;border-radius:6px;letter-spacing:.05em}.feature-step-line{width:2rem;height:1px;background:var(--border-gold);margin:1.25rem 0}.feature-card h3{font-size:1.125rem;font-weight:600;color:var(--fg);margin-bottom:.625rem}.feature-card p{font-size:.9375rem;color:var(--fg-muted);line-height:1.6;margin:0}.stat-strip{padding:3rem 0;background:var(--bg);border-bottom:1px solid var(--border)}.stat-strip-inner{max-width:72rem;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.stat{text-align:center}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--gold);letter-spacing:-.02em;line-height:1.2}.stat-label{display:block;font-size:.8125rem;color:var(--fg-muted);margin-top:.25rem}.stat-divider{width:1px;height:3rem;background:var(--border)}@media(max-width:640px){.stat-divider{display:none}.stat-strip-inner{gap:2rem}}.section-faq{padding:6rem 0;background:var(--bg)}.section-faq h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--fg);margin-bottom:3rem;letter-spacing:-.02em}.faq-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.faq-item{padding:1.5rem 0;border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-item dt{font-size:1.0625rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.faq-item dd{font-size:.9375rem;color:var(--fg-muted);line-height:1.65;margin:0}.section-book{padding:6rem 0;background:var(--surface);border-top:1px solid var(--border)}.section-book h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--fg);margin-bottom:.75rem;letter-spacing:-.02em}.book-sub{font-size:1rem;color:var(--fg-muted);line-height:1.6;margin-bottom:2.5rem}.book-layout{display:grid;grid-template-columns:1fr;gap:3rem;max-width:40rem;margin:0 auto}.book-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{font-size:.8125rem;font-weight:500;color:var(--fg-muted);letter-spacing:.01em}.form-field input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem .875rem;font-size:.9375rem;color:var(--fg);font-family:Inter,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-field input::placeholder{color:#ececf040}.form-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.book-divider{display:flex;align-items:center;gap:1rem}.book-divider-line{flex:1;height:1px;background:var(--border)}.book-divider-text{font-size:.8125rem;color:var(--fg-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.book-calendar{display:flex;flex-direction:column;align-items:stretch;border-radius:var(--radius);overflow:hidden;max-height:500px}.book-calendar iframe{min-height:750px;margin-top:-200px;filter:invert(1) hue-rotate(180deg)}@media(max-width:640px){.book-calendar{max-height:400px}.book-calendar iframe{min-height:650px;margin-top:-200px}}.calendar-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--bg);border:1px dashed var(--border-gold);border-radius:var(--radius);padding:3rem 1.5rem;min-height:20rem}.calendar-placeholder-icon{color:var(--gold);opacity:.5;margin-bottom:1rem}.calendar-placeholder p{font-size:.9375rem;color:var(--fg-muted);margin:0 0 .375rem}.calendar-placeholder-note{font-size:.75rem;color:#ececf04d}.form-status{font-size:.875rem;margin-top:.75rem;min-height:1.25rem}.form-status--success{color:#4ade80}.form-status--error{color:#f87171}@media(max-width:768px){.hero{min-height:80vh}.section-features,.section-faq,.section-book{padding:3.5rem 0}.section-features h2{margin-bottom:2rem}.book-layout{gap:2rem}}@media(max-width:480px){nav{padding:.625rem 1rem!important}nav ul{gap:1rem!important}nav a{font-size:.8125rem!important}}
