: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:"Cormorant Garant", Georgia, serif;--font-body:"DM Sans", 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:color-mix(in oklch, var(--cream) 92%, transparent);backdrop-filter:blur(12px);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;transform:translateY(-3px)}.nav-logo span{color:var(--terracotta);font-size:1.25rem;font-style:italic;font-weight:400;line-height:1}.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 (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(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;inset: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;inset: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 0 0 color-mix(in oklch, var(--terracotta) 60%, transparent)}70%{box-shadow:0 0 0 12px color-mix(in oklch, var(--terracotta) 0%, transparent)}to{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:clamp(3rem,9.5vw,6.2rem);font-weight:300;line-height:1.04}.hero-headline em{color:var(--terracotta);font-style:italic}.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 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:color-mix(in oklch, var(--espresso) 5%, transparent)}.hero-stats{z-index:1;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:clamp(2rem,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:color-mix(in oklch, var(--espresso) 10%, transparent);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 (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:color-mix(in oklch, var(--espresso) 12%, transparent);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 (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 (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:color-mix(in oklch, var(--cream) 70%, transparent);max-width:42ch;margin-top:1.2rem;font-size:.95rem;line-height:1.75}.route-list{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.route-item{background:color-mix(in oklch, var(--cream) 5%, transparent);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:color-mix(in oklch, var(--cream) 10%, transparent)}.route-link{color:inherit;text-decoration:none}.route-link:hover{border-color:color-mix(in oklch, var(--amber) 45%, transparent)}.route-link .route-name{text-decoration:underline;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:color-mix(in oklch, var(--cream) 55%, transparent);font-size:.78rem}.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:color-mix(in oklch, var(--cream) 6%, transparent);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 (width<=600px){.apts-grid{grid-template-columns:1fr}}.apt-card{background:var(--cream-mid);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 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: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, color-mix(in oklch, var(--espresso) 5%, transparent) 0px, color-mix(in oklch, var(--espresso) 5%, transparent) 1px, transparent 1px, transparent 18px);position:absolute;inset: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 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 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 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: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 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 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:color-mix(in oklch, var(--cream) 9%, transparent);white-space:nowrap;pointer-events:none;letter-spacing:-.04em;font-size:clamp(5rem,16vw,14rem);font-style:italic;font-weight:300;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-inner{z-index:1;max-width:540px;margin:0 auto;position:relative}.cta-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch, var(--cream) 80%, transparent);margin-bottom:1rem;font-size:.75rem}.cta h2{font-family:var(--font-display);color:var(--cream);margin-bottom:1.2rem;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:300;line-height:1.1}.cta h2 em{font-style:italic}.cta p{color:color-mix(in oklch, var(--cream) 85%, transparent);margin-bottom:2.5rem;font-size:.98rem;line-height:1.7}.cta-form{flex-direction:column;gap:.8rem;max-width:440px;margin:0 auto;display:flex}.cta-form input,.cta-form select{border:2px solid color-mix(in oklch, var(--cream) 30%, transparent);background:color-mix(in oklch, var(--cream) 10%, transparent);color:var(--cream);font-family:var(--font-body);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: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 color-mix(in oklch, var(--espresso) 22%, transparent);transform:translateY(-1px)}.cta-note{color:color-mix(in oklch, var(--cream) 60%, transparent);margin-top:1rem;font-size:.78rem}.cta-channels{justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.cta-channel{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:color-mix(in oklch, var(--cream) 22%, transparent)}.cta-channel svg{fill:currentColor;width:16px;height:16px}footer{background:var(--espresso);color:color-mix(in oklch, var(--cream) 60%, transparent);padding:3rem 2rem 2rem}.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:color-mix(in oklch, var(--cream) 50%, transparent);max-width:32ch;margin-top:.4rem;font-size:.84rem;line-height:1.55}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{color:color-mix(in oklch, var(--cream) 60%, transparent);font-size:.84rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--cream)}.footer-bottom{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:color-mix(in oklch, var(--cream) 45%, transparent);font-size:.82rem;line-height:1.6}.footer-addr a{color:inherit;text-decoration:none}@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}@media (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}}.nav-right{align-items:center;gap:.7rem;display:flex}.lang-switch{background:color-mix(in oklch, var(--espresso) 8%, transparent);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:color-mix(in oklch, var(--espresso) 6%, transparent)}.lang-btn{color:color-mix(in oklch, var(--espresso) 55%, transparent);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}.lang-btn:hover{color:var(--espresso)}:focus-visible,.lang-btn:focus-visible,.nav-cta:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.cta-channel:focus-visible,.faq-question:focus-visible,.cta-form button:focus-visible,.cta-form input:focus-visible,.cta-form select:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.cta-form input:focus-visible,.cta-form select:focus-visible{border-color:var(--cream);outline-color:var(--cream)}.lang-btn.active{background:var(--espresso);color:var(--cream)}@media (width<=480px){.lang-btn{letter-spacing:.04em;padding:.3rem .45rem;font-size:.68rem}.nav-right{gap:.45rem}}@media (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 (width<=920px){.hero-content{grid-template-columns:1fr;gap:2.6rem;padding-top:7rem}}.hero-text{max-width:560px}.hero-media{position:relative}@media (width<=920px){.hero-media{max-width:560px}}.hero-frame{aspect-ratio:4/3.15;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 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(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;inset:auto 0 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:color-mix(in oklch, var(--cream) 90%, transparent);backdrop-filter:blur(8px);color:var(--espresso);letter-spacing:.02em;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 (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:color-mix(in oklch, var(--cream) 12%, transparent);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:color-mix(in oklch, var(--cream) 50%, transparent);font-size:.74rem;line-height:1.45}.access-note{color:color-mix(in oklch, var(--cream) 55%, transparent);max-width:48ch;margin-top:1.5rem;font-size:.8rem;line-height:1.7}.access-note a{color:var(--amber);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:color-mix(in oklch, var(--cream) 4%, transparent);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 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:color-mix(in oklch, var(--cream) 70%, transparent);max-width:62ch;margin-bottom:1.6rem;font-size:.95rem;line-height:1.75}.city-block .route-list{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=700px){.city-block .route-list{grid-template-columns:1fr}}.access-disclaimer{color:color-mix(in oklch, var(--cream) 38%, transparent);margin-top:2rem;font-size:.74rem;line-height:1.6}.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:color-mix(in oklch, var(--cream) 70%, transparent);max-width:54ch;margin-top:1.2rem;font-size:.95rem;line-height:1.75}.cmp-wrap{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 color-mix(in oklch, var(--cream) 10%, transparent)}.cmp-table tbody th{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch, var(--cream) 45%, transparent);white-space:nowrap;font-size:.74rem;font-weight:500}.cmp-table tbody td{color:color-mix(in oklch, var(--cream) 68%, transparent)}.cmp-table .cmp-mine{background:color-mix(in oklch, var(--amber) 9%, transparent)}.cmp-table tbody td.cmp-mine{color:var(--cream);font-weight:500}.cmp-note{color:color-mix(in oklch, var(--cream) 45%, transparent);max-width:62ch;margin-top:1.5rem;font-size:.78rem;line-height:1.7}.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 (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 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 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 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 (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 (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 color-mix(in oklch, var(--terracotta) 32%, transparent);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 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 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 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:color-mix(in oklch, var(--cream) 60%, transparent);font-size:.78rem;font-weight:500}.allin-total strong{font-family:var(--font-body);letter-spacing:-.02em;color:var(--amber);white-space:nowrap;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:600;line-height:1}.allin-card-note{color:color-mix(in oklch, var(--cream) 55%, transparent);margin-top:1.3rem;font-size:.8rem;line-height:1.65}@media (width<=480px){.allin{padding:4rem 1.2rem}.allin-card{padding:1.7rem 1.4rem}.allin-kicker{max-width:none}}.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 color-mix(in oklch, var(--amber) 30%, transparent);border-radius:50%;flex-shrink:0}.map-placeholder:after{content:"";background:linear-gradient(transparent 55%, color-mix(in oklch, var(--walnut-deep) 55%, transparent));pointer-events:none;position:absolute;inset:0}
