.hackathon-hero{text-align:center;width:100%;min-height:100vh;font-family:var(--font-plus-jakarta-sans),sans-serif;background-color:#050505;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.hackathon-grid-bg{opacity:.5;pointer-events:none;z-index:1;background-image:linear-gradient(#f003 3px,#0000 3px),linear-gradient(90deg,#f003 3px,#0000 3px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 50%,#0000 100%);mask-image:radial-gradient(circle,#000 50%,#0000 100%)}.hackathon-top-logos{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;padding:0 60px;display:flex;position:absolute;top:4rem;left:0;right:0}.hero-logo-mulearn,.hero-logo-iedc{opacity:.9;object-fit:contain;width:11rem;height:11rem}.hackathon-content{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex;position:relative}.hackathon-date-pill{color:#000;font-size:.9rem;font-weight:700;font-family:var(--font-plus-jakarta-sans);background:#ffffffe6;border-radius:99px;margin-bottom:3rem;padding:8px 24px;box-shadow:0 0 20px #ffffff1a}.hackathon-title{font-family:var(--font-japan-ramen);align-items:center;gap:1rem;margin-bottom:2.5rem;font-size:clamp(4rem,12vw,9rem);line-height:1;display:flex}.hackathon-title .text-white{color:#eaeaea}.hackathon-title .text-red{color:red}.hackathon-subtitle{color:#ccc;max-width:700px;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.6}.hackathon-subtitle .font-bold{color:#eaeaea;font-weight:700}.hackathon-register-slider{cursor:pointer;-webkit-user-select:none;user-select:none;background:#141414cc;border:1px solid #ffffff26;border-radius:99px;justify-content:center;align-items:center;width:380px;max-width:90%;height:70px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 30px #00000080}.slider-fill{z-index:1;pointer-events:none;background:linear-gradient(90deg,#ff00001a,#ff00004d);position:absolute;top:0;bottom:0;left:0}.slider-thumb{color:#eaeaea;z-index:5;cursor:grab;pointer-events:auto;background:red;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;display:flex;position:absolute;box-shadow:0 0 15px #f006}.slider-thumb:active{cursor:grabbing;transform:scale(.95)}.slider-text{font-family:var(--font-plus-jakarta-sans);color:#eaeaea;letter-spacing:1px;z-index:2;margin-left:30px;font-size:1.3rem;font-weight:700}.slider-text .text-red{color:red}.hackathon-register-slider.registration-closed{cursor:not-allowed;opacity:.6;filter:grayscale(.5);background:#0a0a0a80;border-color:#ffffff0d}.hackathon-register-slider.registration-closed .slider-thumb{box-shadow:none;cursor:not-allowed;background:#444}.hackathon-register-slider.registration-closed .slider-text{color:#888;margin-left:0;padding-left:20px;font-size:1.1rem}.scroll-indicator{color:#ffffff80;z-index:10;flex-direction:column;align-items:center;gap:8px;font-size:.8rem;display:flex;position:absolute;bottom:40px;left:0;right:0}.animate-bounce{animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@media (max-width:768px){.hackathon-grid-bg{background-size:60px 60px}.hackathon-top-logos{padding:0 15px;top:5rem}.hero-logo-mulearn,.hero-logo-iedc{width:7rem;height:6rem}.hackathon-date-pill{padding:6px 16px;font-size:.8rem}.hackathon-title{flex-direction:column;gap:0;margin-bottom:1rem}.hackathon-subtitle{margin-bottom:2.5rem;padding:0 10px;font-size:1rem}.hackathon-register-slider{width:85%;max-width:320px;height:65px;padding:10px}.slider-thumb{width:44px;height:44px;font-size:1.2rem}.slider-text{font-size:1rem}.scroll-indicator{bottom:80px}}
.hackathon-about{width:100%;min-height:100vh;font-family:var(--font-plus-jakarta-sans),sans-serif;background-color:#050505;flex-direction:column;display:flex;position:relative;overflow:hidden}.about-grid-bg{pointer-events:none;z-index:1;opacity:.35;justify-content:space-between;padding:0 5%;display:flex;position:absolute;inset:0}.vertical-line{opacity:.6;width:2px;height:100%}@media (max-width:1023px){.vertical-line:nth-child(2n){display:none}}@media (min-width:1024px){.vertical-line{opacity:.7;width:3px}}.about-container{z-index:10;flex:1;justify-content:center;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:2rem;display:flex;position:relative}.about-content-wrapper{flex-direction:row;justify-content:space-between;align-items:center;gap:4rem;width:100%;display:flex}.about-text-section{flex-direction:column;flex:1;justify-content:center;max-width:600px;display:flex}.about-title{font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1.1;font-family:var(--font-plus-jakarta-sans);margin-bottom:.8rem}.about-title .text-red{color:#ff4d4d}.about-title .text-white{color:#fff}.title-underline{background:#fff;border-radius:2px;width:85%;height:4px}.about-card-section{flex:1;justify-content:flex-end;display:flex;position:relative}.red-info-card{background-color:red;background-image:linear-gradient(#ffffff6b .9px,#0000 .9px),linear-gradient(90deg,#d6d0d06b .9px,#0000 .9px);background-size:70px 70px;border-radius:40px;width:100%;max-width:550px;padding:3rem 2.5rem;position:relative;box-shadow:0 20px 50px #f003}@media (min-width:1024px){.red-info-card{background-image:linear-gradient(#ffffff6b .5px,#0000 .5px),linear-gradient(90deg,#d6d0d06b .5px,#0000 .5px);background-size:80px 80px}}.card-badge{color:#fff;background:#000;border-radius:99px;margin-bottom:2rem;padding:8px 24px;font-size:.9rem;font-weight:700;display:inline-block}.card-asset-img{filter:drop-shadow(0 10px 20px #00000080);z-index:20;width:250px;height:auto;position:absolute;top:-80px;right:-40px}@media (min-width:1024px){.card-asset-img{top:-120px;right:-20px}}.card-text-content{color:#fff;font-size:1.1rem;font-weight:500;line-height:1.6}.card-text-content .font-bold{font-weight:800}.about-marquee-footer{color:#000;z-index:20;background:#eaeaea;width:100%;padding:1rem 0;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;align-items:center;width:max-content;animation:40s linear infinite scrollAbout;display:flex}.marquee-item{letter-spacing:1px;align-items:center;margin-right:2rem;font-size:1.2rem;font-weight:700;display:flex}.star-icon{color:red;margin:0 1.5rem;font-size:1.5rem}@keyframes scrollAbout{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:900px){.about-content-wrapper{flex-direction:column;align-items:flex-start;gap:4rem}.about-text-section{width:100%;max-width:100%}.about-title{font-size:3rem}.about-card-section{justify-content:center;width:100%;margin-top:2rem}.red-info-card{max-width:100%;padding:2rem}.card-asset-img{width:150px;top:-60px;right:-10px}.card-text-content{font-size:1rem}.marquee-track{animation:35s linear infinite scrollAbout}}
.hackathon-tracks-section{width:100%;font-family:var(--font-plus-jakarta-sans),sans-serif;background-color:#050505;justify-content:center;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.tracks-container{width:100%;max-width:1200px}.tracks-header{text-align:center;margin-bottom:4rem}.tracks-title{color:#fff;margin-bottom:1.5rem;font-size:4.5rem;font-weight:700;line-height:1.1}.title-kaizen{font-family:var(--font-plus-jakarta-sans),sans-serif;color:#fff}.title-year{font-family:var(--font-plus-jakarta-sans),sans-serif;color:red}.title-tracks{font-family:var(--font-plus-jakarta-sans),sans-serif;color:#fff;font-weight:700}.tracks-subtitle-pill{color:#fffc;letter-spacing:.02em;background:#ffffff0d;border:1px solid #ffffff40;border-radius:999px;align-items:center;padding:.65rem 2rem;font-size:1rem;font-weight:400;display:inline-flex}.pill-highlight{color:red;font-weight:600}.tracks-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.track-card-wrapper{cursor:pointer;position:relative}.folder-tab{z-index:1;background:linear-gradient(113.49deg,#e04a4a 15.74%,#b80000 88.45%);border-radius:16px 16px 0 0;width:55%;height:38px;position:absolute;top:0;left:0}.track-card{z-index:2;cursor:default;background:linear-gradient(113.49deg,#ff5454 15.74%,#cb0000 88.45%);border-radius:28.55px;flex-direction:column;justify-content:space-between;width:100%;min-height:250px;margin-top:18px;padding:1.8rem 1.6rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.track-card:hover{transform:translateY(-4px)}.track-card-top{justify-content:space-between;align-items:flex-start;display:flex}.track-category{text-transform:uppercase;color:#ffffffd9;letter-spacing:.08em;max-width:60%;font-size:.65rem;font-weight:700;line-height:1.3}.track-number{color:#0000002e;letter-spacing:-.02em;font-size:4.5rem;font-weight:800;line-height:.85;font-family:var(--font-plus-jakarta-sans),sans-serif}.track-card-bottom{margin-top:auto}.track-title{color:#fff;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}@media (min-width:1440px){.track-card{min-height:290px;padding:2rem 1.8rem}.track-number{font-size:5rem}.track-title{font-size:1.5rem}}@media (max-width:1024px){.hackathon-tracks-section{padding:4rem 1.5rem}.tracks-title{font-size:3.5rem}.tracks-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.track-card{min-height:260px;padding:1.5rem 1.3rem}.track-number{font-size:3.5rem}.track-title{font-size:1.15rem}}@media (max-width:768px){.hackathon-tracks-section{padding:3rem 0}.tracks-container{max-width:100%}.tracks-header{margin-bottom:2.5rem;padding:0 1.5rem}.tracks-title{font-size:2.5rem}.tracks-subtitle-pill{padding:.5rem 1.2rem;font-size:.8rem}.tracks-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:1.2rem;padding:0 1.5rem 1rem;display:flex;overflow-x:auto}.tracks-grid::-webkit-scrollbar{display:none}.track-card-wrapper{scroll-snap-align:start;flex:0 0 280px}.track-card{min-height:240px;padding:1.4rem 1.2rem}.folder-tab{border-radius:12px 12px 0 0;height:30px}.track-card{border-radius:22px;margin-top:14px}.track-number{font-size:3.5rem}.track-title{font-size:1.15rem}.track-category{font-size:.6rem}}@media (max-width:480px){.tracks-title{font-size:2rem}.track-card-wrapper{flex:0 0 250px}.track-card{min-height:220px}.track-number{font-size:3rem}.track-title{font-size:1.05rem}}
.hackathon-prize-section{width:100%;font-family:var(--font-plus-jakarta-sans),sans-serif;background-color:#050505;justify-content:center;padding:6rem 2rem;display:flex;position:relative}.prize-container{width:100%;max-width:1200px}.prize-title-mobile{color:#999;text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:500;line-height:1.1;display:none}.prize-title-mobile .text-white{color:#fff;font-weight:800}.prize-grid{justify-content:flex-start;align-items:stretch;gap:2.5rem;display:flex}.prize-card{border-radius:40px;position:relative;overflow:hidden}.red-card{color:#fff;text-align:center;background-color:red;flex-direction:column;justify-content:center;align-items:center;width:320px;display:flex;box-shadow:0 20px 40px #f003}.red-card-grid-bg{pointer-events:none;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.red-card-content{z-index:10;flex-direction:column;width:100%;height:100%;min-height:500px;padding:3rem 2rem;display:flex;position:relative;justify-content:space-between!important}.red-card-label{opacity:.9;text-transform:capitalize;font-size:.9rem;font-weight:600}.red-card-amount-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.red-card-amount{margin:0;font-size:6rem;font-weight:800;line-height:1}.red-card-sub{opacity:.8;margin-top:.5rem;font-size:.9rem}.red-card-footer-logo{font-family:var(--font-japan-ramen);align-self:center;margin-top:auto;font-size:2rem}.red-card-footer-logo .text-black{color:#000}.prize-title-desktop{flex:1;justify-content:flex-start;align-items:flex-end;min-width:320px;padding:0 2rem 2rem 0;display:flex}.prize-title-desktop h2{color:#ccc;text-align:right;font-size:4rem;font-weight:600;line-height:1}.prize-title-desktop .text-white{color:#fff;font-size:6rem;font-weight:800;display:block}.prize-right-column{flex-direction:column;flex:1;gap:2rem;display:flex}.prize-right-top-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.white-card{color:#000;text-align:center;background-color:#eee;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:300px;padding:2.5rem;display:flex}.white-card-bg{opacity:.5;mix-blend-mode:multiply;background-position:50%;background-size:cover;position:absolute;inset:0}.white-card-content{z-index:10;width:100%;position:relative}.prize-tier{margin-bottom:1.5rem}.tier-amount{margin-bottom:.2rem;font-size:3.5rem;font-weight:800;line-height:1}.tier-amount:first-letter{color:red}.tier-amount.text-red{color:#000}.tier-amount.text-red:first-letter{color:red}.tier-label{color:#666;text-transform:lowercase;font-size:.9rem;font-weight:600}.lower-tiers{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.lower-tiers .tier-amount{font-size:2rem}.blue-card{color:#fff;text-align:center;background-color:#ffbd29;background-image:radial-gradient(circle at 100% 100%,#ffffff1a 0%,#0000 20%),radial-gradient(circle at 0 0,#0000001a 0%,#0000 20%);justify-content:center;align-items:center;width:100%;padding:3rem 2rem;display:flex}.blue-card-content{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.sponsor-label{color:#000;font-size:2rem;font-weight:800;font-family:var(--font-plus-jakarta-sans),sans-serif}.sponsor-logo-container{flex-direction:row;align-items:center;gap:1.5rem;display:flex}.sponsor-logo{object-fit:contain}.sponsor-name{color:#000;font-size:1.2rem;font-weight:600}@media (min-width:1024px){.sponsor-name{margin-left:4rem;font-size:3rem}}@media (max-width:1024px){.prize-container{padding:0 1rem}.prize-grid{flex-direction:column;align-items:center}.prize-title-desktop{display:none}.prize-title-mobile{display:block}.red-card{aspect-ratio:1;width:100%;max-width:400px;padding:0}.red-card-content{flex-direction:column;align-items:center;height:100%;min-height:auto;padding:1.5rem 1rem;display:flex;justify-content:space-between!important}.red-card-amount{font-size:5rem}.prize-right-column{width:100%;max-width:400px}.white-card{width:100%}}
.hackathon-faq-section{width:100%;font-family:var(--font-plus-jakarta-sans),sans-serif;background-color:#050505;padding:6rem 2rem;position:relative}.faq-container{max-width:900px;margin:0 auto}.faq-title{color:#fff;align-items:baseline;gap:.5rem;margin-bottom:3rem;font-size:2rem;font-weight:600;display:flex}.faq-title-label{color:#fff}.faq-title-abbr{color:#999;font-weight:400}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid #ffffff1a;transition:all .3s}.faq-item:last-child{border-bottom:none}.faq-question{color:#ffffff80;text-align:left;cursor:pointer;width:100%;font-size:1.5rem;font-weight:700;font-family:var(--font-plus-jakarta-sans),sans-serif;background:0 0;border:none;align-items:center;gap:1rem;padding:2.5rem 0;transition:all .3s;display:flex}.faq-item.active .faq-question,.faq-question:hover{color:#fff}.faq-number{color:inherit;min-width:50px;font-size:1.5rem;font-weight:700}.faq-question-text{flex:1}.faq-icon-wrapper{color:#fff;background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.faq-icon-wrapper:hover{background:#ffffff1a}.faq-icon-wrapper.active{background:#ffffff26;transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-answer.expanded{max-height:500px;padding-bottom:1.5rem}.faq-answer-content{color:#999;padding-left:50px;font-size:1.1rem;font-weight:500;line-height:1.6}.faq-answer-content p{margin-bottom:1rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content strong{color:#fff;font-weight:700}@media (max-width:768px){.faq-title{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:1.5rem}.faq-question{padding:1.5rem 0;font-size:1.25rem}.faq-number{min-width:40px;font-size:1.25rem}.faq-answer-content{padding-left:40px;font-size:1rem}.faq-icon-wrapper{width:40px;height:40px}}.coordinators-section{margin-top:6rem}.coordinators-title{color:#fff;margin-bottom:2.5rem;font-size:2.5rem;font-weight:700}.coordinators-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.coordinator-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:1.5rem;padding:2rem;text-decoration:none;transition:all .3s;display:flex}.coordinator-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-5px)}.coord-info{flex-direction:column;gap:.5rem;display:flex}.coord-name{color:#fff;margin:0;font-size:1.6rem;font-weight:700}.coord-phone{color:#999;font-size:1rem}.copy-phone-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:12px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.copy-phone-btn:hover{background:#ffffff1a;border-color:#fff}.copy-phone-btn svg{font-size:1.1rem}@media (max-width:768px){.coordinators-section{margin-top:4rem}.coordinators-title{margin-bottom:1.5rem;font-size:2rem}.coordinator-card{padding:1.5rem}.coord-name{font-size:1.4rem}}
.hackathon-guidelines-section{width:100%;font-family:var(--font-plus-jakarta-sans),sans-serif;background-color:#050505;background-image:radial-gradient(circle at 100% 0,#ff00000d 0%,#0000 20%),radial-gradient(circle at 0 100%,#ff00000d 0%,#0000 20%);padding:6rem 2rem;position:relative;overflow:hidden}.guidelines-container{z-index:10;max-width:1200px;margin:0 auto;position:relative}.guidelines-title{font-family:var(--font-plus-jakarta-sans),sans-serif;color:#fff;text-transform:uppercase;margin-bottom:4rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.1}.guidelines-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:2rem;display:grid}.guideline-item{background:#ffffff08;border:1px solid #ffffff1a;border-left:4px solid #333;border-radius:12px;flex-direction:column;padding:2rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;padding-top:1em!important;padding-bottom:.5em!important}.guideline-item:hover{background:#ffffff0d;border-color:#fff3 #fff3 #fff3 red;transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.guideline-number{color:#ffffff0d;font-size:3rem;font-weight:800;font-family:var(--font-japan-ramen);-webkit-user-select:none;user-select:none;transition:color .3s;position:absolute;top:.5rem;right:1.5rem}.guideline-item:hover .guideline-number{color:#ff00001a}.guideline-title{color:#fff;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.4rem;font-weight:700;line-height:1.3;position:relative}.guideline-title:after{content:"";background:red;width:40px;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.guideline-item:hover .guideline-title:after{width:60px}@media (max-width:768px){.hackathon-guidelines-section{padding:4rem 1.5rem}.guidelines-title{margin-bottom:2.5rem;font-size:2.5rem}.guidelines-list{grid-template-columns:1fr;gap:1.5rem}.guideline-item{padding:1.5rem}.guideline-title{font-size:1.2rem}}.guidelines-list{grid-template-columns:1fr;gap:2.5rem;display:grid}.guideline-item{background-color:#0000;border-left:4px solid #333;padding:0 0 0 1.5rem;position:relative}.guideline-title{color:#fff;margin-bottom:.75rem;font-size:1.3rem;font-weight:700;line-height:1.3}.guideline-description{color:#ccc;margin:0;font-size:1rem;font-weight:400;line-height:1.7}@media (max-width:768px){.hackathon-guidelines-section{padding:4rem 1.5rem}.guidelines-title{margin-bottom:3rem;font-size:2rem}.guidelines-list{gap:2rem}.guideline-title{font-size:1.1rem}.guideline-description{font-size:.95rem}}
