*{margin:0;padding:0;box-sizing:border-box;-webkit-overflow-scrolling:touch}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#111827;min-height:100vh}#root{min-height:100vh}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:focus,button:focus{outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loadingDots{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseMap{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.75)}}.animate-fadeIn{animation:fadeIn .3s ease-out}html{scroll-behavior:smooth}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.parallax-container{perspective:1px;height:100vh;overflow-x:hidden;overflow-y:auto}.parallax-layer{position:absolute;will-change:transform}.parallax-back{transform:translateZ(-1px) scale(2)}@keyframes float1{0%,to{transform:translateZ(0)}25%{transform:translate3d(20px,-30px,0)}50%{transform:translate3d(-10px,20px,0)}75%{transform:translate3d(30px,10px,0)}}@keyframes float2{0%,to{transform:translateZ(0)}33%{transform:translate3d(-25px,15px,0)}66%{transform:translate3d(15px,-25px,0)}}@keyframes float3{0%,to{transform:translateZ(0)}50%{transform:translate3d(-20px,-20px,0)}}.float1{animation:float1 20s ease-in-out infinite;will-change:transform}.float2{animation:float2 25s ease-in-out infinite;will-change:transform}.float3{animation:float3 15s ease-in-out infinite;will-change:transform}@keyframes windowGlow{0%,to{opacity:.2}50%{opacity:.9}}.window-glow{animation:windowGlow 3s ease-in-out infinite;will-change:opacity}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;animation:marquee 25s linear infinite;will-change:transform}@keyframes ctaPulse{0%,to{box-shadow:0 20px 40px #3b82f64d,0 0 #3b82f666}50%{box-shadow:0 20px 40px #3b82f666,0 0 30px 5px #8b5cf64d}}.cta-pulse{animation:ctaPulse 2s ease-in-out infinite;will-change:box-shadow}@keyframes ctaGlow{0%{box-shadow:0 0 20px #6366f133,0 0 60px #6366f10d}to{box-shadow:0 0 30px #6366f166,0 0 80px #6366f126}}.scroll-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.scroll-reveal.visible{opacity:1;transform:translateZ(0)}.scroll-reveal.visible>*:nth-child(1){transition-delay:.1s}.scroll-reveal.visible>*:nth-child(2){transition-delay:.2s}.scroll-reveal.visible>*:nth-child(3){transition-delay:.3s}.icon-hover{transition:transform .3s ease,filter .3s ease;will-change:transform,filter}.icon-hover:hover{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(139,92,246,.5))}.gradient-text{background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.counter-glow{text-shadow:0 0 40px rgba(59,130,246,.4)}.analysis-card{transition:transform .4s ease;transform-style:preserve-3d;will-change:transform}.analysis-card:hover{transform:perspective(1000px) rotateY(-5deg) rotateX(3deg) scale(1.02)}@keyframes floatOrb1{0%,to{transform:translate(0)}33%{transform:translate(15px,-20px)}66%{transform:translate(-10px,15px)}}@keyframes floatOrb2{0%,to{transform:translate(0)}50%{transform:translate(-20px,-15px)}}@keyframes floatOrb3{0%,to{transform:translate(0)}33%{transform:translate(10px,20px)}66%{transform:translate(-15px,-10px)}}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.hero-orb-1{width:500px;height:500px;top:-10%;left:10%;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);filter:blur(50px);animation:floatOrb1 18s ease-in-out infinite}.hero-orb-2{width:600px;height:600px;top:20%;right:-5%;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);filter:blur(50px);animation:floatOrb2 22s ease-in-out infinite}.hero-orb-3{width:400px;height:400px;bottom:15%;left:35%;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);filter:blur(50px);animation:floatOrb3 15s ease-in-out infinite}@media(max-width:768px){.hero-orb-1{width:250px;height:250px}.hero-orb-2{width:300px;height:300px}.hero-orb-3{width:200px;height:200px}}.reflection{transform:scaleY(-1);opacity:.05;filter:blur(2px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.3),transparent);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.3),transparent)}.crane{position:absolute;bottom:0}.crane-pole{width:3px;background:#374151}.crane-arm{height:3px;background:#374151;position:absolute;top:0;transform-origin:left center}.crane-cable{width:1px;background:#4b5563;position:absolute}.dark-scrollbar::-webkit-scrollbar-track{background:#1a1a2e}.dark-scrollbar::-webkit-scrollbar-thumb{background:#374151}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:#4b5563}@media(max-width:768px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}#root{width:100%!important;max-width:100vw!important;overflow-x:clip!important}.container,[class*=max-width]{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.hero-title,h1[style*=fontSize]{font-size:36px!important;line-height:1.2!important}.hero-subtitle{font-size:15px!important}.cta-button,.cta-pulse,.primary-btn{width:90%!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important;display:block!important}section{padding-left:20px!important;padding-right:20px!important}.mobile-menu{width:100vw!important;left:0!important;right:0!important}.mobile-menu a,.mobile-menu button{padding:16px 20px!important;font-size:16px!important}.before-after-container,.comparison-cards,.comparison-grid{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important}.before-after-container>*,.comparison-cards>*,.comparison-grid>*{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;padding:20px!important}.before-after-container p,.comparison-cards p{font-size:14px!important}.steps-container,.steps-cards,.steps-grid{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important}.steps-container>*,.steps-cards>*,.steps-grid>*,.step-card{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;padding:24px!important}.testimonials-container,.testimonials-grid,.testimonials-cards{display:flex!important;flex-direction:column!important;gap:16px!important}.testimonials-container>div,.testimonials-grid>div,.testimonials-cards>div,.testimonial-card{width:100%!important;padding:20px!important;min-width:0!important;max-width:100%!important;flex:none!important}footer,.footer{padding:40px 20px!important}.footer-grid{display:flex!important;flex-direction:column!important;gap:24px!important;grid-template-columns:1fr!important}.footer-grid>*{width:100%!important;min-width:0!important;max-width:100%!important}.footer-col,footer [class*=col]{width:100%!important}footer p,footer a,footer li{font-size:13px!important}.dashboard-cards,.city-cards-row,.city-cards-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.dashboard-cards>*,.city-cards-row>*,.city-cards-grid>*{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important}.card{padding:16px!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}.flex-row-mobile-col{flex-direction:column!important}.desktop-only,.hide-mobile{display:none!important}.mobile-only{display:block!important}h1{font-size:36px!important}h2{font-size:22px!important}h3{font-size:18px!important}.xp-cards{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.xp-cards>div{padding:16px!important}.xp-cards h4{font-size:12px!important}.xp-cards p{font-size:10px!important}.xp-cards span{font-size:16px!important}.rank-progression{overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:12px!important}.rank-progression>div{min-width:600px!important}.counters-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;text-align:center!important;padding:0 8px!important}.counters-grid>div,.counters-grid>.counter-cell{border-left:none!important;border-top:1px solid rgba(255,255,255,.06)!important;padding:8px 4px!important;overflow:hidden!important}.counters-grid>div:nth-child(1),.counters-grid>div:nth-child(2),.counters-grid>.counter-cell:nth-child(1),.counters-grid>.counter-cell:nth-child(2){border-top:none!important}section h3{font-size:24px!important;line-height:1.3!important}.market-ticker,[class*=ticker]>div{display:inline-flex!important;flex-wrap:nowrap!important}.comparison-grid{grid-template-columns:1fr!important;gap:16px!important}.comparison-grid>div{padding:24px!important}.steps-grid{grid-template-columns:1fr!important;gap:16px!important}.steps-grid>div{padding:24px!important}.testimonials-grid{grid-template-columns:1fr!important;gap:16px!important}.testimonials-grid>div{padding:20px!important}.city-cards-grid{grid-template-columns:1fr!important;gap:16px!important}.guide-comparison-grid,.guide-results-grid{grid-template-columns:1fr!important;gap:12px!important}.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}nav{padding:0 16px!important}.analysis-form-grid{grid-template-columns:1fr!important}.analysis-results-grid{grid-template-columns:1fr!important;gap:16px!important}.kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.financement-grid{grid-template-columns:1fr!important;gap:16px!important}.reno-categories{flex-direction:column!important}.reno-categories>div{width:100%!important}}@media print{.pro-section-overlay{z-index:-1!important}.pro-section-blur{filter:none!important}}
