html{scroll-behavior:smooth}::-moz-selection{background-color:#cfff9166;color:#0b3a2c}::selection{background-color:#cfff9166;color:#0b3a2c}:focus-visible{outline:2px solid #CFFF91;outline-offset:2px}button{background:none;border:none;cursor:pointer}img{background-color:#f4fbf6}.no-select{-moz-user-select:none;user-select:none;-webkit-user-select:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f4fbf6}::-webkit-scrollbar-thumb{background:#6e807a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0b3a2c}.animate-in{animation:animateIn .6s ease-out forwards}@keyframes animateIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0b3a2c26}.text-gradient{background:linear-gradient(135deg,#0b3a2c,#6e807a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#f4fbf6cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-dark{background:#0b3a2ccc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.aspect-garden{aspect-ratio:4 / 3}.aspect-hero{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){h1{font-size:2.5rem!important;line-height:1.1!important}h2{font-size:2rem!important;line-height:1.15!important}}@media print{nav,.no-print,.cookie-consent,.scroll-to-top{display:none!important}section{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}@media(prefers-contrast:high){.btn-primary{border:2px solid currentColor}.card-garden{border:1px solid currentColor}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-in,.animate-fade-in-up,.animate-scale-in{opacity:1!important;transform:none!important}}
