.cookie-banner-overlay.svelte-zvfgak{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;align-items:flex-end;padding:2rem;pointer-events:none;animation:svelte-zvfgak-cookie-overlay-fade-in .22s ease-out both}.cookie-banner.svelte-zvfgak{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:2rem;max-width:600px;width:100%;pointer-events:auto;animation:svelte-zvfgak-cookie-banner-slide-up 1s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}@keyframes svelte-zvfgak-cookie-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-zvfgak-cookie-banner-slide-up{0%{opacity:0;transform:translateY(300px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.cookie-banner-overlay.svelte-zvfgak,.cookie-banner.svelte-zvfgak{animation:none}}h3.svelte-zvfgak{font-size:var(--font-xl);font-weight:var(--font-bold);color:#2d3748;margin:0 0 1rem}p.svelte-zvfgak{font-size:var(--font-sm);color:#4a5568;line-height:var(--leading-normal);margin:0 0 1.5rem}a.svelte-zvfgak{color:#667eea;text-decoration:underline}a.svelte-zvfgak:hover{color:#764ba2}.button-group.svelte-zvfgak{display:flex;gap:1rem;flex-wrap:wrap}button.svelte-zvfgak{flex:1;min-width:150px;padding:.875rem 2rem;border:none;border-radius:50px;font-weight:var(--font-semibold);font-size:var(--font-sm);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-family:inherit}.btn-accept.svelte-zvfgak{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.btn-accept.svelte-zvfgak:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-reject.svelte-zvfgak{background:#e2e8f0;color:#2d3748}.btn-reject.svelte-zvfgak:hover{background:#cbd5e0;transform:translateY(-2px)}@media(max-width:768px){.cookie-banner-overlay.svelte-zvfgak{padding:1rem}.cookie-banner.svelte-zvfgak{padding:1.5rem;max-width:100%}h3.svelte-zvfgak{font-size:var(--font-lg)}.button-group.svelte-zvfgak{flex-direction:column}button.svelte-zvfgak{width:100%;min-width:auto}}*{margin:0;padding:0;box-sizing:border-box}:root{--font-xs: .875rem;--font-sm: 1rem;--font-md: 1.125rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--font-2xl: 2rem;--font-3xl: 2.5rem;--font-4xl: 3.5rem;--font-h1: clamp(2.5rem, 5vw, 3.75rem);--font-h2: clamp(2rem, 4vw, 3rem);--font-h3: clamp(1.25rem, 2.5vw, 1.75rem);--font-subtitle: clamp(1rem, 2vw, 1.5rem);--font-transition: clamp(1.15rem, 2vw, 1.35rem);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}html{scroll-behavior:smooth;color-scheme:light dark;forced-color-adjust:none}@media(prefers-color-scheme:dark){:root{--dark-bg: #0f1720;--dark-section-1: #142233;--dark-section-2: #18293c;--dark-card: #203043;--dark-card-elevated: #273b51;--dark-border: #4d6480;--dark-text: #e7eef8;--dark-text-muted: #cdd9e8;--dark-accent: #9fb4ff;--dark-accent-2: #a98fe5}html{color-scheme:dark;background:var(--dark-bg)}body{background:var(--dark-bg);color:var(--dark-text)}.gallery,.location,.rooms,.technical,.outdoor,.materials,.contact,.price-reveal,.construction-costs,.why-premium{background:linear-gradient(135deg,var(--dark-section-1) 0%,var(--dark-section-2) 100%)!important;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.03)}.cta-section,.privacy-page{background:linear-gradient(135deg,#101a28,#182537)!important}.privacy-page .container,.premium-card,.material-item,.tech-item,.room-card,.rooms-summary,.location-card,.featured,.agent-card,.info-box,.form-container,.cookie-banner,.actual-price-box,.anchor-box,.call-to-reality,.intro{background:var(--dark-card)!important;border:1px solid var(--dark-border)!important;box-shadow:0 8px 18px #0000003d!important}.room-card.highlighted,.tech-item.highlighted,.btn-reveal{background:var(--dark-card-elevated)!important}.room-card.featured{background:linear-gradient(135deg,#ffd70014,#ffdf0024)!important;border-color:#ffd70059!important}.featured .room-feature{background:#ffd70033!important;color:#fbbf24!important}.benefit{background:var(--dark-card)!important;border:1px solid var(--dark-border)!important;box-shadow:0 8px 18px #0000003d!important}.divider-text{background:var(--dark-section-1)!important}.stats-link,.col-title,.room-feature{color:var(--dark-accent)!important}.room-feature{background:#667eea33!important}.explanation strong,.conclusion strong{color:var(--dark-accent)!important}.materials .material-badge,.tech-story,.location .stat,.highlights .highlight-card,.final-pitch{background:#9fb4ff1f!important;border:1px solid rgba(159,180,255,.24)!important}.summary-tagline{background:transparent!important;border:none!important;border-top:1px solid rgba(159,180,255,.24)!important}.section-title,.section-intro,.section-subtitle,.lead,.story,.story-point,.point-content p,.material-item p,.tech-item p,.price-label,.anchor-label,.anchor-note,.contact .info-box p,.contact .faq-teaser-list li,.footer-meta p,.privacy-page p,.privacy-page li,.floor-description,.tech-story-text,.explanation p,.conclusion p,.summary-col li,.map-note,.transition-text,.commission-notice,.renovation-statement,.summary-tagline{color:var(--dark-text-muted)!important}.premium-card p,.material-item p,.tech-item p,.location-card p,.room-card p,.contact .info-box p,.material-badge,.price-label,.anchor-note{font-size:.95rem!important;line-height:1.52!important;color:#d5e0ec!important}.stat-highlight .stat-note{color:gold!important}.summary-col p:not(.col-title),.call-to-reality p,.chart-container p,.actual-price-box p{font-size:.98rem!important;line-height:1.56!important;color:#d8e3ef!important}.privacy-page h1,.privacy-page h2,.privacy-page h3,.privacy-page h4,.privacy-page strong,.price-amount,.anchor-price,.benefit-text,.material-item h3,.tech-item h3,.tech-item h4,.room-card h3,.room-card h4,.location-card h3,.floor-header h3,.tech-story-title,.map-section h3,.info-box h3,.agent-card h3,.agent-name,.divider-text,label{color:var(--dark-text)!important}.gallery .dot,.carousel-nav,.lightbox-nav{background:#fff3!important}.gallery .dot:hover,.carousel-nav:hover,.lightbox-nav:hover{background:#ffffff52!important}.dot{background:#ffffff59!important;border-color:#ffffff80!important}.dot.active{background:gold!important;border-color:gold!important}.location .map-container,.location iframe{filter:saturate(.92) brightness(.92) contrast(1.05)}input,textarea{background:#162432!important;color:var(--dark-text)!important;border-color:var(--dark-border)!important}input::placeholder,textarea::placeholder{color:#8ea2b8!important}.btn-reject{background:#2a3a4d!important;color:var(--dark-text)!important}.cookie-banner h3{color:#f2f7ff!important}.cookie-banner p{color:#d8e4f1!important}.cookie-banner a{color:#a9baff!important}.cookie-banner a:hover{color:#c3b1e8!important}.cookie-banner .btn-accept{color:#f5f8ff!important;box-shadow:0 3px 10px #7b8eff3d!important}.cookie-banner .btn-accept:hover{box-shadow:0 5px 14px #7b8eff4d!important}.cookie-banner .btn-reject{background:#33485f!important;color:#e8f0fb!important}.cookie-banner .btn-reject:hover{background:#3f5873!important}.cookie-banner{background:#203247!important;border:1px solid #4d6480!important}.cookie-banner-overlay{background:linear-gradient(to top,#080d149e,#080d1400 45%)!important}.privacy-page p,.privacy-page li{color:#cdd9e8!important}.privacy-page strong{color:#f1f6ff!important}.privacy-page .intro{background:var(--dark-card-elevated)!important;border:1px solid var(--dark-border)!important;border-left:4px solid #9fb4ff!important;color:#e1ecf8!important;box-shadow:0 8px 18px #00000042!important}.carousel-overlay{background:linear-gradient(to top,#0a1018d1,#0a101847)!important}.footer-link,.privacy-page a,.agent-contact a{color:var(--dark-accent)!important}.privacy-page .back-link a{color:#f5f8ff!important}::-webkit-scrollbar-track{background:#1b2938}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--dark-accent) 0%,var(--dark-accent-2) 100%)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--dark-accent-2) 0%,var(--dark-accent) 100%)}}body{font-family:var(--font-family-base);font-size:var(--font-sm);line-height:var(--leading-normal);color:#2d3748;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:769px){:root{--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-bold)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}[id]{scroll-margin-top:2rem}@media(max-width:768px){.transition,.gallery,.location,.rooms,.technical,.outdoor,.construction-costs,.price-reveal,.contact,footer{content-visibility:auto;contain-intrinsic-size:1000px}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}::selection{background:#667eea;color:#fff}::-moz-selection{background:#667eea;color:#fff}
