.landing{min-height:100vh;text-align:left;position:relative}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgba(245,240,237,.3);border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ad806b,#6d4432);border-radius:3px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#6d4432,#ad806b);box-shadow:0 0 10px rgba(109,68,50,.3)}::selection{background:linear-gradient(135deg,#6d4432,#ad806b);color:white;text-shadow:0 1px 2px rgba(0,0,0,.2)}::-moz-selection{background:linear-gradient(135deg,#6d4432,#ad806b);color:white;text-shadow:0 1px 2px rgba(0,0,0,.2)}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.line-clamp-3{-webkit-line-clamp:3}.glass{background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.05)}.glass-strong{background:rgba(255,255,255,.12);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 40px rgba(0,0,0,.08)}.gradient-text{background:linear-gradient(135deg,#6d4432,#ad806b 25%,#d4a574 50%,#ad806b 75%,#6d4432);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 4s ease infinite}.gradient-text-hover{background:linear-gradient(135deg,#6d4432,#ad806b 50%,#f59e0b);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.gradient-text-hover:hover{background-position:100% 50%;transform:scale(1.02)}@keyframes gradient-flow{0%,to{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0 100%}}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes float-slower{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(-1deg)}}@keyframes pulse-subtle{0%,to{transform:scale(1) rotate(0deg);opacity:.5}50%{transform:scale(1.05) rotate(.5deg);opacity:.3}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes magnetic-hover{0%{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.02)}}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-slower{animation:float-slower 12s ease-in-out infinite}.animate-pulse-subtle{animation:pulse-subtle 6s ease-in-out infinite}.animate-gentle-bounce{animation:gentle-bounce 2s ease-in-out infinite}.animate-slide-up-fade{animation:slide-up-fade .6s ease-out forwards}.btn-primary{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#6d4432,#ad806b);box-shadow:0 4px 15px rgba(109,68,50,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(109,68,50,.4);background:linear-gradient(135deg,#ad806b,#6d4432)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:before{left:100%}.btn-secondary{position:relative;background:rgba(173,128,107,.1);border:2px solid #ad806b;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#ad806b;color:white;transform:translateY(-1px);box-shadow:0 6px 20px rgba(173,128,107,.3)}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(173,128,107,.05),rgba(109,68,50,.05));opacity:0;transition:opacity .3s ease}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.15)}.card-hover:hover:before{opacity:1}.interactive{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive:hover{animation:magnetic-hover .3s ease-out forwards}.text-hero{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;font-weight:800;letter-spacing:-.02em}.text-section{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.text-section,.text-section-hero{font-weight:700;letter-spacing:-.01em}.text-section-hero{font-size:clamp(1.8rem,3.5vw,2.25rem);line-height:1.1}button:focus,input:focus,select:focus,textarea:focus{outline:none;ring:2px;ring-color:#ad806b;ring-offset:2px;box-shadow:0 0 0 3px rgba(173,128,107,.2);transition:all .2s ease}img{transition:all .4s ease}img[loading=lazy]{opacity:0;transform:scale(.95)}img[loading=lazy].loaded{opacity:1;transform:scale(1)}.skeleton{background:linear-gradient(90deg,rgba(245,240,237,.4) 25%,rgba(232,221,214,.6) 50%,rgba(245,240,237,.4) 75%);background-size:200% 100%;animation:skeleton-wave 1.8s ease-in-out infinite}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-from),var(--tw-gradient-to))}.text-shadow-soft{text-shadow:0 2px 8px rgba(0,0,0,.15)}.backdrop-blur-subtle{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}.text-hero{font-size:2.5rem;line-height:1.1}.btn-primary,.btn-secondary{transform:none!important;box-shadow:0 2px 10px rgba(109,68,50,.2)!important}.card-hover:hover{transform:translateY(-4px) scale(1.01)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float-slow,.animate-float-slower,.animate-gentle-bounce,.animate-pulse-subtle,.gradient-text{animation:none!important}}@media (prefers-contrast:high){.bg-ambio-warm{background-color:#8b4513}.bg-ambio-earth{background-color:#5d4e37}.text-ambio-guide{color:#333333}.glass,.glass-strong{background:rgba(255,255,255,.9);border:2px solid #333}}@media (prefers-color-scheme:dark){.glass{background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1)}.skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}}@media print{*{background:white!important;color:black!important;box-shadow:none!important;animation:none!important}.no-print{display:none!important}}