@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@900&family=Permanent+Marker&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.clip-path-polygon{clip-path:polygon(0 0,100% 0,85% 100%,0% 100%)}}html,body{overflow-x:hidden;max-width:100vw;width:100%}:root,body.light-theme{--bg-main: hsl(140, 12%, 93%);--bg-surface: hsl(60, 20%, 98%);--bg-highlight: hsl(140, 10%, 88%);--primary: hsl(159, 70%, 36%);--secondary: hsl(153, 26%, 14%);--accent: hsl(159, 70%, 36%);--accent-hover: hsl(160, 74%, 28%);--text-main: hsl(153, 30%, 12%);--text-muted: hsl(153, 12%, 38%);--text-on-accent: #ffffff;--text-on-primary: #ffffff;--border: hsl(140, 12%, 82%);--shadow: rgba(26, 44, 36, .12);--ticker-bg: #1a2c24;--bg-card: hsl(140, 28%, 91%)}body.dark-theme{--bg-main: #02081a;--bg-surface: #0f172a;--bg-highlight: #1e293b;--primary: #10b981;--secondary: #334155;--accent: #facc15;--accent-hover: #fde047;--text-main: #cbd5e1;--text-muted: #94a3b8;--text-on-accent: #0f172a;--text-on-primary: #ffffff;--border: #1e293b;--shadow: rgba(0, 0, 0, .5);--ticker-bg: #000000;--bg-card: #0e1a14}[data-theme=premium]{--bg-main: #F8F9FA;--bg-surface: #ffffff;--bg-highlight: #EDF2F4;--primary: #1B4332;--secondary: #2B2D42;--accent: #B89150;--accent-hover: #D4AF37;--text-main: #2B2D42;--text-muted: #5f6c7b;--text-on-accent: #ffffff;--text-on-primary: #ffffff;--border: #e2e8f0}[data-theme=natural]{--bg-main: #E9E5D6;--bg-surface: #fcfbf7;--bg-highlight: #d6d3c0;--primary: #556B2F;--secondary: #8B4513;--accent: #D4A373;--accent-hover: #E5B484;--text-main: #2f2a25;--text-muted: #5e5a56;--text-on-accent: #2f2a25;--text-on-primary: #ffffff;--border: #dcd9ca}[data-theme=modern]{--bg-main: #EDF2F4;--bg-surface: #ffffff;--bg-highlight: #e2e8f0;--primary: #2D6A4F;--secondary: #8D99AE;--accent: #2D6A4F;--accent-hover: #1B4332;--text-main: #2B2D42;--text-muted: #6c757d;--text-on-accent: #ffffff;--text-on-primary: #ffffff;--border: #cbd5e1}[data-theme=premium] img[alt=Greenscape],[data-theme=premium] img[alt="Greenscape Icon"],[data-theme=natural] img[alt=Greenscape],[data-theme=natural] img[alt="Greenscape Icon"],[data-theme=modern] img[alt=Greenscape],[data-theme=modern] img[alt="Greenscape Icon"]{filter:brightness(0) saturate(100%) invert(18%) sepia(10%) saturate(2051%) hue-rotate(178deg) brightness(97%) contrast(93%)}:root{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-main);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;min-width:320px;min-height:100%;overflow-x:clip}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#dbe1dd}::-webkit-scrollbar-thumb{background:#91ac9a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#30916f}body.dark-theme ::-webkit-scrollbar-track{background:#0f172a}body.dark-theme ::-webkit-scrollbar-thumb{background:#334155;border-radius:5px}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#475569}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}h1,h2,h3{font-family:Montserrat,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.vento-card{border-radius:2.5rem;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;border:1px solid var(--border)}.hero-title{font-family:Montserrat,sans-serif!important;font-size:clamp(3.5rem,12vw,9rem);line-height:.85}.gradient-text{background:linear-gradient(135deg,var(--accent) 0%,#059669 50%,var(--text-main) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 12px #34d39999;transition:transform .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 0 12px #34d39999;transition:transform .15s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.ticker-wrap{width:100%;overflow:hidden;background:var(--bg-surface)}.logo-text path{fill:#2c7d61}body.dark-theme .logo-text path{fill:#fff}.leaflet-container{width:100%;height:100%;z-index:0}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-slow{animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slide-down .3s ease-out forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out forwards}@keyframes slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-left{animation:slide-left .3s ease-out forwards}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(30px)}}@keyframes slide-to-left{to{transform:translate(-30px)}}::view-transition-old(root){animation:90ms cubic-bezier(.4,0,1,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both slide-to-left}::view-transition-new(root){animation:.21s cubic-bezier(0,0,.2,1) 90ms both fade-in,.3s cubic-bezier(.4,0,.2,1) both slide-from-right}.animate-in{animation-name:enter;animation-duration:.3s;--tw-enter-opacity: 1;--tw-enter-scale: 1;--tw-enter-rotate: 0deg;--tw-enter-translate-x: 0;--tw-enter-translate-y: 0}.animate-out{animation-name:exit;animation-duration:.3s;--tw-exit-opacity: 1;--tw-exit-scale: 1;--tw-exit-rotate: 0deg;--tw-exit-translate-x: 0;--tw-exit-translate-y: 0}.fade-in{--tw-enter-opacity: 0}.fade-out{--tw-exit-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.zoom-out-95{--tw-exit-scale: .95}.slide-in-from-bottom-5{--tw-enter-translate-y: 1.25rem}.slide-out-to-bottom-5{--tw-exit-translate-y: 1.25rem}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),1) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),1) rotate(var(--tw-exit-rotate, 0))}}@keyframes shine{0%{-webkit-mask-position:150%;mask-position:150%}to{-webkit-mask-position:-50%;mask-position:-50%}}.animate-shine{animation:shine 2s linear infinite}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-scanline{animation:scanline 3s linear infinite}@property --gradient-angle{syntax: "<angle>"; initial-value: 90deg; inherits: false;}.hardscaping-card{position:relative;border-radius:1.5rem;cursor:pointer;isolation:isolate}.hardscaping-card:after,.hardscaping-card:before{content:" ";position:absolute;z-index:-1;top:-.1rem;right:-.1rem;bottom:-.1rem;left:-.1rem;background:conic-gradient(from var(--gradient-angle),var(--bg-surface),var(--primary),var(--accent),var(--primary),var(--accent),var(--primary),var(--bg-surface));border-radius:inherit;animation:rotateGradient 2.5s linear infinite}.hardscaping-card:after{filter:blur(1rem)}@keyframes rotateGradient{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}:root{--sun-clr: #f3d05e;--dark-clr: hsl(246, 23%, 16%);--light-clr: #fcfbf7}#switch-theme{cursor:pointer;background:0;border:0;opacity:.8;padding:.2rem;border-radius:50%;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}#switch-theme svg{fill:var(--text-main, #cbd5e1);transition:fill .3s ease}body.light-theme #switch-theme svg{fill:var(--text-main, #2B2D42)}#switch-theme:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#80808033;border-radius:inherit;transform:scale(0);opacity:0;z-index:-1}body.light-theme #switch-theme:before{animation:pulseToLight .65s ease-out}body.dark-theme #switch-theme:before{animation:pulseToDark .65s ease-out}#switch-theme:hover,#switch-theme:focus{outline:0;opacity:1;background:#80808026}.toggle-circle{transition:transform .5s ease-out}body.light-theme .toggle-circle{transform:translate(-15%)}.toggle-sun{transform-origin:center center;transition:transform .75s cubic-bezier(.11,.14,.29,1.32)}body.light-theme .toggle-sun{transform:rotate(.5turn)}@keyframes pulseToLight{0%{transform:scale(0);opacity:.5}10%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes pulseToDark{0%{transform:scale(0);opacity:.5}10%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1)}}:root{--accent: var(--accent);--accent-secondary: var(--primary);--bg-dark: var(--bg-main);--bg-card: var(--bg-surface);--text-primary: var(--text-main);--text-secondary: var(--text-muted)}.life-after-snow-page{font-family:Space Grotesk,sans-serif;color:var(--text-primary);overflow-x:clip}.life-after-snow-page h1,.life-after-snow-page h2,.life-after-snow-page h3{font-family:Space Grotesk,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.hero-title,.life-after-snow-page h1.hero-title,.life-after-snow-page .hero-title{font-family:Montserrat,sans-serif!important}.vento-card{border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;max-width:100%;box-sizing:border-box}@media(min-width:768px){.vento-card{border-radius:2.5rem}}.vento-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,transparent,rgba(16,185,129,.3),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}@media(hover:hover)and (pointer:fine){.vento-card:hover:after{opacity:1}.vento-card:hover{transform:translateY(-6px) scale(1.005);box-shadow:0 30px 60px -15px #0000001f}}.vento-card:active{transform:scale(.99)}.hero-title{font-size:clamp(2.75rem,10vw,8rem);line-height:.9}.gradient-text{background:linear-gradient(135deg,#facc15,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:gradient MoveGradient 5s ease infinite}@keyframes MoveGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass-dark{background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.ticker-wrap{width:100%;overflow:hidden;background:#0f172a;padding:1rem 0}.ticker{display:inline-block;white-space:nowrap;animation:ticker 30s linear infinite}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}
