.future-teaser-section{background:linear-gradient(135deg,#051405 0%,#000 100%);padding:120px 0;position:relative;overflow:hidden}.glow-circle{z-index:1;pointer-events:none;background:radial-gradient(circle,#00800026 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute}.top-left{top:-200px;left:-200px}.bottom-right{background:radial-gradient(circle,#ffd70014 0%,#0000 70%);bottom:-200px;right:-200px}.bg-gold{background-color:gold}.letter-spacing-2{letter-spacing:2px}.text-white-50{color:#fff9!important}.signup-form{max-width:550px}.signup-form .input-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;background:#ffffff1a!important}.signup-form .form-control{color:#fff;background:0 0;font-size:1rem}.signup-form .form-control::placeholder{color:#ffffff80}.signup-form .form-control:focus{box-shadow:none;color:#fff;background:0 0}.btn-gold{color:#000;background-color:gold;border:none;transition:all .3s}.btn-gold:hover{background-color:#e6c200;transform:translateY(-1px);box-shadow:0 4px 15px #ffd7004d}.animate-fade-in{animation:.5s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.signup-form .input-group{border:none;flex-direction:column;box-shadow:none!important;background:0 0!important}.signup-form .form-control{text-align:center;background:#ffffff1a;border:1px solid #fff3;width:100%;margin-bottom:15px;border-radius:50px!important}.signup-form button{width:100%}}.hover-lift{transition:transform .3s,background-color .3s}.hover-lift:hover{color:#f2f2f2;background-color:green;transform:translateY(-3px);box-shadow:0 10px 20px #0003}.btn-outline-light{border-width:2px;font-weight:600}
.gala-highlights-section{background-color:#fff;padding:100px 0;overflow:hidden}.text-gold{color:gold}.text-dark{color:#1a1a1a}.border-green{border-color:green!important}.bg-gold{background-color:gold}.letter-spacing-2{letter-spacing:2px}.phone-frame-wrapper{z-index:2;width:300px;height:533px;position:relative}.phone-frame{background:#000;border:8px solid #333;border-radius:30px;width:100%;height:100%;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003}.phone-frame:hover{transform:translateY(-10px)}.social-video-iframe{border:none;width:100%;height:100%;display:block}.blob-deco{z-index:-1;background:radial-gradient(circle,#ffd70033 0%,#0000 70%);border-radius:50%;width:350px;height:350px;animation:4s infinite alternate blobPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes blobPulse{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.1)}}
.hero-section-split{background-color:#f2f2f2;align-items:center;min-height:100vh;padding-top:100px;padding-bottom:50px;display:flex;position:relative;overflow:hidden}.hero-title{color:#000b0d;font-size:2rem;line-height:1.1}.hero-lead{color:#4a4a4a;max-width:90%;font-size:1.15rem;font-weight:500}@media (min-width:992px){.hero-title{font-size:3.5rem}.hero-text-col{padding-right:3rem}}.btn-gold{color:#f2f2f2;background-image:linear-gradient(90deg,green 0%,#004d00 51%,green 100%);background-size:200%;border:2px solid green;border-radius:50px;font-weight:700;transition:all .5s;box-shadow:0 4px 6px #0000001a}.btn-gold:hover{color:#fff;background-position:100%;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.btn-outline-gold{color:green;background:0 0;border:2px solid green;border-radius:50px;font-weight:700;transition:all .4s}.btn-outline-gold:hover{color:#f2f2f2;background-image:linear-gradient(90deg,green 0%,#004d00 51%,green 100%);background-position:100%;background-size:200%;border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 10px #0080004d}.hero-collage-grid{grid-template-rows:200px 250px;grid-template-columns:1fr 1.2fr;gap:20px;display:grid;position:relative}@media (max-width:768px){.hero-collage-grid{grid-template-rows:150px 180px;gap:15px}}.grid-item{border-radius:20px;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000026}.item-1{grid-area:1/1}.item-2{grid-area:1/2}.item-3{grid-area:2/1;place-self:center;width:180px;height:180px}.item-4{grid-area:2/2}.circle-crop{border:4px solid #f2f2f2;border-radius:50%;box-shadow:0 10px 25px #0003}.collage-accent{z-index:-1;opacity:.6;border:2px solid #fa0;border-radius:50%;position:absolute}.accent-2{border-top-color:#0000;border-left-color:#0000;width:300px;height:300px;bottom:-40px;right:-30px}.hero-bottom-gradient{z-index:1;background:linear-gradient(#0000,#f2f2f2);width:100%;height:100px;position:absolute;bottom:0;left:0}.hero-title{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(90deg,green 0%,#004d00 51%,green 100%);background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;line-height:1.1;animation:6s linear infinite textShine}@media (min-width:992px){.hero-title{font-size:3.5rem}.hero-text-col{padding-right:3rem}}@keyframes textShine{to{background-position:200%}}
.news-feature-section{background-color:#fff;padding:100px 0;overflow:hidden}.news-badge{text-transform:uppercase;letter-spacing:2px;color:green;align-items:center;font-size:.95rem;font-weight:700;display:flex}.badge-line{background-color:green;width:40px;height:2px;margin-right:15px}.news-heading{color:#1a1a1a;font-size:2.25rem;font-weight:800;line-height:1.2}.news-text{color:#555;font-size:1.05rem;line-height:1.7}.news-highlight-box{background-color:#f8f9fa;border-left:4px solid green;border-radius:0 8px 8px 0;padding:20px 25px}.highlight-text{color:#333;margin-bottom:10px;font-size:1.1rem;font-style:italic;font-weight:500}.highlight-author{color:green;font-size:.9rem;font-style:normal;font-weight:700;display:block}.video-wrapper{z-index:2;background:#000;border-radius:12px;position:relative;box-shadow:0 20px 40px #00000026}.ratio{border-radius:12px;overflow:hidden}.video-backdrop{z-index:-1;background-color:#0080001a;border-radius:12px;width:100%;height:100%;position:absolute;top:-20px;right:-20px;transform:translate(10px,10px)}@media (max-width:991px){.news-heading{font-size:1.75rem}.video-backdrop{display:none}}
.sponsors-section{background-color:#fcfcfc;border-top:1px solid #eee;padding:80px 0}.text-gold{color:gold}.letter-spacing-2{letter-spacing:2px}.partner-logo-wrapper{background:#fff;border:1px solid #f0f0f0;border-radius:16px;justify-content:center;align-items:center;width:200px;height:140px;padding:25px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000008}.partner-logo-wrapper:hover{border-color:gold;transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.partner-logo{object-fit:contain;transition:transform .3s}.partner-logo-wrapper:hover .partner-logo{transform:scale(1.05)}@media (max-width:768px){.partner-logo-wrapper{width:100%;max-width:180px;height:120px}}
.winners-section{background-color:#f8f9fa;padding:80px 0 100px}.section-title{color:#1a1a1a;font-size:2.5rem}.search-wrapper{max-width:500px;position:relative}.search-input{border:1px solid #ddd;border-radius:50px;padding:15px 50px 15px 20px;transition:all .3s;box-shadow:0 4px 15px #0000000d}.search-input:focus{border-color:gold;outline:none;box-shadow:0 4px 20px #ffd70033}.search-icon{color:#999;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.winner-card{background:#fff;border:1px solid #00000005;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 10px 30px #0000000d}.winner-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f}.card-img-wrapper{background-color:#eee;width:100%;height:220px;position:relative}.card-img-content{object-fit:cover;object-position:top;transition:transform .5s}.winner-card:hover .card-img-content{transform:scale(1.05)}.card-overlay{z-index:2;position:absolute;top:15px;right:15px}.bg-gold{background-color:gold}.card-category{text-transform:uppercase;letter-spacing:1px;color:green;min-height:40px;font-size:.85rem;font-weight:700}.institution-wrapper{margin-top:auto}.icon-box{color:#d4af37;background-color:#fff9db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card-title{color:#2c3e50;font-size:1.15rem;line-height:1.3}.load-more-btn{border-width:2px;font-weight:600;transition:all .3s}.load-more-btn:hover{color:#fff;background-color:green;border-color:green}
