@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/lora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/lora-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--color-bg: #e5e1d0;--color-surface: #f8f4e8;--color-text: #41432f;--color-divider: rgba(65, 67, 47, .24);--color-accent: #646650;--color-accent-100: #f5f7d8;--color-accent-200: #eef3a0;--color-accent-300: #d9de92;--color-accent-400: #969879;--color-accent-500: #646650;--color-accent-600: #535747;--color-accent-700: #4b4d38;--color-accent-800: #3c3e2d;--color-accent-900: #2e3022;--color-accent-2: #646650;--color-accent-2-100: #fff3e4;--color-accent-2-200: #ffe3be;--color-accent-2-300: #eef3a0;--color-accent-2-400: #dbaf70;--color-accent-2-500: #646650;--color-accent-2-600: #9b7232;--color-accent-2-700: #4b4d38;--color-accent-2-800: #573d14;--color-accent-2-900: #382810;--color-neutral-100: #f8f4e8;--color-neutral-200: #ece8d8;--color-neutral-300: #d8d4c2;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--font-heading: "Cormorant Garamond", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Lora", system-ui, sans-serif;--space-1: 4.6px;--space-2: 9.2px;--space-3: 13.8px;--space-4: 18.4px;--space-6: 27.6px;--space-8: 36.8px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent)}@keyframes k-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes k-mask{0%{opacity:0;clip-path:inset(0 0 105% 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(-30% -10% -20% 0);transform:none}}@keyframes k-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes k-flow{0%{background-position:0 0}to{background-position:240px 0}}@keyframes k-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes k-para{0%{transform:translateY(-5%) scale(1.11)}to{transform:translateY(5%) scale(1.11)}}@keyframes k-pulse{0%,to{opacity:.2;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@keyframes k-slide-x{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:none}}@keyframes k-ring{0%{transform:scale(.45);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes k-plan-in{0%{opacity:0;transform:translateY(38px) scale(.965);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes k-sheen{0%{transform:translate(-120%) skew(-14deg)}to{transform:translate(320%) skew(-14deg)}}@keyframes k-pop{0%{opacity:0;transform:translateY(16px) scale(.94)}60%{opacity:1;transform:translateY(0) scale(1.015)}to{opacity:1;transform:none}}@keyframes k-mark{0%,to{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.5)}}@keyframes k-off-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes k-draw{0%{stroke-dashoffset:760}to{stroke-dashoffset:0}}@keyframes k-bg-in{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes k-bg-drift{0%{transform:translateZ(0) scale(1.03)}to{transform:translate3d(-1.4%,-1.8%,0) scale(1.1)}}@keyframes k-kenburns{0%{transform:scale(1)}to{transform:scale(1.09)}}.ken-burns{animation:k-kenburns 22s ease-in-out infinite alternate;will-change:transform}@media(prefers-reduced-motion:reduce){.ken-burns{animation:none!important}}[data-hero-bg]{animation:k-bg-in 2s cubic-bezier(.16,.84,.2,1) both}[data-hero-drift]{animation:k-bg-drift 30s ease-in-out infinite alternate;will-change:transform}[data-reel]:hover,[data-ticker]:hover{animation-play-state:paused}[data-reel-item] img{transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .7s ease;filter:saturate(.96)}[data-reel-item]:hover img{transform:scale(1.06);filter:saturate(1.08)}[data-dot]{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;border:0;border-radius:50%;background:none;cursor:pointer;padding:0;z-index:1}[data-dot]:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px #f8f7e6e6,0 4px 14px #00000073;transition:transform .45s cubic-bezier(.2,.75,.2,1)}[data-dot]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--c) 70%,#f8f7e6);opacity:0;transform:scale(.45)}[data-dot][data-active]{z-index:3}[data-dot][data-active]:before{transform:scale(1.18)}[data-dot][data-active]:after{opacity:1;animation:k-ring 2.6s ease-out infinite}[data-dot] .dot-label{position:absolute;top:50%;white-space:nowrap;font-size:clamp(10.5px,.95vw,12.5px);letter-spacing:.15em;text-transform:uppercase;color:#f8f7e6;background:#1e2014e6;padding:5px 11px;border-radius:2px;border-left:3px solid var(--c);box-shadow:0 6px 18px #0c0e0866;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.75,.2,1)}[data-dot][data-side=right] .dot-label{left:calc(100% + 6px);transform:translate(-8px,-50%)}[data-dot][data-side=left] .dot-label{right:calc(100% + 6px);transform:translate(8px,-50%);border-left:0;border-right:3px solid var(--c)}[data-dot]:hover .dot-label,[data-dot][data-active] .dot-label{opacity:1;transform:translateY(-50%)}[data-phase-tab]{transition:none}[data-step-tab]{transition:none!important}[data-step-tab][data-active]{background-color:#f8f7e6!important;border-color:#f8f7e6!important;color:#2e3022!important}[data-step-tab]:hover{border-color:#f8f7e6!important}@media(max-height:760px){[data-map-sub]{display:none}[data-map-top]{padding-bottom:8px!important}[data-map-top] [data-map-eyebrow]{display:none}[data-step-tab]{padding:5px 12px 5px 10px!important;font-size:11.5px!important}}[data-plan-card]{transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s cubic-bezier(.2,.75,.2,1),background .45s ease;will-change:transform}[data-plan-card]:hover{transform:translateY(-10px);box-shadow:0 26px 54px -22px #1c1e126b}[data-plan-frame]{position:relative;overflow:hidden;transition:border-color .45s ease}[data-plan-card]:hover [data-plan-frame]{border-color:color-mix(in srgb,var(--color-accent-800, #4a4d36) 46%,transparent)}[data-plan-frame]>[data-sheen]{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);opacity:0;pointer-events:none}[data-plan-card]:hover [data-sheen]{opacity:1;animation:k-sheen 1.1s cubic-bezier(.3,.6,.3,1)}[data-plan-frame] img{transition:transform .8s cubic-bezier(.2,.75,.2,1);width:100%;height:100%;object-fit:cover}[data-plan-card]:hover [data-plan-frame] img{transform:scale(1.055)}[data-plan-card] [data-plan-title]{transition:color .4s ease}[data-plan-card]:hover [data-plan-title]{color:var(--color-accent-800, #4a4d36)}[data-plan-card] [data-spec]{transition:transform .5s cubic-bezier(.2,.75,.2,1),opacity .4s ease}[data-plan-card]:hover [data-spec]{transform:translate(5px)}[data-plan-card]:hover [data-spec]:nth-of-type(2){transition-delay:.05s}[data-plan-card]:hover [data-spec]:nth-of-type(3){transition-delay:.1s}[data-plan-cta]{position:relative;overflow:hidden;transition:background .4s ease,letter-spacing .4s ease}[data-plan-cta]>span{display:inline-flex;align-items:center;gap:9px;transition:transform .45s cubic-bezier(.2,.75,.2,1)}[data-plan-cta] em{font-style:normal;display:inline-block;transition:transform .45s cubic-bezier(.2,.75,.2,1)}[data-plan-card]:hover [data-plan-cta] em{transform:translate(4px,-4px)}[data-plan-badge]{transition:background .45s ease,color .45s ease,letter-spacing .45s ease}[data-plan-card]:hover [data-plan-badge]{background:var(--color-accent-800, #4a4d36)!important;color:#f8f7e6!important;border-color:var(--color-accent-800, #4a4d36)!important;letter-spacing:.18em}@supports (animation-timeline: view()){[data-plan-card-wrap]{animation:k-plan-in 1.05s cubic-bezier(.2,.75,.2,1) both;animation-timeline:view();animation-range:entry 4% cover 30%}}[data-div-mark]{animation:k-mark 4.4s ease-in-out infinite}[data-off]{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit;transition:transform .45s cubic-bezier(.2,.75,.2,1)}@media(hover:hover)and (pointer:fine){[data-off]:hover{transform:translateY(-5px)}}[data-off-wrap]{display:block}[data-off-kick],[data-off-title],[data-off-body],[data-off-link]{transition:color .45s ease,letter-spacing .45s ease,gap .45s cubic-bezier(.2,.75,.2,1)}[data-off]:hover [data-off-kick],[data-off]:focus-visible [data-off-kick]{color:#6f3d33;letter-spacing:.24em}[data-off]:hover [data-off-title],[data-off]:focus-visible [data-off-title]{color:#2c2e1e}[data-off-link]{display:flex;align-items:center;gap:9px;white-space:nowrap}[data-off]:hover [data-off-link],[data-off]:focus-visible [data-off-link]{gap:15px;color:#6f3d33}[data-off-link] i{font-style:normal;transition:transform .45s cubic-bezier(.2,.75,.2,1)}[data-off]:hover [data-off-link] i{transform:translate(3px)}@supports (animation-timeline: view()){[data-off-wrap]{animation:k-off-in 1s cubic-bezier(.2,.75,.2,1) both;animation-timeline:view();animation-range:entry 2% cover 22%}}@media(max-width:1100px){[data-off-grid]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){[data-off-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}[data-circle] path{stroke-dasharray:760;stroke-dashoffset:760}[data-circle][data-drawn] path{animation:k-draw 1.5s cubic-bezier(.45,.05,.3,1) forwards}@media(hover:none){[data-circle] path{stroke-dashoffset:0}}@supports (animation-timeline: view()){[data-reveal]{animation:k-rise 1s cubic-bezier(.2,.75,.2,1) both;animation-timeline:view();animation-range:entry 4% cover 26%}[data-reveal-2]{animation:k-rise 1s cubic-bezier(.2,.75,.2,1) both;animation-timeline:view();animation-range:entry 9% cover 33%}[data-reveal-3]{animation:k-rise 1s cubic-bezier(.2,.75,.2,1) both;animation-timeline:view();animation-range:entry 14% cover 40%}[data-mask]{animation:k-mask 1.2s cubic-bezier(.2,.75,.2,1) both;animation-timeline:view();animation-range:entry 2% cover 30%}[data-wipe]{animation:k-wipe 1.1s cubic-bezier(.2,.75,.2,1) both;animation-timeline:view();animation-range:entry 6% cover 30%;transform-origin:left center}[data-para]{animation:k-para linear both;animation-timeline:view();animation-range:cover 0% cover 100%}[data-hslide]{animation:k-slide-x .9s cubic-bezier(.2,.75,.2,1) both;animation-timeline:view(inline);animation-range:entry 5% entry 85%}[data-hslide-2]{animation:k-slide-x .9s cubic-bezier(.2,.75,.2,1) both;animation-timeline:view(inline);animation-range:entry 12% entry 95%}}@media(prefers-reduced-motion:reduce){[data-plan-card],[data-plan-card-wrap],[data-sheen],[data-div-mark],[data-hero-bg],[data-hero-drift],[data-reveal],[data-reveal-2],[data-reveal-3],[data-mask],[data-wipe],[data-flow],[data-ticker],[data-para],[data-pulse],[data-hslide],[data-hslide-2],[data-reel],[data-off],[data-off-wrap],[data-circle] path{animation:none!important;transition:none!important}[data-circle] path{stroke-dashoffset:0}}@media(max-width:900px){[data-2col]{grid-template-columns:1fr!important}}@media(max-width:760px){.nav a:not(.btn){display:none}[data-mapscroll]{height:320vh}[data-dot] .dot-label{font-size:10px!important;letter-spacing:.12em!important}}@media(max-width:620px){[data-tile]{grid-column:1 / -1!important}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,.84,.2,1),transform .6s cubic-bezier(.2,.75,.2,1),filter .8s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1}.reveal-up{transform:translateY(34px)}.reveal-up.is-visible,.reveal-fade{transform:none}.reveal-scale{transform:scale(.93)}.reveal-scale.is-visible{transform:none}.reveal-left{transform:translate(-40px)}.reveal-left.is-visible{transform:none}.reveal-right{transform:translate(40px)}.reveal-right.is-visible{transform:none}.reveal-blur{transform:translateY(22px);filter:blur(7px)}.reveal-blur.is-visible{transform:none;filter:blur(0)}.reveal-tracking{transform:translateY(10px);filter:blur(3px);letter-spacing:.3em;transition:opacity 1.1s cubic-bezier(.16,.84,.2,1),transform 1.1s cubic-bezier(.16,.84,.2,1),filter 1.1s ease,letter-spacing 1.1s cubic-bezier(.16,.84,.2,1)}.reveal-tracking.is-visible{transform:none;filter:blur(0);letter-spacing:var(--tracking-end, normal)}@media(max-width:640px){.reveal-up{transform:translateY(18px)}.reveal-scale{transform:scale(.96)}.reveal-left{transform:translate(-20px)}.reveal-right{transform:translate(20px)}.reveal-blur{transform:translateY(14px);filter:blur(4px)}.reveal,.reveal-tracking{transition-duration:.6s}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-up,.reveal-scale,.reveal-left,.reveal-right,.reveal-blur,.reveal-tracking{transition:none!important;opacity:1!important;transform:none!important;filter:none!important;letter-spacing:var(--tracking-end, normal)!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-800, #4a4d36);text-decoration:none;transition:color .3s ease}a:hover{color:#272822}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{display:block;max-width:100%}figure{margin:0}figcaption,.text-muted{color:color-mix(in srgb,var(--color-text) 84%,transparent)}::selection{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);transition:background .35s ease,border-color .35s ease,transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease}.btn-primary{color:var(--color-accent-800, #4a4d36);border-color:var(--color-accent-800, #4a4d36)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-ghost{color:var(--color-accent-800, #4a4d36);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--color-accent-800, #4a4d36) 55%,transparent)}.btn-ghost:hover{transform:translateY(-1px)}}.btn:active{transform:translateY(0) scale(.97)!important;transition-duration:.12s}@media(prefers-reduced-motion:reduce){.btn,.btn-primary:hover,.btn-ghost:hover,.btn:active{transition:background .2s ease!important;transform:none!important}}@media(hover:hover)and (pointer:fine){.stat-tile:hover{background:var(--color-surface)!important;transform:translateY(-3px)}}.feature-row{border-radius:var(--radius-md);margin-inline:-12px}.feature-num{display:block;padding:16px 12px}.feature-label{display:block;padding:16px 12px 16px 0}@media(hover:hover)and (pointer:fine){.feature-row:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent);transform:translate(4px)}}@media(max-width:640px){.feature-row{margin-inline:-6px}.feature-num{padding:14px 6px}.feature-label{padding:14px 6px 14px 0}}@media(hover:hover)and (pointer:fine){.city-card:hover{transform:translateY(-4px);border-color:#eef3a099!important}}.bounce-arrow{display:inline-block;transition:transform .4s cubic-bezier(.2,.75,.2,1)}@media(hover:hover)and (pointer:fine){.bounce-link:hover .bounce-arrow{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.bounce-arrow{transition:none}}.plate{filter:sepia(.22) saturate(.82) contrast(1.05);box-sizing:border-box;border:6px solid var(--color-surface);outline:1px solid var(--color-divider)}.card-meta{font-size:12.5px;color:var(--color-accent-800);letter-spacing:.04em}.card-body{font-size:14.5px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 88%,transparent)}.card-title{font-size:19px}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);transition:box-shadow .4s ease,background .4s ease}.nav.is-elevated{box-shadow:0 8px 24px -16px #1c1e1259}.nav-links{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.nav a:not(.btn){color:inherit;text-decoration:none;font-size:14px;position:relative}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--color-accent-800, #4a4d36);transition:right .35s cubic-bezier(.2,.75,.2,1)}.nav a:not(.btn):hover{color:var(--color-accent-800, #4a4d36)}.nav a:not(.btn):hover:after{right:0}@media(prefers-reduced-motion:reduce){.nav a:not(.btn):after{transition:none}}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;opacity:.6;transition:right .35s cubic-bezier(.2,.75,.2,1)}.link-underline:hover:after{right:0}@media(prefers-reduced-motion:reduce){.link-underline:after{transition:none}}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;color:var(--color-accent-800);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}
