._container_6xlyt_4{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-modal);overflow:hidden}._exitOverlay_6xlyt_16{position:absolute;inset:0;background:var(--off-white);pointer-events:none;z-index:10001;opacity:0;transition:opacity .6s ease-out}._exitOverlay--visible_6xlyt_26{opacity:1}._radialFill_6xlyt_31{position:fixed;left:var(--ripple-x, 50%);top:var(--ripple-y, 50%);width:200vmax;height:200vmax;border-radius:var(--radius-full);background:var(--white);pointer-events:none;z-index:10002;transform:translate(-50%,-50%) scale(0);opacity:0;will-change:transform,opacity}._radialFill--active_6xlyt_46{opacity:1;animation:_m-radialScreenFill_6xlyt_1 var(--motion-duration-slowest) var(--motion-ease-expressive) forwards}._particleCanvas_6xlyt_52{position:absolute;inset:0;opacity:.85;pointer-events:none}._developerHeader_6xlyt_60{position:fixed;top:var(--space-8);left:50%;transform:translate(-50%);z-index:10;opacity:1;transition:opacity var(--motion-duration-slow) ease-out;animation:_fadeInDown_6xlyt_1 .6s ease-out .3s both}._developerHeader--hidden_6xlyt_71{opacity:0}._developerLogo_6xlyt_75{height:40px;width:auto;opacity:.7}._heroContent_6xlyt_82{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--space-6);width:100%;transition:opacity .6s ease-out}._heroContent--exiting_6xlyt_94{opacity:0}._eyebrow_6xlyt_100{font-family:var(--font-family-primary);font-size:11px;font-weight:var(--font-weight-medium);color:#4a70a899;letter-spacing:.35em;text-transform:uppercase;margin:0 0 var(--space-6) 0;animation:_fadeInUp_6xlyt_1 .5s ease-out .5s both}._projectLogo_6xlyt_112{display:block;width:clamp(220px,35vw,320px);height:auto;margin:0 auto var(--space-5) auto;animation:_heroReveal_6xlyt_1 .8s ease-out .8s both}._presenterSection_6xlyt_121{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-16);animation:_fadeInUp_6xlyt_1 .5s ease-out 1.2s both}._presenterLabel_6xlyt_130{font-family:var(--font-family-primary);font-size:10px;font-weight:var(--font-weight-medium);color:#4a70a880;letter-spacing:.2em;text-transform:uppercase}._presenterLogo_6xlyt_139{height:72px;width:auto;border-radius:var(--radius-sm)}._presenterName_6xlyt_145{font-family:var(--font-family-primary);font-size:12px;font-weight:var(--font-weight-semibold);color:#4a70a899;letter-spacing:.1em;text-transform:uppercase}._progressSection_6xlyt_155{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);transition:opacity var(--motion-duration-normal) ease-out}._progressSection--hidden_6xlyt_167{opacity:0;pointer-events:none}._progressCircle_6xlyt_172{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}._progressBg_6xlyt_181{position:absolute;inset:0;transform:rotate(-90deg)}._progressBg_6xlyt_181 circle{fill:none;stroke:#4a70a826;stroke-width:1}._progressRing_6xlyt_193{position:absolute;inset:0;transform:rotate(-90deg)}._progressRing_6xlyt_193 circle{fill:none;stroke:#4a70a899;stroke-width:1;stroke-linecap:round;stroke-dasharray:144.51;transition:stroke-dashoffset .1s linear}._progressPercent_6xlyt_208{font-family:var(--font-family-primary);font-size:13px;font-weight:var(--font-weight-medium);color:#4a70a899;letter-spacing:.12em}._ctaButton_6xlyt_217{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:180px;height:var(--space-12);border-radius:var(--radius-3xl);background:transparent;border:1px solid rgba(74,112,168,.3);cursor:pointer;z-index:var(--z-modal);opacity:0;pointer-events:none;transition:background var(--motion-duration-normal) ease-out,border-color var(--motion-duration-normal) ease-out,opacity var(--motion-duration-normal) ease-out,transform var(--motion-duration-normal) ease-out}._ctaButton--visible_6xlyt_241{opacity:1;pointer-events:auto;animation:_fadeInUpCentered_6xlyt_1 .4s ease-out both}._ctaButton--hidden_6xlyt_247{opacity:0;pointer-events:none}._ctaButton_6xlyt_217:hover:not(:disabled){border-color:#4a70a8cc}._ctaButton_6xlyt_217:active:not(:disabled){transform:translate(-50%) scale(.98)}._ctaButton_6xlyt_217:disabled{cursor:default}._ctaText_6xlyt_264{font-family:var(--font-family-primary);font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:.15em;text-transform:uppercase;color:#4a70a8e6;transition:color var(--motion-duration-normal) ease-out}._footer_6xlyt_275{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:10;transition:opacity var(--motion-duration-slow) ease-out}._footer--hidden_6xlyt_284{opacity:0}._footerLink_6xlyt_288{font-family:var(--font-family-primary);font-size:10px;font-weight:var(--font-weight-regular);color:#4a70a859;letter-spacing:.05em;text-decoration:none;white-space:nowrap;transition:color var(--motion-duration-normal) ease-out}._footerLink_6xlyt_288:hover{color:#4a70a899}._srOnly_6xlyt_304{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes _fadeInDown_6xlyt_1{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes _fadeInUp_6xlyt_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _fadeInUpCentered_6xlyt_1{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes _heroReveal_6xlyt_1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){._container_6xlyt_4,._container_6xlyt_4 *{transition-duration:.01ms!important;animation:none!important}._particleCanvas_6xlyt_52{display:none!important}._radialFill--active_6xlyt_46{animation:none!important;transform:translate(-50%,-50%) scale(1);opacity:1}._developerHeader_6xlyt_60,._eyebrow_6xlyt_100,._projectLogo_6xlyt_112,._presenterSection_6xlyt_121,._ctaButton--visible_6xlyt_241{animation:none!important;opacity:1}._developerHeader_6xlyt_60,._ctaButton_6xlyt_217{transform:translate(-50%)!important}}@media (max-width: 640px){._developerHeader_6xlyt_60{top:var(--space-6)}._developerLogo_6xlyt_75{height:32px}._eyebrow_6xlyt_100{font-size:9px;letter-spacing:.25em}._projectLogo_6xlyt_112{width:clamp(180px,60vw,260px)}._presenterLabel_6xlyt_130{font-size:9px}._presenterLogo_6xlyt_139{height:56px}._presenterName_6xlyt_145{font-size:10px}._progressSection_6xlyt_155{bottom:60px}._ctaButton_6xlyt_217{bottom:60px;width:160px;height:44px}._ctaText_6xlyt_264{font-size:12px}._footerLink_6xlyt_288{font-size:9px}}@keyframes _m-radialScreenFill_6xlyt_1{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}._container_6ttch_3{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:radial-gradient(ellipse at center,#ede5dc,#e4dcd3);z-index:9998;opacity:0;animation:_fadeIn_6ttch_1 .4s ease-out forwards}._loaderOrbit_6ttch_18{position:relative;width:64px;height:64px}._orbitRing_6ttch_25{position:absolute;inset:0;border:1px solid rgba(74,112,168,.15);border-radius:50%;box-shadow:inset 0 0 20px #4a70a808,0 0 30px #4a70a805}._orbitDot_6ttch_36{position:absolute;width:6px;height:6px;background:#4a70a8cc;border-radius:50%;top:-3px;left:50%;margin-left:-3px;box-shadow:0 0 8px #4a70a899,0 0 16px #4a70a84d;animation:_orbit_6ttch_25 3s cubic-bezier(.4,0,.2,1) infinite;transform-origin:3px 35px}@keyframes _orbit_6ttch_25{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loaderText_6ttch_58{position:relative;height:20px;display:flex;align-items:center;justify-content:center}._message_6ttch_66{position:absolute;font-family:var(--font-family-primary, "Plus Jakarta Sans", -apple-system, sans-serif);font-size:13px;font-weight:400;color:#4a70a880;letter-spacing:.12em;white-space:nowrap;opacity:0;transition:opacity .6s ease}._active_6ttch_79{opacity:1}._srOnly_6ttch_84{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes _fadeIn_6ttch_1{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){._orbitDot_6ttch_36{animation:none}._message_6ttch_66{transition:none}._container_6ttch_3{animation:none;opacity:1}}._overlay_1mv0c_3{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2147483647;overflow:hidden;user-select:none}._pattern_1mv0c_15{position:absolute;top:-50%;left:-50%;width:200%;height:200%;transform:rotate(-30deg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:60px}._row_1mv0c_29{display:flex;gap:80px;white-space:nowrap}._row_1mv0c_29:nth-child(2n){transform:translate(60px)}._text_1mv0c_40{font-size:12px;font-weight:600;font-family:system-ui,-apple-system,sans-serif;color:#8080801f;text-transform:uppercase;letter-spacing:2px}@media (max-width: 768px){._pattern_1mv0c_15{gap:50px}._row_1mv0c_29{gap:70px}._text_1mv0c_40{font-size:10px;letter-spacing:1px}}:root{--motion-duration-instant: 0ms;--motion-duration-micro: .1s;--motion-duration-fast: .15s;--motion-duration-normal: .25s;--motion-duration-slow: .35s;--motion-duration-slower: .5s;--motion-duration-slowest: .7s;--motion-duration-glacial: 1s;--motion-duration-eternal: 2s;--motion-ease-productive: cubic-bezier(.4, 0, .2, 1);--motion-ease-expressive: cubic-bezier(.16, 1, .3, 1);--motion-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--motion-ease-sharp: cubic-bezier(.4, 0, .6, 1);--motion-ease-smooth: cubic-bezier(.32, .72, 0, 1);--motion-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--motion-ease-enter: cubic-bezier(0, 0, .2, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-ease-ios: cubic-bezier(.2, 0, 0, 1);--motion-ease-spring-light: cubic-bezier(.175, .885, .32, 1.1);--motion-ease-linear: linear;--transition-micro: var(--motion-duration-micro) var(--motion-ease-productive);--transition-fast: var(--motion-duration-fast) var(--motion-ease-productive);--transition-normal: var(--motion-duration-normal) var(--motion-ease-productive);--transition-slow: var(--motion-duration-slow) var(--motion-ease-expressive);--transition-emphasis: var(--motion-duration-slower) var(--motion-ease-expressive);--transition-spring: var(--motion-duration-normal) var(--motion-ease-spring);--transition-smooth: var(--motion-duration-slow) var(--motion-ease-smooth);--transition-ios: var(--motion-duration-fast) var(--motion-ease-ios);--transition-spring-light: var(--motion-duration-slow) var(--motion-ease-spring-light);--transition-base: var(--motion-duration-normal) var(--motion-ease-productive);--scale-pressed: .97;--scale-subtle: 1.01;--scale-hover: 1.02;--scale-hover-strong: 1.05;--scale-focus: 1.01;--scale-pop: 1.08;--scale-shrink: .95;--scale-gone: .8;--scale-enter: .96;--translate-hover: -2px;--translate-press: 1px;--translate-slide-xs: 4px;--translate-slide-sm: 8px;--translate-slide-md: 16px;--translate-slide-lg: 24px;--translate-slide-xl: 40px;--translate-full: 100%;--rotate-subtle: 2deg;--rotate-icon: 90deg;--rotate-flip: 180deg;--rotate-spin: 360deg;--opacity-invisible: 0;--opacity-ghost: .1;--opacity-disabled: .4;--opacity-muted: .5;--opacity-subtle: .6;--opacity-hover: .7;--opacity-overlay: .75;--opacity-strong: .85;--opacity-visible: 1;--stagger-delay-xs: 25ms;--stagger-delay-sm: 50ms;--stagger-delay-md: 75ms;--stagger-delay-lg: .1s;--stagger-delay-xl: .15s;--blur-none: 0;--blur-xs: 2px;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow-sm: 0 0 10px rgba(var(--brand-primary-rgb, 24, 51, 64), .3);--shadow-glow-md: 0 0 20px rgba(var(--brand-primary-rgb, 24, 51, 64), .4);--shadow-glow-lg: 0 0 40px rgba(var(--brand-primary-rgb, 24, 51, 64), .5);--timing-productive: cubic-bezier(.4, 0, .2, 1);--timing-expressive: cubic-bezier(.16, 1, .3, 1);--timing-spring: cubic-bezier(.175, .885, .32, 1.275);--timing-spring-light: cubic-bezier(.175, .885, .32, 1.1);--timing-smooth: cubic-bezier(.32, .72, 0, 1);--timing-ios: cubic-bezier(.2, 0, 0, 1);--gpu-accelerate: translateZ(0);--will-change-transform: transform;--will-change-opacity: opacity;--will-change-all: transform, opacity}@media (prefers-reduced-motion: reduce){:root{--motion-duration-instant: 0ms;--motion-duration-micro: 0ms;--motion-duration-fast: 0ms;--motion-duration-normal: 0ms;--motion-duration-slow: 0ms;--motion-duration-slower: 0ms;--motion-duration-slowest: 0ms;--motion-duration-glacial: 0ms;--motion-duration-eternal: 0ms;--motion-ease-productive: linear;--motion-ease-expressive: linear;--motion-ease-spring: linear;--motion-ease-spring-light: linear;--motion-ease-sharp: linear;--motion-ease-smooth: linear;--motion-ease-bounce: linear;--motion-ease-enter: linear;--motion-ease-exit: linear;--motion-ease-ios: linear;--transition-micro: 0ms linear;--transition-fast: 0ms linear;--transition-normal: 0ms linear;--transition-slow: 0ms linear;--transition-emphasis: 0ms linear;--transition-spring: 0ms linear;--transition-spring-light: 0ms linear;--transition-smooth: 0ms linear;--transition-ios: 0ms linear;--transition-base: 0ms linear;--stagger-delay-xs: 0ms;--stagger-delay-sm: 0ms;--stagger-delay-md: 0ms;--stagger-delay-lg: 0ms;--stagger-delay-xl: 0ms;--scale-pressed: 1;--scale-subtle: 1;--scale-hover: 1;--scale-hover-strong: 1;--scale-focus: 1;--scale-pop: 1;--scale-shrink: 1;--scale-gone: 1;--scale-enter: 1;--translate-hover: 0;--translate-press: 0}}@media (prefers-contrast: high){:root{--opacity-disabled: .6;--opacity-muted: .7;--opacity-subtle: .8;--shadow-glow-sm: 0 0 8px currentColor;--shadow-glow-md: 0 0 16px currentColor;--shadow-glow-lg: 0 0 32px currentColor}}.motion-button{transition:transform var(--transition-micro),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),color var(--transition-fast);will-change:transform;transform:translateZ(0)}.motion-button:hover{transform:translateY(var(--translate-hover)) scale(var(--scale-hover))}.motion-button:active{transform:translateY(var(--translate-press)) scale(var(--scale-pressed));transition-duration:var(--motion-duration-micro)}.motion-button:focus-visible{outline:2px solid var(--brand-focus, #4DA0B3);outline-offset:2px}.motion-button:disabled{opacity:var(--opacity-disabled);transform:none;cursor:not-allowed}.motion-button-icon{transition:transform var(--transition-micro),background-color var(--transition-fast),opacity var(--transition-fast);will-change:transform}.motion-button-icon:hover{transform:scale(var(--scale-hover-strong))}.motion-button-icon:active{transform:scale(var(--scale-pressed))}.motion-button-ghost{transition:color var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.motion-button-ghost:hover{background-color:#0000000d}.motion-button-ripple{position:relative;overflow:hidden}.motion-button-ripple:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .5s,opacity .3s;pointer-events:none}.motion-button-ripple:active:after{transform:translate(-50%,-50%) scale(2.5);opacity:1;transition:transform 0s,opacity 0s}.motion-card{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast);will-change:transform,box-shadow}.motion-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.motion-card:active{transform:translateY(-2px) scale(.99);transition-duration:var(--motion-duration-micro)}.motion-card-subtle{transition:background-color var(--transition-fast),border-color var(--transition-fast)}.motion-card-subtle:hover{background-color:#00000005}.motion-card-list{transition:background-color var(--transition-fast),transform var(--transition-micro),border-color var(--transition-fast)}.motion-card-list:hover{background-color:var(--bg-secondary, rgba(0, 0, 0, .02))}.motion-card-list:active{transform:scale(.99)}.motion-card-glow{transition:transform var(--transition-normal),box-shadow var(--transition-slow)}.motion-card-glow:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-md)}.motion-backdrop{transition:opacity var(--transition-normal)}.motion-backdrop.entering,.motion-backdrop.entered{opacity:1}.motion-backdrop.exiting,.motion-backdrop.exited{opacity:0}.motion-modal{animation:m-elegantSlideIn var(--motion-duration-slow) var(--motion-ease-expressive) both}.motion-modal.exiting{animation:m-fadeOutDown var(--motion-duration-fast) var(--motion-ease-exit) both}.motion-sheet{transition:transform var(--transition-smooth);transform:translateY(100%)}.motion-sheet.open{transform:translateY(0)}.motion-sheet.closing{transform:translateY(100%)}.motion-drawer{transition:transform var(--transition-slow)}.motion-drawer.left{transform:translate(-100%)}.motion-drawer.left.open{transform:translate(0)}.motion-drawer.right{transform:translate(100%)}.motion-drawer.right.open{transform:translate(0)}.motion-input{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.motion-input:focus{border-color:var(--brand-focus, #4DA0B3);box-shadow:0 0 0 3px #4da0b326}.motion-input.error{border-color:var(--color-error, #ef4444);animation:m-shake var(--motion-duration-slow) var(--motion-ease-sharp)}.motion-input.success{border-color:var(--color-success, #22c55e)}.motion-toggle{transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-micro)}.motion-toggle:active{transform:scale(.95)}.motion-toggle-handle{transition:transform var(--transition-spring)}.motion-select{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.motion-select:focus{border-color:var(--brand-focus, #4DA0B3);box-shadow:0 0 0 3px #4da0b326}.motion-label{transition:transform var(--transition-fast),font-size var(--transition-fast),color var(--transition-fast)}.motion-tab{transition:color var(--transition-fast),border-color var(--transition-normal),background-color var(--transition-fast)}.motion-tab-indicator{transition:transform var(--transition-normal),width var(--transition-normal);will-change:transform,width}.motion-nav-link{transition:color var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.motion-nav-link:hover{background-color:#0000000d}.motion-breadcrumb{transition:color var(--transition-fast),opacity var(--transition-fast)}.motion-menu-item{transition:background-color var(--transition-fast),color var(--transition-fast)}.motion-menu-item:hover{background-color:#0000000d}.motion-menu-item .chevron{transition:transform var(--transition-fast)}.motion-menu-item.expanded .chevron{transform:rotate(90deg)}.motion-tooltip{transition:opacity var(--transition-fast),transform var(--transition-fast);opacity:0;transform:scale(.95);pointer-events:none}.motion-tooltip.visible{opacity:1;transform:scale(1);pointer-events:auto}.motion-popover{animation:m-scaleInBounce var(--motion-duration-normal) var(--motion-ease-spring) both;transform-origin:var(--popover-origin, center top)}.motion-dropdown{transition:opacity var(--transition-fast),transform var(--transition-normal);opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none}.motion-dropdown.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.motion-image{transition:opacity var(--transition-normal);opacity:0}.motion-image.loaded{opacity:1}.motion-thumbnail{transition:transform var(--transition-normal);overflow:hidden}.motion-thumbnail img{transition:transform var(--transition-slow)}.motion-thumbnail:hover img{transform:scale(1.08)}.motion-gallery-nav{transition:opacity var(--transition-fast),transform var(--transition-fast);opacity:0}.motion-gallery:hover .motion-gallery-nav{opacity:1}.motion-gallery-nav:hover{transform:scale(var(--scale-hover))}.motion-lightbox{animation:m-fadeIn var(--motion-duration-normal) var(--motion-ease-enter) both}.motion-lightbox-image{animation:m-scaleIn var(--motion-duration-slow) var(--motion-ease-expressive) both}.motion-toast{animation:m-fadeInUp var(--motion-duration-normal) var(--motion-ease-spring) both}.motion-toast.exiting{animation:m-fadeOutUp var(--motion-duration-fast) var(--motion-ease-exit) both}.motion-alert{animation:m-fadeInDown var(--motion-duration-normal) var(--motion-ease-expressive) both}.motion-badge-status{position:relative}.motion-badge-status:before{content:"";position:absolute;inset:0;border-radius:inherit;animation:m-pulseGlow var(--motion-duration-eternal) ease-in-out infinite}.motion-notification-dot{animation:m-pulse var(--motion-duration-eternal) ease-in-out infinite}.motion-progress{transition:width var(--transition-slow)}.motion-progress-indeterminate{animation:m-progressIndeterminate 1.5s ease-in-out infinite}.motion-floor{transition:fill-opacity var(--transition-fast),filter var(--transition-fast);will-change:fill-opacity,filter}.motion-floor:hover{fill-opacity:.5;filter:brightness(1.2)}.motion-unit-glow{transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.motion-unit-glow:hover{box-shadow:var(--shadow-glow-md);transform:scale(1.02)}.motion-cascade-target{will-change:filter,fill-opacity;transform:translateZ(0)}.motion-cascade-target.cascading{animation:m-cascadeGlow .4s var(--motion-ease-productive)}.motion-cascade-target.cascade-final{animation:m-cascadeFinalPulse .6s var(--motion-ease-productive) 2}.motion-tap-indicator{animation:m-gentleTap 1.8s ease-in-out infinite}.motion-skeleton{background:linear-gradient(90deg,#0000000f 25%,#0000001f,#0000000f 75%);background-size:200% 100%;animation:m-shimmer 1.5s linear infinite;border-radius:4px}.motion-skeleton-dark{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:m-shimmer 1.5s linear infinite}.motion-spinner{animation:m-spin var(--motion-duration-glacial) linear infinite}.motion-loading-dots span{animation:m-loadingDots 1.4s ease-in-out infinite}.motion-loading-dots span:nth-child(1){animation-delay:0s}.motion-loading-dots span:nth-child(2){animation-delay:.2s}.motion-loading-dots span:nth-child(3){animation-delay:.4s}.motion-content-loading{opacity:var(--opacity-muted);pointer-events:none}.motion-content-loaded{animation:m-fadeIn var(--transition-normal) both}.motion-stagger>*{--stagger-index: 0;animation:m-staggerReveal var(--motion-duration-slow) var(--motion-ease-expressive) both;animation-delay:calc(var(--stagger-delay-sm) * var(--stagger-index))}.motion-stagger>*:nth-child(1){--stagger-index: 0}.motion-stagger>*:nth-child(2){--stagger-index: 1}.motion-stagger>*:nth-child(3){--stagger-index: 2}.motion-stagger>*:nth-child(4){--stagger-index: 3}.motion-stagger>*:nth-child(5){--stagger-index: 4}.motion-stagger>*:nth-child(6){--stagger-index: 5}.motion-stagger>*:nth-child(7){--stagger-index: 6}.motion-stagger>*:nth-child(8){--stagger-index: 7}.motion-stagger>*:nth-child(9){--stagger-index: 8}.motion-stagger>*:nth-child(10){--stagger-index: 9}.motion-stagger-fast>*{animation-delay:calc(var(--stagger-delay-xs) * var(--stagger-index))}.motion-stagger-slow>*{animation-delay:calc(var(--stagger-delay-lg) * var(--stagger-index))}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--motion-duration-slow) var(--motion-ease-expressive),transform var(--motion-duration-slow) var(--motion-ease-expressive)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-20px);transition:opacity var(--motion-duration-slow) var(--motion-ease-expressive),transform var(--motion-duration-slow) var(--motion-ease-expressive)}.scroll-reveal-left.visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(20px);transition:opacity var(--motion-duration-slow) var(--motion-ease-expressive),transform var(--motion-duration-slow) var(--motion-ease-expressive)}.scroll-reveal-right.visible{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.95);transition:opacity var(--motion-duration-slow) var(--motion-ease-expressive),transform var(--motion-duration-slow) var(--motion-ease-expressive)}.scroll-reveal-scale.visible{opacity:1;transform:scale(1)}button:not([disabled]):active,[role=button]:not([disabled]):active{transform:scale(.97);transition:transform var(--motion-duration-micro) var(--motion-ease-productive)}button:not([disabled]):hover:active,[role=button]:not([disabled]):hover:active{transform:scale(.97)}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--motion-duration-normal) var(--motion-ease-expressive),transform var(--motion-duration-normal) var(--motion-ease-expressive)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-8px);transition:opacity var(--motion-duration-fast) var(--motion-ease-exit),transform var(--motion-duration-fast) var(--motion-ease-exit)}@media (prefers-reduced-motion: reduce){.motion-button:hover,.motion-button:active,.motion-button-icon:hover,.motion-button-icon:active,.motion-card:hover,.motion-card:active,.motion-thumbnail:hover img{transform:none}button:not([disabled]):active,[role=button]:not([disabled]):active{transform:none}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale,.page-enter,.page-enter-active,.page-exit,.page-exit-active{opacity:1;transform:none;transition:none}.motion-modal,.motion-toast,.motion-alert,.motion-popover,.motion-lightbox,.motion-lightbox-image{animation:none;opacity:1;transform:none}.motion-spinner,.motion-skeleton,.motion-skeleton-dark,.motion-badge-status:before,.motion-notification-dot,.motion-tap-indicator,.motion-loading-dots span{animation:none}.motion-skeleton,.motion-skeleton-dark{background:#00000014}.motion-stagger>*,.motion-stagger-fast>*,.motion-stagger-slow>*{animation:none;opacity:1;transform:none}.motion-input.error{animation:none}}:root{--sab: env(safe-area-inset-bottom, 0px);--sat: env(safe-area-inset-top, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{height:100vh;height:100dvh;height:-webkit-fill-available;width:100vw;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000080}.perspective-1000{perspective:1000px}.rotate-y-12{transform:rotateY(12deg)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-effect-dark{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}button:focus-visible,[role=button]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.05)}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-slow{animation:pulse-slow 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out}@keyframes ripple-pulse{0%{transform:scale(.6);opacity:0}10%{transform:scale(.8);opacity:.9}40%{transform:scale(1.4);opacity:.6}70%{transform:scale(2.2);opacity:.3}to{transform:scale(3);opacity:0}}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes ripple-pulse-glow{0%{transform:scale(.4);opacity:0;filter:brightness(1.5) saturate(1.8)}15%{transform:scale(.7);opacity:.8;filter:brightness(2) saturate(2.2)}50%{transform:scale(1.2);opacity:.4;filter:brightness(1.8) saturate(2)}80%{transform:scale(1.8);opacity:.15;filter:brightness(1.4) saturate(1.6)}to{transform:scale(2.4);opacity:0;filter:brightness(1) saturate(1)}}@media (max-width: 768px){.mobile-hide{display:none!important}.mobile-full{width:100%!important;height:100%!important}}@media (max-width: 1024px){.tablet-hide{display:none!important}}@media (prefers-contrast: high){.glass-effect,.glass-effect-dark{background:#000c;border:2px solid white}}.project-pin-ripples{will-change:transform;isolation:isolate}.project-pin-ripples circle{will-change:transform,opacity,filter;transform-origin:center center;pointer-events:none}.project-pin-ripples circle[fill*="#5DD5E8"]{stroke:#fff3;stroke-width:1;paint-order:fill stroke}@media (prefers-reduced-motion: reduce){.transition-all,.animate-pulse-slow,.animate-fade-in{animation:none!important;transition:none!important}.project-pin-ripples circle{animation:none!important;opacity:.6;transform:scale(1.5)}.hover-lift:hover,.hover-scale:hover{transform:none!important}}:root{--font-family-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--letter-spacing-ultra: .15em;--white: #ffffff;--off-white: #f8f9fa;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--black: #000000;--space-px: 1px;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-4-5: 1.125rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--opacity-subtle: .7;--opacity-muted: .5;--opacity-faint: .3;--z-hide: -1;--z-auto: auto;--z-base: 0;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1100;--z-banner: 1200;--z-overlay: 1300;--z-modal: 1400;--z-popover: 1500;--z-skiplink: 1600;--z-toast: 1700;--z-tooltip: 1800;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--icon-library: "tabler";--icon-library-fallback: "lucide";--icon-size-xs: 14px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--icon-size-2xl: 40px;--icon-stroke-thin: 1;--icon-stroke-regular: 1.5;--icon-stroke-medium: 2;--icon-stroke-bold: 2.5;--icon-color-default: var(--gray-600);--icon-color-muted: var(--gray-400);--icon-color-subtle: var(--gray-500);--icon-color-emphasized: var(--gray-700);--icon-color-inverse: var(--white);--icon-color-hover: var(--gray-700);--icon-color-active: var(--gray-800);--icon-color-focus: var(--gray-700);--icon-color-disabled: var(--gray-300)}:root{--font-family-body: var(--font-family-primary);--font-family-heading: var(--font-family-primary);--font-family-caption: var(--font-family-primary);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--text-4xl: var(--font-size-4xl);--color-background-primary: var(--off-white);--color-background-secondary: var(--gray-50);--color-background-tertiary: var(--gray-100);--color-background-overlay: rgba(0, 0, 0, .5);--color-background-pure: var(--white);--overlay-white-10: rgba(255, 255, 255, .1);--overlay-white-15: rgba(255, 255, 255, .15);--overlay-white-20: rgba(255, 255, 255, .2);--overlay-white-25: rgba(255, 255, 255, .25);--overlay-white-30: rgba(255, 255, 255, .3);--overlay-white-35: rgba(255, 255, 255, .35);--overlay-white-40: rgba(255, 255, 255, .4);--overlay-white-50: rgba(255, 255, 255, .5);--overlay-white-55: rgba(255, 255, 255, .55);--overlay-white-60: rgba(255, 255, 255, .6);--overlay-white-70: rgba(255, 255, 255, .7);--overlay-white-75: rgba(255, 255, 255, .75);--overlay-white-80: rgba(255, 255, 255, .8);--overlay-white-85: rgba(255, 255, 255, .85);--overlay-white-95: rgba(255, 255, 255, .95);--overlay-white-98: rgba(255, 255, 255, .98);--overlay-black-3: rgba(0, 0, 0, .03);--overlay-black-4: rgba(0, 0, 0, .04);--overlay-black-5: rgba(0, 0, 0, .05);--overlay-black-6: rgba(0, 0, 0, .06);--overlay-black-8: rgba(0, 0, 0, .08);--overlay-black-10: rgba(0, 0, 0, .1);--overlay-black-30: rgba(0, 0, 0, .3);--overlay-black-40: rgba(0, 0, 0, .4);--overlay-black-50: rgba(0, 0, 0, .5);--overlay-black-60: rgba(0, 0, 0, .6);--overlay-black-70: rgba(0, 0, 0, .7);--overlay-black-95: rgba(0, 0, 0, .95);--overlay-dark-75: rgba(15, 23, 42, .75);--overlay-dark-95: rgba(15, 23, 42, .95);--shadow-cta: 0 2px 4px rgba(32, 168, 223, .12), 0 4px 12px rgba(32, 168, 223, .1);--shadow-cta-hover: 0 4px 8px rgba(32, 168, 223, .15), 0 12px 24px rgba(32, 168, 223, .12);--shadow-cta-focus: 0 4px 12px rgba(32, 168, 223, .15);--color-surface-primary: var(--white);--color-surface-secondary: var(--gray-50);--color-surface-elevated: var(--white);--color-surface-sunken: var(--gray-100);--color-text-primary: var(--gray-900);--color-text-secondary: var(--gray-600);--color-text-tertiary: var(--gray-500);--color-text-disabled: var(--gray-400);--color-text-inverse: var(--white);--color-border-primary: var(--gray-200);--color-border-secondary: var(--gray-300);--color-border-strong: var(--gray-400);--color-border-focus: var(--color-primary);--button-primary-bg: var(--color-primary);--button-primary-hover: var(--color-primary-hover);--button-primary-text: var(--white);--button-secondary-bg: var(--white);--button-secondary-hover: var(--gray-50);--button-secondary-text: var(--color-text-primary);--button-secondary-border: var(--color-border-primary);--input-bg: var(--white);--input-border: var(--color-border-primary);--input-border-focus: var(--color-primary);--input-text: var(--color-text-primary);--input-placeholder: var(--color-text-tertiary);--card-bg: var(--color-surface-primary);--card-border: var(--color-border-primary);--card-shadow: var(--shadow-sm);--card-hover-shadow: var(--shadow-md);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-component-xs: var(--space-2);--spacing-component-sm: var(--space-3);--spacing-component-md: var(--space-4);--spacing-component-lg: var(--space-6);--spacing-component-xl: var(--space-8);--radius-component: var(--radius-lg);--radius-card: var(--radius-xl);--radius-button: var(--radius-lg);--radius-input: var(--radius-lg);--radius-modal: var(--radius-2xl);--icon-size-caption: var(--icon-size-xs);--icon-size-body: var(--icon-size-sm);--icon-size-subheading: var(--icon-size-md);--icon-size-heading: var(--icon-size-lg);--icon-size-hero: var(--icon-size-xl);--icon-size-display: var(--icon-size-2xl);--icon-color-text: var(--icon-color-default);--icon-color-navigation: var(--icon-color-subtle);--icon-color-action: var(--icon-color-emphasized);--icon-color-status: var(--icon-color-default);--icon-color-decorative: var(--icon-color-muted);--icon-button-color: var(--icon-color-default);--icon-button-color-hover: var(--icon-color-hover);--icon-button-color-active: var(--icon-color-active);--icon-button-color-disabled: var(--icon-color-disabled);--icon-stroke-ui: var(--icon-stroke-regular);--icon-stroke-emphasis: var(--icon-stroke-medium);--icon-stroke-subtle: var(--icon-stroke-thin);--icon-stroke-bold: var(--icon-stroke-bold);--header-icon-size: var(--icon-size-body);--header-icon-color: var(--icon-color-inverse);--button-icon-size: var(--icon-size-body);--menu-icon-size: var(--icon-size-body);--card-icon-size: var(--icon-size-subheading);--form-icon-size: var(--icon-size-body)}:root{--bg-primary: #FFFFFF;--bg-secondary: #FEFEFE;--bg-tertiary: #F8FAFC;--border-light: #F1F5F9;--border-default: #E2E8F0;--border-strong: #CBD5E1;--text-primary: #0F172A;--text-secondary: #334155;--text-tertiary: #64748B;--text-muted: #94A3B8;--text-disabled: #CBD5E1;--brand-primary: #20A8DF;--brand-accent: #B3ABA2;--brand-tint: #E8F7FC;--brand-focus: #7ED4F0;--brand-hover: #1B8FBD;--color-whatsapp: #25D366;--color-whatsapp-hover: #128C7E;--color-whatsapp-rgb: 37, 211, 102;--color-primary-50: #E8F7FC;--color-primary-100: #C5ECF8;--color-primary-200: #7ED4F0;--color-primary-300: #4DC4E8;--color-primary-400: #20A8DF;--color-primary-500: #1B8FBD;--color-primary-600: #20A8DF;--color-primary-700: #1B8FBD;--color-primary-800: #156F94;--color-primary-900: #0F506B;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08);--shadow-luxury: 0 20px 40px rgba(0, 0, 0, .1);--shadow-brand: 0 8px 25px rgba(32, 168, 223, .15);--shadow-brand-strong: 0 12px 32px rgba(32, 168, 223, .2);--color-primary: #20A8DF;--color-primary-hover: #1B8FBD;--color-primary-light: #E8F7FC;--color-success: #10b981;--color-warning: #ff9e49;--color-danger: #ff3d4d;--color-info: #389bff;--color-unavailable: #94a3b8;--color-resale: #8b5cf6;--color-success-light: #d1fae5;--color-warning-light: #fff7ed;--color-danger-light: #fef2f2;--color-info-light: #dbeafe;--color-unavailable-light: #f8fafc;--color-resale-light: #f3e8ff;--status-available: var(--color-success);--status-available-light: var(--color-success-light);--status-sold: var(--color-danger);--status-sold-light: var(--color-danger-light);--status-reserved: var(--color-warning);--status-reserved-light: var(--color-warning-light);--status-resale: var(--color-resale);--status-resale-light: var(--color-resale-light);--status-interest: var(--color-info);--status-interest-light: var(--color-info-light);--status-unavailable: var(--color-unavailable);--status-unavailable-light: var(--color-unavailable-light);--modal-backdrop: rgba(0, 0, 0, .5);--modal-background: var(--bg-primary);--modal-shadow: var(--shadow-luxury);--color-error: var(--color-danger);--color-error-light: var(--color-danger-light);--brand-success: #059669;--brand-success-hover: #047857;--brand-success-light: #10b981;--brand-success-gradient: linear-gradient(135deg, #059669 0%, #16a34a 50%, #0d9488 100%);--brand-success-gradient-hover: linear-gradient(135deg, #047857 0%, #15803d 50%, #0f766e 100%);--brand-success-shadow: 0 4px 14px rgba(5, 150, 105, .25);--brand-success-shadow-hover: 0 8px 25px rgba(5, 150, 105, .35);--color-success-dark: #059669;--color-warning-dark: #ea580c;--color-danger-dark: #dc2626;--color-info-dark: #1d4ed8;--color-unavailable-dark: #64748b;--color-resale-dark: #7c3aed;--brand-primary-rgb: 32, 168, 223;--color-success-rgb: 16, 185, 129;--color-warning-rgb: 255, 158, 73;--color-danger-rgb: 255, 61, 77;--color-info-rgb: 56, 155, 255;--color-unavailable-rgb: 148, 163, 184;--color-resale-rgb: 139, 92, 246;--filter-landmarks: var(--color-warning);--filter-malls: var(--color-success);--filter-mosques: var(--color-resale);--filter-schools: var(--color-info);--filter-health: var(--color-danger);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-background-primary: var(--bg-secondary);--color-background-secondary: var(--bg-tertiary);--color-background-hover: var(--bg-tertiary);--card-shadow: var(--shadow-md);--card-hover-shadow: var(--shadow-lg);--radius-component: var(--radius-xl);--radius-card: var(--radius-2xl)}:root{--glass-bg: rgba(255, 255, 255, .75);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-blur: blur(20px) saturate(180%);--glass-border: 1px solid rgba(241, 245, 249, .8);--glass-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--glass-radius: var(--radius-xl);--glass-nav-bg: rgba(255, 255, 255, .15);--glass-nav-blur: blur(16px);--glass-nav-border: 1px solid rgba(255, 255, 255, .18);--glass-nav-shadow: 0 4px 30px rgba(0, 0, 0, .05);--filter-muted-opacity: .15;--filter-muted-border-opacity: .25;--pill-border-radius: var(--radius-full);--pill-padding-x: var(--space-4);--pill-padding-y: var(--space-2-5);--pill-padding-x-mobile: var(--space-3);--pill-padding-y-mobile: var(--space-2);--pill-font-size: var(--font-size-sm);--pill-font-weight: var(--font-weight-medium);--pill-gap: var(--space-2);--pill-gap-mobile: var(--space-1-5);--pill-transition: all .2s cubic-bezier(.4, 0, .2, 1);--pill-active-bg: var(--overlay-white-95);--pill-active-bg-hover: var(--white);--pill-active-text: var(--gray-800);--pill-active-shadow: 0 2px 8px rgba(0, 0, 0, .1);--pill-active-shadow-hover: 0 4px 12px rgba(0, 0, 0, .15);--pill-inactive-bg: var(--overlay-white-10);--pill-inactive-bg-hover: var(--overlay-white-20);--pill-inactive-text: var(--white);--pill-inactive-text-shadow: 0 1px 2px rgba(0, 0, 0, .5);--pill-inactive-border: 1px solid rgba(255, 255, 255, .15);--radius-button: 10px;--btn-height-sm: 40px;--btn-height-md: 44px;--btn-height-lg: 48px;--btn-padding-x-sm: var(--space-3);--btn-padding-x-md: var(--space-4);--btn-padding-x-lg: var(--space-6);--btn-font-size-sm: var(--font-size-sm);--btn-font-size-md: var(--font-size-sm);--btn-font-size-lg: var(--font-size-sm);--btn-font-weight: var(--font-weight-semibold);--btn-letter-spacing: .02em;--btn-radius: var(--radius-button);--btn-transition: var(--transition-fast);--btn-icon-sm: 18px;--btn-icon-md: 20px;--btn-icon-lg: 20px;--btn-icon-stroke: 1.75;--btn-icon-size: var(--btn-icon-md);--btn-icon-gap: var(--space-2);--btn-icon-color: inherit;--btn-ease-expressive: cubic-bezier(.16, 1, .3, 1);--card-padding: var(--space-6);--card-padding-sm: var(--space-4);--card-border-width: 1px;--card-border-color: var(--card-border);--card-background: var(--card-bg);--card-radius: var(--radius-card);--card-transition: var(--transition-base);--input-height: 2.5rem;--input-height-sm: 2rem;--input-height-lg: 3rem;--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--input-border-width: 1px;--input-radius: var(--radius-input);--input-font-size: var(--text-base);--input-transition: var(--transition-fast);--modal-backdrop: var(--color-background-overlay);--modal-background: var(--color-surface-primary);--modal-radius: var(--radius-modal);--modal-padding: var(--space-6);--modal-shadow: var(--shadow-2xl);--modal-z-index: var(--z-modal);--nav-height: 4rem;--nav-padding-x: var(--space-6);--nav-background: var(--color-surface-primary);--nav-border-color: var(--color-border-primary);--nav-shadow: var(--shadow-sm);--nav-icon-size: var(--menu-icon-size);--nav-icon-color: var(--icon-color-navigation);--nav-icon-hover-color: var(--icon-color-hover);--nav-icon-stroke: var(--icon-stroke-ui);--sidebar-width: 20rem;--sidebar-width-collapsed: 4rem;--sidebar-background: var(--color-surface-primary);--sidebar-border-color: var(--color-border-primary);--sidebar-z-index: var(--z-docked);--table-header-bg: var(--color-surface-secondary);--table-border-color: var(--color-border-primary);--table-row-hover: var(--color-surface-secondary);--table-cell-padding-x: var(--space-4);--table-cell-padding-y: var(--space-3);--tooltip-bg: var(--gray-900);--tooltip-text: var(--white);--tooltip-padding-x: var(--space-2);--tooltip-padding-y: var(--space-1);--tooltip-radius: var(--radius-md);--tooltip-font-size: var(--text-xs);--tooltip-z-index: var(--z-tooltip);--unit-indicator-size: .75rem;--unit-indicator-border: 2px solid var(--white);--unit-indicator-shadow: var(--shadow-sm);--viewer-background: var(--gray-100);--viewer-border-radius: var(--radius-xl);--viewer-controls-bg: rgba(255, 255, 255, .9);--viewer-controls-backdrop: blur(8px);--viewer-controls-radius: var(--radius-lg);--viewer-controls-shadow: var(--shadow-lg);--filter-section-spacing: var(--space-6);--filter-item-spacing: var(--space-3);--filter-group-border: var(--color-border-primary);--filter-active-color: var(--color-primary);--unit-list-item-height: 4rem;--unit-list-padding: var(--space-4);--unit-list-border: var(--color-border-primary);--unit-list-hover-bg: var(--color-surface-secondary);--unit-list-active-bg: var(--color-primary-light);--unit-list-active-border: var(--color-primary);--header-height: 80px;--header-height-mobile: 60px;--header-max-width: 1280px;--header-logo-size: 40px;--header-logo-size-mobile: 28px;--header-icon-size: var(--header-icon-size);--header-icon-color: var(--header-icon-color);--header-icon-stroke: var(--icon-stroke-ui);--header-icon-gap: var(--space-2);--header-lockup-shadow: 0 4px 8px rgb(0 0 0 / .15);--header-lockup-text-shadow: 0 2px 4px rgb(0 0 0 / .15);--header-lockup-underline-offset: var(--space-0-5);--header-lockup-underline-thickness: 1px;--header-lockup-subtitle-gap: var(--space-2);--header-icon-btn-size: var(--btn-height-md);--header-icon-btn-size-mobile: 40px;--header-icon-btn-size-mobile-sm: 36px;--header-icon-btn-bg: var(--white);--header-icon-btn-bg-hover: var(--gray-50);--header-icon-btn-border: 1px solid var(--border-default);--header-icon-btn-border-hover: var(--gray-300);--header-icon-btn-shadow: 0 1px 3px rgba(0, 0, 0, .04);--header-icon-btn-shadow-hover: 0 2px 8px rgba(0, 0, 0, .06);--header-icon-btn-icon-size: var(--btn-icon-md);--header-icon-btn-icon-color: var(--text-secondary);--header-icon-btn-icon-color-hover: var(--brand-primary);--header-cta-height: var(--btn-height-lg);--header-cta-height-mobile: var(--header-icon-btn-size-mobile);--header-cta-padding-x: var(--btn-padding-x-lg);--form-icon-size: var(--form-icon-size);--form-icon-color: var(--icon-color-subtle);--form-icon-stroke: var(--icon-stroke-ui);--icon-btn-size-sm: 2rem;--icon-btn-size-md: 2.5rem;--icon-btn-size-lg: 3rem;--icon-btn-padding: var(--space-2);--icon-btn-radius: var(--radius-button);--icon-btn-transition: var(--transition-fast);--icon-btn-icon-size: var(--icon-size-body);--close-btn-size-sm: var(--icon-btn-size-sm);--close-btn-size-md: var(--icon-btn-size-md);--close-btn-size-lg: var(--icon-btn-size-lg);--close-btn-touch-target: 44px;--close-btn-icon-sm: var(--icon-size-sm);--close-btn-icon-md: var(--icon-size-md);--close-btn-icon-lg: var(--icon-size-lg);--close-btn-icon-stroke: var(--icon-stroke-ui);--close-btn-offset: var(--space-4);--close-btn-offset-compact: var(--space-3);--close-btn-bg: transparent;--close-btn-bg-hover: var(--bg-tertiary);--close-btn-color: var(--text-secondary);--close-btn-color-hover: var(--text-primary);--close-btn-border: transparent;--close-btn-border-hover: var(--border-light);--close-btn-overlay-bg: var(--overlay-black-50);--close-btn-overlay-bg-hover: var(--overlay-black-70);--close-btn-overlay-color: var(--white);--close-btn-overlay-backdrop: blur(8px);--close-btn-danger-bg: var(--bg-primary);--close-btn-danger-border: 1px solid var(--border-light);--close-btn-danger-shadow: var(--shadow-sm);--close-btn-danger-bg-hover: var(--color-danger-light);--close-btn-danger-border-hover: var(--color-danger);--close-btn-danger-color-hover: var(--color-danger);--close-btn-transition: var(--transition-fast);--close-btn-scale-hover: 1.05;--close-btn-scale-pressed: var(--scale-pressed);--close-btn-rotate-hover: 90deg;--close-btn-focus-ring: 0 0 0 2px var(--brand-tint), 0 0 0 3px var(--brand-focus);--drag-bar-width: var(--space-9);--drag-bar-height: var(--space-1);--drag-bar-bg: var(--text-secondary);--drag-bar-bg-active: var(--text-primary);--drag-bar-radius: var(--radius-sm);--drag-bar-opacity: .5;--drag-bar-opacity-active: .7;--drag-bar-top: var(--space-2-5);--drag-bar-touch-area: var(--space-12);--drag-bar-threshold: 100px;--drag-bar-snap-duration: var(--motion-duration-normal);--drag-bar-snap-easing: var(--motion-ease-spring);--status-icon-size: var(--icon-size-caption);--status-icon-stroke: var(--icon-stroke-medium);--breakpoint-xxs: 360px;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--gallery-blur-intensity: 40px;--gallery-blur-intensity-mobile: 20px;--gallery-blur-scale: 1.1;--gallery-blur-opacity: .6;--gallery-blur-extend: 20px;--gallery-portrait-max-height: 70vh;--gallery-height-transition: height var(--motion-duration-slow) var(--motion-ease-expressive);--thumbnail-portrait-position: center 30%;--thumbnail-landscape-position: center center;--gallery-z-controls: var(--z-docked);--gallery-z-overlay-controls: calc(var(--z-docked) + 5);--gallery-z-thumbnails: calc(var(--z-docked) + 10)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-body);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background-color:var(--color-background-primary)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.bg-primary{background-color:var(--color-background-primary)}.bg-secondary{background-color:var(--color-background-secondary)}.bg-surface{background-color:var(--color-surface-primary)}.border{border:1px solid var(--color-border-primary)}.border-secondary{border:1px solid var(--color-border-secondary)}.rounded{border-radius:var(--radius-component)}.rounded-lg{border-radius:var(--radius-card)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.focus-ring:focus{outline:2px solid var(--color-primary);outline-offset:2px}html{overflow-y:auto;overflow-x:hidden}body{margin:0;padding:0;width:100%;min-height:100vh;overflow:visible!important}#root{margin:0;padding:0;width:100%;min-height:100vh}@media (max-width: 768px){html,body,#root{width:100vw!important;height:100vh!important;height:100dvh!important;height:-webkit-fill-available!important;max-width:100vw!important;max-height:none!important;overflow-x:hidden!important;position:fixed!important;top:0!important;left:0!important;margin:0!important;padding:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}#root{-webkit-text-size-adjust:100%;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;margin-top:0;margin-bottom:var(--space-3);line-height:var(--line-height-tight)}h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}h2{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-weight-medium)}h5{font-size:var(--text-lg);font-weight:var(--font-weight-medium)}h6{font-size:var(--text-base);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes ctaPulse{0%,to{box-shadow:0 6px 16px #18334066,0 2px 8px #0003}50%{box-shadow:0 8px 20px #18334099,0 4px 12px #0000004d}}:root{--z-tutorial-overlay: 9990;--z-above-tutorial: 9995;--z-tutorial-tooltip: 9998}.floor-plan-tutorial-active .header,.floor-plan-tutorial-active .main-navigation,.floor-plan-tutorial-active .unit-type-legend{z-index:var(--z-above-tutorial)!important}
