.splash-page{background:#f8f9fa;min-height:100vh}.splash-page .hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;height:85vh;min-height:600px;display:flex;position:relative;overflow:hidden}.splash-page .hero-section:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1440 320\"><path fill=\"%23ffffff\" fill-opacity=\"0.1\" d=\"M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,149.3C960,160,1056,160,1152,138.7C1248,117,1344,75,1392,53.3L1440,32L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z\"></path></svg>") bottom/cover no-repeat;position:absolute;inset:0}.splash-page .hero-content{z-index:1;text-align:center;max-width:900px;padding:2rem;animation:.8s ease-out fadeInUp;position:relative}.splash-page .hero-backdrop{pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-page .hero-text{z-index:2;position:relative}.splash-page .hero-title{color:#fff;text-shadow:0 4px 12px #0003;letter-spacing:-1px;margin-bottom:1.5rem;font-size:4rem;font-weight:800}@media (max-width:768px){.splash-page .hero-title{font-size:2.5rem}}.splash-page .hero-subtitle{color:#fffffff2;text-shadow:0 2px 8px #00000026;margin-bottom:2.5rem;font-size:1.5rem;font-weight:300;line-height:1.6}@media (max-width:768px){.splash-page .hero-subtitle{font-size:1.1rem}}.splash-page .btn-signin{color:#667eea;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:1rem 3rem;font-size:1.2rem;font-weight:600;transition:all .3s;box-shadow:0 8px 20px #00000026}.splash-page .btn-signin:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 12px 28px #00000040}.splash-page .btn-signin:active{transform:translateY(0)}.splash-page .features-section{background:#fff;padding:6rem 0}@media (max-width:768px){.splash-page .features-section{padding:3rem 0}}.splash-page .feature-card{text-align:center;padding:2rem;transition:transform .3s}.splash-page .feature-card:hover{transform:translateY(-5px)}.splash-page .feature-icon{margin-bottom:1.5rem;font-size:4rem;animation:3s ease-in-out infinite float}.splash-page .feature-icon:nth-child(2n){animation-delay:.5s}.splash-page .feature-icon:nth-child(3n){animation-delay:1s}.splash-page .feature-card h3{color:#333;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.splash-page .feature-card p{color:#666;font-size:1rem;line-height:1.6}.splash-page .events-section{background:linear-gradient(#fff 0%,#f8f9fa 100%);padding:6rem 0}@media (max-width:768px){.splash-page .events-section{padding:3rem 0}}.splash-page .section-title{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700;position:relative}.splash-page .section-title:after{content:"";background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;width:80px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.splash-page .event-card{background:#fff;border-radius:16px;height:100%;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.splash-page .event-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.splash-page .event-date-badge{color:#fff;text-align:center;z-index:10;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:8px 12px;top:15px;left:15px;box-shadow:0 4px 8px #00000026}.splash-page .event-date-badge .event-month{letter-spacing:1px;opacity:.9;font-size:.75rem;font-weight:600}.splash-page .event-date-badge .event-day{margin-top:2px;font-size:1.5rem;font-weight:800;line-height:1}.splash-page .event-content{padding:1.5rem}.splash-page .event-title{color:#333;margin-bottom:.5rem;font-size:1.3rem;font-weight:700;line-height:1.3}.splash-page .event-organizer{color:#667eea;margin-bottom:1rem;font-size:.9rem;font-weight:500}.splash-page .event-description{color:#666;margin-bottom:1rem;font-size:.95rem;line-height:1.5}.splash-page .event-meta{color:#888;flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.splash-page .event-meta .event-location,.splash-page .event-meta .event-attendees{align-items:center;gap:.5rem;display:flex}.splash-page .btn-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 6px 16px #667eea66}.splash-page .btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #667eea80}.splash-page .cta-section{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:6rem 0}@media (max-width:768px){.splash-page .cta-section{padding:3rem 0}}.splash-page .cta-section h2{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.splash-page .cta-section .lead{opacity:.95;margin-bottom:2rem;font-size:1.3rem}.splash-page .btn-signin-large{color:#667eea;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:1.2rem 3.5rem;font-size:1.3rem;font-weight:700;transition:all .3s;box-shadow:0 8px 20px #0003}.splash-page .btn-signin-large:hover{background:#f8f9fa;transform:translateY(-3px);box-shadow:0 12px 28px #0000004d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
