.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}button.authButtons{color:#2ebc8f}.navbar__menu li:nth-child(3) button{color:#ffb242}.navbar__menu li:nth-child(4) button{color:#1d5dde}.navbar__menu li:nth-child(5) button{color:#2a9976}.dark-mode .navbar{background:#0f172ad9;border-bottom:1px solid #ffffff0d}.navbar--scrolled{background:#fffffff2;box-shadow:0 4px 20px #00000014}.dark-mode .navbar--scrolled{background:#0f172af2;box-shadow:0 4px 20px #0000004d}.navbar__container{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:1.25rem 2.5rem;display:flex}.navbar__logo{cursor:pointer;align-items:center;gap:1rem;transition:all .3s;display:flex}.navbar__logo:hover{transform:scale(1.05)}.navbar__logo-icon-wrapper{background:linear-gradient(135deg,#1a365d1a,#ff99331a);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;transition:all .4s;display:flex;position:relative}.navbar__logo:hover .navbar__logo-icon-wrapper{border-color:var(--color-accent);background:linear-gradient(135deg,#1a365d33,#f933);box-shadow:0 6px 20px #ff99334d}.navbar__logo-icon{width:100%;height:100%;color:var(--color-primary);transition:all .3s}.navbar__logo-flame{animation:2s ease-in-out infinite flicker}.navbar__logo-dove{animation:3s ease-in-out infinite flutter}@keyframes flicker{0%,to{opacity:1}50%{opacity:.85}}@keyframes flutter{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.navbar__logo-text{flex-direction:column;line-height:1.2;display:flex}.navbar__logo-main{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.navbar__logo-sub{color:var(--foreground);opacity:.7;text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:600}.navbar__menu{list_style:none;gap:2.5rem;margin:0;padding:0;display:flex}.navbar__menu li button{cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.95rem;font-weight:600;transition:all .3s;position:relative}.navbar__menu li button:after{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-accent));width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar__menu li button:hover{color:var(--color-primary)}.navbar__menu li button:hover:after{width:100%}.navbar__actions{align-items:center;gap:1rem;display:flex}.navbar__signin-btn,.navbar__signout-btn{background:linear-gradient(135deg,var(--color-accent),#f72);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #ff99334d}.navbar__signin-btn:hover,.navbar__signout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f936}.navbar__signout-btn{background:linear-gradient(135deg,var(--color-primary),#2d4a7c);box-shadow:0 4px 12px #1a365d4d}.navbar__signout-btn:hover{box-shadow:0 6px 20px #1a365d66}.navbar__theme-toggle{background:var(--card-background);cursor:pointer;border:2px solid #0000;border-radius:12px;padding:.6rem;font-size:1.5rem;transition:all .3s;box-shadow:0 2px 10px #0000000d}.navbar__theme-toggle:hover{border-color:var(--color-accent);transform:scale(1.1)rotate(15deg);box-shadow:0 4px 15px #ff99334d}.theme-icon{filter:grayscale(0);display:block}.navbar__mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.5rem;display:none}.navbar__mobile-toggle span{background:var(--foreground);width:25px;height:3px;transition:all .3s}@media (max-width:768px){.navbar__container{padding:1rem 1.5rem}.navbar__mobile-toggle{display:flex}.navbar__menu{background:var(--background);opacity:0;pointer-events:none;flex-direction:column;gap:1.5rem;padding:2rem;transition:all .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%);box-shadow:0 4px 10px #0000001a}.navbar__menu--open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar__menu li button{font-size:1.1rem}.navbar__actions{gap:.75rem}.navbar__signin-btn,.navbar__signout-btn{padding:.6rem 1.2rem;font-size:.85rem}.navbar__theme-toggle{padding:.5rem;font-size:1.3rem}.navbar__logo-text{display:none}.navbar__logo-icon-wrapper{width:40px;height:40px}}
.hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero__background{will-change:transform;background-position:50%;background-size:cover;transition:background-image .8s;position:absolute;inset:-10% -5%}.hero__overlay{background:linear-gradient(#0000004d,#00000080);transition:opacity .3s;position:absolute;inset:0}.dark-mode .hero__overlay{background:linear-gradient(#0006,#000000b3)}.hero__content{z-index:1;text-align:center;color:#fff;opacity:0;will-change:transform;max-width:1000px;padding:2rem;transition:all 1.2s cubic-bezier(.4,0,.2,1);position:relative;transform:translateY(30px)}.hero__content--visible{opacity:1;transform:translateY(0)}.hero__title{text-shadow:3px 3px 6px #afaf88b3,0 0 30px #ff99334d;letter-spacing:-1px;margin:0 0 1rem;font-size:clamp(2.5rem,7vw,5rem);font-weight:800;line-height:1.1}.hero__subtitle{background:linear-gradient(135deg,#f93,#ffd699,#138808,#3a9d5d) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:1rem;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600;display:block}@keyframes gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}.hero__tagline{text-shadow:2px 2px 4px #000000b3;max-width:800px;margin:0 auto 3rem;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:500;line-height:1.6}.hero__buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.hero__button{cursor:pointer;text-transform:uppercase;letter-spacing:1px;z-index:1;border:none;border-radius:50px;padding:1.2rem 3rem;font-size:1.1rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hero__button:after{content:"";z-index:-1;background:#fff6;border-radius:50%;width:0;height:0;transition:width .8s cubic-bezier(.4,0,.2,1),height .8s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__button:active:after{width:400px;height:400px;transition:width,height}.hero__button--primary{background:linear-gradient(135deg,var(--color-accent),#e67e22);color:#fff;z-index:1;position:relative;box-shadow:0 6px 25px #ff993380}.hero__button--primary:hover{transform:translateY(-3px);box-shadow:0 10px 35px #ff9933b3}.hero__button--secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fffc}.hero__button--secondary:hover{color:var(--color-primary);background:#fffffff2;border-color:#fff;transform:translateY(-3px)}.hero__scroll-indicator{color:#fff;text-transform:uppercase;letter-spacing:1px;z-index:2;text-shadow:1px 1px 3px #00000080;flex-direction:column;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;animation:2s infinite bounce;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.hero__scroll-indicator svg{color:#fff;filter:drop-shadow(1px 1px 2px #00000080)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}@media (max-width:768px){.hero__buttons{flex-direction:column;align-items:center}.hero__button{width:100%;max-width:320px}.hero__scroll-indicator{font-size:.8rem;bottom:2rem}}
.vision-section{background:linear-gradient(180deg,var(--background)0%,#0d47a108 100%);padding:8rem 2rem;position:relative}.dark-mode .vision-section{background:linear-gradient(180deg,var(--background)0%,#0d47a114 100%)}.vision-section__bg-gradient{pointer-events:none;z-index:0;background:linear-gradient(135deg,#0000 0%,#1a365d05 25%,#ff993305 50%,#2d7a4d05 75%,#0000 100%) 0 0/400% 400%;animation:15s infinite gradient-shift;position:absolute;inset:0}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.text-reveal-word{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) forwards reveal-word;display:inline-block;transform:translateY(20px)}@keyframes reveal-word{to{opacity:1;transform:translateY(0)}}.vision-section__container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.vision-section__header{text-align:center;opacity:0;margin-bottom:4rem;transition:all .6s;transform:translateY(20px)}.vision-section__header--visible{opacity:1;transform:translateY(0)}.vision-section__title{color:var(--color-primary);margin:0 0 1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.vision-section__intro{color:var(--foreground);opacity:.8;max-width:600px;margin:0 auto;font-size:1.25rem}.vision-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}@media (min-width:769px){.vision-section__grid .vision-card:nth-child(4){grid-area:2/2}}.vision-card{background:var(--card-background);text-align:center;opacity:0;border:2px solid #0000;border-radius:25px;padding:3rem;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(30px)}.vision-card-3d{transform-style:preserve-3d;transition:transform .3s}.vision-card:before{content:"";background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-mask-composite:xor;opacity:0;border-radius:25px;padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vision-card:hover:before{opacity:1}.vision-card__glow{background:linear-gradient(135deg,var(--color-primary),var(--color-accent),var(--color-growth));opacity:0;filter:blur(20px);z-index:-1;border-radius:25px;transition:opacity .5s;position:absolute;inset:-2px}.vision-card:hover .vision-card__glow{opacity:.4}.vision-card--visible{opacity:1;transform:translateY(0)}.vision-card:hover{transform:translateY(-15px)scale(1.02);box-shadow:0 20px 50px #00000026}.dark-mode .vision-card:hover{box-shadow:0 20px 50px #0006}.vision-card__icon{margin-bottom:1.5rem;font-size:3.5rem;transition:transform .3s}.vision-card:hover .vision-card__icon{transform:scale(1.2)rotate(5deg)}.vision-card__title{color:var(--color-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.vision-card__description{color:var(--foreground);opacity:.85;margin:0;font-size:1rem;line-height:1.6}@media (max-width:768px){.vision-section{padding:4rem 1.5rem}.vision-section__grid{grid-template-columns:1fr}}
.core-values-section{background:var(--section-alt-background);padding:6rem 2rem;position:relative;overflow:hidden}.core-values-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ff993308 0%,#0000 50%),radial-gradient(circle at 80% 70%,#1a365d08 0%,#0000 50%);position:absolute;inset:0}.core-values-section__container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.core-values-section__header{text-align:center;opacity:0;margin-bottom:4rem;transition:all .6s;transform:translateY(20px)}.core-values-section__header--visible{opacity:1;transform:translateY(0)}.core-values-section__title{color:var(--color-primary);margin:0 0 .5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.core-values-section__subtitle{color:var(--color-accent);margin:0 0 1rem;font-size:1.75rem;font-weight:600}.core-values-section__intro{color:var(--foreground);opacity:.8;max-width:600px;margin:0 auto;font-size:1.25rem}.core-values-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}@media (min-width:769px){.core-values-section__grid .value-card:nth-child(5){grid-column:1/-1;justify-self:center;max-width:600px}}.value-card{background:var(--card-background);text-align:center;opacity:0;border:2px solid #0000;border-radius:20px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(30px)}.value-card:before{content:"";background:linear-gradient(90deg,var(--color-accent),var(--color-growth));height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.value-card:after{content:"";opacity:0;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);width:200%;height:200%;transition:opacity .5s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.value-card--visible{opacity:1;transform:translateY(0)}.value-card:hover{border-color:var(--color-accent);transform:translateY(-10px)scale(1.02);box-shadow:0 20px 50px #00000026}.value-card:hover:before{transform:scaleX(1)}.value-card:hover:after{opacity:1;animation:1.5s ease-in-out shimmer}@keyframes shimmer{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.dark-mode .value-card:hover{box-shadow:0 20px 50px #00000080}.value-card__icon{margin-bottom:1rem;font-size:3rem;animation:3s ease-in-out infinite float}.value-card:hover .value-card__icon{animation:1.5s ease-in-out infinite float}.value-card__hindi{color:var(--color-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.value-card__english{color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.value-card__description{color:var(--foreground);opacity:.85;margin:0;font-size:1rem;line-height:1.6}@media (max-width:768px){.core-values-section{padding:4rem 1.5rem}.core-values-section__grid{grid-template-columns:1fr}}
.meetings-section{background:var(--section-alt-background);padding:6rem 2rem;position:relative;overflow:hidden}.meetings-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff99330d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:10%;right:5%}.meetings-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#2d7a4d0d 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;bottom:15%;left:5%}.meetings-section__container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.meeting-section__header{text-align:center;opacity:0;margin-bottom:4rem;transition:all .6s;transform:translateY(20px)}.meetings-section__header--visible{opacity:1;transform:translateY(0)}.meetings-section__title{color:var(--color-primary);margin:0 0 .5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.meetings-section__subtitle{color:var(--color-accent);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.meetings-section__intro{color:var(--foreground);opacity:.8;max-width:700px;margin:0 auto;font-size:1.25rem}.meetings-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:4rem;display:grid}.activity-card{background:var(--card-background);text-align:center;opacity:0;border:2px solid #0000;border-radius:15px;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:scale(.9)}.activity-card:before{content:"";background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-mask-composite:xor;opacity:0;border-radius:15px;padding:2px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.activity-card--visible{opacity:1;transform:scale(1)}.activity-card:hover{border-color:#0000;transform:scale(1.08);box-shadow:0 15px 40px #00000026}.activity-card:hover:before{opacity:1}.dark-mode .activity-card:hover{box-shadow:0 15px 40px #0006}.activity-card__icon{margin-bottom:1rem;font-size:3rem;transition:transform .3s}.activity-card:hover .activity-card__icon{animation:.6s bounce;transform:scale(1.2)}@keyframes bounce{0%,to{transform:scale(1.2)translateY(0)}50%{transform:scale(1.2)translateY(-10px)}}.activity-card__name{color:var(--color-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.activity-card__description{color:var(--foreground);opacity:.85;margin:0;font-size:.95rem}.meetings-section__cta{text-align:center;opacity:0;background:linear-gradient(135deg,#1a365d1a,#ff99331a);border-radius:20px;padding:3rem 2rem;transition:all .6s .6s;transform:translateY(20px)}.meetings-section__cta--visible{opacity:1;transform:translateY(0)}.meetings-section__pitch{color:var(--foreground);max-width:600px;margin:0 auto 2rem;font-size:1.25rem;font-style:italic}.meetings-section__button{background:var(--color-primary);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:50px;margin-top:2rem;padding:1.5rem 3rem;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #1a365d4d}.meetings-section__button:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meetings-section__button:hover:before{width:300px;height:300px}.meetings-section__button:hover{background:#1a365f;transform:translateY(-3px);box-shadow:0 8px 25px #1a365d80}@media (max-width:768px){.meetings-section{padding:4rem 1.5rem}.meetings-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
.creative-section{background:var(--background);padding:6rem 2rem}.creative-section__container{max-width:1200px;margin:0 auto}.creative-section__header{text-align:center;opacity:0;margin-bottom:4rem;transition:all .6s;transform:translateY(20px)}.creative-section__header--visible{opacity:1;transform:translateY(0)}.creative-section__title{color:var(--color-primary);margin:0 0 .5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.creative-section__subtitle{color:var(--color-accent);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.creative-section__intro{color:var(--foreground);opacity:.8;max-width:700px;margin:0 auto;font-size:1.25rem}.creative-section__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.festival-card{background:var(--card-background);text-align:center;opacity:0;border:2px solid #0000;border-radius:20px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(30px)}.festival-card:before{content:"";background:linear-gradient(90deg,#0000,#ff99331a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.festival-card:after{content:"";background:linear-gradient(135deg,var(--color-accent),var(--color-growth));z-index:-1;opacity:0;border-radius:20px;transition:opacity .4s;position:absolute;inset:-2px}.festival-card--visible{opacity:1;transform:translateY(0)}.festival-card:hover{border-color:#0000;transform:translateY(-12px)scale(1.03);box-shadow:0 20px 50px #00000026}.festival-card:hover:before{left:100%}.festival-card:hover:after{opacity:1}.dark-mode .festival-card:hover{box-shadow:0 20px 50px #0006}.festival-card__icon{margin-bottom:1.5rem;font-size:3.5rem;transition:transform .3s}.festival-card:hover .festival-card__icon{animation:1s infinite pulse;transform:scale(1.2)}@keyframes pulse{0%,to{transform:scale(1.2)}50%{transform:scale(1.3)}}.festival-card__name{color:var(--color-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.festival-card__description{color:var(--foreground);opacity:.85;margin:0;font-size:1rem;line-height:1.6}@media (max-width:768px){.creative-section{padding:4rem 1.5rem}.creative-section__grid{grid-template-columns:1fr}}
.contact-section{background:var(--section-alt-background);padding:6rem 2rem}.contact-section__container{max-width:1200px;margin:0 auto}.contact-section__header{text-align:center;opacity:0;margin-bottom:4rem;transition:all .6s;transform:translateY(20px)}.contact-section__header--visible{opacity:1;transform:translateY(0)}.contact-section__title{color:var(--color-primary);margin:0 0 1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.contact-section__intro{color:var(--foreground);opacity:.8;max-width:600px;margin:0 auto;font-size:1.25rem}.contact-section__content{grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid}.contact-section__info{opacity:0;transition:all .6s .2s;transform:translate(-30px)}.contact-section__info--visible{opacity:1;transform:translate(0)}.contact-section__subtitle{color:var(--color-primary);margin:0 0 2rem;font-size:1.75rem;font-weight:700}.contact-info{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.contact-info__item{align-items:start;gap:1rem;display:flex}.contact-info__icon{flex-shrink:0;font-size:1.5rem}.contact-info__details strong{color:var(--color-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700;display:block}.contact-info__details p{color:var(--foreground);opacity:.85;margin:0;font-size:1rem}.contact-section__social{background:var(--card-background);border-radius:15px;padding:2rem}.contact-section__social-title{color:var(--color-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.contact-section__social-links{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.social-link{background:var(--color-primary);color:#fff;border-radius:25px;padding:.5rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s}.social-link:hover{background:var(--color-accent);transform:translateY(-2px)}.contact-section__social-note{color:var(--foreground);opacity:.7;margin:0;font-size:.9rem;font-style:italic}.contact-section__form{background:var(--card-background);opacity:0;border-radius:20px;padding:2.5rem;transition:all .6s .4s;position:relative;overflow:hidden;transform:translate(30px);box-shadow:0 5px 20px #0000001a}.contact-section__form:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-growth));width:100%;height:4px;position:absolute;top:0;left:0}.contact-section__form--visible{opacity:1;transform:translate(0)}.dark-mode .contact-section__form{box-shadow:0 5px 20px #0000004d}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:2px solid var(--border-color);background:var(--background);width:100%;color:var(--foreground);border-radius:10px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;transform:scale(1.02);box-shadow:0 0 0 3px #1a365d1a}.form-group textarea{resize:vertical;min-height:120px}.contact-section__button{background:var(--color-accent);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:50px;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #ff99334d}.contact-section__button:after{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)translate(-100%)}.contact-section__button:hover:after{transform:rotate(45deg)translate(100%)}.contact-section__button:hover{background:#e67e22;transform:translateY(-2px);box-shadow:0 6px 20px #ff993380}.form-status{text-align:center;border-radius:10px;margin-bottom:1.5rem;padding:1rem;font-size:1rem;font-weight:500;animation:.3s slideDown}.form-status--success{color:#2e7d32;background:#4caf501a;border:2px solid #4caf50}.form-status--error{color:#c62828;background:#f443361a;border:2px solid #f44336}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.contact-section__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-section__button:disabled:hover{background:var(--color-accent);transform:none;box-shadow:0 4px 15px #ff99334d}@media (max-width:968px){.contact-section__content{grid-template-columns:1fr;gap:3rem}.contact-section__info{transform:translateY(-30px)}.contact-section__info--visible{transform:translateY(0)}.contact-section__form{transform:translateY(30px)}.contact-section__form--visible{transform:translateY(0)}}@media (max-width:768px){.contact-section{padding:4rem 1.5rem}}
.footer{background:var(--color-primary);color:#fff;padding:4rem 2rem 2rem}.footer__container{max-width:1200px;margin:0 auto}.footer__main{grid-template-columns:2fr 1fr;gap:4rem;margin-bottom:3rem;display:grid}.footer__brand{max-width:500px}.footer__logo{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer__logo-icon{color:var(--color-accent);font-size:2rem}.footer__logo-text{font-size:1.5rem;font-weight:700}.footer__tagline{opacity:.9;margin:0;font-size:1rem;line-height:1.6}.footer__links{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.footer__column-title{color:var(--color-accent);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.footer__menu{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer__menu button,.footer__menu a{color:#fff;opacity:.9;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1rem;text-decoration:none;transition:all .3s}.footer__menu button:hover,.footer__menu a:hover{opacity:1;color:var(--color-accent);transform:translate(5px)}.footer__bottom{text-align:center;border-top:1px solid #fff3;padding-top:2rem}.footer__copyright{opacity:.8;margin:0 0 .5rem;font-size:.95rem}.footer__verse{opacity:.9;margin:0;font-size:1rem;font-style:italic}@media (max-width:968px){.footer__main{grid-template-columns:1fr;gap:3rem}.footer__links{grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer__links{grid-template-columns:1fr;gap:2rem}}
.auth-page{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.auth-page__back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-primary);cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex;position:absolute;top:2rem;left:2rem}.auth-page__back:hover{background:#fff3;transform:translate(-5px)}.auth-page__back svg{width:20px;height:20px}.auth-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:24px;width:100%;max-width:480px;padding:3rem;animation:.6s fadeInUp;box-shadow:0 20px 60px #0000001a}.auth-card__header{text-align:center;margin-bottom:2.5rem}.auth-card__logo{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:20px;margin-bottom:1.5rem;padding:1rem;display:inline-block;box-shadow:0 10px 30px #ff99334d}.auth-card__title{color:var(--color-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-card__subtitle{color:var(--muted-foreground);font-size:1rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-form__error{color:#dc2626;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;padding:1rem;font-size:.9rem}.auth-form__field{flex-direction:column;gap:.5rem;display:flex}.auth-form__field label{color:var(--color-primary);font-size:.95rem;font-weight:600}.auth-form__field .required{color:var(--color-accent)}.auth-form__field input{border:2px solid var(--border-color);background:var(--background);color:var(--foreground);border-radius:12px;padding:1rem;font-size:1rem;transition:all .3s}.auth-form__field input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #ff99331a}.auth-form__submit{background:linear-gradient(135deg,var(--color-accent),#f72);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s}.auth-form__submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px #f936}.auth-form__divider{justify-content:center;align-items:center;gap:1rem;margin:.5rem 0;display:flex}.auth-form__divider:before,.auth-form__divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-form__divider span{color:var(--muted-foreground);font-size:.9rem}.auth-form__link{border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:12px;padding:.75rem;font-size:1rem;font-weight:600;transition:all .3s}.auth-form__link:hover{background:var(--color-primary);color:#fff}@media (max-width:640px){.auth-page{padding:1rem}.auth-page__back{padding:.5rem 1rem;font-size:.9rem;top:1rem;left:1rem}.auth-card{padding:2rem}.auth-card__title{font-size:1.75rem}}
.teams-page{z-index:1;min-height:100vh;padding:6rem 2rem 4rem;position:relative}.teams-page__back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-primary);cursor:pointer;z-index:1000;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex;position:fixed;top:2rem;left:2rem}.teams-page__back:hover{background:#fff3;transform:translate(-5px)}.teams-page__back svg{width:20px;height:20px}.teams-page__container{max-width:1200px;margin:0 auto}.teams-page__header{text-align:center;opacity:0;margin-bottom:4rem;transition:all .6s;transform:translateY(30px)}.teams-page__header--visible{opacity:1;transform:translateY(0)}.teams-page__title{color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3.5rem;font-weight:800}.teams-page__subtitle{color:var(--muted-foreground);font-size:1.25rem}.teams-page__section{margin-bottom:5rem}.teams-page__section-title{color:var(--color-primary);text-align:center;margin-bottom:2.5rem;font-size:2rem;font-weight:700}.teams-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.team-profile{background:var(--card-background);border:2px solid var(--border-color);text-align:center;opacity:0;cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;padding:2rem;transition:all .4s;display:flex;transform:translateY(30px)}.team-profile--visible{opacity:1;transform:translateY(0)}.team-profile:hover{border-color:var(--color-accent);transform:translateY(-10px);box-shadow:0 20px 60px #00000026}.team-profile__avatar{width:120px;height:120px;margin-bottom:1.5rem;position:relative}.team-profile__initial{background:linear-gradient(135deg,var(--color-accent),#f72);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;font-weight:700;display:flex;position:relative}.team-profile__ring{border:3px solid var(--color-accent);opacity:.3;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:-5px}@keyframes pulse-ring{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.team-profile__content{flex-direction:column;flex:1;gap:.75rem;display:flex}.team-profile__name{color:var(--color-primary);font-size:1.5rem;font-weight:700}.team-profile__role{color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;font-size:1rem;font-weight:600}.team-profile__description{color:var(--muted-foreground);font-size:.95rem;line-height:1.6}.team-profile__email{color:var(--color-accent);background:#ff99331a;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.team-profile__email:hover{background:var(--color-accent);color:#fff}.volunteers-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.volunteer-profile{background:var(--card-background);border:2px solid var(--border-color);opacity:0;cursor:pointer;border-radius:20px;align-items:center;gap:1.5rem;padding:2rem;transition:all .4s;display:flex;transform:translate(-30px)}.volunteer-profile--visible{opacity:1;transform:translate(0)}.volunteer-profile:hover{border-color:var(--color-growth);transform:translate(10px);box-shadow:0 10px 40px #0000001a}.volunteer-profile__avatar{background:linear-gradient(135deg,var(--color-growth),var(--color-primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.volunteer-profile__initial{color:#fff;font-size:2rem;font-weight:700}.volunteer-profile__content{flex:1}.volunteer-profile__name{color:var(--color-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.volunteer-profile__role{color:var(--color-growth);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.volunteer-profile__areas{color:var(--muted-foreground);font-size:.95rem}.team-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:2rem;animation:.3s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.team-modal__content{background:var(--card-background);border:2px solid var(--border-color);border-radius:24px;width:100%;max-width:600px;max-height:90vh;padding:3rem;animation:.4s modal-slide-up;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000004d}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.team-modal__close{border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;color:var(--color-primary);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.team-modal__close:hover{background:var(--color-accent);color:#fff;transform:rotate(90deg)}.team-modal__avatar{background:linear-gradient(135deg,var(--color-accent),#f72);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.5rem;display:flex;box-shadow:0 10px 30px #ff99334d}.team-modal__initial{color:#fff;font-size:3.5rem;font-weight:700}.team-modal__name{color:var(--color-primary);text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:700}.team-modal__role{color:var(--color-accent);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.team-modal__areas{color:var(--color-growth);text-align:center;margin-bottom:1rem;font-size:.95rem;font-weight:500}.team-modal__divider{background:linear-gradient(90deg,var(--color-accent),var(--color-growth));border-radius:10px;width:60px;height:3px;margin:2rem auto}.team-modal__about{margin-bottom:2rem}.team-modal__about-title{color:var(--color-primary);margin-bottom:1rem;font-size:1.3rem;font-weight:700}.team-modal__about-text{color:var(--muted-foreground);text-align:justify;font-size:1rem;line-height:1.7}.team-modal__email{background:linear-gradient(135deg,var(--color-accent),#f72);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.team-modal__email:hover{transform:translateY(-2px);box-shadow:0 10px 30px #f936}@media (max-width:768px){.teams-page{padding:5rem 1rem 3rem}.teams-page__back{padding:.5rem 1rem;font-size:.9rem;top:1rem;left:1rem}.teams-page__title{font-size:2.5rem}.teams-page__subtitle{font-size:1.1rem}.teams-grid,.volunteers-grid{grid-template-columns:1fr}.volunteer-profile{text-align:center;flex-direction:column}.team-modal{padding:1rem}.team-modal__content{border-radius:20px;padding:2rem 1.5rem}.team-modal__name{font-size:1.6rem}.team-modal__about-text{text-align:left}}
.resources-page{z-index:1;min-height:100vh;padding:2rem;position:relative}.resources-page__back{border:2px solid var(--color-accent);color:var(--color-text);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.resources-page__back:hover{background:var(--color-accent);color:#fff;transform:translate(-4px)}.resources-page__container{max-width:1200px;margin:0 auto;padding-top:2rem}.resources-page__header{text-align:center;margin-bottom:3rem}.resources-page__title{background:linear-gradient(135deg,#f93,#138808);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:800;animation:.6s fadeInUp}.resources-page__subtitle{color:var(--color-text-muted);font-size:1.25rem;animation:.6s .1s both fadeInUp}.resources-page__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.resource-card{background:var(--color-surface);border:2px solid #0000;border-radius:20px;padding:2rem;transition:all .3s;animation:.6s both fadeInUp;position:relative;overflow:hidden}.resource-card:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#f93,#138808);transition:opacity .3s;position:absolute;inset:0}.resource-card:hover{border-color:var(--color-accent);transform:translateY(-8px);box-shadow:0 12px 30px #f933}.resource-card:hover:before{opacity:.1}.resource-card__icon{margin-bottom:1rem;font-size:3rem}.resource-card__title{color:var(--color-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.resource-card__description{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.resource-card__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f93,#f72);border:none;border-radius:10px;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.resource-card__button:hover{transform:scale(1.05);box-shadow:0 4px 15px #f936}.resources-page__footer{text-align:center;background:var(--color-surface);border:2px solid var(--color-accent);border-radius:20px;padding:2rem}.resources-page__footer p{color:var(--color-text);margin-bottom:1rem;font-size:1.25rem}.resources-page__contact-link{color:#fff;background:linear-gradient(135deg,#f93,#138808);border-radius:12px;padding:1rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.resources-page__contact-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f936}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.resources-page__title{font-size:2rem}.resources-page__grid{grid-template-columns:1fr}}
.music-videos-page{z-index:1;min-height:100vh;padding:2rem;position:relative}.music-videos-page__back{border:2px solid var(--color-accent);color:var(--color-text);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.music-videos-page__back:hover{background:var(--color-accent);color:#fff;transform:translate(-4px)}.music-videos-page__container{max-width:1200px;margin:0 auto;padding-top:2rem}.music-videos-page__header{text-align:center;margin-bottom:3rem}.music-videos-page__title{background:linear-gradient(135deg,#f93,#138808);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:800;animation:.6s fadeInUp}.music-videos-page__subtitle{color:var(--color-text-muted);font-size:1.25rem;animation:.6s .1s both fadeInUp}.music-videos-page__grid{flex-direction:column;gap:3rem;display:flex}.video-card{background:var(--color-surface);border:2px solid #0000;border-radius:24px;transition:all .3s;animation:.6s both fadeInUp;overflow:hidden}.video-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 40px #f933}.video-card__embed{width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.video-card__embed iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-card__content{padding:2rem}.video-card__title{color:var(--color-text);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.video-card__description{color:var(--color-text-muted);font-size:1.125rem;line-height:1.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.music-videos-page__title{font-size:2rem}.video-card__content{padding:1.5rem}.video-card__title{font-size:1.5rem}.video-card__description{font-size:1rem}}
.congrats-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.congrats-modal{background:var(--color-background);border:2px solid var(--color-accent);text-align:center;border-radius:24px;width:90%;max-width:500px;padding:3rem 2.5rem;animation:.4s slideUp;box-shadow:0 20px 60px #0000004d}.congrats-modal__icon{margin:0 auto 1.5rem;animation:.6s .2s both scaleIn}.congrats-modal__icon svg{animation:1s .4s both rotate}.congrats-modal__title{color:var(--color-text);background:linear-gradient(135deg,#f93,#138808);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2rem;font-weight:700}.congrats-modal__message{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.congrats-modal__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f93,#138808);border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ff99334d}.congrats-modal__button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f936}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
