.hero-section{background:linear-gradient(135deg,#faf6fe,#f3eafd,#fff6c6);padding:8rem 0;min-height:70vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-section .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-section .hero-background .hero-shapes{position:relative;width:100%;height:100%}.hero-section .hero-background .hero-shapes .shape{position:absolute;border-radius:50%;opacity:.1}.hero-section .hero-background .hero-shapes .shape.shape-1{width:200px;height:200px;background:linear-gradient(45deg,#bf8cf4,#9140dd);top:10%;right:10%;animation:float 6s ease-in-out infinite}.hero-section .hero-background .hero-shapes .shape.shape-2{width:150px;height:150px;background:linear-gradient(45deg,#ffca20,#dd7f02);bottom:20%;left:15%;animation:float 8s ease-in-out infinite reverse}.hero-section .hero-background .hero-shapes .shape.shape-3{width:100px;height:100px;background:linear-gradient(45deg,#d8b9f9,#ffca20);top:50%;left:5%;animation:float 10s ease-in-out infinite}.hero-section .hero-content{text-align:center;position:relative;z-index:2}.hero-section .hero-content .hero-badge{display:inline-block;background:linear-gradient(45deg,#f3eafd,#e9d8fc);border:1px solid #d8b9f9;border-radius:50px;padding:.5rem 1.5rem;margin-bottom:2rem}.hero-section .hero-content .hero-badge .badge-text{font-size:.9rem;color:#7c2ec2;font-weight:500}.hero-section .hero-content .hero-subtitle{font-size:1.5rem;color:#9140dd;margin-bottom:1rem;font-weight:400}.hero-section .hero-content .hero-title{font-size:4.5rem;font-weight:700;margin-bottom:2rem;line-height:1.2}.hero-section .hero-content .hero-title .title-highlight{background:linear-gradient(45deg,#7c2ec2,#692a9f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:.5rem}.hero-section .hero-content .hero-title .title-main{background:linear-gradient(45deg,#f9a807,#dd7f02);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section .hero-content .hero-description{font-size:1.1rem;color:#9140dd;max-width:600px;margin:0 auto 3rem;line-height:1.6}.hero-section .hero-content .hero-description strong{color:#7c2ec2}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.hero-section{padding:5rem 0}.hero-section .hero-title{font-size:2.8rem}.hero-section .hero-subtitle{font-size:1.2rem}}.login-section{padding:5rem 0;background:#fff}.login-section .login-card{display:block;background:#fff;border:1px solid #e9d8fc;border-radius:1rem;padding:2.5rem 2rem;text-align:center;text-decoration:none;color:inherit;height:100%;box-shadow:0 2px 20px #0000001a;transition:all .3s ease}.login-section .login-card:hover{transform:translateY(-5px);box-shadow:0 8px 40px #00000026;text-decoration:none;color:inherit}.login-section .login-card .login-icon{width:80px;height:80px;background:linear-gradient(135deg,#a760ec,#7c2ec2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.login-section .login-card h3{font-size:1.3rem;font-weight:600;color:#692a9f;margin-bottom:.5rem}.login-section .login-card p{font-size:.9rem;color:#9140dd;margin-bottom:0;line-height:1.4}.steam-explanation-section{padding:5rem 0;background:#faf6fe}.steam-explanation-section .section-title{font-size:2.5rem;color:#692a9f;margin-bottom:1.5rem;font-weight:600}.steam-explanation-section .section-description{font-size:1.1rem;color:#9140dd;line-height:1.7;margin-bottom:2rem}.steam-explanation-section .steam-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.steam-explanation-section .steam-benefits .benefit-item{display:flex;align-items:center}.steam-explanation-section .steam-benefits .benefit-item .benefit-icon{width:24px;height:24px;background:#f9a807;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;margin-right:1rem;flex-shrink:0}.steam-explanation-section .steam-benefits .benefit-item span{color:#7c2ec2;font-weight:500}.steam-explanation-section .steam-components{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:2rem}.steam-explanation-section .steam-components .component-item{background:#fff;border:2px solid #e9d8fc;border-radius:1rem;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.steam-explanation-section .steam-components .component-item:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001a}.steam-explanation-section .steam-components .component-item .component-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.steam-explanation-section .steam-components .component-item .component-icon .letter{font-size:2rem;font-weight:700;color:#fff}.steam-explanation-section .steam-components .component-item h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#692a9f}.steam-explanation-section .steam-components .component-item p{font-size:.9rem;color:#9140dd;margin-bottom:0}.steam-explanation-section .steam-components .component-item.science{border-color:#3b82f6}.steam-explanation-section .steam-components .component-item.science .component-icon{background:linear-gradient(135deg,#3b82f6,#1e40af)}.steam-explanation-section .steam-components .component-item.technology{border-color:#10b981}.steam-explanation-section .steam-components .component-item.technology .component-icon{background:linear-gradient(135deg,#10b981,#047857)}.steam-explanation-section .steam-components .component-item.engineering{border-color:#f59e0b}.steam-explanation-section .steam-components .component-item.engineering .component-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.steam-explanation-section .steam-components .component-item.arts{border-color:#ef4444}.steam-explanation-section .steam-components .component-item.arts .component-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.steam-explanation-section .steam-components .component-item.mathematics{border-color:#9140dd}.steam-explanation-section .steam-components .component-item.mathematics .component-icon{background:linear-gradient(135deg,#9140dd,#7c2ec2)}@media (max-width: 768px){.steam-explanation-section .section-title{font-size:2rem}.steam-explanation-section .steam-components{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 576px){.steam-explanation-section .steam-components{grid-template-columns:repeat(1,1fr);gap:1rem}}.statistics-section{padding:3rem 0;background:#692a9f}.statistics-section .stats-container{display:flex;justify-content:center;gap:6rem;max-width:700px;margin:0 auto}.statistics-section .stats-container .stat-card{text-align:center}.statistics-section .stats-container .stat-card .stat-number{font-size:4rem;font-weight:800;color:#fff;margin-bottom:.25rem;display:block;line-height:1}.statistics-section .stats-container .stat-card .stat-label{font-size:.85rem;color:#f3eafd;margin-bottom:0;font-weight:400;opacity:.9}@media (max-width: 768px){.statistics-section{padding:2rem 0}.statistics-section .stats-container{flex-direction:column;gap:1.5rem}.statistics-section .stats-container .stat-card .stat-number{font-size:3rem}.statistics-section .stats-container .stat-card .stat-label{font-size:.8rem}}.supporters-section{background:#faf6fe;padding:4rem 0}.supporters-section .section-title{font-size:2.5rem;color:#692a9f;text-align:center;margin-bottom:3rem;font-weight:600}.supporters-section .supporters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:800px;margin:0 auto}.supporters-section .supporters-grid .supporter-item{background:#fff;border-radius:1rem;padding:2rem;text-align:center;box-shadow:0 4px 20px #00000014;transition:transform .3s ease}.supporters-section .supporters-grid .supporter-item:hover{transform:translateY(-3px)}.supporters-section .supporters-grid .supporter-item img{max-width:100%;height:80px;-o-object-fit:contain;object-fit:contain;filter:grayscale(30%);transition:filter .3s ease}.supporters-section .supporters-grid .supporter-item img:hover{filter:grayscale(0%)}@media (max-width: 768px){.supporters-section .supporters-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.supporters-section .section-title{font-size:2rem}}
