@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=DM+Sans:wght@400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background-color:#000;color:#fff;font-family:DM Sans,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media (min-width: 640px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 3rem}}.flex{display:flex;min-width:0;min-height:0}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:900;line-height:1.1;letter-spacing:-.02em}p{font-size:1rem;line-height:1.7;color:#ffffffd9}strong{font-weight:700;color:#fff}em{font-style:italic}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.8s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal,.reveal.visible{opacity:1;transform:none;transition:none}}.badge-green{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#2dba4e;border-radius:50%;font-family:Montserrat,sans-serif;font-weight:900;font-size:1.1rem;color:#000}.glass-card{background:#ffffff05;border:1px solid rgba(45,186,78,.15);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.glass-card:hover{border-color:#2dba4e59;background:#ffffff0a}.btn-cta{display:inline-block;padding:1rem 2.5rem;background-color:#2dba4e;color:#000;font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(.75rem,2vw,1rem);border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-cta:hover{background-color:#24a03f;transform:translateY(-2px);box-shadow:0 12px 24px #2dba4e40}.polaroid{background:#fff;padding:.75rem;border-radius:4px;box-shadow:0 10px 30px #0000004d;transform:rotate(-1.5deg);transition:transform .3s ease}.polaroid:nth-child(2){transform:rotate(1.5deg)}.polaroid:hover{transform:rotate(0) scale(1.02)}@keyframes shimmerSlide{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(45,186,78,.14) 48%,rgba(255,255,255,.09) 53%,rgba(45,186,78,.1) 58%,transparent 70%);background-size:200% 100%;animation:shimmerSlide 3.8s ease-in-out infinite;pointer-events:none;border-radius:inherit}@keyframes raioBrightness{0%,to{filter:brightness(1)}50%{filter:brightness(1.18) saturate(1.15)}}.raio-glow{animation:raioBrightness 3.5s ease-in-out infinite}.raio-zoom-separator{opacity:0;transform:scale(.55);transition:none;transform-origin:center center}.raio-zoom-separator.visible{animation:raioZoomIn 1.6s cubic-bezier(.16,1,.3,1) forwards}.raio-bleed{width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-right:-1.25rem}@media (min-width: 640px){.raio-bleed{width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem}}@media (min-width: 1024px){.raio-bleed{width:100%;margin-left:0;margin-right:0}}.raio-container{display:flex;justify-content:center;align-items:center;overflow:hidden;width:100%}.raio-container img{display:block;margin:0 auto}@keyframes shimmer{0%{left:-100%}to{left:150%}}@keyframes raioFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.01)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroBgFade{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.05)}}@keyframes raioZoomIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-4{margin-top:2rem}.mb-4{margin-bottom:2rem}.mt-8{margin-top:4rem}.mb-8{margin-bottom:4rem}.opacity-75{opacity:.75}.opacity-50{opacity:.5}@media (max-width: 640px){.hidden-mobile{display:none}}@media (min-width: 641px){.hidden-desktop{display:none}}
