@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Outfit:wght@200;300;400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080808;color:#ede8e0;font-family:Times New Roman,Georgia,serif;margin:0}input::placeholder,textarea::placeholder{color:#8b3a3a!important;opacity:.6}select{color:inherit}.booking-widget{--accent:#d4872e;--accent-bright:#e8a04a;--accent-glow:#d4872e99;--accent-glow-soft:#d4872e26;--accent-glow-faint:#d4872e14;--gold:#c9a84c;--bg:#080808;--card-bg:#100f0ea6;--card-border:#d4872e1a;--input-bg:#161412b3;--border:#3c342a80;--border-focus:#d4872e80;--text:#ede8e0;--text-dim:#9a9185;--text-muted:#5e564e;--text-placeholder:#4a433c;--danger:#8c322899}.booking-widget *{box-sizing:border-box;margin:0;padding:0}.booking-widget{color:var(--text);font-family:Outfit,sans-serif;overflow-x:hidden}.booking-widget #particles-canvas,.booking-widget .particles-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.booking-widget .bg-glow{border-radius:50%;filter:blur(120px);height:500px;opacity:.04;pointer-events:none;position:fixed;width:500px;z-index:0}.booking-widget .bg-glow-1{background:var(--accent);left:-100px;top:-100px}.booking-widget .bg-glow-2{background:var(--gold);bottom:-150px;right:-100px}.booking-wrapper{max-width:480px;padding:24px;position:relative;width:100%;z-index:1}.booking-header{margin-bottom:36px;text-align:center;transition:margin-bottom .4s ease}.booking-header.compact{margin-bottom:28px}.brand-label{color:var(--accent);font-size:10px;font-weight:500;letter-spacing:.35em;margin-bottom:14px;text-shadow:0 0 20px var(--accent-glow-soft);text-transform:uppercase}.booking-title{color:var(--text);font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300;line-height:1.15;transition:font-size .4s ease}.booking-header.compact .booking-title{font-size:28px}.booking-subtitle{color:var(--text-dim);font-size:14px;font-weight:300;letter-spacing:.01em;line-height:1.65;margin-left:auto;margin-right:auto;margin-top:14px;max-width:360px}.btn-get-started{background:#0000;border:1px solid var(--accent);box-shadow:0 0 15px var(--accent-glow-faint),inset 0 0 15px var(--accent-glow-faint);color:var(--accent);cursor:pointer;display:inline-block;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;padding:15px 52px;text-transform:uppercase;transition:all .4s ease}.btn-get-started:hover{background:var(--accent);box-shadow:0 0 30px var(--accent-glow),0 0 60px var(--accent-glow-soft),inset 0 0 15px #ffffff1a;color:var(--bg)}.start-container{text-align:center;transition:opacity .3s ease,transform .3s ease}.booking-card{animation:cardFadeSlideIn .5s ease forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 4px 40px #0006,0 0 80px var(--accent-glow-faint);overflow:hidden}.booking-card.visible{opacity:1;transform:translateY(0)}@keyframes cardFadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-inner{padding:28px}.step-dots{display:flex;gap:8px;justify-content:center;margin-bottom:26px}.step-dot{background:var(--border);border-radius:50%;height:8px;transition:all .4s ease;width:8px}.step-dot.active{background:var(--accent);border-radius:4px;box-shadow:0 0 12px var(--accent-glow-soft);width:26px}.step-dot.done{background:#d4872e59}.stage-panel{animation:fadeSlideIn .35s ease forwards;display:none}.stage-panel.active{display:block}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:16px}.form-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:Outfit,sans-serif;font-size:14px;font-weight:300;outline:none;padding:14px 18px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input::placeholder{color:var(--text-placeholder);font-weight:300}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 16px var(--accent-glow-faint),inset 0 0 8px var(--accent-glow-faint)}.form-input.error{border-color:var(--danger);box-shadow:0 0 12px #8c322833}textarea.form-input{min-height:80px;resize:vertical}.proj-header{color:var(--text-muted);font-size:11px;font-weight:400;letter-spacing:.08em;margin-bottom:10px;padding-left:2px;text-transform:uppercase}.proj-stack{display:flex;flex-direction:column;gap:4px}.proj-opt{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:300;gap:14px;padding:13px 18px;text-align:left;transition:all .3s ease}.proj-opt:hover{border-color:#d4872e40;color:var(--text)}.proj-opt .rdot{border:1.5px solid var(--text-muted);border-radius:50%;flex-shrink:0;height:16px;position:relative;transition:all .3s ease;width:16px}.proj-opt .rdot:after{background:var(--accent);border-radius:50%;content:"";height:8px;left:3px;position:absolute;top:3px;transform:scale(0);transition:transform .3s ease;width:8px}.proj-opt.selected{background:#d4872e0f;border-color:#d4872e66;box-shadow:0 0 18px var(--accent-glow-faint),inset 0 0 10px var(--accent-glow-faint);color:var(--text)}.proj-opt.selected .rdot{border-color:var(--accent)}.proj-opt.selected .rdot:after{transform:scale(1)}.proj-stack.error .proj-opt{border-color:var(--danger)}.btn-primary{background:var(--accent);border:none;border-radius:8px;color:var(--bg);cursor:pointer;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;margin-top:8px;padding:15px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-primary:hover{background:var(--accent-bright);box-shadow:0 0 24px var(--accent-glow),0 4px 20px #0000004d}.btn-secondary{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;padding:15px;transition:all .25s ease}.btn-secondary:hover{border-color:#d4872e4d;color:var(--text)}.date-nav{gap:16px;margin-bottom:26px;-webkit-user-select:none;user-select:none}.date-arrow,.date-nav{align-items:center;display:flex;justify-content:center}.date-arrow{background:#0000;border:1px solid var(--border);border-radius:50%;color:var(--text-dim);cursor:pointer;font-family:Outfit,sans-serif;font-size:20px;font-weight:300;height:44px;transition:all .3s ease;width:44px}.date-arrow:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow-soft),0 0 40px var(--accent-glow-faint);color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}.date-arrow:disabled{cursor:default;opacity:.2}.date-display{min-width:200px;text-align:center;transition:opacity .2s ease,transform .2s ease}.date-display.fading{opacity:0;transform:translateY(3px)}.date-day{color:var(--text);font-family:Cormorant Garamond,serif;font-size:21px;font-weight:400}.date-month{color:var(--text-muted);font-size:12px;letter-spacing:.05em;margin-top:4px}.time-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;transition:opacity .2s ease}.time-grid.fading{opacity:0}.time-slot{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:400;padding:13px 8px;transition:all .25s ease}.time-slot:hover{border-color:#d4872e59;box-shadow:0 0 14px var(--accent-glow-faint);color:var(--text)}.time-slot.selected{background:#d4872e0f;border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow-soft),inset 0 0 12px var(--accent-glow-faint);color:var(--accent);font-weight:500}.no-slots{color:var(--text-muted);font-size:13.5px;font-weight:300;grid-column:1/-1;padding:36px 0;text-align:center}.no-slots small{display:block;font-size:11.5px;margin-top:6px;opacity:.7}.confirm-bar{animation:fadeSlideIn .3s ease forwards;border-top:1px solid var(--border);margin-top:4px;padding-top:20px}.confirm-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.confirm-label{color:var(--text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.confirm-value{color:var(--text);font-size:14.5px;font-weight:300;margin-top:4px}.duration-badge{background:var(--accent-glow-faint);border-radius:4px;color:var(--accent);font-size:11px;font-weight:500;padding:6px 14px}.confirm-buttons{display:flex;gap:10px}.confirm-buttons .btn-secondary{flex:1 1}.confirm-buttons .btn-primary{flex:2 1;margin-top:0}.done-screen{padding:40px 32px;text-align:center}.checkmark-wrap{margin-bottom:26px}.checkmark-circle{stroke-dasharray:214;stroke-dashoffset:214;transition:stroke-dashoffset .7s ease-out}.checkmark-circle.drawn{stroke-dashoffset:0}.checkmark-tick{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .4s ease-out .45s}.checkmark-tick.drawn{stroke-dashoffset:0}.done-tag{color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.25em;margin-bottom:8px;text-shadow:0 0 16px var(--accent-glow-soft);text-transform:uppercase}.done-datetime{color:var(--text);font-size:15px;font-weight:300;margin-bottom:3px}.done-type{color:var(--text-muted);font-size:12.5px;font-weight:300;margin-bottom:28px}.done-message{border-top:1px solid var(--border);padding-top:24px;text-align:left}.done-greeting{color:var(--text);font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400;line-height:1.4;margin-bottom:12px}.done-body{font-size:13.5px;font-weight:300;line-height:1.75;margin-bottom:20px}.done-body,.done-sig{color:var(--text-dim)}.done-sig{font-size:13px;font-style:italic}.done-sig-title{color:var(--text-muted);font-size:11px;font-style:normal;letter-spacing:.1em;margin-top:2px}.btn-done{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:Outfit,sans-serif;font-size:12px;margin-top:28px;padding:10px 24px;transition:all .25s ease}.btn-done:hover{border-color:#d4872e4d;color:var(--text-dim)}.booking-footer{color:var(--text-muted);font-size:10.5px;font-weight:300;letter-spacing:.03em;margin-top:18px;opacity:.7;text-align:center}
/*# sourceMappingURL=main.19d7a1ea.css.map*/