.brand-header[data-v-309eaac5]{padding:calc(var(--safe-top) + 32px) var(--page-gutter) 25px;justify-content:center;display:flex}.brand-header--compact[data-v-309eaac5]{padding-top:calc(var(--safe-top) + 10px);padding-bottom:20px}.brand-header__logo[data-v-309eaac5]{width:134px;height:50px}.page-header[data-v-268c4c8c]{padding-inline:var(--page-gutter);align-items:center;display:flex;position:relative}.page-header__back[data-v-268c4c8c]{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.page-header__back[data-v-268c4c8c]:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.page-header__back[data-v-268c4c8c]{place-items:center;width:32px;height:32px;margin-left:-8px;display:grid}.page-header__title[data-v-268c4c8c]{line-height:1.25}.page-header--large[data-v-268c4c8c]{gap:var(--space-1);min-height:40px;color:var(--color-link)}.page-header--large .page-header__back[data-v-268c4c8c]{width:28px}.page-header--large .page-header__title[data-v-268c4c8c]{font-size:20.5px;font-weight:var(--fw-bold);letter-spacing:-.2px}.page-header--center[data-v-268c4c8c]{min-height:52px;color:var(--color-text)}.page-header--center .page-header__title[data-v-268c4c8c]{max-width:calc(100% - 112px);font-size:var(--fs-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.section-header__row[data-v-78a22dcc]{align-items:center;gap:var(--space-2);display:flex}.section-header__title[data-v-78a22dcc]{font-size:var(--fs-title);font-weight:var(--fw-medium);color:var(--color-heading);line-height:1.3}.section-header__toggle[data-v-78a22dcc]{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.section-header__toggle[data-v-78a22dcc]:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.section-header__toggle[data-v-78a22dcc]{width:22px;height:22px;color:var(--color-heading);background:var(--color-primary-soft);transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.section-header__toggle.is-expanded[data-v-78a22dcc]{transform:rotate(180deg)}.section-header__action[data-v-78a22dcc]{margin-left:auto}.section-header__subtitle[data-v-78a22dcc]{margin-top:var(--space-1);font-size:var(--fs-base);color:var(--color-text-secondary)}.story[data-v-4f05bdd0]{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.story[data-v-4f05bdd0]:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.story[data-v-4f05bdd0]{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:80px;display:flex}.story__ring[data-v-4f05bdd0]{border:3px solid var(--color-story-ring);width:80px;height:80px;transition:border-color var(--duration-base) var(--ease-standard);border-radius:50%;place-items:center;padding:2px;display:grid}.story.is-seen .story__ring[data-v-4f05bdd0]{border-width:2px;border-color:var(--color-story-ring-seen);padding:3px}.story__image[data-v-4f05bdd0],.story__fallback[data-v-4f05bdd0]{object-fit:cover;border-radius:50%;width:100%;height:100%}.story__fallback[data-v-4f05bdd0]{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:#fff;background:linear-gradient(160deg,#e9a46a 0%,#4b4ea0 100%);place-items:center;display:grid}.story__title[data-v-4f05bdd0]{-webkit-line-clamp:2;width:100%;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:center;color:var(--color-text);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.stories-row[data-v-5b249f7b]{scrollbar-width:none;-ms-overflow-style:none}.stories-row[data-v-5b249f7b]::-webkit-scrollbar{display:none}.stories-row[data-v-5b249f7b]{overscroll-behavior-x:contain;gap:10px;padding-inline:12px;display:flex;overflow-x:auto}.app-tag[data-v-6b95ee93]{font-weight:var(--fw-medium);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.app-tag--md[data-v-6b95ee93]{height:21px;font-size:var(--fs-xs);padding-inline:7px}.app-tag--sm[data-v-6b95ee93]{height:17px;font-size:var(--fs-2xs);padding-inline:6px}.app-tag--featured[data-v-6b95ee93]{background:var(--color-gold);text-transform:uppercase;letter-spacing:.3px}.app-tag--dark[data-v-6b95ee93]{background:var(--color-navy);border:1px solid #ffffff8c}.project-tags[data-v-91bce6d0]{gap:6px;display:flex;overflow:hidden}.project-tags--sm[data-v-91bce6d0]{gap:5px}.bookmark-btn[data-v-19a5e0f1]{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.bookmark-btn[data-v-19a5e0f1]:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.bookmark-btn[data-v-19a5e0f1]{place-items:center;width:32px;height:32px;display:grid}.bookmark-btn__icon[data-v-19a5e0f1]{width:16px;height:16px;display:block}.bookmark-btn__icon[data-v-19a5e0f1] svg{width:100%;height:100%}.bookmark-btn__icon[data-v-19a5e0f1] path{transition:fill-opacity var(--duration-base) var(--ease-standard)}.bookmark-btn.is-active .bookmark-btn__icon[data-v-19a5e0f1]{animation:bookmark-pop-19a5e0f1 .3s var(--ease-standard)}.bookmark-btn.is-active .bookmark-btn__icon[data-v-19a5e0f1] path{fill-opacity:1}@keyframes bookmark-pop-19a5e0f1{50%{transform:scale(1.25)}}.project-card[data-v-5d091abb]{aspect-ratio:1;color:#fff;border-radius:var(--radius-xl);background:var(--card-color);box-shadow:0 6px 10px 0 var(--card-shadow);isolation:isolate;position:relative;overflow:hidden}.project-card[data-v-5d091abb]:after{content:"";z-index:0;background:linear-gradient(180deg, transparent 49.9%, var(--card-color) 70.41%), linear-gradient(0deg, #0003, #0003);pointer-events:none;position:absolute;inset:0}.project-card__image[data-v-5d091abb]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card__link[data-v-5d091abb]{z-index:2;position:absolute;inset:0}.project-card__link[data-v-5d091abb]:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.project-card__bookmark[data-v-5d091abb]{z-index:3;position:absolute;top:14px;right:14px}.project-card__body[data-v-5d091abb]{inset-inline:0;z-index:1;padding:0 var(--space-4) var(--space-5);position:absolute;bottom:0}.project-card__name[data-v-5d091abb]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.3;overflow:hidden}.project-card__location[data-v-5d091abb]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);color:#ffffffd9;margin-top:2px;overflow:hidden}.project-card__tags[data-v-5d091abb]{margin-top:var(--space-3)}.project-carousel__track[data-v-996f8d6b]{scrollbar-width:none;-ms-overflow-style:none}.project-carousel__track[data-v-996f8d6b]::-webkit-scrollbar{display:none}.project-carousel__track[data-v-996f8d6b]{gap:var(--space-3);padding:4px var(--page-gutter) 16px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);overscroll-behavior-x:contain;margin-top:-4px;display:flex;overflow-x:auto}.project-carousel__slide[data-v-996f8d6b]{scroll-snap-align:start;flex:0 0 calc(100% - 43px);max-width:340px}.project-carousel__dots[data-v-996f8d6b]{justify-content:center;gap:6px;margin-top:2px;display:flex}.project-carousel__dot[data-v-996f8d6b]{appearance:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-pill);width:6px;height:6px;transition:width var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);background:#d6d6d6;border:0;margin:0;padding:0}.project-carousel__dot.is-active[data-v-996f8d6b]{background:var(--color-heading);width:18px}.trend-chart[data-v-4738c51c]{padding-top:18px;position:relative}.trend-chart__svg[data-v-4738c51c]{width:100%;height:auto;overflow:visible}.trend-chart__grid line[data-v-4738c51c]{stroke:var(--color-chart-grid);stroke-width:1px;stroke-dasharray:3 3}.trend-chart__grid text[data-v-4738c51c]{fill:var(--color-text-muted);font-size:8px}.trend-chart__axis-title[data-v-4738c51c]{font-size:7px;font-style:italic;font-weight:var(--fw-medium);fill:var(--color-text)}.trend-chart__bar rect[data-v-4738c51c]{fill:var(--color-chart-bar);opacity:.85;transition:opacity var(--duration-fast)}.trend-chart__bar .trend-chart__cap[data-v-4738c51c]{fill:var(--color-chart-bar-cap)}.trend-chart__bar.is-active rect[data-v-4738c51c]{opacity:1}.trend-chart__line[data-v-4738c51c]{fill:none;stroke:var(--color-chart-line);stroke-width:1.5px;stroke-linejoin:round}.trend-chart__x-label[data-v-4738c51c]{fill:#a0a0a0;font-size:9px}.trend-chart__hit[data-v-4738c51c]{fill:#0000;cursor:pointer}.trend-chart__tooltip[data-v-4738c51c]{z-index:1;font-variant-numeric:tabular-nums;width:124px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-tooltip);transition:left var(--duration-base) var(--ease-standard);border-radius:2px;flex-direction:column;gap:2px;padding:5px 8px;font-size:9px;line-height:1.3;display:flex;position:absolute;top:-14px}.trend-chart__row[data-v-4738c51c]{color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.trend-chart__dot[data-v-4738c51c]{background:var(--color-chart-bar);border-radius:50%;width:5px;height:5px}.trend-chart__value[data-v-4738c51c]{color:var(--color-text);margin-left:auto}.property-trend__header[data-v-4ad4dbda]{position:relative}.property-trend__menu[data-v-4ad4dbda]{z-index:var(--z-dropdown);top:calc(100% + 6px);left:var(--page-gutter);min-width:160px;padding-block:var(--space-1);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:absolute}.property-trend__option[data-v-4ad4dbda]{appearance:none;font:inherit;color:inherit;cursor:pointer;width:100%;padding:0;padding:10px var(--space-4);text-align:left;font-size:var(--fs-base);background:0 0;border:0;margin:0}.property-trend__option.is-selected[data-v-4ad4dbda]{font-weight:var(--fw-medium);color:var(--color-heading);background:var(--color-primary-soft)}.property-trend__chart[data-v-4ad4dbda]{margin-top:var(--space-5)}.dropdown-enter-active[data-v-4ad4dbda],.dropdown-leave-active[data-v-4ad4dbda]{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.dropdown-enter-from[data-v-4ad4dbda],.dropdown-leave-to[data-v-4ad4dbda]{opacity:0;transform:translateY(-4px)}.range[data-v-8491a774]{--thumb-size:32px;--track-height:2px;--track-color:var(--color-border);--fill-color:var(--color-primary);height:var(--thumb-size);padding-inline:calc(var(--thumb-size) / 2);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;position:relative}.range--ring[data-v-8491a774]{--thumb-size:26px;--track-height:4px;--track-color:#e6e6e6;--fill-color:var(--color-success)}.range__track[data-v-8491a774]{inset-inline:0;height:var(--track-height);background:var(--track-color);border-radius:var(--radius-pill);position:absolute;top:50%;transform:translateY(-50%)}.range__rail[data-v-8491a774]{height:100%;position:relative}.range__fill[data-v-8491a774]{height:var(--track-height);background:var(--fill-color);position:absolute;top:50%;transform:translateY(-50%)}.range__thumb[data-v-8491a774]{width:var(--thumb-size);height:var(--thumb-size);transition:box-shadow var(--duration-fast) var(--ease-standard);background:#fff;border-radius:50%;outline:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.range--plain .range__thumb[data-v-8491a774]{box-shadow:var(--shadow-thumb)}.range--plain .range__thumb[data-v-8491a774]:focus-visible{box-shadow:var(--shadow-thumb), 0 0 0 4px var(--color-primary-soft)}.range--ring .range__thumb[data-v-8491a774]{border:3px solid var(--color-success)}.range--ring .range__thumb[data-v-8491a774]:focus-visible{box-shadow:0 0 0 4px #1fa85533}.range__bubble[data-v-8491a774]{padding:2px var(--space-2);font-size:var(--fs-2xs);color:var(--color-text);white-space:nowrap;border:1px solid var(--color-primary);border-radius:var(--radius-pill);pointer-events:none;background:#fff;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.growth-chart[data-v-8c7541e6]{width:100%;display:block}.growth-chart path[data-v-8c7541e6]{transition:d var(--duration-base) var(--ease-standard)}.calculator-wrap[data-v-a1e4824b]{isolation:isolate;position:relative}.calculator-wrap[data-v-a1e4824b]:before{content:"";inset:-40px calc(var(--page-gutter) * -1) -120px;z-index:-1;background:radial-gradient(closest-side, var(--color-surface-warm) 0%, #fff9e299 55%, #fff9e200 100%);pointer-events:none;position:absolute}.calculator[data-v-a1e4824b]{padding:18px var(--space-5) var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.calculator__head[data-v-a1e4824b]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.calculator__title[data-v-a1e4824b]{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text);line-height:1.3}.calculator__amount[data-v-a1e4824b]{font-size:var(--fs-lg);font-weight:var(--fw-medium);white-space:nowrap;color:var(--color-text);line-height:1.3}.calculator__slider[data-v-a1e4824b]{margin-top:6px}.calculator__returns[data-v-a1e4824b]{grid-template-columns:124px 1fr;margin-top:22px;display:grid}.calculator__return[data-v-a1e4824b]{border-left:3px solid var(--color-real-estate);font-size:var(--fs-base);padding-left:9px;line-height:20px}.calculator__return.is-traditional[data-v-a1e4824b]{border-left-color:var(--color-traditional)}.calculator__return dt[data-v-a1e4824b]{max-width:90px;color:var(--color-text-secondary)}.calculator__return dd[data-v-a1e4824b]{font-weight:var(--fw-medium);color:var(--color-text)}.calculator__chart[data-v-a1e4824b]{margin-top:30px}.calculator__summary[data-v-a1e4824b]{font-size:var(--fs-base);color:var(--color-text-secondary);border-top:1px dashed var(--color-border);margin-top:18px;padding:18px 0 0 8px;line-height:20px;position:relative}.calculator__summary strong[data-v-a1e4824b]{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-highlight)}.calculator__sparkle[data-v-a1e4824b]{color:var(--color-highlight);position:absolute;top:13px;left:-2px}.trusted-banner[data-v-daccb2b2]{white-space:pre-line;font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.3px;color:var(--color-text-faint);line-height:1.15}.home-hero[data-v-f316d12f]{padding-bottom:var(--space-6);background:var(--gradient-hero)}.home-hero__stories[data-v-f316d12f]{margin-top:var(--space-8)}.powered-by[data-v-f316d12f]{font-size:var(--fs-sm);font-style:italic;font-weight:var(--fw-medium);color:var(--color-accent);align-items:center;gap:5px;margin-top:18px;display:flex}.home-section[data-v-f316d12f]{margin-top:var(--space-8)}.home-section--first[data-v-f316d12f]{margin-top:var(--space-1)}.home-section--trend[data-v-f316d12f]{margin-top:var(--space-10)}.home-section--trusted[data-v-f316d12f]{margin-top:84px;padding-bottom:96px}.home-section__body[data-v-f316d12f]{margin-top:var(--space-4)}.view-all[data-v-f316d12f]{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.view-all[data-v-f316d12f]:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.view-all[data-v-f316d12f]{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--color-heading);align-items:center;gap:6px;display:inline-flex}:root{--color-primary:#4a0e5c;--color-primary-dark:#3a0750;--color-primary-soft:#ece5f1;--color-heading:#3c0050;--color-link:#1761a0;--color-link-dark:#164a78;--color-accent:#f07623;--color-gold:#c9a33c;--color-success:#1fa855;--color-danger:#e5484d;--color-info:#00a0c8;--color-info-soft:#eaf8fc;--color-info-border:#9cdcec;--color-text:#1a1a1a;--color-ink:#0b1d2a;--color-text-secondary:#4f4f4f;--color-text-muted:#8a8a8a;--color-text-body:#7a7a7a;--color-text-faint:#d4d4d4;--color-border:#dadde3;--color-divider:#e6e6e6;--color-surface:#fff;--color-surface-muted:#f2f2f2;--color-surface-sunken:#ececec;--color-surface-warm:#fff9e2;--color-page:#fff;--color-page-muted:#f0f3f8;--color-navy:#1f2440;--color-navy-deep:#09224c;--color-navy-field:#1a3462;--color-field-border:#dadada;--color-field-filled:#efefef;--color-placeholder:#a9a9a9;--color-backdrop:#00000073;--color-story-ring:#18a0f0;--color-story-ring-seen:#e3e3e3;--color-chart-bar:#7a5c99;--color-chart-bar-cap:#6b4c8c;--color-chart-line:#f5a623;--color-chart-grid:#e3e3e3;--color-real-estate:#6c63e8;--color-traditional:#74aef8;--color-highlight:#5e6beb;--gradient-cta:linear-gradient(90deg, #5e1a73 0%, #3a0750 100%);--gradient-hero:radial-gradient(64.67% 32.63% at 0% 57.9%, #fce9e0 0%, #fff 100%);--font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-title:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:22px;--fs-3xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--page-gutter:16px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-card:0 2px 12px #00000014;--shadow-tooltip:0 2px 8px #0000001a;--shadow-thumb:0 1px 4px #0003;--shadow-footer:0 -4px 16px #0000000a;--app-max-width:480px;--footer-height:76px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.15s;--duration-base:.25s;--z-header:10;--z-footer:20;--z-dropdown:30;--z-overlay:100}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;font-family:var(--font-family);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-page-muted);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;line-height:1.4}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}img,svg,video,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{padding-inline:var(--page-gutter)}.section{margin-top:var(--space-8)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}
