:root{--navbar-offset:clamp(72px, 8vh, 120px)}html{scroll-padding-top:var(--navbar-offset)}.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}.authButtons{white-space:nowrap;flex-wrap:nowrap;align-items:center;display:inline-flex}.authButtons button,.authButtons a{white-space:nowrap}.navbar__menu li:nth-child(4) button{color:#ffb242}.navbar__menu li:nth-child(5) button{color:#1d5dde}.navbar__menu li:nth-child(6) button{color:#2a9976}.dark-mode .navbar{background:#0f172ad9;border-bottom:1px solid #ffffff0d}.dark-mode .navbar__menu li button,.dark-mode .navbar__menu li button:hover{color:#fff!important}.dark-mode .navbar__menu li button:after{background:#ffffffd9}.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:flex-start;align-items:center;gap:3rem;max-width:1400px;margin:0 auto;padding:1.25rem 2.5rem;display:flex}.navbar__content{justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.navbar__menu{flex:1;align-items:center;gap:2.5rem;display:flex}.navbar__actions{margin-left:auto}.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{justify-content:center;align-items:center;width:70px;height:70px;transition:all .4s;display:flex;position:relative}.navbar__logo:hover .navbar__logo-icon-wrapper{transform:scale(1.1)}.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{gap:2.5rem;margin:0;padding:0;list-style:none;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{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:1.5rem;margin-left:auto;display:flex}.navbar__signin-btn,.navbar__signout-btn{background:linear-gradient(135deg, var(--color-accent), #f72);color:#fff;cursor:pointer;white-space:nowrap;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__payment-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c9922a,#e8b84b);border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #c9922a4d}.navbar__payment-btn:hover{color:#1a1a2e;background:linear-gradient(135deg,#e8b84b,#f5e9cc);transform:translateY(-2px);box-shadow:0 6px 20px #c9922a66}.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{gap:2rem;padding:1.25rem 2rem}.navbar__content{gap:2rem}.navbar__mobile-toggle{display:flex}.navbar__menu{background:var(--background);opacity:0;pointer-events:none;flex-direction:column;gap:2rem;max-height:80vh;padding:2.5rem;transition:all .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;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{white-space:nowrap;flex-wrap:nowrap;gap:1rem}.navbar__signin-btn,.navbar__signout-btn,.navbar__payment-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:60px;height:60px}}
.hero{--navbar-offset:clamp(72px, 8vh, 120px);--hero-profile-safe-pad:0px;min-height:100svh;padding-top:var(--navbar-offset);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__background{will-change:transform;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .8s;position:absolute;inset:-10% -5%}.hero__overlay{z-index:1;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:2;text-align:center;color:#fff;max-width:1000px;padding:2rem;padding-top:calc(2rem + var(--hero-profile-safe-pad));opacity:0;will-change:transform, opacity;padding-bottom:clamp(90px,14vh,160px);transition:opacity .9s,transform .9s;position:relative;transform:translateY(24px)}.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;width:min(100%,1100px);margin-inline:auto;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}.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:transform .25s,box-shadow .25s;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;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__button--notifications{background:linear-gradient(135deg,#138808eb,#ff9933f2);border-color:#fffffff2;align-items:center;gap:.75rem;display:inline-flex;box-shadow:0 10px 30px #13880847,0 0 0 3px #ffffff1f}.hero__button--notifications:hover{color:#fff;background:linear-gradient(135deg,#138808,#f93);border-color:#fff;box-shadow:0 14px 36px #ff993359,0 0 0 4px #ffffff29}.hero__button--notifications:before{content:"";border-radius:inherit;opacity:.7;border:1px solid #ffffff59;animation:1.8s ease-in-out infinite heroNotificationPulse;position:absolute;inset:-2px}.hero__button-badge{color:#b45309;letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #0000002e}@keyframes heroNotificationPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}.hero__profile{--hp-top:calc(var(--navbar-offset) + 6px);--hp-left:48px;--hp-center:0;--hp-scale:1;--hp-avatar:72px;--hp-margin:8px;z-index:5;top:var(--hp-top);left:calc((1 - var(--hp-center)) * var(--hp-left) + var(--hp-center) * 50%);transform:translateX(calc(var(--hp-center) * -50%)) scale(var(--hp-scale));transform-origin:top;margin:var(--hp-margin);text-align:center;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 14px;display:inline-flex;position:absolute}.hero__profileImg{width:var(--hp-avatar);height:var(--hp-avatar);object-fit:cover;background:0 0;border:2px solid #fff9;border-radius:999px;display:block}.hero__profileText{text-align:center;flex-direction:column;align-items:center;line-height:1.1;display:flex}.hero__profileName{color:#fff;text-shadow:0 2px 10px #00000059;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:800;overflow:hidden}.hero__profileSub{color:#ffffffd9;margin-top:3px;font-size:12px;font-weight:600}@media (min-width:769px){.hero__profileSub{display:none}}@media (max-width:768px){.hero--profile-visible{--hero-profile-safe-pad:clamp(96px, 15vh, 150px)}.hero__profile{top:calc(var(--navbar-offset) + 14px);-webkit-backdrop-filter:blur(10px);--hp-avatar:38px;background:#ffffff29;border:1px solid #ffffff40;flex-direction:row;justify-content:center;gap:12px;width:fit-content;max-width:min(92vw,520px);height:65px;margin-top:8px;padding:8px 10px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 40px #00000040}.hero__content{margin-top:18px}.hero__title{width:100%;margin-top:10px;margin-left:0}.hero__buttons{flex-direction:column;align-items:center}.hero__button{width:100%;max-width:320px}}@media (min-width:769px) and (max-width:1023px){.hero--profile-visible{--hero-profile-safe-pad:clamp(130px, 18vh, 180px)}.hero__profile{--hp-center:0;--hp-left:28px;--hp-top:calc(var(--navbar-offset) + 10px);--hp-scale:1;--hp-avatar:64px}}@media (min-width:1024px) and (max-width:1279px){.hero--profile-visible{--hero-profile-safe-pad:clamp(136px, 17vh, 190px)}.hero__profile{--hp-center:0;--hp-left:40px;--hp-top:calc(var(--navbar-offset) + 10px);--hp-scale:1.08;--hp-avatar:64px}}@media (min-width:1280px) and (max-width:1679px){.hero--profile-visible{--hero-profile-safe-pad:clamp(185px, 22vh, 260px)}.hero__profile{--hp-center:1;--hp-top:calc(var(--navbar-offset) + 10px);--hp-scale:1.18;--hp-avatar:82px}}@media (min-width:1680px) and (max-width:1919px){.hero--profile-visible{--hero-profile-safe-pad:clamp(198px, 20vh, 280px)}.hero__profile{--hp-center:1;--hp-top:calc(var(--navbar-offset) + 12px);--hp-scale:1.22;--hp-avatar:86px}}@media (min-width:1920px){.hero--profile-visible{--hero-profile-safe-pad:clamp(212px, 19vh, 300px)}.hero__profile{--hp-center:1;--hp-top:calc(var(--navbar-offset) + 14px);--hp-scale:1.26;--hp-avatar:92px}}@media (max-height:650px) and (min-width:1280px){.hero--profile-visible{--hero-profile-safe-pad:clamp(150px, 17vh, 210px)}.hero__profile{--hp-top:calc(var(--navbar-offset) + 6px)}}@media (min-width:769px) and (max-width:1023px) and (max-height:360px){.hero--profile-visible{--hero-profile-safe-pad:clamp(150px, 30vh, 220px)}.hero__profile{--hp-scale:.95}}
.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}}
