@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],[data-plan-frame-2]{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-frame-2] img{transition:transform .8s cubic-bezier(.2,.75,.2,1);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}button[data-off]{background:none;border:none;margin:0;padding:0;font:inherit;text-align:left;cursor:pointer}[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}}@media(max-width:760px){[data-stats-grid]{grid-template-columns:repeat(2,1fr)!important}[data-stats-grid] .stat-tile:last-child{grid-column:1 / -1;text-align:center}}@media(max-width:760px){[data-reel-item]{width:min(70svw,420px)!important}}@media(max-width:760px){[data-map-banner]{height:auto!important;min-height:0!important;aspect-ratio:5 / 6}[data-map-banner] img.ken-burns{object-fit:cover;object-position:24% 40%;animation:none!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)}[data-embla-viewport]{cursor:grab}[data-embla-viewport]:active{cursor:grabbing}.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)}.callback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;justify-content:center;align-items:flex-start;padding:clamp(16px,6vh,56px) 20px;overflow-y:auto;background:color-mix(in srgb,#1f2116 66%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cb-fade-in .35s ease both}.callback-overlay.is-leaving{animation:cb-fade-out .2s ease both}.callback-panel{position:relative;width:100%;max-width:860px;margin:auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:k-pop .5s cubic-bezier(.2,.75,.2,1) both}.callback-overlay.is-leaving .callback-panel{animation:cb-pop-out .2s ease both}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cb-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cb-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.96)}}.callback-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-surface) 40%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text);cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.75,.2,1)}.callback-close:hover{background:var(--color-surface);border-color:var(--color-accent-800, #4a4d36);transform:rotate(90deg)}.callback-close svg{width:15px;height:15px}.callback-visual{position:relative;overflow:hidden;min-height:260px;background:var(--color-accent-900, #2e3022);color:#f8f7e6}.callback-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04)}.callback-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(200deg,#1e20141f,#181a1094 58%,#12130ce0)}.callback-visual-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,3vw,34px)}.callback-visual-eyebrow{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,#f8f7e6 78%,transparent);margin-bottom:8px}.callback-visual-quote{font-family:var(--font-heading);font-weight:400;font-size:clamp(21px,2.4vw,26px);line-height:1.2;margin:0 0 18px;max-width:24ch}.callback-benefits{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.callback-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:color-mix(in srgb,#f8f7e6 92%,transparent)}.callback-benefits svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--color-accent-2-400, #dbaf70)}.callback-form-col{padding:clamp(28px,4vw,44px)}.callback-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.callback-icon{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-2-400, #dbaf70),var(--color-accent-2-600, #9b7232));color:#fff9ec}.callback-icon svg{width:20px;height:20px}.callback-eyebrow{display:block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-800, #4a4d36);margin-bottom:4px}.callback-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(22px,2.6vw,26px);line-height:1.15;margin:0 0 8px}.callback-header .callback-title{margin:0}.callback-subtitle{font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 84%,transparent);margin:0 0 4px}.callback-field{position:relative;margin-top:18px}.callback-field-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:flex;color:color-mix(in srgb,var(--color-text) 46%,transparent);pointer-events:none;transition:color .2s ease}.callback-field-icon svg{width:17px;height:17px}.callback-field input{width:100%;padding:23px 16px 9px 44px;font-family:var(--font-body);font-size:15px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);transition:border-color .3s ease,box-shadow .3s ease}.callback-field input::placeholder{color:transparent}.callback-field label{position:absolute;left:44px;top:50%;transform:translateY(-50%);font-size:15px;color:color-mix(in srgb,var(--color-text) 62%,transparent);pointer-events:none;transition:top .2s ease,font-size .2s ease,color .2s ease,letter-spacing .2s ease}.callback-field input:focus{outline:none;border-color:var(--color-accent-2-600, #9b7232);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-2-400, #dbaf70) 22%,transparent)}.callback-field input:focus~.callback-field-icon{color:var(--color-accent-2-600, #9b7232)}.callback-field input:focus~label,.callback-field input:not(:placeholder-shown)~label{top:13px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-2-600, #9b7232)}.callback-field.has-error input{border-color:#a13d33}.callback-field.has-error input:focus{box-shadow:0 0 0 3px color-mix(in srgb,#a13d33 16%,transparent)}.callback-error{display:block;margin-top:6px;font-size:12.5px;color:#a13d33}.callback-check{position:relative;display:flex;gap:10px;align-items:flex-start;margin-top:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.callback-check-input{position:absolute;inset:0 auto auto 0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}.callback-check-box{flex:none;width:20px;height:20px;margin-top:1px;border-radius:5px;border:1.5px solid var(--color-divider);background:var(--color-bg);display:flex;align-items:center;justify-content:center;transition:background .25s ease,border-color .25s ease}.callback-check-box svg{width:12px;height:12px;opacity:0;transform:scale(.5);stroke:#fff9ec;transition:opacity .2s ease,transform .2s ease}.callback-check-input:checked~.callback-check-box{background:var(--color-accent-2-600, #9b7232);border-color:var(--color-accent-2-600, #9b7232)}.callback-check-input:checked~.callback-check-box svg{opacity:1;transform:scale(1)}.callback-check-input:focus-visible~.callback-check-box{outline:2px solid var(--color-accent-2-600, #9b7232);outline-offset:2px}.callback-check.has-error .callback-check-box{border-color:#a13d33}.callback-check-text{font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 84%,transparent)}.callback-check-text a{color:var(--color-accent-800, #4a4d36);text-decoration:underline;text-underline-offset:2px}.callback-note{font-size:11.5px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin:14px 0 0}.callback-submit{position:relative;overflow:hidden;margin-top:22px;border:none;color:#fff9ec;background:linear-gradient(135deg,var(--color-accent-2-600, #9b7232),var(--color-accent-2-800, #573d14));box-shadow:0 14px 30px -14px color-mix(in srgb,var(--color-accent-2-600, #9b7232) 68%,transparent)}@media(hover:hover)and (pointer:fine){.callback-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px -14px color-mix(in srgb,var(--color-accent-2-600, #9b7232) 78%,transparent);background:linear-gradient(135deg,var(--color-accent-2-400, #dbaf70),var(--color-accent-2-700, #4b4d38))}}.callback-submit:disabled{opacity:.78;cursor:default;transform:none!important}.callback-spinner{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,#fff9ec 35%,transparent);border-top-color:#fff9ec;animation:cb-spin .7s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}.callback-success{text-align:left}.callback-success-icon{width:56px;height:56px;margin-bottom:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-2-400, #dbaf70),var(--color-accent-2-600, #9b7232));color:#fff9ec;animation:k-pop .5s cubic-bezier(.2,.75,.2,1) both}.callback-success-icon svg{width:24px;height:24px}@media(prefers-reduced-motion:reduce){.callback-overlay,.callback-overlay.is-leaving,.callback-panel,.callback-overlay.is-leaving .callback-panel,.callback-close,.callback-success-icon,.callback-spinner,.callback-submit{animation:none!important;transition:none!important}.callback-submit:hover:not(:disabled){transform:none!important}}@media(max-width:720px){.callback-panel{grid-template-columns:1fr;border-radius:var(--radius-md)}.callback-visual{min-height:0;height:168px}.callback-visual-quote{font-size:19px;max-width:none}.callback-benefits{display:none}.callback-visual-content{padding:18px 20px;justify-content:flex-end}}.cover-screen{display:block;width:100%;margin:0;height:calc(100vh + 10px);min-height:470px}@keyframes k-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.cover-scroll-hint{position:absolute;right:clamp(20px,5vw,56px);bottom:clamp(20px,4vw,44px);z-index:1;display:flex;align-items:center;gap:10px;padding:10px 18px 10px 16px;border-radius:999px;background:#14150e57;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(248,247,230,.22);color:#f8f7e6;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.75,.2,1)}.cover-scroll-hint:hover{background:#14150e80;border-color:#f8f7e66b;transform:translateY(-2px)}.cover-scroll-arrow{width:13px;height:13px;animation:k-scroll-bounce 2.2s ease-in-out infinite}@media(max-width:640px){.cover-scroll-hint{padding:8px 14px 8px 12px;font-size:10px;gap:8px}}@media(prefers-reduced-motion:reduce){.cover-scroll-arrow{animation:none}.cover-scroll-hint{transition:none}}
