.three-bg[data-v-a4e99f8e]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.progress-bar[data-v-02f47112]{position:fixed;top:0;left:0;width:100%;height:4px;background:hsla(0,0%,100%,.06);z-index:100}.progress-bar__fill[data-v-02f47112]{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:0 2px 2px 0;transition:width .6s cubic-bezier(.4,0,.2,1)}.lang-switcher[data-v-423b853c]{display:flex;gap:4px;background:hsla(0,0%,100%,.06);border-radius:8px;padding:3px}.lang-switcher__btn[data-v-423b853c]{padding:5px 12px;border:none;border-radius:6px;background:transparent;color:hsla(0,0%,100%,.4);font-size:.72rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.lang-switcher__btn[data-v-423b853c]:hover{color:hsla(0,0%,100%,.7)}.lang-switcher__btn--active[data-v-423b853c]{background:hsla(29,40%,69%,.2);color:var(--gold-light)}.welcome[data-v-24e528d5]{text-align:center;padding:2rem 0}.welcome__badge[data-v-24e528d5]{display:inline-block;padding:6px 18px;border-radius:20px;background:hsla(29,40%,69%,.12);color:var(--gold-light);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;border:1px solid hsla(29,40%,69%,.15)}.welcome__title[data-v-24e528d5]{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1;margin-bottom:1rem;background:linear-gradient(135deg,#fff 30%,var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome__subtitle[data-v-24e528d5]{font-size:clamp(.95rem,2vw,1.15rem);color:hsla(0,0%,100%,.5);line-height:1.6;max-width:480px;margin:0 auto 2.5rem}.welcome__cta[data-v-24e528d5]{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 8px 32px hsla(29,40%,69%,.3)}.welcome__cta[data-v-24e528d5]:hover{transform:translateY(-2px);box-shadow:0 12px 40px hsla(29,40%,69%,.45)}.welcome__hint[data-v-24e528d5]{margin-top:1.5rem;font-size:.72rem;color:hsla(0,0%,100%,.15)}.step-form__title[data-v-01960335]{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:.4rem;background:linear-gradient(135deg,#fff 30%,var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-form__subtitle[data-v-01960335]{font-size:.9rem;color:hsla(0,0%,100%,.4);margin-bottom:2rem}.step-form__grid[data-v-01960335]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.step-form__grid[data-v-01960335]{grid-template-columns:1fr}}.field[data-v-01960335]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-01960335]{font-size:.76rem;font-weight:600;color:hsla(0,0%,100%,.45);text-transform:uppercase;letter-spacing:.06em}.field__input[data-v-01960335]{padding:14px 16px;border:1.5px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.04);color:#fff;font-size:.92rem;transition:all .2s;outline:none}.field__input[data-v-01960335]::-moz-placeholder{color:hsla(0,0%,100%,.18)}.field__input[data-v-01960335]::placeholder{color:hsla(0,0%,100%,.18)}.field__input[data-v-01960335]:focus{border-color:var(--gold);background:hsla(29,40%,69%,.06);box-shadow:0 0 0 3px hsla(29,40%,69%,.1)}.step-form--centered[data-v-380cd85f]{text-align:center}.step-form__title[data-v-380cd85f]{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:.4rem;background:linear-gradient(135deg,#fff 30%,var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-form__subtitle[data-v-380cd85f]{font-size:.9rem;color:hsla(0,0%,100%,.4);margin-bottom:2.5rem}.step-form__note[data-v-380cd85f]{display:block;margin-top:1rem;font-size:.78rem;color:hsla(0,0%,100%,.25)}.number-input[data-v-380cd85f]{display:inline-flex;align-items:center;gap:0;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden}.number-input__btn[data-v-380cd85f]{width:56px;height:64px;border:none;background:transparent;color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.number-input__btn[data-v-380cd85f]:hover:not(:disabled){background:hsla(29,40%,69%,.1)}.number-input__btn[data-v-380cd85f]:disabled{opacity:.2;cursor:not-allowed}.number-input__value[data-v-380cd85f]{width:80px;height:64px;border:none;background:transparent;color:#fff;font-size:2rem;font-weight:800;text-align:center;outline:none;-moz-appearance:textfield}.number-input__value[data-v-380cd85f]::-webkit-inner-spin-button,.number-input__value[data-v-380cd85f]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-form[data-v-4df491b2]{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.step-form__title[data-v-4df491b2]{font-size:clamp(1.2rem,3vw,2rem);font-weight:800;margin-bottom:.4rem;background:linear-gradient(135deg,#fff 30%,var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-form__subtitle[data-v-4df491b2]{font-size:.9rem;color:hsla(0,0%,100%,.4);margin-bottom:1.2rem}.hotels-scroll[data-v-4df491b2]{max-height:50vh;overflow-y:auto;overflow-x:hidden;padding-right:4px}.hotels-scroll[data-v-4df491b2]::-webkit-scrollbar{width:4px}.hotels-scroll[data-v-4df491b2]::-webkit-scrollbar-track{background:transparent}.hotels-scroll[data-v-4df491b2]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}@media(max-width:600px){.hotels-scroll[data-v-4df491b2]{max-height:55vh;padding-right:0}}.hotel-card[data-v-4df491b2]{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:14px 16px;margin-bottom:10px}.hotel-card__header[data-v-4df491b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hotel-card__number[data-v-4df491b2]{font-size:.8rem;font-weight:700;color:var(--gold)}.hotel-card__remove[data-v-4df491b2]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:6px;background:rgba(234,84,85,.08);color:#ea5455;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .2s}.hotel-card__remove[data-v-4df491b2]:hover{background:rgba(234,84,85,.15)}.hotel-card__grid[data-v-4df491b2]{display:grid;grid-template-columns:2fr 1fr;gap:8px}.field[data-v-4df491b2]{display:flex;flex-direction:column;gap:3px;min-width:0}.field--wide[data-v-4df491b2]{grid-column:1/-1}.field__label[data-v-4df491b2]{font-size:.68rem;font-weight:600;color:hsla(0,0%,100%,.35);text-transform:uppercase;letter-spacing:.05em}.field__input[data-v-4df491b2]{width:100%;box-sizing:border-box;padding:9px 11px;border:1.5px solid hsla(0,0%,100%,.06);border-radius:10px;background:hsla(0,0%,100%,.03);color:#fff;font-size:.82rem;outline:none;transition:all .2s}.field__input[data-v-4df491b2]::-moz-placeholder{color:hsla(0,0%,100%,.15)}.field__input[data-v-4df491b2]::placeholder{color:hsla(0,0%,100%,.15)}.field__input[data-v-4df491b2]:focus{border-color:var(--gold);background:hsla(29,40%,69%,.04);box-shadow:0 0 0 2px hsla(29,40%,69%,.08)}.field__input[type=number][data-v-4df491b2]{-moz-appearance:textfield}.field__input[type=number][data-v-4df491b2]::-webkit-inner-spin-button,.field__input[type=number][data-v-4df491b2]::-webkit-outer-spin-button{-webkit-appearance:none}.add-hotel-btn[data-v-4df491b2]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:1.5px dashed hsla(29,40%,69%,.2);border-radius:12px;background:transparent;color:var(--gold);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.add-hotel-btn[data-v-4df491b2]:hover{border-color:var(--gold);background:hsla(29,40%,69%,.04)}@media(max-width:600px){.hotel-card[data-v-4df491b2]{padding:12px;border-radius:12px}.hotel-card__grid[data-v-4df491b2]{grid-template-columns:1fr;gap:6px}.field--wide[data-v-4df491b2]{grid-column:1}.add-hotel-btn[data-v-4df491b2]{padding:10px;font-size:.78rem}}.step-form--centered[data-v-6c7e5517]{text-align:center}.step-form__title[data-v-6c7e5517]{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:.4rem;background:linear-gradient(135deg,#fff 30%,var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-form__subtitle[data-v-6c7e5517]{font-size:.9rem;color:hsla(0,0%,100%,.4);margin-bottom:2rem}.choice-grid[data-v-6c7e5517]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:500px;margin:0 auto}@media(max-width:500px){.choice-grid[data-v-6c7e5517]{grid-template-columns:1fr 1fr}}.choice-card[data-v-6c7e5517]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1.5px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.choice-card[data-v-6c7e5517]:hover{border-color:hsla(29,40%,69%,.25);background:hsla(29,40%,69%,.04)}.choice-card--selected[data-v-6c7e5517]{border-color:var(--gold);background:hsla(29,40%,69%,.08);color:var(--gold-light);box-shadow:0 0 0 2px hsla(29,40%,69%,.12)}.choice-card__label[data-v-6c7e5517]{flex:1}.choice-card__check[data-v-6c7e5517]{width:22px;height:22px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.choice-card--selected .choice-card__check[data-v-6c7e5517]{border-color:var(--gold);background:var(--gold);color:var(--navy)}.step-form--centered[data-v-1dc236ba]{text-align:center}.step-form__title[data-v-1dc236ba]{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:.4rem;background:linear-gradient(135deg,#fff 30%,var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-form__subtitle[data-v-1dc236ba]{font-size:.9rem;color:hsla(0,0%,100%,.4);margin-bottom:2.5rem}.bool-options[data-v-1dc236ba]{display:flex;gap:16px;justify-content:center}@media(max-width:400px){.bool-options[data-v-1dc236ba]{flex-direction:column;align-items:center}}.bool-card[data-v-1dc236ba]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;border:1.5px solid hsla(0,0%,100%,.08);border-radius:18px;background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .25s;min-width:160px}.bool-card[data-v-1dc236ba]:hover{border-color:hsla(29,40%,69%,.2);background:hsla(29,40%,69%,.04);transform:translateY(-2px)}.bool-card--selected[data-v-1dc236ba]{border-color:var(--gold);background:hsla(29,40%,69%,.08);box-shadow:0 8px 32px hsla(29,40%,69%,.15);color:var(--gold-light)}.bool-card--no.bool-card--selected[data-v-1dc236ba]{border-color:#ea5455;background:rgba(234,84,85,.08);box-shadow:0 8px 32px rgba(234,84,85,.15);color:#ff9a9b}.bool-card__icon[data-v-1dc236ba]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.bool-card__icon--yes[data-v-1dc236ba]{background:rgba(40,199,111,.08);color:#28c76f}.bool-card__icon--no[data-v-1dc236ba]{background:rgba(234,84,85,.08);color:#ea5455}.bool-card--selected .bool-card__icon--yes[data-v-1dc236ba]{background:rgba(40,199,111,.15);box-shadow:0 0 24px rgba(40,199,111,.2)}.bool-card--selected .bool-card__icon--no[data-v-1dc236ba]{background:rgba(234,84,85,.15);box-shadow:0 0 24px rgba(234,84,85,.2)}.bool-card__label[data-v-1dc236ba]{font-size:.95rem;font-weight:600}.thank-you[data-v-160769e9]{text-align:center;padding:2rem 0;position:relative}.thank-you__circle[data-v-160769e9]{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,rgba(40,199,111,.15),rgba(40,199,111,.05));border:2px solid rgba(40,199,111,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#28c76f}.thank-you__badge[data-v-160769e9]{display:inline-block;padding:5px 16px;border-radius:16px;background:rgba(40,199,111,.1);color:#28c76f;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;border:1px solid rgba(40,199,111,.15)}.thank-you__title[data-v-160769e9]{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;margin-bottom:.75rem;background:linear-gradient(135deg,#fff 30%,var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.thank-you__subtitle[data-v-160769e9]{font-size:1rem;color:hsla(0,0%,100%,.45);max-width:420px;margin:0 auto;line-height:1.6}.thank-you__particles[data-v-160769e9]{position:absolute;top:48px;left:50%;transform:translateX(-50%);pointer-events:none}.thank-you__particle[data-v-160769e9]{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold)}.thank-you__particle[data-v-160769e9]:nth-child(2n){background:#28c76f;width:5px;height:5px}.thank-you__particle[data-v-160769e9]:nth-child(3n){background:var(--accent);width:4px;height:4px}.step-layout[data-v-99c4208e]{position:relative;z-index:10;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column}.step-header[data-v-99c4208e]{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;flex-shrink:0;z-index:20}.step-header__logo[data-v-99c4208e]{height:36px;width:auto;filter:brightness(1.2) saturate(.9)}.step-indicator[data-v-99c4208e]{display:flex;align-items:center;gap:3px;padding:5px 16px;border-radius:20px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);font-size:.78rem;font-weight:600;letter-spacing:.03em}.step-indicator__current[data-v-99c4208e]{color:var(--gold-light);font-variant-numeric:tabular-nums}.step-indicator__sep[data-v-99c4208e]{color:hsla(0,0%,100%,.15);margin:0 1px}.step-indicator__total[data-v-99c4208e]{color:hsla(0,0%,100%,.3);font-variant-numeric:tabular-nums}.step-container[data-v-99c4208e]{flex:1;display:flex;align-items:center;justify-content:center;padding:0 32px;overflow-y:auto;overflow-x:hidden;min-height:0}.step-inner[data-v-99c4208e]{width:100%;max-width:640px;box-sizing:border-box}.step-validation-banner[data-v-99c4208e]{flex-shrink:0;margin:0 32px 8px;padding:10px 14px;border-radius:10px;font-size:.82rem;font-weight:500;text-align:center;color:#ffb4b4;background:rgba(234,84,85,.12);border:1px solid rgba(234,84,85,.25)}@media(max-width:600px){.step-validation-banner[data-v-99c4208e]{margin:0 16px 8px;font-size:.78rem}}.step-footer[data-v-99c4208e]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px 24px;flex-shrink:0}.step-footer__back[data-v-99c4208e]{display:flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:transparent;color:hsla(0,0%,100%,.5);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}.step-footer__back[data-v-99c4208e]:hover:not(:disabled){border-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.8)}.step-footer__back[data-v-99c4208e]:disabled{opacity:.2;cursor:not-allowed}.step-footer__hint[data-v-99c4208e]{font-size:.72rem;color:hsla(0,0%,100%,.2)}@media(max-width:600px){.step-footer__hint[data-v-99c4208e]{display:none}}.step-footer__next[data-v-99c4208e]{display:flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 4px 20px hsla(29,40%,69%,.25)}.step-footer__next[data-v-99c4208e]:hover{transform:translateY(-1px);box-shadow:0 6px 28px hsla(29,40%,69%,.4)}.step-footer__next--submit[data-v-99c4208e]{background:linear-gradient(135deg,#28c76f,#48da89);box-shadow:0 4px 20px rgba(40,199,111,.25)}.step-footer__next--submit[data-v-99c4208e]:hover{box-shadow:0 6px 28px rgba(40,199,111,.4)}@media(max-width:600px){.step-header[data-v-99c4208e]{padding:14px 16px}.step-container[data-v-99c4208e]{padding:0 16px}.step-footer[data-v-99c4208e]{padding:12px 16px 20px}.step-header__logo[data-v-99c4208e]{height:28px}.step-indicator[data-v-99c4208e]{padding:4px 12px;font-size:.72rem}}:root{--gold:#d0b092;--gold-dark:#c9a78a;--gold-light:#e8d5c0;--navy:#1a1a2e;--navy-light:#16213e;--white:#fff;--text:#2d2d3f;--text-muted:#8e8ea0;--accent:#7367f0;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:var(--font);background:var(--navy);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#landing-app,body,html{width:100%;overflow:hidden}#landing-app{height:100vh;height:100dvh;position:relative}button,input,select,textarea{font-family:var(--font)}::-moz-selection{background:var(--gold);color:var(--navy)}::selection{background:var(--gold);color:var(--navy)}