:root{color-scheme:light dark;--color-text: #333f56;--color-text-muted: #6b7890;--color-text-faint: #99a4b5;--color-brand-navy: #3c3d6d;--color-brand-gold: #b08b47;--color-accent: #ffb830;--color-accent-hover: #ffc14b;--color-accent-active: #f0a91f;--color-on-accent: #333f56;--color-link: #2977c1;--color-link-soft: #5f97cc;--color-bg: #ffffff;--color-surface: #f6f9fa;--color-surface-2: #ebf1f7;--color-surface-3: #e2eaf2;--color-border: #aabed0;--color-border-soft: #dbe3ed;--color-error: #d63f69;--color-success: #2e9e6b;--color-overlay: rgba(28, 32, 46, .55);--font-display: "Geologica", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--fs-h1: clamp(28px, 5vw, 56px);--fs-h2: clamp(22px, 3.4vw, 34px);--fs-h3: 21px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.05;--lh-heading: 1.15;--lh-body: 1.5;--ls-display: -.02em;--radius-button: 10px;--radius-input: 8px;--radius-card: 16px;--radius-pill: 999px;--border-width: 1px;--shadow-sm: 0 1px 2px rgba(51, 63, 86, .06);--shadow-md: 0 8px 24px rgba(51, 63, 86, .1);--shadow-lg: 0 16px 48px rgba(51, 63, 86, .14);--shadow-focus: 0 0 0 3px rgba(41, 119, 193, .35);--btn-padding-y: 14px;--btn-padding-x: 24px;--btn-font-size: var(--fs-body-sm);--btn-font-weight: var(--fw-semibold);--input-height: 52px;--input-padding-x: 18px;--container-max: 1200px;--content-max: 640px;--calc-width: 320px;--gutter-desktop: 40px;--gutter-mobile: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--transition-fast: .15s ease;--transition-screen: .35s cubic-bezier(.22, 1, .36, 1);--counter-duration: .6s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}html{background:var(--color-bg)}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-display);color:var(--color-text)}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}a{color:var(--color-link)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-input)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--radius-button);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--primary:active{background:var(--color-accent-active)}.btn--primary:disabled{background:var(--color-surface-3);color:var(--color-text-faint);cursor:not-allowed;transform:none}.btn--ghost{background:transparent;color:var(--color-text-muted);padding:var(--space-2) var(--space-3)}.btn--ghost:hover{color:var(--color-text);background:var(--color-surface-2)}.btn--block{width:100%}.btn--lg{padding:16px 28px;font-size:var(--fs-body)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-text)}.input{height:var(--input-height);padding:0 var(--input-padding-x);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);font-size:var(--fs-body);color:var(--color-text);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-faint)}.input:focus{border-color:var(--color-link);box-shadow:var(--shadow-focus)}.input--error{border-color:var(--color-error)}.field__error{font-size:var(--fs-caption);color:var(--color-error)}.app-root{min-height:100%;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter-desktop)}@media (max-width: 640px){.container{padding:0 var(--gutter-mobile)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--color-bg);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.screen-anim{animation:screen-in var(--transition-screen) both}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.screen-anim{animation:none}}.budget-slider{width:100%}.budget-slider__value{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(28px,5vw,44px);letter-spacing:var(--ls-display);color:#fff;margin-bottom:var(--space-4);font-variant-numeric:tabular-nums}.budget-slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) var(--fill, 0%),rgba(255,255,255,.35) var(--fill, 0%),rgba(255,255,255,.35) 100%);outline:none;cursor:pointer}.budget-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--color-accent);border:3px solid #fff;box-shadow:var(--shadow-md);cursor:grab}.budget-slider__input::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--color-accent);border:3px solid #fff;box-shadow:var(--shadow-md);cursor:grab}.budget-slider__input:focus-visible{box-shadow:var(--shadow-focus)}.budget-slider__input:active::-webkit-slider-thumb{cursor:grabbing}.budget-slider__scale{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--fs-caption);color:#ffffffbf}.budget-slider__income{margin-top:var(--space-4);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-accent);min-height:1.4em}@keyframes thumb-pulse{0%,to{box-shadow:var(--shadow-md),0 0 #ffb83000}40%{box-shadow:var(--shadow-md),0 0 0 12px #ffb83059}}.budget-slider__input--pulse::-webkit-slider-thumb{animation:thumb-pulse 1.2s ease-out 2}.budget-slider__input--pulse::-moz-range-thumb{animation:thumb-pulse 1.2s ease-out 2}@media (prefers-reduced-motion: reduce){.budget-slider__input--pulse::-webkit-slider-thumb,.budget-slider__input--pulse::-moz-range-thumb{animation:none}}.hero-facts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.hero-facts__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none}.hero-line{stroke:#ffffff59;stroke-width:1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s ease,stroke .2s ease}.hero-line.is-revealed{stroke-dashoffset:0}.hero-line.is-active{stroke:var(--color-accent);stroke-width:1.5}.hero-facts__cardlayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform:translate3d(calc(var(--px, 0) * 10px),calc(var(--py, 0) * 10px),0)}.fact-card-wrap{position:absolute;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.fact-card-wrap.is-revealed{opacity:1;transform:translateY(0)}.fact-card{pointer-events:auto;width:190px;padding:16px;border-radius:20px;display:flex;flex-direction:column;gap:8px;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.fact-card--accent{width:210px}.fact-card--wide{width:240px}.fact-card__prefix{font-family:var(--font-body);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;opacity:.78;margin-bottom:-2px}.fact-card--dark{background:#2c2d52b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);color:#fff}.fact-card--dark .fact-card__icon{color:var(--color-accent)}.fact-card--accent{background:linear-gradient(135deg,#ffc94d,#ffa800);color:#2a2f45;border:none;box-shadow:0 10px 30px #ffa80059}.fact-card--accent .fact-card__icon{color:#2a2f45}.fact-card.is-hovered{transform:translateY(-4px);box-shadow:0 16px 40px #00000059}.fact-card--accent.is-hovered{box-shadow:0 16px 44px #ffa80080}.fact-card.is-dimmed{opacity:.55}.fact-card__icon{display:inline-flex}.fact-card__figure{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.fact-card__number{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:30px;line-height:1}.fact-card__unit{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:30px;line-height:1;opacity:.75}.fact-card__caption{font-family:var(--font-body);font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-facts__strip{list-style:none;margin:var(--space-4) 0 0;padding:0 0 var(--space-2);display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.fact-card-wrap--strip{position:static;flex:0 0 auto;scroll-snap-align:start}.fact-card-wrap--strip .fact-card{width:170px}@media (prefers-reduced-motion: reduce){.fact-card-wrap{transition:none;transform:none}.hero-line{transition:none;stroke-dashoffset:0}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--color-brand-navy) 0%,#2a2b4d 60%,#1c202e 100%)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__poster,.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.hero__video{opacity:0;transition:opacity .6s ease}.hero__video.is-ready{opacity:1}@media (prefers-reduced-motion: reduce){.hero__video{transition:none}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 75% at 28% 82%,#1c202e99,#1c202e00 62%),linear-gradient(180deg,#1c202e80,#1c202e6b 42%,#1c202ed9)}.hero__topbar{position:absolute;top:0;left:0;right:0;z-index:3;padding:var(--space-5) var(--gutter-desktop)}.hero__logo{height:52px;width:auto;display:block;filter:brightness(0) invert(1)}.hero__content{position:relative;z-index:3;width:100%;padding-bottom:var(--space-7);max-width:600px;margin-left:clamp(0px,calc((100vw - 1200px)*.45),340px);margin-right:auto;padding-top:86px;transform:translate3d(calc(var(--px, 0) * 5px),calc(var(--py, 0) * 5px),0)}.hero__h1{color:#fff;max-width:16ch;margin-bottom:var(--space-3);text-shadow:0 2px 14px rgba(0,0,0,.45)}.hero__anchors{color:#ffffffeb;font-size:var(--fs-body);margin-bottom:var(--space-4);max-width:40ch;text-shadow:0 1px 10px rgba(0,0,0,.5)}.hero__slider{position:relative;margin-bottom:var(--space-4);max-width:620px}.wobbler{position:absolute;top:-24px;right:0;z-index:4;display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#ffd666,#ffb830 55%,#ff9f0a);color:#2a2f45;font-family:Geologica,sans-serif;padding:13px 22px;border:none;border-radius:999px;cursor:pointer;overflow:hidden;transform:rotate(-7deg);box-shadow:0 8px 28px #ffa80073,0 0 0 1px #ffffff40 inset;animation:wobble 3.2s ease-in-out infinite}.wobbler__label{font-weight:600;font-size:15px;line-height:1;white-space:nowrap}.wobbler__cta{max-height:0;opacity:0;overflow:hidden;font-weight:700;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;transition:max-height .22s ease,opacity .22s ease,margin-top .22s ease}.wobbler:hover .wobbler__cta,.wobbler:focus-visible .wobbler__cta{max-height:18px;opacity:1;margin-top:6px}@keyframes wobble{0%,to{transform:rotate(-7deg) scale(1)}50%{transform:rotate(-3deg) scale(1.03)}}.wobbler:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;pointer-events:none;box-shadow:0 0 #ffb83099;animation:wobbler-ring 2.4s ease-out infinite}@keyframes wobbler-ring{0%{box-shadow:0 0 #ffb83099}to{box-shadow:0 0 0 18px #ffb83000}}.wobbler:before{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);animation:wobbler-shine 4.5s linear infinite}@keyframes wobbler-shine{0%{transform:translate(0)}55%,to{transform:translate(360%)}}.wobbler:hover{animation:none;transform:rotate(0) scale(1.08);background:linear-gradient(135deg,#ffe08a,#ffc94d 55%,#ffb830);box-shadow:0 12px 40px #ffa800a6,0 0 0 4px #ffb83040,0 0 0 1px #fff6 inset;transition:all .22s cubic-bezier(.34,1.4,.64,1)}.wobbler:hover:before{animation-duration:1.2s}.wobbler:active{transform:rotate(0) scale(1.02);box-shadow:0 6px 18px #ffa80080,0 0 0 1px #ffffff4d inset}.wobbler:focus-visible{outline:none;animation:none;transform:rotate(0) scale(1.05);box-shadow:0 10px 34px #ffa80099,var(--shadow-focus)}@media (prefers-reduced-motion: reduce){.wobbler{animation:none;transform:rotate(-7deg)}.wobbler:after,.wobbler:before{content:none}}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.hero__expectations{display:inline-block;padding:var(--space-3) var(--space-4);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-button);color:#fff;font-size:var(--fs-body-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__bonus{display:inline-flex;align-items:center;gap:13px;padding:10px 16px 10px 10px;border-radius:16px;background:linear-gradient(135deg,#ffb83033,#ffffff0f);border:1px solid rgba(255,184,48,.45);box-shadow:0 10px 30px #ffa80029;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__bonus-cover{flex:0 0 auto;width:50px;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;padding:8px 7px;border-radius:4px 8px 8px 4px;background:linear-gradient(155deg,#3c3d6d,#2a2b4d 55%,#23233f);border-left:3px solid var(--color-accent);box-shadow:0 10px 22px #0006,6px 0 0 -2px #ffffff0f;transform:rotate(-5deg);transition:transform .25s ease}.hero__bonus:hover .hero__bonus-cover{transform:rotate(0) scale(1.05)}.hero__bonus-logo{height:34px;width:auto;filter:brightness(0) invert(1);opacity:.95}.hero__bonus-badge{display:inline-block;margin-bottom:5px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em}.hero__bonus-text{font-size:var(--fs-body-sm);color:#fff;max-width:24ch;line-height:1.3}@media (max-width: 640px){.hero{align-items:flex-start}.hero__topbar{padding:var(--space-4) var(--gutter-mobile)}.hero__logo{height:40px}.hero__content{padding-top:88px;padding-bottom:var(--space-6);transform:none}.hero__h1{font-size:clamp(24px,7vw,32px)}.hero__anchors{margin-bottom:var(--space-5)}.wobbler{top:-18px;font-size:13px;padding:10px 16px}}.question{width:100%}.question__fieldset{border:none;padding:0;margin:0}.question__legend{padding:0;margin-bottom:var(--space-5)}.question__title{margin-bottom:var(--space-2)}.question__caption{font-size:var(--fs-body-sm);color:var(--color-text-muted)}.question__options{display:flex;flex-direction:column;gap:var(--space-3)}.option{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-4) var(--space-5);background:var(--color-bg);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-card);color:var(--color-text);font-size:var(--fs-body);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.option:hover{border-color:var(--color-accent);background:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.option:active{transform:translateY(0)}.option--selected,.option--selected:hover{border-color:var(--color-accent);background:var(--color-surface-2);box-shadow:inset 0 0 0 2px var(--color-accent);transform:none}.option:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;box-shadow:none}.option--selected:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.option__label{flex:1}.question__footer{margin-top:var(--space-6)}.option__mark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border);position:relative;transition:border-color var(--transition-fast)}.option--selected .option__mark{border-color:var(--color-accent)}.option--selected .option__mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--color-accent)}.option__check{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:2px solid var(--color-border);position:relative;transition:border-color var(--transition-fast),background var(--transition-fast)}.option--selected .option__check{border-color:var(--color-accent);background:var(--color-accent)}.option--selected .option__check:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--color-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.question__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.unit-card{display:flex;flex-direction:column;overflow:hidden;text-align:left;background:var(--color-bg);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.unit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.unit-card--selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.unit-card__media{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--color-surface-2),var(--color-surface-3));overflow:hidden}.unit-card__media img{width:100%;height:100%;object-fit:cover;display:block}.unit-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.unit-card__name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-body)}.unit-card__area{font-size:var(--fs-caption);color:var(--color-text-muted)}.unit-card__price{margin-top:var(--space-1);font-weight:var(--fw-semibold);color:var(--color-text)}.unit-card__highlight{margin-top:var(--space-2);font-size:var(--fs-body-sm);color:var(--color-text);line-height:1.35}.unit-card__availability{margin-top:var(--space-3);font-size:var(--fs-caption);color:var(--color-text-muted);display:flex;flex-direction:column;gap:2px}.unit-card__pricedate{font-size:11px;color:var(--color-text-faint)}.unit-card--recommended{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-brand-navy),#2a2b4d);color:#fff;align-items:flex-start;justify-content:center;padding:var(--space-5);min-height:100%}.unit-card--recommended:hover{box-shadow:var(--shadow-lg)}.unit-card__reco{display:flex;flex-direction:column;gap:var(--space-3)}.unit-card__reco-badge{align-self:flex-start;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.unit-card__reco-label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:1.2}@media (max-width: 640px){.question__cards{grid-template-columns:1fr}.option{padding:var(--space-3) var(--space-4);font-size:var(--fs-body-sm)}}.fact{min-height:60vh;display:flex;align-items:center;justify-content:center}.fact__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6);max-width:760px}.fact__text{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(24px,4vw,40px);line-height:1.25;letter-spacing:var(--ls-display);color:var(--color-text)}.fact__progress{width:100%;height:3px;background:var(--color-surface-3);border-radius:var(--radius-pill);overflow:hidden}.contact{width:100%;max-width:480px}.contact__title{margin-bottom:var(--space-2)}.contact__subtitle{color:var(--color-text-muted);font-size:var(--fs-body-sm);margin-bottom:var(--space-6)}.contact__form{display:flex;flex-direction:column;gap:var(--space-5)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-2);border-radius:var(--radius-input)}.segmented__btn{padding:var(--space-3);border-radius:calc(var(--radius-input) - 2px);font-weight:var(--fw-medium);color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.segmented__btn--active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.phone-input{display:flex;gap:var(--space-2)}.phone-input__country{height:var(--input-height);padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg);font-size:var(--fs-body-sm);flex:0 0 auto;cursor:pointer}.phone-input__number{height:var(--input-height);padding:0 var(--input-padding-x);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg);font-size:var(--fs-body);color:var(--color-text);flex:1;min-width:0}.phone-input__number:focus,.phone-input__country:focus{border-color:var(--color-link);box-shadow:var(--shadow-focus);outline:none}.phone-input--error .phone-input__number,.phone-input--error .phone-input__country{border-color:var(--color-error)}.contact__consent{font-size:var(--fs-caption);color:var(--color-text-faint);line-height:1.5}.contact__consent a{color:var(--color-text-muted);text-decoration:underline}.booking-calendly{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-card);overflow:hidden}.booking-fallback{padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-card)}.booking-fallback__title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-body);margin-bottom:var(--space-1)}.booking-fallback__hint{font-size:var(--fs-caption);color:var(--color-text-muted);margin-bottom:var(--space-4)}.booking-days{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.booking-day{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg);font-size:var(--fs-body-sm);color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast)}.booking-day--active{border-color:var(--color-accent);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-accent)}.booking-times{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.booking-time{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg);font-weight:var(--fw-medium);color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast)}.booking-time:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.booking-done{padding:var(--space-5);background:var(--color-surface-2);border-radius:var(--radius-card);font-weight:var(--fw-medium);color:var(--color-text)}@media (max-width: 480px){.booking-times{grid-template-columns:repeat(2,1fr)}}.app-root--result:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(160deg,#3c3d6d,#313255 55%,#23233f)}.app-root--result>*{position:relative;z-index:1}.app-root--result .frame__bar{background:transparent;border-bottom:1px solid rgba(255,255,255,.14)}.app-root--result .frame__logo{filter:brightness(0) invert(1)}.result{width:100%;max-width:720px;color:#fff}.result__title{color:#fff;margin-bottom:var(--space-6)}.result-block{margin-bottom:var(--space-6)}.result-block h3{color:#fff;margin-bottom:var(--space-4)}.result-card,.result-table,.result-included,.result-portfolio,.result-how,.result-expert,.result-scenario{background:#ffffff12;border:1px solid rgba(255,255,255,.14)}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.result-metric{padding:var(--space-5) var(--space-4);border-radius:var(--radius-card);background:#ffffff12;border:1px solid rgba(255,255,255,.14);text-align:center}.result-metric__value{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(22px,3.4vw,32px);color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}.result-metric__label{margin-top:var(--space-2);font-size:var(--fs-caption);color:#ffffffa6}.result-sourcenote{grid-column:1 / -1;margin-top:var(--space-1);font-size:var(--fs-caption);line-height:1.4;color:#ffffff9e}.result-table{width:100%;border-collapse:collapse;border-radius:var(--radius-card);overflow:hidden}.result-table th,.result-table td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}.result-table tr:last-child th,.result-table tr:last-child td{border-bottom:none}.result-table th{font-weight:var(--fw-regular);color:#fff9;font-size:var(--fs-body-sm);width:45%}.result-table td{font-family:var(--font-display);font-weight:var(--fw-semibold);color:#fff;font-variant-numeric:tabular-nums}.result-table__note{display:block;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-caption);color:#ffffff8c;margin-top:2px}.result-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.result-scenario{padding:var(--space-4);border-radius:var(--radius-card)}.result-scenario__head{font-size:var(--fs-caption);color:#fff9;margin-bottom:var(--space-2)}.result-scenario__price{font-weight:var(--fw-semibold);color:#fff;margin-bottom:var(--space-1)}.result-scenario__payback{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-accent)}.result-scenario__note{font-size:var(--fs-caption);color:#ffffff8c}.result-highlight{background:#ffb8301f;border:1px solid rgba(255,184,48,.35);padding:var(--space-6);border-radius:var(--radius-card)}.result-highlight h3{color:#fff;margin-bottom:var(--space-2)}.result-highlight__big{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(36px,7vw,56px);color:var(--color-accent);line-height:1;margin-bottom:var(--space-2)}.result-highlight__note{color:#fffc;font-size:var(--fs-body-sm)}.result-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.result-tag{padding:var(--space-2) var(--space-4);background:#ffffff1a;border-radius:var(--radius-pill);font-size:var(--fs-body-sm);color:#fff}.result-reco{padding:var(--space-4) var(--space-5);background:#ffb8301a;border-left:3px solid var(--color-accent);border-radius:var(--radius-input)}.result-reco__title{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);margin-bottom:var(--space-2)}.result-reco__body{font-size:var(--fs-body-sm);color:#ffffffe6;line-height:1.5}.result-portfolio{padding:var(--space-5);border-radius:var(--radius-card)}.result-portfolio__list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.result-portfolio__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-3);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,.1)}.result-portfolio__row:last-child{border-bottom:none}.result-portfolio__label{font-weight:var(--fw-medium);color:#fff}.result-portfolio__price{font-family:var(--font-display);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:#fff}.result-portfolio__income{font-size:var(--fs-body-sm);color:#ffffffa6;text-align:right}.result-portfolio__note{font-size:var(--fs-body-sm);color:#ffffffb3}.result-how{border-radius:var(--radius-card);overflow:hidden}.result-how__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:#fff}.result-how__chevron{width:10px;height:10px;border-right:2px solid rgba(255,255,255,.6);border-bottom:2px solid rgba(255,255,255,.6);transform:rotate(45deg);transition:transform var(--transition-fast)}.result-how__chevron--open{transform:rotate(-135deg)}.result-how__body{padding:0 var(--space-5) var(--space-5)}.result-how__body ul{margin:0 0 var(--space-3);padding-left:var(--space-5);color:#ffffffe6;font-size:var(--fs-body-sm)}.result-how__body li{margin-bottom:var(--space-1)}.result-how__note{font-size:var(--fs-caption);color:#fff9;font-style:italic}.result-included{padding:var(--space-5);border-radius:var(--radius-card)}.result-included__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.result-included__list li{position:relative;padding-left:var(--space-5);font-size:var(--fs-body-sm);color:#fff}.result-included__list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:var(--fw-bold)}.result-included__saving{font-weight:var(--fw-semibold);color:#fff}.result-pdf{position:relative;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-card);background:linear-gradient(135deg,#ffb83038,#ffa80014);border:1px solid rgba(255,184,48,.55);box-shadow:0 14px 44px #ffa8002e;overflow:hidden}.result-pdf:before{content:"";position:absolute;top:-40%;right:-10%;width:55%;height:160%;background:radial-gradient(closest-side,rgba(255,184,48,.25),transparent);pointer-events:none}.result-pdf__cover{position:relative;z-index:1;flex:0 0 auto;width:120px;aspect-ratio:3 / 4;display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px;border-radius:6px 12px 12px 6px;background:linear-gradient(155deg,#3c3d6d,#2a2b4d 55%,#23233f);border-left:4px solid var(--color-accent);box-shadow:0 16px 34px #00000073,8px 0 0 -3px #ffffff12,15px 0 0 -6px #ffffff0d;transform:rotate(-5deg);transition:transform .25s ease}.result-pdf:hover .result-pdf__cover{transform:rotate(0) scale(1.04)}.result-pdf__cover-logo{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.92}.result-pdf__cover-text{display:flex;flex-direction:column;gap:4px}.result-pdf__cover-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:14px;line-height:1.1;color:#fff}.result-pdf__cover-tag{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.result-pdf__body{position:relative;z-index:1;flex:1;min-width:0}.result-pdf__badge{display:inline-block;margin-bottom:var(--space-3);padding:5px 14px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em}.result-pdf__title{color:#fff;margin-bottom:var(--space-2)}.result-pdf__subtitle{color:#ffffffd1;font-size:var(--fs-body-sm);margin-bottom:var(--space-4);max-width:40ch}.result-pdf__hint{margin-top:var(--space-3);font-size:var(--fs-caption);color:#fff9}@media (max-width: 560px){.result-pdf{flex-direction:column;align-items:flex-start;text-align:left}}.result-expert{padding:var(--space-5);border-radius:var(--radius-card);margin-bottom:var(--space-5)}.result-expert__title{font-weight:var(--fw-semibold);color:#fff;margin-bottom:var(--space-3)}.result-expert__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.result-expert__list li{position:relative;padding-left:var(--space-5);font-size:var(--fs-body-sm);color:#ffffffe6}.result-expert__list li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.result .booking-fallback,.result .booking-done,.result .booking-calendly{background:#ffffff12;border-color:#ffffff24}.result .booking-fallback__title,.result .booking-done{color:#fff}.result .booking-fallback__hint{color:#fff9}.result .booking-day,.result .booking-time{background:#ffffff0f;border-color:#ffffff38;color:#fff}.result .booking-day--active{border-color:var(--color-accent);background:#ffb83029;box-shadow:inset 0 0 0 1px var(--color-accent)}.result .booking-time:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}@media (max-width: 640px){.result-metrics,.result-scenarios{grid-template-columns:1fr}.result-portfolio__row{grid-template-columns:1fr auto;row-gap:2px}.result-portfolio__income{grid-column:1 / -1;text-align:left}}.live-calc{background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-sm)}.live-calc--panel{width:var(--calc-width);position:sticky;top:var(--space-5);align-self:flex-start}.live-calc__head{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);margin-bottom:var(--space-4);color:var(--color-text)}.live-calc__rows{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.calc-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.calc-row__label{font-size:var(--fs-body-sm);color:var(--color-text-muted)}.calc-row__value{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right}.calc-row__value--muted{color:var(--color-text-faint)}.live-calc__ready-top{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--color-text-muted);margin-bottom:var(--space-2)}.live-calc__ready-pct{font-weight:var(--fw-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.live-calc__bar{height:6px;background:var(--color-surface-3);border-radius:var(--radius-pill);overflow:hidden}.live-calc__bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width var(--counter-duration) ease-out}@media (prefers-reduced-motion: reduce){.live-calc__bar-fill{transition:none}}.live-calc--bar{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card)}.live-calc--bar .live-calc__head{font-size:var(--fs-body-sm);margin-bottom:var(--space-2)}.live-calc--bar .live-calc__rows{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-3)}.live-calc--bar .calc-row{flex-direction:column;align-items:flex-start;gap:0}.live-calc--bar .calc-row__label{font-size:11px}.live-calc--bar .calc-row__value{font-size:var(--fs-body-sm)}.frame__bar{position:sticky;top:0;z-index:10;background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border-soft)}.frame__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:72px}.frame__bar-left{display:flex;align-items:center;gap:var(--space-4);min-width:0}.frame__logo{height:44px;width:auto;display:block}.frame__back{font-size:var(--fs-body-sm);padding:var(--space-2) var(--space-3)}.frame__step{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.frame__progress{height:3px;background:var(--color-surface-3)}.frame__progress-fill{height:100%;background:var(--color-accent);transition:width var(--transition-screen)}@media (prefers-reduced-motion: reduce){.frame__progress-fill{transition:none}}.frame__main{flex:1;padding-top:var(--space-6);padding-bottom:var(--space-8)}.frame__main--center{min-height:calc(100svh - 76px);padding-top:clamp(24px,4vh,72px)}.frame__main--center>.frame__grid{width:100%;align-items:start}.frame__grid{display:grid;grid-template-columns:minmax(0,1fr) var(--calc-width);gap:var(--space-7);align-items:start;max-width:calc(var(--content-max) + var(--calc-width) + var(--space-7));margin:0 auto}.frame__grid--single{grid-template-columns:minmax(0,1fr);max-width:var(--content-max)}.frame__content{min-width:0}@media (max-width: 900px){.frame__grid{grid-template-columns:1fr;gap:var(--space-5)}.frame__aside{order:-1;position:sticky;top:76px;z-index:5}.frame__aside--static{position:static}.frame__main--center{display:block;min-height:0}}
