@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Montserrat:wght@100..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#15130e;--bg-secondary:#1d1c16;--bg-tertiary:#21201a;--bg-surface-high:#2c2a24;--text-primary:#e7e2d9;--text-secondary:#d2c5b1;--text-muted:#9b8f7d;--accent-primary:#efc05d;--accent-hover:#ffba35;--accent-glow:#efc05d26;--success:#efc05d;--success-green:#10b981;--danger:#ffb4ab;--border-color:#c0953726;--border-focus:#efc05d;--card-bg:linear-gradient(135deg, #413c33 0%, #21201a 100%);--card-shadow:0 16px 40px #0009;--outline-variant:#4e4637}*{box-sizing:border-box;margin:0;padding:0;font-family:"Source Serif 4",serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#413c33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}ul{list-style-type:none}.display-lg{letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1.1}.headline-lg{font-family:Playfair Display,serif;font-size:3rem;font-weight:600;line-height:1.2}.headline-md{font-family:Playfair Display,serif;font-size:2rem;font-weight:500;line-height:1.3}.headline-sm{font-family:Playfair Display,serif;font-size:1.375rem;font-weight:600;line-height:1.35}.body-lg{font-family:"Source Serif 4",serif;font-size:1.25rem;font-weight:400;line-height:1.65}.body-md{font-family:"Source Serif 4",serif;font-size:1rem;font-weight:400;line-height:1.6}.body-sm{font-family:"Source Serif 4",serif;font-size:.8125rem;font-weight:400;line-height:1.55}.label-caps{letter-spacing:.08em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;line-height:1.2}h1,h2,h3,h4,.logo-text{letter-spacing:-.01em;font-family:Playfair Display,serif}.glass-panel{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:4px;margin:10px 0;padding:32px;transition:border-color .5s,box-shadow .5s}.glass-panel:hover{box-shadow:0 16px 40px #efc05d0a, var(--card-shadow);border-color:#efc05d59}.button-primary{background-color:var(--accent-primary);color:#261900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.button-primary:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:0 0 15px var(--accent-glow);transform:translateY(-1px)}.button-primary:disabled{opacity:.4;cursor:not-allowed}.button-secondary{color:var(--accent-primary);border:1px solid var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background-color:#0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:all .3s;display:inline-flex}.button-secondary:hover:not(:disabled){background-color:var(--accent-primary);color:#261900;box-shadow:0 0 15px var(--accent-glow)}.button-secondary:disabled{opacity:.4;cursor:not-allowed}.input-field{background:var(--bg-secondary);border:1px solid var(--outline-variant);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:14px 16px;font-family:Montserrat,sans-serif;font-size:14px;transition:all .3s}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary);background:var(--bg-tertiary)}.input-field::placeholder{color:var(--text-muted);opacity:.5}.form-group{margin-bottom:24px}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeIn}.animate-fade-in-delayed{opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) .1s forwards fadeIn}.styled-slider{-webkit-appearance:none;background:var(--outline-variant);border-radius:2px;outline:none;width:100%;height:4px;margin:12px 0;transition:opacity .2s}.styled-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;width:16px;height:16px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;transition:transform .1s}.styled-slider::-webkit-slider-thumb:hover{background-color:var(--accent-hover);transform:scale(1.2)}.styled-slider::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;width:16px;height:16px;box-shadow:0 0 8px var(--accent-glow);border:none;border-radius:50%}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.text-center{text-align:center}.mt-8{margin-top:2rem}.mb-8{margin-bottom:2rem}.mb-4{margin-bottom:1rem}.app-container{max-width:800px;margin:0 auto;padding:64px 24px}.app-header{text-align:center;margin-bottom:48px}.logo-text{color:var(--accent-primary);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:12px;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700}.subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.18em;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.stepper{justify-content:center;align-items:center;gap:20px;margin-bottom:48px;display:flex}.step-item{color:var(--outline-variant);align-items:center;gap:20px;transition:color .4s;display:flex}.step-item.active{color:var(--accent-primary);font-weight:600}.step-item.completed{color:var(--text-secondary)}.step-circle{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .4s;display:flex}.step-item.active .step-circle{background:var(--accent-primary);color:#261900;border-color:var(--accent-primary);box-shadow:0 0 15px #efc05d40}.step-item.completed .step-circle{background:var(--outline-variant);color:var(--text-primary);border-color:var(--outline-variant)}.step-line{background-color:var(--outline-variant);width:48px;height:1px;transition:background-color .4s}.step-item.completed .step-line{background-color:var(--text-secondary)}.step-item.active .step-line{background-color:var(--accent-primary)}.custom-datepicker-container{position:relative}.datepicker-trigger-btn{justify-content:space-between;align-items:center;width:100%;display:flex}.datepicker-dropdown{z-index:50;background:var(--bg-tertiary);border:1px solid var(--border-color);width:320px;box-shadow:var(--card-shadow);border-radius:4px;margin-top:8px;padding:16px;position:absolute;top:100%;left:0}.datepicker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.datepicker-nav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.datepicker-nav-btn:hover{background:var(--bg-secondary);color:var(--accent-primary)}.datepicker-month-year{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.02em;font-family:Playfair Display,serif;font-size:16px;font-weight:700}.datepicker-weekdays{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;display:grid}.datepicker-days-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.datepicker-day-cell{aspect-ratio:1;cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:11px;transition:all .2s;display:flex}.datepicker-day-cell:hover:not(.disabled):not(.selected){background:var(--bg-surface-high);color:var(--accent-primary)}.datepicker-day-cell.disabled{color:var(--outline-variant);opacity:.35;cursor:not-allowed}.datepicker-day-cell.selected{background:var(--accent-primary);color:#261900;box-shadow:0 0 10px var(--accent-glow);font-weight:700}.datepicker-day-cell.other-month{opacity:.2}
