.page-module___8aEwW__hero{min-height:calc(100vh - 68px);padding:var(--space-8)var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#34d39914,#0000 70%);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite page-module___8aEwW__float;position:absolute;top:-100px;right:-150px}.page-module___8aEwW__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#34d3990d,#0000 70%);border-radius:50%;width:400px;height:400px;animation:25s ease-in-out infinite reverse page-module___8aEwW__float;position:absolute;bottom:-80px;left:-100px}@keyframes page-module___8aEwW__float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-10px,20px)scale(.95)}75%{transform:translate(-30px,-10px)scale(1.02)}}.page-module___8aEwW__heroContent{z-index:var(--z-base);max-width:700px;animation:.8s cubic-bezier(.4,0,.2,1) page-module___8aEwW__fadeInUp;position:relative}.page-module___8aEwW__heroEmoji{margin-bottom:var(--space-6);font-size:4rem;animation:6s linear infinite page-module___8aEwW__leaf-spin;display:block}.page-module___8aEwW__heroTitle{font-size:var(--text-5xl);font-family:var(--font-heading);margin-bottom:var(--space-4);letter-spacing:-.02em;font-weight:700;line-height:1.1}.page-module___8aEwW__heroGradient{background:linear-gradient(135deg,var(--color-primary),#6ee7b7,#a7f3d0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-module___8aEwW__heroSubtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-10);max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}.page-module___8aEwW__heroCta{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.page-module___8aEwW__ctaPrimary{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-8);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);color:var(--color-bg);background:linear-gradient(135deg,var(--color-primary),#059669);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-smooth);border:none;text-decoration:none;display:inline-flex}.page-module___8aEwW__ctaPrimary:hover{color:var(--color-bg);transform:translateY(-2px);box-shadow:0 8px 30px #34d3994d}.page-module___8aEwW__ctaPrimary:active{transform:translateY(0)}.page-module___8aEwW__ctaSecondary{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-8);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);background:0 0;text-decoration:none;display:inline-flex}.page-module___8aEwW__ctaSecondary:hover{background:var(--color-primary-dim);border-color:var(--color-border-hover);color:var(--color-text);transform:translateY(-2px)}.page-module___8aEwW__features{padding:var(--space-16)var(--space-4)var(--space-20);max-width:var(--max-width);margin:0 auto}.page-module___8aEwW__featuresTitle{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-12)}.page-module___8aEwW__featureGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.page-module___8aEwW__featureCard{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.page-module___8aEwW__featureCard:hover{box-shadow:var(--shadow-glow-hover);border-color:var(--color-border-hover);transform:translateY(-4px)}.page-module___8aEwW__featureIcon{margin-bottom:var(--space-4);font-size:2rem;display:block}.page-module___8aEwW__featureTitle{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.page-module___8aEwW__featureDesc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}@media (min-width:640px){.page-module___8aEwW__featureGrid{grid-template-columns:repeat(2,1fr)}.page-module___8aEwW__heroTitle{font-size:var(--text-6xl)}}@media (min-width:1024px){.page-module___8aEwW__featureGrid{grid-template-columns:repeat(3,1fr)}}
