:root{--sand:#d7d1c3;--sand-light:#e8e3d8;--sand-pale:#f3efe7;--sand-deep:#c4bda9;--walnut:#5c4a3c;--walnut-mid:#7a6555;--walnut-light:#9a8676;--walnut-deep:#3d3127;--accent:#b8714a;--accent-soft:#e3c9b6;--amber:#c89668;--cream:var(--sand-pale);--cream-mid:var(--sand);--cream-dark:var(--sand-deep);--terracotta:var(--accent);--terracotta-light:var(--accent-soft);--espresso:var(--walnut);--espresso-mid:var(--walnut-mid);--espresso-light:var(--walnut-light);--font-display:"Gelasio", "Noto Serif", Georgia, serif;--font-body:"DM Sans", "Manrope", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--espresso);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}nav{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:1.2rem 2rem;transition:background .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:#f3efe7eb;background:color-mix(in oklch, var(--cream) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #5c4a3c1a;box-shadow:0 1px 0 color-mix(in oklch, var(--espresso) 10%, transparent)}.nav-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--espresso);align-items:flex-end;gap:.35rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-logo-img{width:auto;height:1.15rem;display:block}.nav-logo span{color:var(--terracotta);font-size:1.25rem;font-style:italic;font-weight:400;line-height:1;transform:translateY(4px)}.nav-cta{border:1.5px solid var(--espresso);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--espresso);white-space:nowrap;border-radius:100px;padding:.55rem 1.3rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}@media (max-width:480px){.nav-cta{padding:.5rem 1rem;font-size:.74rem}}.nav-cta:hover{background:var(--espresso);color:var(--cream)}.hero{grid-template-rows:1fr auto;min-height:100svh;padding:0 2rem 3rem;display:grid;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(80% 60% at 70% 30%,#e3c9b699,#0000),radial-gradient(60% 50% at 10% 80%,#c8966840,#0000);background:radial-gradient(ellipse 80% 60% at 70% 30%, color-mix(in oklch, var(--terracotta-light) 60%, transparent), transparent), radial-gradient(ellipse 60% 50% at 10% 80%, color-mix(in oklch, var(--amber) 25%, transparent), transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-noise{pointer-events:none;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-size:256px;position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:1;flex-direction:column;justify-content:center;padding-top:8rem;display:flex;position:relative}.hero-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.hero-badge .dot{background:var(--terracotta);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #b8714a99;box-shadow:0 0 0 0 color-mix(in oklch, var(--terracotta) 60%, transparent)}70%{box-shadow:0 0 0 12px #0000;box-shadow:0 0 0 12px color-mix(in oklch, var(--terracotta) 0%, transparent)}to{box-shadow:0 0 #0000;box-shadow:0 0 0 0 color-mix(in oklch, var(--terracotta) 0%, transparent)}}.hero-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--espresso);max-width:14ch;font-size:max(3rem,min(9.5vw,6.2rem));font-weight:300;line-height:1.04}.hero-headline em{color:var(--terracotta);font-style:italic}.hero-headline.countdown .cd{opacity:0;animation:.55s cubic-bezier(.2,.7,.3,1) forwards cd-in;display:inline-block}.hero-headline.countdown .cd:first-of-type{animation-delay:.15s}.hero-headline.countdown .cd:nth-of-type(2){animation-delay:.45s}.hero-headline.countdown .cd:nth-of-type(3){animation-delay:.75s}.hero-headline.countdown em{opacity:0;animation:.9s cubic-bezier(.2,.7,.3,1) 1.1s forwards cd-arrive;display:inline-block}@keyframes cd-in{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}@keyframes cd-arrive{0%{opacity:0;text-shadow:none;transform:translateY(.28em)scale(.97)}55%{opacity:1;text-shadow:0 0 30px #c89668bf;transform:none}to{opacity:1;text-shadow:0 0 #c8966800;transform:none}}@media (prefers-reduced-motion:reduce){.hero-headline.countdown .cd,.hero-headline.countdown em{opacity:1;animation:none;transform:none}}.hero-sub{color:var(--espresso-mid);max-width:44ch;margin-top:1.8rem;font-size:1.02rem;font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.3rem;display:flex}.btn-primary{background:var(--espresso);color:var(--cream);border-radius:100px;padding:.95rem 2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--terracotta);transform:translateY(-1px)}.btn-secondary{border:1.5px solid #5c4a3c4d;border:1.5px solid color-mix(in oklch, var(--espresso) 30%, transparent);color:var(--espresso);border-radius:100px;padding:.95rem 2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.btn-secondary:hover{border-color:var(--espresso);background:#5c4a3c0d;background:color-mix(in oklch, var(--espresso) 5%, transparent)}.hero-stats{z-index:1;border-top:1px solid #5c4a3c1f;border-top:1px solid color-mix(in oklch, var(--espresso) 12%, transparent);flex-wrap:wrap;gap:2.5rem;padding-top:2rem;display:flex;position:relative}.stat-item{flex-direction:column;gap:.15rem;display:flex}.stat-number{font-family:var(--font-display);color:var(--espresso);font-size:2rem;font-weight:600;line-height:1}.stat-number em{color:var(--terracotta);font-style:italic}.stat-label{color:var(--espresso-light);letter-spacing:.04em;font-size:.74rem;font-weight:400}section{position:relative}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem;font-size:.72rem;font-weight:500;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--espresso);font-size:max(2rem,min(5vw,3.4rem));font-weight:300;line-height:1.12}.section-title em{color:var(--terracotta);font-style:italic}.promise{background:var(--espresso);color:var(--cream);padding:2rem;overflow:hidden}.promise-track{white-space:nowrap;gap:3rem;width:max-content;animation:38s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.promise-item{font-family:var(--font-display);color:var(--cream);align-items:center;gap:.8rem;font-size:1.6rem;font-style:italic;font-weight:400;display:inline-flex}.promise-item .sep{background:var(--amber);border-radius:50%;flex-shrink:0;width:6px;height:6px}.features{background:var(--cream);padding:6rem 2rem}.features-header{max-width:600px;margin-bottom:4rem}.features-header p{color:var(--espresso-light);max-width:50ch;margin-top:1.2rem;font-size:1rem;line-height:1.7}.features-grid{background:#5c4a3c1a;background:color-mix(in oklch, var(--espresso) 10%, transparent);border:1.5px solid #5c4a3c1a;border:1.5px solid color-mix(in oklch, var(--espresso) 10%, transparent);border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5px;display:grid;overflow:hidden}.feature-card{background:var(--cream);flex-direction:column;gap:.8rem;padding:2rem 1.8rem;transition:background .25s;display:flex}.feature-card:hover{background:var(--cream-mid)}.feature-icon{background:var(--terracotta-light);width:44px;height:44px;color:var(--terracotta);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.feature-title{font-family:var(--font-display);color:var(--espresso);font-size:1.3rem;font-weight:600}.feature-desc{color:var(--espresso-light);font-size:.88rem;line-height:1.65}.equip{background:var(--cream-mid);padding:6rem 2rem}.equip-grid{grid-template-columns:1fr 2fr;align-items:start;gap:4rem;display:grid}@media (max-width:800px){.equip-grid{grid-template-columns:1fr;gap:3rem}}.equip-text p{color:var(--espresso-light);max-width:38ch;margin-top:1.2rem;font-size:.98rem;line-height:1.7}.equip-cats{background:#5c4a3c1f;background:color-mix(in oklch, var(--espresso) 12%, transparent);border:1px solid #5c4a3c1f;border:1px solid color-mix(in oklch, var(--espresso) 12%, transparent);border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.equip-cat{background:var(--cream);padding:1.5rem 1.4rem}.equip-cat-name{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.equip-cat ul{flex-direction:column;gap:.4rem;list-style:none;display:flex}.equip-cat li{color:var(--espresso);align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.5;display:flex}.equip-cat li:before{content:"";background:var(--terracotta);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:.62em}.equip-cat-wide{grid-column:1/-1}.equip-kit-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.4rem 2rem;margin-top:.2rem;display:grid}.equip-kit-sub{color:var(--espresso);margin-bottom:.7rem;font-size:.8rem;font-weight:600}@media (max-width:560px){.equip-kit-grid{grid-template-columns:1fr}}.access{background:var(--espresso);color:var(--cream);padding:6rem 2rem;overflow:hidden}.access-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:768px){.access-inner{grid-template-columns:1fr;gap:3rem}}.access .section-label{color:var(--amber)}.access .section-title{color:var(--cream)}.access .section-title em{color:var(--amber)}.access-desc{color:#f3efe7b3;max-width:42ch;margin-top:1.2rem;font-size:.95rem;line-height:1.75}@supports (color:color-mix(in oklch, red 0%, transparent)){.access-desc{color:color-mix(in oklch, var(--cream) 70%, transparent)}}.route-list{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.route-item{background:#f3efe70d;background:color-mix(in oklch, var(--cream) 5%, transparent);border:1px solid #f3efe71a;border:1px solid color-mix(in oklch, var(--cream) 10%, transparent);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;transition:background .2s;display:flex}.route-item:hover{background:#f3efe71a;background:color-mix(in oklch, var(--cream) 10%, transparent)}.route-link{color:inherit;text-decoration:none}.route-link:hover{border-color:#c8966873;border-color:color-mix(in oklch, var(--amber) 45%, transparent)}.route-link .route-name{-webkit-text-decoration:underline #c8966873;text-decoration:underline #c8966873;-webkit-text-decoration-color:color-mix(in oklch, var(--amber) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--amber) 45%, transparent);text-underline-offset:3px}.route-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.5rem}.route-info{flex:1}.route-name{color:var(--cream);margin-bottom:.15rem;font-size:.9rem;font-weight:500}.route-detail{color:#f3efe78c;font-size:.78rem}@supports (color:color-mix(in oklch, red 0%, transparent)){.route-detail{color:color-mix(in oklch, var(--cream) 55%, transparent)}}.route-time{font-family:var(--font-display);color:var(--amber);white-space:nowrap;font-size:1.1rem;font-weight:600}.map-placeholder{aspect-ratio:4/3;background:#f3efe70f;background:color-mix(in oklch, var(--cream) 6%, transparent);border:1px solid #f3efe71f;border:1px solid color-mix(in oklch, var(--cream) 12%, transparent);border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.map-placeholder svg{width:100%;height:100%}.apartments{background:var(--cream);padding:6rem 2rem}.apts-header{max-width:600px;margin-bottom:3rem}.apts-header p{color:var(--espresso-light);max-width:50ch;margin-top:1.2rem;font-size:1rem;line-height:1.7}.apts-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:600px){.apts-grid{grid-template-columns:1fr}}.apt-card{background:var(--cream-mid);border:1.5px solid #5c4a3c14;border:1.5px solid color-mix(in oklch, var(--espresso) 8%, transparent);border-radius:20px;transition:transform .25s,box-shadow .25s;overflow:hidden}.apt-card:hover{box-shadow:0 12px 40px #5c4a3c1a;box-shadow:0 12px 40px color-mix(in oklch, var(--espresso) 10%, transparent);transform:translateY(-3px)}.apt-img{aspect-ratio:3/2;background:var(--cream-dark);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.apt-img-label{color:var(--espresso-light);letter-spacing:.06em;text-transform:uppercase;z-index:1;background:#f3efe7bf;background:color-mix(in oklch, var(--cream) 75%, transparent);border-radius:4px;padding:.3rem .6rem;font-size:.72rem;position:relative}.apt-img:before{content:"";background-image:repeating-linear-gradient(-45deg,#5c4a3c0d 0 1px,#0000 1px 18px);background-image:repeating-linear-gradient(-45deg, color-mix(in oklch, var(--espresso) 5%, transparent) 0px, color-mix(in oklch, var(--espresso) 5%, transparent) 1px, transparent 1px, transparent 18px);position:absolute;top:0;bottom:0;left:0;right:0}.apt-body{padding:1.5rem 1.5rem 1.8rem}.apt-type{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.4rem;font-size:.72rem;font-weight:500}.apt-name{font-family:var(--font-display);color:var(--espresso);margin-bottom:.8rem;font-size:1.5rem;font-weight:600}.apt-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.chip{background:var(--cream);color:var(--espresso-mid);border:1px solid #5c4a3c1a;border:1px solid color-mix(in oklch, var(--espresso) 10%, transparent);border-radius:100px;padding:.28rem .75rem;font-size:.75rem;font-weight:400;display:inline-block}.apt-count{color:var(--espresso-light);font-size:.82rem}.apt-count strong{color:var(--espresso)}.testimonials{background:var(--cream-mid);padding:6rem 2rem}.testi-header{max-width:500px;margin-bottom:3rem}.testi-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;display:grid}.testi-card{background:var(--cream);border:1px solid #5c4a3c14;border:1px solid color-mix(in oklch, var(--espresso) 8%, transparent);border-radius:16px;padding:1.8rem}.testi-stars{color:var(--amber);gap:.2rem;margin-bottom:1rem;font-size:.85rem;display:flex}.testi-text{font-family:var(--font-display);color:var(--espresso);margin-bottom:1.2rem;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.55}.testi-author{align-items:center;gap:.8rem;display:flex}.testi-avatar{background:var(--terracotta-light);width:38px;height:38px;font-family:var(--font-display);color:var(--terracotta);border-radius:50%;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;display:flex}.testi-name{color:var(--espresso);font-size:.84rem;font-weight:500}.testi-role{color:var(--espresso-light);font-size:.76rem}.realtors{background:var(--cream-mid);padding:6rem 2rem}.realtors-header{max-width:560px;margin-bottom:3rem}.realtors-header p{color:var(--espresso-light);max-width:52ch;margin-top:1.2rem;font-size:.96rem;line-height:1.75}.realtor-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;display:grid}.realtor-card{background:var(--cream);border:1px solid #5c4a3c14;border:1px solid color-mix(in oklch, var(--espresso) 8%, transparent);border-radius:16px;align-items:center;gap:1.1rem;padding:1.6rem;transition:border-color .2s,transform .15s;display:flex}.realtor-card:hover{border-color:#b8714a73;border-color:color-mix(in oklch, var(--terracotta) 45%, transparent);transform:translateY(-2px)}.realtor-avatar{background:var(--terracotta-light);width:52px;height:52px;color:var(--terracotta);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.realtor-name{font-family:var(--font-display);color:var(--espresso);font-size:1.3rem;font-weight:600;line-height:1.2}.realtor-role{letter-spacing:.04em;color:var(--espresso-light);margin-top:.15rem;font-size:.76rem}.realtor-phone{color:var(--espresso);white-space:nowrap;direction:ltr;align-items:center;gap:.45rem;margin-top:.45rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.realtor-phone svg{width:15px;height:15px;fill:var(--terracotta);flex-shrink:0}.realtor-phone:hover{color:var(--terracotta)}.realtor-phone:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:4px}.faq{background:var(--cream);padding:6rem 2rem}.faq-inner{max-width:720px;margin:0 auto}.faq-header{margin-bottom:3rem}.faq-item{border-bottom:1px solid #5c4a3c1f;border-bottom:1px solid color-mix(in oklch, var(--espresso) 12%, transparent)}.faq-question{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--espresso);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font-size:.98rem;font-weight:500;transition:color .2s;display:flex}.faq-question:hover{color:var(--terracotta)}.faq-icon{border:1.5px solid #5c4a3c40;border:1.5px solid color-mix(in oklch, var(--espresso) 25%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;transition:transform .3s,background .2s,border-color .2s,color .2s;display:flex}.faq-item.open .faq-icon{background:var(--terracotta);border-color:var(--terracotta);color:#fff;transform:rotate(45deg)}.faq-answer{color:var(--espresso-light);max-height:0;padding-bottom:0;font-size:.92rem;line-height:1.75;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-answer{max-height:400px;padding-bottom:1.5rem}.cta{background:var(--terracotta);text-align:center;padding:7rem 2rem;position:relative;overflow:hidden}.cta:before{content:"Mahal Suites";font-family:var(--font-display);color:#f3efe717;white-space:nowrap;pointer-events:none;letter-spacing:-.04em;font-size:max(5rem,min(16vw,14rem));font-style:italic;font-weight:300;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in oklch, red 0%, transparent)){.cta:before{color:color-mix(in oklch, var(--cream) 9%, transparent)}}.cta-inner{z-index:1;max-width:540px;margin:0 auto;position:relative}.cta-label{letter-spacing:.1em;text-transform:uppercase;color:#f3efe7cc;margin-bottom:1rem;font-size:.75rem}@supports (color:color-mix(in oklch, red 0%, transparent)){.cta-label{color:color-mix(in oklch, var(--cream) 80%, transparent)}}.cta h2{font-family:var(--font-display);color:var(--cream);margin-bottom:1.2rem;font-size:max(2.2rem,min(6vw,3.8rem));font-weight:300;line-height:1.1}.cta h2 em{font-style:italic}.cta p{color:#f3efe7d9;margin-bottom:2.5rem;font-size:.98rem;line-height:1.7}@supports (color:color-mix(in oklch, red 0%, transparent)){.cta p{color:color-mix(in oklch, var(--cream) 85%, transparent)}}.cta-whatsapp{color:#fff;max-width:440px;font-family:var(--font-body);background:#25d366;border-radius:100px;justify-content:center;align-items:center;gap:.6rem;margin:0 auto;padding:.95rem 2rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex}.cta-whatsapp:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000038}.cta-whatsapp:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.cta-whatsapp svg{fill:currentColor;flex-shrink:0;width:20px;height:20px}.cta-divider{letter-spacing:.06em;text-transform:uppercase;color:#f3efe799;align-items:center;gap:.8rem;max-width:440px;margin:1.5rem auto;font-size:.75rem;display:flex}@supports (color:color-mix(in oklch, red 0%, transparent)){.cta-divider{color:color-mix(in oklch, var(--cream) 60%, transparent)}}.cta-divider:before,.cta-divider:after{content:"";background:#f3efe740;flex:1;height:1px}@supports (color:color-mix(in oklch, red 0%, transparent)){.cta-divider:before,.cta-divider:after{background:color-mix(in oklch, var(--cream) 25%, transparent)}}.cta-form{flex-direction:column;gap:.8rem;max-width:440px;margin:0 auto;display:flex}.cta-form input,.cta-form select{border:2px solid #f3efe74d;border:2px solid color-mix(in oklch, var(--cream) 30%, transparent);background:#f3efe71a;background:color-mix(in oklch, var(--cream) 10%, transparent);color:var(--cream);font-family:var(--font-body);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:100px;outline:none;padding:.95rem 1.3rem;font-size:.92rem;transition:border-color .2s}.cta-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat}.cta-form select option{background:var(--espresso);color:var(--cream)}.cta-form input::placeholder{color:#f3efe78c}@supports (color:color-mix(in oklch, red 0%, transparent)){.cta-form input::placeholder{color:color-mix(in oklch, var(--cream) 55%, transparent)}}.cta-form input:focus,.cta-form select:focus{border-color:var(--cream)}.cta-form button{background:var(--cream);color:var(--terracotta);font-family:var(--font-body);cursor:pointer;border:none;border-radius:100px;padding:.95rem 2rem;font-size:.92rem;font-weight:600;transition:transform .15s,box-shadow .2s}.cta-form button:hover{box-shadow:0 6px 20px #5c4a3c38;box-shadow:0 6px 20px color-mix(in oklch, var(--espresso) 22%, transparent);transform:translateY(-1px)}.cta-note{color:#f3efe799;margin-top:1rem;font-size:.78rem}@supports (color:color-mix(in oklch, red 0%, transparent)){.cta-note{color:color-mix(in oklch, var(--cream) 60%, transparent)}}.cta-channels{justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.cta-channel{background:#f3efe71f;background:color-mix(in oklch, var(--cream) 12%, transparent);color:var(--cream);border-radius:100px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.cta-channel:hover{background:#f3efe738;background:color-mix(in oklch, var(--cream) 22%, transparent)}.cta-channel svg{fill:currentColor;width:16px;height:16px}footer{background:var(--espresso);color:#f3efe799;padding:3rem 2rem 2rem}@supports (color:color-mix(in oklch, red 0%, transparent)){footer{color:color-mix(in oklch, var(--cream) 60%, transparent)}}.footer-inner{flex-direction:column;gap:2rem;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-brand{font-family:var(--font-display);color:var(--cream);align-items:center;gap:.45rem;font-size:1.5rem;font-weight:600;display:flex}.footer-brand em{color:var(--terracotta);font-style:italic;font-weight:400}.footer-logo-img{filter:brightness(0)invert();opacity:.92;width:auto;height:1.05rem;display:block}.footer-tagline{color:#f3efe780;max-width:32ch;margin-top:.4rem;font-size:.84rem;line-height:1.55}@supports (color:color-mix(in oklch, red 0%, transparent)){.footer-tagline{color:color-mix(in oklch, var(--cream) 50%, transparent)}}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{color:#f3efe799;font-size:.84rem;text-decoration:none;transition:color .2s}@supports (color:color-mix(in oklch, red 0%, transparent)){.footer-links a{color:color-mix(in oklch, var(--cream) 60%, transparent)}}.footer-links a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid #f3efe714;border-top:1px solid color-mix(in oklch, var(--cream) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:2rem;font-size:.78rem;display:flex}.footer-addr{color:#f3efe773;font-size:.82rem;line-height:1.6}@supports (color:color-mix(in oklch, red 0%, transparent)){.footer-addr{color:color-mix(in oklch, var(--cream) 45%, transparent)}}.footer-addr a{color:inherit;text-decoration:none}.footer-legal{gap:1.1rem;font-size:.78rem;display:flex}.footer-legal a{color:#f3efe773;text-decoration:none;transition:color .2s}@supports (color:color-mix(in oklch, red 0%, transparent)){.footer-legal a{color:color-mix(in oklch, var(--cream) 45%, transparent)}}.footer-legal a:hover{color:var(--cream)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0}.fade-up.visible{animation:.65s forwards fadeUp}.container{max-width:1140px;margin:0 auto}.wa-float{z-index:90;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .2s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #00000047}.wa-float:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 12px 28px #00000052}.wa-float:focus-visible{outline-offset:3px;outline:2px solid #fff}.wa-float svg{fill:currentColor;width:28px;height:28px}@media (max-width:480px){.hero{padding:0 1.2rem 2.5rem}.features,.access,.equip,.apartments,.testimonials,.realtors,.faq,.cta{padding:4rem 1.2rem}footer{padding:2.5rem 1.2rem 1.5rem}nav{padding:1rem 1.2rem}.promise{padding:1.5rem 1.2rem}.hero-stats{gap:1.6rem}.stat-number{font-size:1.7rem}.wa-float{width:50px;height:50px;bottom:1rem;right:1rem}.wa-float svg{width:24px;height:24px}}.nav-right{align-items:center;gap:.7rem;display:flex}.lang-switch{background:#5c4a3c14;background:color-mix(in oklch, var(--espresso) 8%, transparent);border:1px solid #5c4a3c1f;border:1px solid color-mix(in oklch, var(--espresso) 12%, transparent);border-radius:100px;align-items:center;gap:.15rem;padding:.25rem;display:inline-flex}nav.scrolled .lang-switch{background:#5c4a3c0f;background:color-mix(in oklch, var(--espresso) 6%, transparent)}.lang-btn{color:#5c4a3c8c;font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:100px;padding:.35rem .7rem;font-size:.74rem;font-weight:600;line-height:1;text-decoration:none;transition:background .2s,color .2s;display:inline-block}@supports (color:color-mix(in oklch, red 0%, transparent)){.lang-btn{color:color-mix(in oklch, var(--espresso) 55%, transparent)}}.lang-btn:hover{color:var(--espresso)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.lang-btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.nav-cta:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.btn-primary:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.btn-secondary:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.cta-channel:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.faq-question:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.cta-form button:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.cta-form input:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.cta-form select:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.cta-form input:focus-visible{border-color:var(--cream);outline-color:var(--cream)}.cta-form select:focus-visible{border-color:var(--cream);outline-color:var(--cream)}.lang-btn.active{background:var(--espresso);color:var(--cream)}@media (max-width:480px){.lang-btn{letter-spacing:.04em;padding:.3rem .45rem;font-size:.68rem}.nav-right{gap:.45rem}}@media (max-width:380px){.nav-logo,.nav-logo span{font-size:1.05rem}.nav-logo-img{height:1rem}.nav-cta{letter-spacing:.02em;padding:.42rem .7rem;font-size:.64rem}.lang-btn{padding:.28rem .34rem;font-size:.66rem}.lang-switch{padding:.18rem}.nav-right{gap:.35rem}nav{padding:.9rem .7rem}}html[lang=ru] .hero-headline{max-width:16ch}.hero-content{grid-template-columns:1.02fr .98fr;align-items:center;gap:3.5rem;display:grid}@media (max-width:920px){.hero-content{grid-template-columns:1fr;gap:2.6rem;padding-top:7rem}}.hero-text{max-width:560px}.hero-media{position:relative}@media (max-width:920px){.hero-media{max-width:560px}}.hero-frame{aspect-ratio:4/3.15;box-shadow:0 44px 80px -30px #3d312799,0 6px 16px #3d312724;box-shadow:0 44px 80px -30px color-mix(in oklch, var(--walnut-deep) 60%, transparent), 0 6px 16px color-mix(in oklch, var(--walnut-deep) 14%, transparent);border-radius:22px;position:relative;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.03)}.hero:hover .hero-frame img{transform:scale(1.07)}.hero-inset{border:4px solid var(--cream);width:46%;max-width:232px;box-shadow:0 18px 36px -12px #3d31278c;box-shadow:0 18px 36px -12px color-mix(in oklch, var(--walnut-deep) 55%, transparent);border-radius:13px;position:absolute;bottom:1.1rem;left:1.1rem;overflow:hidden}.hero-inset img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hero-inset-cap{background:linear-gradient(#0000,#3d3127d1);background:linear-gradient(transparent, color-mix(in oklch, var(--walnut-deep) 82%, transparent));color:var(--cream);letter-spacing:.06em;text-transform:uppercase;padding:1.6rem .7rem .5rem;font-size:.62rem;font-weight:600;position:absolute;top:auto;bottom:0;left:0;right:0}.gallery{background:var(--cream-mid);padding:6rem 2rem}.gallery-header{max-width:600px;margin-bottom:3rem}.gallery-header p{color:var(--espresso-light);max-width:50ch;margin-top:1.2rem;font-size:1rem;line-height:1.7}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:9rem;gap:1rem;display:grid}.g-item{background:var(--cream-dark);border-radius:16px;position:relative;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.g-item:hover img{transform:scale(1.05)}.g-cap{background:#f3efe7e6;background:color-mix(in oklch, var(--cream) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--espresso);letter-spacing:.02em;border:1px solid #5c4a3c14;border:1px solid color-mix(in oklch, var(--espresso) 8%, transparent);border-radius:100px;padding:.36rem .8rem;font-size:.72rem;font-weight:500;position:absolute;bottom:.9rem;left:.9rem}.g-a{grid-area:span 3/span 7}.g-b{grid-area:span 3/span 5}.g-c,.g-d,.g-e{grid-area:span 2/span 4}@media (max-width:820px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.g-item{aspect-ratio:4/3;grid-area:auto/1/auto/-1!important}}.apt-img img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.apt-card:hover .apt-img img{transform:scale(1.05)}.uni-access .access-inner{align-items:center}.mode-grid{background:#f3efe71f;background:color-mix(in oklch, var(--cream) 12%, transparent);border:1px solid #f3efe71f;border:1px solid color-mix(in oklch, var(--cream) 12%, transparent);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;display:grid;overflow:hidden}.mode-card{background:var(--espresso);padding:1.1rem 1.1rem 1.2rem}.mode-time{font-family:var(--font-display);color:var(--amber);margin-bottom:.5rem;font-size:1.75rem;font-weight:600;line-height:1}.mode-name{color:var(--cream);margin-bottom:.2rem;font-size:.86rem;font-weight:500}.mode-detail{color:#f3efe780;font-size:.74rem;line-height:1.45}@supports (color:color-mix(in oklch, red 0%, transparent)){.mode-detail{color:color-mix(in oklch, var(--cream) 50%, transparent)}}.access-note{color:#f3efe78c;max-width:48ch;margin-top:1.5rem;font-size:.8rem;line-height:1.7}@supports (color:color-mix(in oklch, red 0%, transparent)){.access-note{color:color-mix(in oklch, var(--cream) 55%, transparent)}}.access-note a{color:var(--amber);border-bottom:1px solid #c8966866;border-bottom:1px solid color-mix(in oklch, var(--amber) 40%, transparent);white-space:nowrap;text-decoration:none}.access-note a:hover{border-bottom-color:var(--amber)}.uni-map{aspect-ratio:4/3;background:#f3efe70a;background:color-mix(in oklch, var(--cream) 4%, transparent);border:1px solid #f3efe71f;border:1px solid color-mix(in oklch, var(--cream) 12%, transparent);border-radius:20px;overflow:hidden}.uni-map svg{width:100%;height:100%;display:block}.city-block{border-top:1px solid #f3efe71f;border-top:1px solid color-mix(in oklch, var(--cream) 12%, transparent);margin-top:4rem;padding-top:2.5rem}.city-label{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:.5rem;font-size:.72rem;font-weight:500;display:inline-block}.city-desc{color:#f3efe7b3;max-width:62ch;margin-bottom:1.6rem;font-size:.95rem;line-height:1.75}@supports (color:color-mix(in oklch, red 0%, transparent)){.city-desc{color:color-mix(in oklch, var(--cream) 70%, transparent)}}.city-block .route-list{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:700px){.city-block .route-list{grid-template-columns:1fr}}.access-disclaimer{color:#f3efe761;margin-top:2rem;font-size:.74rem;line-height:1.6}@supports (color:color-mix(in oklch, red 0%, transparent)){.access-disclaimer{color:color-mix(in oklch, var(--cream) 38%, transparent)}}.apt-desc{color:var(--espresso-light);margin-bottom:1rem;font-size:.86rem;line-height:1.6}.compare{background:var(--espresso);color:var(--cream);padding:6rem 2rem}.compare .section-label{color:var(--amber)}.compare .section-title{color:var(--cream)}.compare .section-title em{color:var(--amber)}.cmp-header{max-width:640px;margin-bottom:3rem}.cmp-header p{color:#f3efe7b3;max-width:54ch;margin-top:1.2rem;font-size:.95rem;line-height:1.75}@supports (color:color-mix(in oklch, red 0%, transparent)){.cmp-header p{color:color-mix(in oklch, var(--cream) 70%, transparent)}}.cmp-wrap{border:1px solid #f3efe724;border:1px solid color-mix(in oklch, var(--cream) 14%, transparent);border-radius:16px;overflow-x:auto}.cmp-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.cmp-table th,.cmp-table td{vertical-align:top;padding:.95rem 1.2rem;font-size:.87rem;font-weight:400;line-height:1.45}.cmp-table thead th{font-family:var(--font-display);color:var(--cream);font-size:1.15rem;font-weight:600}.cmp-table thead .cmp-mine{color:var(--amber)}.cmp-table tbody tr{border-top:1px solid #f3efe71a;border-top:1px solid color-mix(in oklch, var(--cream) 10%, transparent)}.cmp-table tbody th{letter-spacing:.06em;text-transform:uppercase;color:#f3efe773;white-space:nowrap;font-size:.74rem;font-weight:500}@supports (color:color-mix(in oklch, red 0%, transparent)){.cmp-table tbody th{color:color-mix(in oklch, var(--cream) 45%, transparent)}}.cmp-table tbody td{color:#f3efe7ad}@supports (color:color-mix(in oklch, red 0%, transparent)){.cmp-table tbody td{color:color-mix(in oklch, var(--cream) 68%, transparent)}}.cmp-table .cmp-mine{background:#c8966817;background:color-mix(in oklch, var(--amber) 9%, transparent)}.cmp-table tbody td.cmp-mine{color:var(--cream);font-weight:500}.cmp-note{color:#f3efe773;max-width:62ch;margin-top:1.5rem;font-size:.78rem;line-height:1.7}@supports (color:color-mix(in oklch, red 0%, transparent)){.cmp-note{color:color-mix(in oklch, var(--cream) 45%, transparent)}}.parents{background:var(--cream-mid);padding:6rem 2rem 3rem}.parents-inner{grid-template-columns:1.1fr .9fr;align-items:start;gap:4rem;display:grid}@media (max-width:820px){.parents-inner{grid-template-columns:1fr;gap:2.5rem}}.parents-text p{color:var(--espresso-light);max-width:52ch;margin-top:1.2rem;font-size:.96rem;line-height:1.75}.parents-list{background:var(--cream);border:1px solid #5c4a3c1a;border:1px solid color-mix(in oklch, var(--espresso) 10%, transparent);border-radius:18px;padding:1.8rem}.parents-list ul{flex-direction:column;gap:.9rem;list-style:none;display:flex}.parents-list li{color:var(--espresso);padding-left:1.9rem;font-size:.9rem;line-height:1.55;position:relative}.parents-list li:before{content:"";background:var(--terracotta-light);border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.15em;left:0}.parents-list li:after{content:"";border-left:1.8px solid var(--terracotta);border-bottom:1.8px solid var(--terracotta);width:.42rem;height:.22rem;position:absolute;top:.42em;left:.34rem;transform:rotate(-45deg)}.parents-note{border-top:1px solid #5c4a3c1a;border-top:1px solid color-mix(in oklch, var(--espresso) 10%, transparent);color:var(--espresso-light);margin-top:1.5rem;padding-top:1.3rem;font-size:.82rem;line-height:1.65}.audience{background:var(--cream-mid);padding:3rem 2rem 6rem}.aud-header{margin-bottom:2rem}.aud-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;list-style:none;display:grid}.aud-grid li{background:var(--cream);border:1px solid #5c4a3c14;border:1px solid color-mix(in oklch, var(--espresso) 8%, transparent);color:var(--espresso);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.5;display:flex}.aud-grid li:before{content:"";background:var(--terracotta);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.6em}@media (max-width:480px){.compare,.parents{padding:4rem 1.2rem 2.5rem}.audience{padding:2.5rem 1.2rem 4rem}.compare{padding:4rem 1.2rem}.mode-time{font-size:1.5rem}.cmp-table th,.cmp-table td{padding:.8rem .9rem;font-size:.8rem}}.hero-sub strong,.features-header p strong,.equip-text p strong,.apts-header p strong,.feature-desc strong,.parents-list li strong,.parents-text p strong,.allin-lead strong{color:var(--espresso);font-weight:600}.cta p strong{color:var(--cream);font-weight:600}.cmp-table td.cmp-mine strong{color:var(--amber);font-weight:600}.allin{background:var(--cream);padding:6rem 2rem}.allin-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;display:grid}@media (max-width:900px){.allin-grid{grid-template-columns:1fr;gap:2.8rem}}.allin-lead{color:var(--espresso-light);max-width:46ch;margin-top:1.3rem;font-size:1.02rem;line-height:1.75}.allin-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;list-style:none;display:flex}.allin-tags li{border:1px solid #b8714a52;border:1px solid color-mix(in oklch, var(--terracotta) 32%, transparent);background:#b8714a12;background:color-mix(in oklch, var(--terracotta) 7%, transparent);letter-spacing:.02em;color:var(--terracotta);border-radius:100px;padding:.4rem 1.05rem;font-size:.8rem;font-weight:500}.allin-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:2.2rem;display:flex}.allin-kicker{font-family:var(--font-display);color:var(--espresso-mid);max-width:26ch;font-size:1.15rem;font-style:italic;line-height:1.4}.allin-card{background:var(--espresso);color:var(--cream);box-shadow:0 34px 64px -32px #3d3127a6;box-shadow:0 34px 64px -32px color-mix(in oklch, var(--walnut-deep) 65%, transparent);border-radius:22px;padding:2.2rem 2rem}.allin-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:1.3rem;font-size:.72rem;font-weight:500}.allin-lines{list-style:none}.allin-lines li{border-bottom:1px dashed #f3efe729;border-bottom:1px dashed color-mix(in oklch, var(--cream) 16%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.allin-lines li:last-child{border-bottom:none}.allin-lines li span{color:var(--cream);font-size:.94rem}.allin-lines li em{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);white-space:nowrap;align-items:center;gap:.38rem;font-size:.72rem;font-style:normal;font-weight:600;display:inline-flex}.allin-lines li em svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.allin-total{border-top:1.5px solid #f3efe742;border-top:1.5px solid color-mix(in oklch, var(--cream) 26%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.5rem;padding-top:1.4rem;display:flex}.allin-total span{letter-spacing:.08em;text-transform:uppercase;color:#f3efe799;font-size:.78rem;font-weight:500}@supports (color:color-mix(in oklch, red 0%, transparent)){.allin-total span{color:color-mix(in oklch, var(--cream) 60%, transparent)}}.allin-total strong{font-family:var(--font-body);letter-spacing:-.02em;color:var(--amber);white-space:nowrap;font-size:max(1.9rem,min(4vw,2.5rem));font-weight:600;line-height:1}.allin-card-note{color:#f3efe78c;margin-top:1.3rem;font-size:.8rem;line-height:1.65}@supports (color:color-mix(in oklch, red 0%, transparent)){.allin-card-note{color:color-mix(in oklch, var(--cream) 55%, transparent)}}@media (max-width:480px){.allin{padding:4rem 1.2rem}.allin-card{padding:1.7rem 1.4rem}.allin-kicker{max-width:none}}.error-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.3rem;min-height:100svh;padding:8rem 2rem 4rem;display:flex}.error-code{font-family:var(--font-display);color:var(--terracotta);font-size:max(4.5rem,min(16vw,9rem));font-style:italic;font-weight:300;line-height:1}.error-title{font-family:var(--font-display);color:var(--espresso);max-width:20ch;font-size:max(1.8rem,min(4.5vw,2.6rem));font-weight:300;line-height:1.2}.error-text{color:var(--espresso-light);max-width:44ch;font-size:1rem;line-height:1.7}.error-main .btn-primary{margin-top:.6rem}@media (max-width:480px){.error-main{gap:1rem;padding:6.5rem 1.2rem 3rem}}.legal{padding:8rem 2rem 5rem}.legal-inner{max-width:760px}.legal-title{font-family:var(--font-display);color:var(--espresso);font-size:max(2rem,min(5vw,2.8rem));font-weight:300;line-height:1.15}.legal-updated{color:var(--espresso-light);margin-top:.6rem;font-size:.85rem}.legal-body{color:var(--espresso-mid);margin-top:2.5rem;font-size:1rem;line-height:1.75}.legal-body h2{font-family:var(--font-display);color:var(--espresso);margin:2rem 0 .7rem;font-size:1.2rem;font-weight:600}.legal-body h2:first-child{margin-top:0}.legal-body p{margin-bottom:1.1rem}.legal-body ul,.legal-body ol{margin:0 0 1.1rem 1.3rem}.legal-body li{margin-bottom:.4rem}.legal-body a{color:var(--terracotta)}@media (max-width:480px){.legal{padding:6.5rem 1.2rem 3.5rem}}.map-placeholder img{object-fit:cover;width:100%;height:100%;display:block}.view-cap{color:var(--cream);letter-spacing:.02em;text-shadow:0 1px 4px #0000008c;z-index:1;align-items:center;gap:.55rem;font-size:.8rem;font-weight:500;display:flex;position:absolute;bottom:1rem;left:1.1rem;right:1.1rem}.view-cap:before{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px #c896684d;box-shadow:0 0 0 4px color-mix(in oklch, var(--amber) 30%, transparent);border-radius:50%;flex-shrink:0}.map-placeholder:after{content:"";background:linear-gradient(#0000 55%,#3d31278c);background:linear-gradient(transparent 55%, color-mix(in oklch, var(--walnut-deep) 55%, transparent));pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}
