.landing{min-height:100vh;text-align:left}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#AD806B;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6D4432}::selection{background-color:#6D4432;color:white}::-moz-selection{background-color:#6D4432;color:white}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2)}.gradient-text{background:linear-gradient(135deg,#6D4432,#AD806B 50%,#F59E0B);-webkit-background-clip:text;background-clip:text}.gradient-text,.text-gradient{-webkit-text-fill-color:transparent}.text-gradient{background:linear-gradient(-45deg,#6D4432,#AD806B,#6D4432,#AD806B);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;animation:gradient 3s ease infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #6D4432;outline-offset:2px;box-shadow:0 0 0 3px rgba(173,128,107,.3)}.interactive,button{transition:all .3s cubic-bezier(.4,0,.2,1)}img{transition:opacity .3s ease}img[loading=lazy]{opacity:0}img[loading=lazy].loaded{opacity:1}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.pulse-cta{animation:pulse-cta 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-cta{0%,to{opacity:1}50%{opacity:.8}}.text-hero{font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.1;font-weight:800}.text-section{font-size:clamp(2rem,4vw,2.5rem);line-height:1.2;font-weight:700}.text-section-hero{font-size:clamp(1.8rem,3.5vw,2rem);line-height:1.1;font-weight:700}.text-ambio-earth{color:#6D4432}.bg-success-glow{background-color:#10B981}.bg-trust-deep{background-color:#3B82F6}.text-excitement-pop{color:#F59E0B}.container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.animate-fade-in,.animate-float,.animate-pulse-glow,.animate-slide-up,.text-gradient{animation:none}}@media (prefers-contrast:high){.bg-ambio-warm{background-color:#8B4513}.bg-ambio-earth{background-color:#5D4E37}.text-ambio-guide{color:#333333}.text-muted{color:#000}.bg-background{background-color:#fff}}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}.text-hero{font-size:2.5rem;line-height:1}.text-section{font-size:2rem}.text-section-hero{font-size:2rem;line-height:1.1}}@media print{*{background:white!important;color:black!important}.no-print{display:none}}.bg-ambio-earth{background-color:#6D4432}.bg-ambio-warm{background-color:#AD806B}.from-ambio-warm{--tw-gradient-from:#AD806B;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgb(173 128 107/0))}.to-excitement-pop{--tw-gradient-to:#F59E0B}.text-ambio-authority{color:#2E3139}.text-ambio-guide{color:#6B7280}.from-trust-deep{--tw-gradient-from:#3B82F6}.to-success-glow{--tw-gradient-to:#10B981}.from-ambio-earth{--tw-gradient-from:#6D4432}.to-ambio-warm{--tw-gradient-to:#AD806B}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-from),var(--tw-gradient-to))}