.home-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0,#fff 50%,var(--bg-gradient-end) 100%);position:relative;overflow:hidden}.home-page:before{top:-10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.3) 0,transparent 70%);animation:float 8s ease-in-out infinite}.home-page:after,.home-page:before{content:"";position:absolute;border-radius:50%;z-index:0}.home-page:after{bottom:-10%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.25) 0,transparent 70%);animation:float 10s ease-in-out infinite reverse}.home-content{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 1rem}.home-nav{justify-content:space-between;padding:2rem 0}.home-logo,.home-nav{display:flex;align-items:center}.home-logo{gap:.75rem}.logo-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.logo-icon svg{width:1.5rem;height:1.5rem;color:#fff}.logo-text{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-link{color:var(--text-secondary);text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease}.admin-link:hover{color:var(--text-primary);background-color:rgba(16,185,129,.1)}.hero-section{padding:4rem 0 6rem;text-align:center}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(52,211,153,.15));border:2px solid var(--color-primary);border-radius:9999px;margin-bottom:2rem;box-shadow:var(--shadow-md)}.badge-dot{width:.5rem;height:.5rem;background:var(--color-primary);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 10px var(--color-primary)}.badge-text{font-size:.875rem;font-weight:700;color:var(--color-primary-dark)}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.1}.hero-title-gradient{display:block;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 50%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient 8s ease infinite;background-size:200% 200%}.hero-subtitle{font-size:clamp(1.25rem,4vw,1.75rem);color:var(--text-secondary);margin-bottom:1rem;font-weight:600}.hero-description{font-size:1.125rem;color:var(--text-light);margin-bottom:3rem;max-width:36rem;margin-left:auto;margin-right:auto}.cta-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:5rem}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 50%,var(--color-primary-dark) 100%);border:none;border-radius:1rem;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-xl);transition:all .3s ease;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.cta-button svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}.cta-button:hover svg{transform:translateX(4px)}.cta-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-light)}.cta-info-icon{width:1rem;height:1rem;color:var(--color-primary)}.cta-info-highlight{font-weight:700;color:var(--color-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:80rem;margin:0 auto}.feature-card{padding:2rem;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.6));border:2px solid;border-radius:1.5rem;transition:all .3s ease;backdrop-filter:blur(10px);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card-blue{border-color:var(--color-secondary);background:linear-gradient(135deg,rgba(59,130,246,.1),hsla(0,0%,100%,.8))}.feature-card-green{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(16,185,129,.1),hsla(0,0%,100%,.8))}.feature-card-orange{border-color:var(--color-accent-orange);background:linear-gradient(135deg,rgba(249,115,22,.1),hsla(0,0%,100%,.8))}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.feature-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:var(--shadow-md);transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-icon-blue{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-dark) 100%)}.feature-icon-green{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.feature-icon-orange{background:linear-gradient(135deg,var(--color-accent-orange) 0,#ea580c 100%)}.feature-icon svg{width:1.75rem;height:1.75rem;color:#fff}.feature-title{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem}.feature-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.home-footer{border-top:2px solid var(--border-light);padding:3rem 0;text-align:center}.footer-text{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.footer-subtext{font-size:.75rem;color:var(--text-light)}@media (max-width:768px){.hero-section{padding:2rem 0 4rem}.features-grid{grid-template-columns:1fr}.cta-section{flex-direction:column}}