.hackathon-page{--navy:navy;--navy-mid:#0a0a9a;--orange:#fc9b2a;--orange-lt:#ff914d;--red:#ff3131;--beige:#faebd9;--beige-mid:#f0dfc8;--grey-lt:#f5f5f7;--white:#fff;--text:#12123a;--text-mid:#4a4a72;--text-soft:#9090b0}.hackathon-page *,.hackathon-page :before,.hackathon-page :after{box-sizing:border-box;margin:0;padding:0}.hackathon-page{scroll-behavior:smooth;color:var(--text);background:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}.hackathon-page nav{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #00008012;justify-content:space-between;align-items:center;height:68px;padding:0 6%;display:flex;position:fixed;top:0;left:0;right:0}.hackathon-page .nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.hackathon-page .nav-links{align-items:center;gap:28px;list-style:none;display:flex}.hackathon-page .nav-links a{color:var(--text-mid);font-family:Nunito,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s}.hackathon-page .nav-links a:hover{color:var(--navy)}.hackathon-page .nav-cta{border-radius:50px;padding:10px 24px;background:var(--navy)!important;color:var(--white)!important}.hackathon-page .nav-cta:hover{background:var(--navy-mid)!important}.hackathon-page .nav-login{border:1.5px solid #00008033;border-radius:50px;padding:9px 18px;transition:border-color .2s,background .2s;color:var(--navy)!important}.hackathon-page .nav-login:hover{border-color:var(--navy);background:#0000800a}@media (min-width:769px){.hackathon-page .nav-li-login{order:1}.hackathon-page .nav-li-book{order:2}}.hackathon-page .nav-item-dropdown{position:relative}.hackathon-page .nav-item-dropdown>a{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.hackathon-page .nav-item-dropdown>a:after{content:"";border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;margin-left:2px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.hackathon-page .nav-item-dropdown:hover>a:after{transform:rotate(225deg)translateY(-1px)}.hackathon-page .nav-dropdown{opacity:0;visibility:hidden;min-width:260px;padding-top:12px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:absolute;top:100%;left:-16px;transform:translateY(-6px)}.hackathon-page .nav-item-dropdown:hover .nav-dropdown,.hackathon-page .nav-item-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,visibility;transform:translateY(0)}.hackathon-page .nav-dropdown-inner{background:#fff;border-radius:14px;padding:10px;box-shadow:0 20px 50px #00005026,0 0 0 1px #0000800f}.hackathon-page .nav-dropdown-label{letter-spacing:1px;text-transform:uppercase;color:var(--orange);padding:10px 12px 6px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800}.hackathon-page .nav-dropdown a{border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;display:block;color:var(--text)!important}.hackathon-page .nav-dropdown a:hover{background:var(--beige);color:var(--navy)!important}.hackathon-page .nav-dropdown-divider{background:#00008014;height:1px;margin:8px 6px}.hackathon-page .nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.hackathon-page .nav-toggle span{background:var(--navy);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.hackathon-page .nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.hackathon-page .nav-toggle.open span:nth-child(2){opacity:0}.hackathon-page .nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.hackathon-page .nav-toggle{display:flex!important}.hackathon-page .nav-links{pointer-events:none;background:#fff;border-bottom:1px solid #00008014;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px;transition:transform .25s;top:68px;left:0;right:0;transform:translateY(-120%);box-shadow:0 8px 24px #0000000f;display:flex!important;position:fixed!important}.hackathon-page .nav-links.open{pointer-events:auto;transform:translateY(0)}.hackathon-page .nav-links li{border-bottom:1px solid #0000800f;width:100%}.hackathon-page .nav-links li:last-child{border-bottom:0}.hackathon-page .nav-links li>a{letter-spacing:-.2px;padding:16px 6%;font-family:Nunito,sans-serif;font-size:17px;font-weight:800;display:block;color:var(--navy)!important}.hackathon-page .nav-links li>a:active{background:#0000800a}.hackathon-page .nav-links .nav-li-book,.hackathon-page .nav-links .nav-li-login{border-bottom:0!important}.hackathon-page .nav-links .nav-cta{text-align:center;background:var(--navy);border-radius:50px;margin:14px 6% 8px;color:#fff!important;border:2px solid #0000!important;padding:14px 24px!important;font-size:15px!important;display:block!important}.hackathon-page .nav-links .nav-login{text-align:center!important;border:2px solid var(--navy)!important;width:auto!important;color:var(--navy)!important;background:0 0!important;border-radius:50px!important;margin:8px 6% 14px!important;padding:14px 24px!important;font-size:15px!important;font-weight:800!important;display:block!important}.hackathon-page .nav-links .nav-item-dropdown{background:#faebd959}.hackathon-page .nav-links .nav-dropdown{box-shadow:none;background:0 0;min-width:0;padding:0;display:block;position:static;opacity:1!important;visibility:visible!important;transform:none!important}.hackathon-page .nav-links .nav-dropdown-inner{box-shadow:none;background:0 0;border-radius:0;padding:0 6% 14px}.hackathon-page .nav-links .nav-dropdown a{letter-spacing:0;border-radius:0;color:var(--text-mid)!important;padding:10px 0!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;display:block!important}.hackathon-page .nav-links .nav-dropdown-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--orange);padding:14px 0 6px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800}.hackathon-page .nav-links .nav-dropdown-divider{margin:4px 0}.hackathon-page .nav-links .nav-item-dropdown>a:after{display:none}.hackathon-page .nav-links .nav-item-dropdown>a{padding-bottom:4px!important}}.hackathon-page .hero{background:var(--beige);text-align:center;padding:148px 6% 80px;position:relative;overflow:hidden}.hackathon-page .hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 40%,#fc9b2a40,#0000 45%),radial-gradient(circle at 80% 60%,#ff31312e,#0000 45%);position:absolute;inset:0}.hackathon-page .hero>*{z-index:1;position:relative}.hackathon-page .badge{letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--orange);border-radius:50px;margin-bottom:20px;padding:8px 20px;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;display:inline-block}.hackathon-page .hero h1{color:var(--navy);letter-spacing:-2px;margin-bottom:10px;font-family:Nunito,sans-serif;font-size:clamp(38px,5.5vw,72px);font-weight:900;line-height:1.05}.hackathon-page .grad{background:linear-gradient(90deg,var(--orange-lt),var(--red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hackathon-page .hero-tag{color:var(--text-mid);margin-bottom:28px;font-family:Nunito,sans-serif;font-size:20px;font-weight:700}.hackathon-page .prize-pill{background:var(--navy);color:#fff;border-radius:50px;align-items:center;gap:10px;margin-bottom:32px;padding:14px 28px;font-family:Nunito,sans-serif;font-size:18px;font-weight:800;display:inline-flex}.hackathon-page .hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hackathon-page .btn-primary{background:linear-gradient(90deg,var(--orange-lt),var(--red));color:#fff;border-radius:50px;padding:16px 36px;font-family:Nunito,sans-serif;font-size:16px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 18px #ff50004d}.hackathon-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff500066}.hackathon-page .btn-ghost{color:var(--navy);background:0 0;border:2px solid #00008040;border-radius:50px;padding:14px 30px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-block}.hackathon-page .btn-ghost:hover{border-color:var(--navy);background:#0000800a}.hackathon-page .hero-fee{color:var(--text-soft);margin-top:16px;font-size:14px}.hackathon-page .stats-bar{background:var(--navy);flex-wrap:wrap;justify-content:center;gap:48px;padding:28px 6%;display:flex}.hackathon-page .stat{text-align:center;color:#fff}.hackathon-page .stat-val{font-family:Nunito,sans-serif;font-size:22px;font-weight:900}.hackathon-page .stat-lbl{color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-top:3px;font-size:12px}.hackathon-page .rounds-sec{background:var(--white);padding:88px 6%}.hackathon-page .sec-head{text-align:center;max-width:600px;margin:0 auto 52px}.hackathon-page .label{letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;display:inline-block}.hackathon-page .sec-h{color:var(--navy);letter-spacing:-1px;font-family:Nunito,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:900;line-height:1.1}.hackathon-page .rounds-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.hackathon-page .round-card{border-radius:20px;padding:36px 28px;position:relative;overflow:hidden}.hackathon-page .round-card.r1{background:var(--beige)}.hackathon-page .round-card.r2{background:linear-gradient(135deg,#eef0ff,#d8dbff)}.hackathon-page .round-card.r3{background:linear-gradient(135deg,#fff8ec,#ffecc8)}.hackathon-page .round-num{letter-spacing:2px;text-transform:uppercase;color:var(--text-soft);margin-bottom:16px;font-family:Nunito,sans-serif;font-size:11px;font-weight:900}.hackathon-page .round-date{color:var(--navy);margin-bottom:6px;font-family:Nunito,sans-serif;font-size:26px;font-weight:900}.hackathon-page .round-type{color:var(--orange);margin-bottom:10px;font-family:Nunito,sans-serif;font-size:16px;font-weight:800}.hackathon-page .round-desc{color:var(--text-mid);font-size:14px;line-height:1.6}.hackathon-page .round-icon{margin-bottom:18px;font-size:32px}.hackathon-page .groups-sec{background:var(--grey-lt);padding:88px 6%}.hackathon-page .groups-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:700px;margin:0 auto;display:grid}.hackathon-page .group-card{background:var(--white);text-align:center;border-radius:16px;padding:28px 20px;box-shadow:0 2px 12px #0000800f}.hackathon-page .group-grades{color:var(--navy);font-family:Nunito,sans-serif;font-size:28px;font-weight:900}.hackathon-page .group-label{color:var(--text-soft);margin-top:4px;font-size:13px}.hackathon-page .perks-sec{background:var(--grey-lt);padding:88px 6%}.hackathon-page .perks-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:700px;margin:0 auto;display:grid}.hackathon-page .perk-card{background:var(--white);border-radius:16px;align-items:flex-start;gap:16px;padding:28px 24px;display:flex;box-shadow:0 2px 12px #0000800f}.hackathon-page .perk-icon{flex-shrink:0;font-size:28px}.hackathon-page .perk-title{color:var(--navy);margin-bottom:4px;font-family:Nunito,sans-serif;font-size:16px;font-weight:800}.hackathon-page .perk-desc{color:var(--text-mid);font-size:14px;line-height:1.6}.hackathon-page .early-sec{background:linear-gradient(135deg,var(--navy),#0a0a9a);text-align:center;padding:64px 6%}.hackathon-page .early-sec h2{color:#fff;margin-bottom:12px;font-family:Nunito,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:900}.hackathon-page .early-sec p{color:#ffffffbf;max-width:500px;margin:0 auto 28px;font-size:17px;line-height:1.7}.hackathon-page .early-pill{background:var(--orange);color:#fff;border-radius:50px;margin-bottom:20px;padding:8px 20px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;display:inline-block}.hackathon-page .cta-sec{background:var(--beige);text-align:center;padding:88px 6%}.hackathon-page .cta-sec h2{color:var(--navy);letter-spacing:-1px;margin-bottom:12px;font-family:Nunito,sans-serif;font-size:clamp(28px,3.5vw,48px);font-weight:900;line-height:1.1}.hackathon-page .cta-sec p{color:var(--text-mid);margin-bottom:32px;font-size:17px}.hackathon-page .fee-tag{color:var(--navy);background:#fff;border:2px solid #0000801a;border-radius:50px;margin-bottom:28px;padding:10px 28px;font-family:Nunito,sans-serif;font-size:28px;font-weight:800;display:inline-block}.hackathon-page footer{color:#fff9;background:#00004a;padding:64px 6% 36px}.hackathon-page .footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.hackathon-page .footer-headline{color:#ffffffd9;margin-top:20px;font-family:Nunito,sans-serif;font-size:16px;font-weight:800;line-height:1.4}.hackathon-page .footer-sub{color:#fff6;max-width:260px;margin-top:8px;font-size:13px;line-height:1.7}.hackathon-page .footer-col h4{color:#fff;margin-bottom:16px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.hackathon-page .footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.hackathon-page .footer-col a{color:#ffffff80;font-size:13px;text-decoration:none;transition:color .2s}.hackathon-page .footer-col a:hover{color:var(--orange)}.hackathon-page .footer-contact-row{color:#ffffff80;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.hackathon-page .footer-contact-row a{color:#ffffff80;text-decoration:none;transition:color .2s}.hackathon-page .footer-contact-row a:hover{color:var(--orange)}.hackathon-page .footer-cta{color:var(--orange);align-items:center;gap:8px;margin-top:24px;font-family:Nunito,sans-serif;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.hackathon-page .footer-cta:after{content:"→";font-size:17px}.hackathon-page .footer-bottom{border-top:1px solid #ffffff12;padding-top:24px;font-size:12px}.hackathon-page .footer-social{gap:12px;margin-top:20px;display:flex}.hackathon-page .footer-social a{color:#ffffff80;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .2s,color .2s;display:flex}.hackathon-page .footer-social a:hover{background:var(--orange);color:#fff}.hackathon-page .footer-social svg{width:16px;height:16px}@media (max-width:768px){.hackathon-page .rounds-grid,.hackathon-page .groups-grid,.hackathon-page .perks-grid{grid-template-columns:1fr}.hackathon-page .stats-bar{gap:28px}.hackathon-page .footer-top{grid-template-columns:1fr 1fr;gap:28px}.hackathon-page .hero-actions{flex-direction:column;align-items:center}}@media (max-width:480px){.hackathon-page .footer-top{grid-template-columns:1fr}.hackathon-page .stats-bar{grid-template-columns:1fr 1fr;justify-items:center;gap:20px 12px;display:grid}.hackathon-page .stats-bar .stat:last-child{grid-column:1/-1}}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.hackathon-page .hackathon-banner{background:linear-gradient(90deg, var(--navy), #1a1aaa);color:#fff;text-align:center;z-index:201;padding:10px 20px;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;line-height:20px;animation:.5s cubic-bezier(.22,1,.36,1) both bannerSlideDown;position:fixed;top:0;left:0;right:0}@keyframes underlineSweep{0%{width:0}to{width:100%}}.hackathon-page .hackathon-banner .banner-know{display:none}.hackathon-page .hackathon-banner .banner-cta{color:var(--orange);margin-left:10px;font-weight:800;text-decoration:none;display:inline-block;position:relative}.hackathon-page .hackathon-banner .banner-cta:after{content:"";background:var(--orange);width:0;height:2px;animation:.6s 1s forwards underlineSweep;position:absolute;bottom:-1px;left:0}.hackathon-page .banner-tap-zone{z-index:2;display:block;position:absolute;inset:0}@media (max-width:600px){.hackathon-page .hackathon-banner{cursor:pointer;padding:8px 12px;font-size:12px}.hackathon-page .banner-prize{display:none}}.hackathon-page .ev-wrap{max-width:1180px;margin:0 auto;padding:0 6%}.hackathon-page .ev-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.hackathon-page .ev-h2{color:var(--navy);letter-spacing:-.5px;margin-top:8px;font-family:Nunito,sans-serif;font-size:34px;font-weight:900}.hackathon-page .ev-sub{color:var(--text-mid);max-width:620px;margin-top:10px;font-size:16px}.hackathon-page .ev-center{text-align:center}.hackathon-page .ev-center .ev-sub{margin-left:auto;margin-right:auto}.hackathon-page .evhero{background:#fff;padding-top:68px;position:relative;overflow:hidden}.hackathon-page .eh-banner{width:100%;height:clamp(430px,74vh,600px);position:relative;overflow:hidden}.hackathon-page .eh-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.hackathon-page .eh-veil{background:linear-gradient(90deg,#fbf6eff7 0%,#fbf6efe6 24%,#fbf6ef80 44%,#fbf6ef00 64%);position:absolute;inset:0}.hackathon-page .eh-overlay{align-items:center;display:flex;position:absolute;inset:0}.hackathon-page .eh-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 6%}.hackathon-page .eh-t{letter-spacing:-1.5px;color:var(--navy);font-family:Nunito,sans-serif;font-size:clamp(30px,4.8vw,56px);font-weight:900;line-height:1.02;display:block}.hackathon-page .eh-t .o{color:var(--orange)}.hackathon-page .eh-d{color:var(--navy);opacity:.85;margin-top:10px;font-family:Nunito,sans-serif;font-size:clamp(16px,2.2vw,24px);font-weight:800;display:block}.hackathon-page .eh-btn{color:#fff;background:linear-gradient(135deg,#fcb24a,#fc9b2a);border-radius:14px;margin-top:24px;padding:15px 42px;font-family:Nunito,sans-serif;font-size:17px;font-weight:900;text-decoration:none;display:inline-block;box-shadow:0 14px 30px #fc9b2a52}@media (max-width:600px){.hackathon-page .evhero{padding-top:60px}.hackathon-page .eh-banner{height:clamp(360px,62vh,440px)}.hackathon-page .eh-img{object-position:72% 28%}.hackathon-page .eh-veil{background:linear-gradient(90deg,#fbf6eff7 0%,#fbf6efeb 44%,#fbf6ef99 74%,#fbf6ef40 100%)}}.hackathon-page .reel-sec{background:var(--white);padding:88px 0;position:relative;overflow:hidden}.hackathon-page .reel-blob{z-index:0;filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.hackathon-page .reel-blob-1{background:#fc9b2a33;width:420px;height:420px;top:-110px;right:4%}.hackathon-page .reel-blob-2{background:#0000801c;width:360px;height:360px;bottom:-120px;left:0%}.hackathon-page .reel-dots{z-index:1;opacity:.3;pointer-events:none;grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:absolute;top:9%;right:7%}.hackathon-page .reel-dots span{background:var(--navy);border-radius:50%;width:5px;height:5px;display:block}.hackathon-page .reel-sq{z-index:1;pointer-events:none;border-radius:7px;position:absolute}.hackathon-page .rq-a{background:#0000801f;width:26px;height:26px;animation:6s ease-in-out infinite reelSqFloat;top:16%;left:6%}.hackathon-page .rq-b{background:#fc9b2a3d;width:18px;height:18px;animation:7s ease-in-out 1s infinite reelSqFloat;top:60%;left:2%}.hackathon-page .rq-c{background:#ff313129;width:20px;height:20px;animation:5s ease-in-out .5s infinite reelSqFloat;top:10%;right:37%}@keyframes reelSqFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(12deg)}}.hackathon-page .reel-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.hackathon-page .reel-underline{width:190px;max-width:60%;height:12px;margin-top:8px;display:block}.hackathon-page .reel-left .ev-sub{margin-top:16px;font-size:18px}.hackathon-page .reel-chips{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hackathon-page .reel-chips .hl-card{padding:9px 16px 9px 9px;font-size:13px}.hackathon-page .reel-chips .ic{border-radius:9px;width:32px;height:32px;font-size:15px}.hackathon-page .reel-quote{background:var(--beige);border-radius:16px;max-width:420px;margin-top:24px;padding:18px 20px 18px 44px;position:relative}.hackathon-page .reel-quote-mark{color:var(--orange);font-family:Nunito,sans-serif;font-size:32px;font-weight:900;line-height:1;position:absolute;top:8px;left:14px}.hackathon-page .reel-quote p{color:var(--navy);font-family:Nunito,sans-serif;font-size:15px;font-weight:700;line-height:1.5}.hackathon-page .reel-left,.hackathon-page .reel-right{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.hackathon-page .reel-right{transition-delay:.12s}.hackathon-page .reel-sec.in .reel-left,.hackathon-page .reel-sec.in .reel-right{opacity:1;transform:translateY(0)}.hackathon-page .reel-frame{z-index:2;aspect-ratio:9/16;background:#000;border-radius:24px;width:100%;max-width:340px;margin:0 auto;animation:3.2s ease-in-out infinite reelGlow;position:relative;overflow:hidden;box-shadow:0 24px 60px #00005038}@keyframes reelGlow{0%,to{box-shadow:0 24px 60px #00005038,0 0 #fc9b2a59,0 0 #0000802e}50%{box-shadow:0 24px 60px #00005038,0 0 0 10px #fc9b2a14,0 0 0 18px #00008000}}.hackathon-page .reel-frame #reelPlayer{width:100%;height:100%;position:absolute;inset:0}.hackathon-page .reel-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hackathon-page .reel-badge{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.6px;text-transform:uppercase;pointer-events:none;background:#0000288c;border-radius:50px;padding:6px 12px;font-family:Nunito,sans-serif;font-size:10.5px;font-weight:800;position:absolute;top:14px;left:14px}.hackathon-page .reel-mute-btn{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0000288c;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:14px;right:14px}.hackathon-page .reel-mute-btn:hover{background:#000028b8}.hackathon-page .reel-replay{z-index:3;cursor:pointer;background:#0000148c;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.hackathon-page .reel-replay-btn{background:linear-gradient(135deg,#fcb24a,#fc9b2a);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 10px 26px #00000059}.hackathon-page .reel-replay-label{color:#fff;font-family:Nunito,sans-serif;font-size:13px;font-weight:800}@media (prefers-reduced-motion:reduce){.hackathon-page .reel-frame,.hackathon-page .reel-sq{animation:none}}@media (max-width:820px){.hackathon-page .reel-underline{margin-left:auto;margin-right:auto}.hackathon-page .reel-chips{justify-content:center}.hackathon-page .reel-quote{text-align:left;margin-left:auto;margin-right:auto}.hackathon-page .reel-sq,.hackathon-page .reel-dots{display:none}.hackathon-page .reel-grid{text-align:center;grid-template-columns:1fr;gap:28px}.hackathon-page .reel-left .ev-sub{margin-left:auto;margin-right:auto}}.hackathon-page .hl-sec{background:var(--white);padding:72px 0}.hackathon-page .hl-chips{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 0;display:flex}.hackathon-page .hl-chip{background:var(--beige);border:1px solid var(--beige-mid);color:var(--navy);border-radius:50px;align-items:center;gap:9px;padding:11px 20px;font-family:Nunito,sans-serif;font-size:14.5px;font-weight:800;display:inline-flex}.hackathon-page .hl-nations{text-align:center;margin:34px 0 6px}.hackathon-page .hl-flags{letter-spacing:6px;font-size:24px}.hackathon-page .hl-nations p{color:var(--text-mid);margin-top:8px;font-size:15px}.hackathon-page .hl-nations b{color:var(--navy)}.hackathon-page .hl-stats{background:var(--grey-lt);border-radius:20px;flex-wrap:wrap;gap:16px;max-width:820px;margin:26px auto 0;padding:26px 18px;display:flex}.hackathon-page .hl-stat{text-align:center;flex:160px}.hackathon-page .hl-stat .n{font-family:Nunito,sans-serif;font-size:34px;font-weight:900;line-height:1}.hackathon-page .hl-stat .l{color:var(--text-soft);margin-top:6px;font-size:13px;font-weight:700}.hackathon-page .c-navy{color:var(--navy)}.hackathon-page .c-or{color:var(--orange)}.hackathon-page .c-red{color:var(--red)}.hackathon-page .c-in{color:#3533cd}.hackathon-page .gal-sec{background:linear-gradient(#fff,#faf7f1);padding:72px 0}.hackathon-page .gal-grid{column-count:4;column-gap:14px;margin-top:30px}.hackathon-page .gal-grid img{break-inside:avoid;border-radius:14px;width:100%;margin:0 0 14px;display:block;box-shadow:0 6px 18px #00005014}@media (max-width:900px){.hackathon-page .gal-grid{column-count:3}}@media (max-width:600px){.hackathon-page .gal-grid{column-count:2}}.hackathon-page .win-sec{padding:72px 0}.hackathon-page .win-row{flex-wrap:wrap;gap:22px;margin-top:32px;display:flex}.hackathon-page .win-card{text-align:center;background:#fff;border:1px solid #00008014;border-radius:20px;flex:260px;overflow:hidden;box-shadow:0 10px 30px #00005012}.hackathon-page .win-top{height:8px}.hackathon-page .win-card:first-child .win-top{background:navy}.hackathon-page .win-card:nth-child(2) .win-top{background:#fc9b2a}.hackathon-page .win-card:nth-child(3) .win-top{background:#ff6a3d}.hackathon-page .win-photo{object-fit:cover;object-position:center 22%;width:100%;height:220px}.hackathon-page .win-body{padding:20px 20px 24px}.hackathon-page .win-band{color:var(--navy);font-family:Nunito,sans-serif;font-size:22px;font-weight:900}.hackathon-page .win-medal{font-size:22px}.hackathon-page details.win-details{margin-top:12px}.hackathon-page details.win-details summary{cursor:pointer;background:var(--navy);color:#fff;border-radius:50px;padding:11px 26px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;list-style:none;display:inline-block}.hackathon-page details.win-details summary::-webkit-details-marker{display:none}.hackathon-page details.win-details[open] summary{background:var(--navy-mid)}.hackathon-page .win-list{text-align:left;margin:16px 0 0;padding:0;list-style:none;display:inline-block}.hackathon-page .win-list li{color:var(--text);padding:6px 0;font-size:15.5px;font-weight:700}.hackathon-page .win-list li span{margin-right:8px}.hackathon-page .jud-sec{background:linear-gradient(#fbf7f0,#fff);padding:72px 0}.hackathon-page .sd-sec{color:#fff;background:linear-gradient(120deg,var(--navy) 0%,#1a1a8a 60%,#2a2aa0 100%);padding:52px 6%;position:relative;overflow:hidden}.hackathon-page .sd-sec:before{content:"";pointer-events:none;background:radial-gradient(circle,#fc9b2a33,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-60px;right:-60px}.hackathon-page .sd-sec:after{content:"";pointer-events:none;background:radial-gradient(circle,#3533cd52,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;left:-80px}.hackathon-page .sd-inner{z-index:1;flex-wrap:wrap;align-items:center;gap:34px;max-width:1100px;margin:0 auto;display:flex;position:relative}.hackathon-page .sd-mascot{flex-shrink:0;align-self:flex-end;width:126px}.hackathon-page .sd-mascot .fg-mascot{transform-origin:bottom;width:100%;height:auto;animation:3.6s ease-in-out infinite mascotBob;display:block}@keyframes mascotBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.hackathon-page .sd-mascot .fg-mascot{animation:none}}.hackathon-page .sd-text{flex:1;min-width:240px}.hackathon-page .sd-title{color:#fff;letter-spacing:-.8px;font-family:Nunito,sans-serif;font-size:clamp(26px,3.4vw,40px);font-weight:900;line-height:1.08}.hackathon-page .sd-date{background:linear-gradient(120deg,#ffb35a,#ffd76a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-family:Nunito,sans-serif;font-size:clamp(16px,2.2vw,22px);font-weight:900}.hackathon-page .sd-btn{color:var(--navy);background:#fff;border-radius:50px;flex-shrink:0;padding:15px 34px;font-family:Nunito,sans-serif;font-size:16px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 12px 28px #00000040}.hackathon-page .sd-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #00000052}@media (max-width:760px){.hackathon-page .sd-sec{padding:40px 6%}.hackathon-page .sd-inner{text-align:center;justify-content:center;gap:18px}.hackathon-page .sd-mascot{align-self:center;width:100px;margin:0 auto}.hackathon-page .sd-text{min-width:0}.hackathon-page .sd-btn{text-align:center;width:100%}}@media (max-width:640px){.hackathon-page .evhero h1{font-size:40px}.hackathon-page .ev-h2{font-size:26px}.hackathon-page .evhero{padding:120px 0 70px}}.hackathon-page .hl-sec{background:linear-gradient(#fff 0%,#fbf7f0 100%);padding:84px 0 88px;position:relative;overflow:hidden}.hackathon-page .hl-globe{opacity:.5;z-index:0;pointer-events:none;width:640px;height:640px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hackathon-page .hl-doodle{z-index:1;position:absolute}.hackathon-page .hl-in{z-index:2;text-align:center;max-width:1080px;margin:0 auto;padding:0 6%;position:relative}.hackathon-page .hl-h{color:var(--navy);letter-spacing:-1px;font-family:Nunito,sans-serif;font-size:clamp(32px,5.3vw,52px);font-weight:900;line-height:1}.hackathon-page .hl-h .o{color:var(--orange)}.hackathon-page .hl-underline{width:250px;max-width:62%;height:15px;margin:8px auto 0;display:block}.hackathon-page .hl-cards{flex-wrap:wrap;justify-content:center;gap:14px;max-width:960px;margin:34px auto 0;display:flex}.hackathon-page .hl-card{color:var(--navy);background:#fff;border:1px solid #eef0fb;border-radius:16px;align-items:center;gap:12px;padding:11px 20px 11px 11px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #00005014}.hackathon-page .hl-card .ic{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.hackathon-page .ic-navy{background:linear-gradient(135deg,#4a48d8,navy)}.hackathon-page .ic-in{background:linear-gradient(135deg,#5654e6,#3533cd)}.hackathon-page .ic-or{background:linear-gradient(135deg,#ffb35a,#fc9b2a)}.hackathon-page .ic-co{background:linear-gradient(135deg,#ff8a5c,#ff6a3d)}.hackathon-page .ic-yl{background:linear-gradient(135deg,#ffd36b,#fbb024)}.hackathon-page .hl-nations{margin:38px auto 0}.hackathon-page .hl-flags{letter-spacing:8px;margin-bottom:12px;font-size:24px}.hackathon-page .hl-band{color:#fff;background:linear-gradient(120deg,#12128a,navy);border-radius:16px;padding:15px 34px;font-family:Nunito,sans-serif;font-size:clamp(15px,2.4vw,19px);font-weight:800;display:inline-block;position:relative;box-shadow:0 14px 30px #00005038}.hackathon-page .hl-band b.i{color:#fc9b2a}.hackathon-page .hl-band b.u{color:#ff8a5c}.hackathon-page .hl-band b.s{color:#8fb4ff}.hackathon-page .hl-band b.e{color:#c3b4ff}.hackathon-page .hl-nums{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(16px,5vw,58px);margin:44px auto 0;display:flex}.hackathon-page .hl-num{text-align:center;opacity:0;transform:translateY(20px)}.hackathon-page .hl-num.in{animation:.6s cubic-bezier(.2,.75,.3,1.25) forwards hlUp}.hackathon-page .hl-num:nth-child(3).in{animation-delay:.12s}.hackathon-page .hl-num:nth-child(5).in{animation-delay:.24s}@keyframes hlUp{to{opacity:1;transform:translateY(0)}}.hackathon-page .hl-num .i{font-size:30px}.hackathon-page .hl-num .v{margin-top:6px;font-family:Nunito,sans-serif;font-size:clamp(44px,7vw,62px);font-weight:900;line-height:1}.hackathon-page .hl-num:first-child .v{color:var(--navy)}.hackathon-page .hl-num:nth-child(3) .v{color:var(--orange)}.hackathon-page .hl-num:nth-child(5) .v{color:#ff6a3d}.hackathon-page .hl-num .k{letter-spacing:1px;text-transform:uppercase;color:var(--text-soft);margin-top:10px;font-family:Nunito,sans-serif;font-size:12.5px;font-weight:800}.hackathon-page .hl-sep{background:linear-gradient(#e7e7f5,#f4f2fb);border-radius:2px;align-self:center;width:2px;height:58px}@media (max-width:600px){.hackathon-page .hl-sep{display:none}.hackathon-page .hl-num{flex:28%}}.hackathon-page .hl-mission{color:var(--navy);margin:48px auto 0;font-family:Nunito,sans-serif;font-size:clamp(17px,2.6vw,22px);font-weight:900;display:inline-block}.hackathon-page .hl-mission .hl-underline{margin-top:10px}.hackathon-page .hl-mission .o{color:var(--orange)}@media (max-width:600px){.hackathon-page .hl-globe{width:420px;height:420px}}.hackathon-page .win-hd{letter-spacing:1.5px;color:#fff;text-align:center;text-transform:uppercase;padding:12px;font-family:Nunito,sans-serif;font-size:14px;font-weight:900}.hackathon-page .hd-beg{background:linear-gradient(90deg,#fcb24a,#fc9b2a)}.hackathon-page .hd-int{background:linear-gradient(90deg,#f2683d,#e0431f)}.hackathon-page .hd-adv{background:linear-gradient(90deg,#4b49e0,#3533cd)}.hackathon-page .win-champ{text-align:center;padding:24px 16px 6px}.hackathon-page .win-ava{width:112px;height:112px;margin:0 auto;position:relative}.hackathon-page .win-ava img{object-fit:cover;border:4px solid var(--navy);border-radius:50%;width:112px;height:112px}.hackathon-page .win-card:first-child .win-ava img{border-color:#fc9b2a}.hackathon-page .win-card:nth-child(2) .win-ava img{border-color:#e0431f}.hackathon-page .win-card:nth-child(3) .win-ava img{border-color:#3533cd}.hackathon-page .win-tro{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00005038}.hackathon-page .win-name{color:var(--navy);margin-top:16px;font-family:Nunito,sans-serif;font-size:23px;font-weight:900}.hackathon-page .win-country{color:var(--text-mid);margin-top:3px;font-size:13px;font-weight:700}.hackathon-page .win-place{background:var(--navy);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:50px;margin-top:11px;padding:6px 16px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;display:inline-block}.hackathon-page .win-runners{border-top:1px solid #f0ece3;gap:8px;margin-top:14px;padding:18px 14px 22px;display:flex}.hackathon-page .win-runner{text-align:center;flex:1}.hackathon-page .win-ava.sm{width:62px;height:62px}.hackathon-page .win-ava.sm img{border-width:3px;width:62px;height:62px}.hackathon-page .win-med{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00005033}.hackathon-page .win-runner .n{color:var(--navy);margin-top:10px;font-family:Nunito,sans-serif;font-size:14.5px;font-weight:800}.hackathon-page .win-runner .c{color:var(--text-soft);margin-top:1px;font-size:11px;font-weight:700}.hackathon-page .win-runner .j{color:var(--orange);letter-spacing:.5px;font-size:10px;font-weight:800}.hackathon-page .win-rank{color:var(--navy);letter-spacing:.6px;text-transform:uppercase;background:#f0eef8;border-radius:50px;margin-top:7px;padding:3px 10px;font-family:Nunito,sans-serif;font-size:9px;font-weight:900;display:inline-block}.hackathon-page .jud-row{background:#fff;border-radius:28px;flex-wrap:nowrap;justify-content:center;gap:16px;margin-top:34px;padding:40px 26px;display:flex;box-shadow:0 22px 54px #0000501a}@media (max-width:760px){.hackathon-page .jud-row{flex-wrap:wrap;gap:26px 16px;padding:34px 18px}}.hackathon-page .jud{text-align:center;flex:1 1 0;min-width:0}@media (max-width:760px){.hackathon-page .jud{flex:42%}}.hackathon-page .jud-ava{border-radius:50%;width:118px;height:118px;margin:0 auto;padding:5px;position:relative}.hackathon-page .jud:first-child .jud-ava{background:linear-gradient(135deg,#ffb35a,#fc9b2a)}.hackathon-page .jud:nth-child(2) .jud-ava{background:linear-gradient(135deg,#ff8a5c,#ff6a3d)}.hackathon-page .jud:nth-child(3) .jud-ava{background:linear-gradient(135deg,#5654e6,#3533cd)}.hackathon-page .jud:nth-child(4) .jud-ava{background:linear-gradient(135deg,#12128a,navy)}.hackathon-page .jud-ava>img,.hackathon-page .jud-ava>.jud-photo-fix{object-fit:cover;box-sizing:border-box;border:4px solid #fff;border-radius:50%;width:100%;height:100%;display:block}.hackathon-page .jud-ava>.jud-photo-fix{padding:0;overflow:hidden}.hackathon-page .jud-photo-fix img{object-fit:cover;object-position:center 34%;border:0;width:100%;height:100%;transform:scale(1.3)}.hackathon-page .jud-name{color:var(--navy);margin-top:15px;font-family:Nunito,sans-serif;font-size:17px;font-weight:900}.hackathon-page .jud-role{letter-spacing:1px;text-transform:uppercase;color:#fff;border-radius:50px;margin-top:8px;padding:4px 12px;font-family:Nunito,sans-serif;font-size:10px;font-weight:900;display:inline-block}.hackathon-page .jud-role.judge{background:var(--orange)}.hackathon-page .jud-role.emcee{background:#ff6a3d}.hackathon-page .jud-role.mentor{background:#3533cd}.hackathon-page .jud-aff{color:var(--text-mid);margin-top:10px;font-size:11.5px;line-height:1.5}.hackathon-page .jud-school{background:var(--grey-lt);color:var(--navy);border:1px solid #e6e6f2;border-radius:50px;margin-top:11px;padding:5px 13px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;display:inline-block}.hackathon-page .tm-sec{background:linear-gradient(#fff,#fbf7f0);padding:78px 0 84px}.hackathon-page .tm-grid{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:38px;display:flex}.hackathon-page .tm-card{text-align:left;background:#fff;border:1px solid #00008012;border-radius:20px;flex-direction:column;flex:0 0 calc(33.3333% - 14.6667px);max-width:calc(33.3333% - 14.6667px);padding:26px 24px;display:flex;box-shadow:0 10px 28px #00005012}.hackathon-page .tm-tag{letter-spacing:1px;text-transform:uppercase;color:#fff;border-radius:50px;align-self:flex-start;margin-bottom:16px;padding:4px 12px;font-family:Nunito,sans-serif;font-size:10px;font-weight:900}.hackathon-page .tm-tag.parent{background:#ff6a3d}.hackathon-page .tm-tag.judge{background:#3533cd}.hackathon-page .tm-quote{color:var(--text-mid);flex:auto;font-size:15px;font-weight:500;line-height:1.62}.hackathon-page .tm-quote:before{content:"“";color:var(--navy);font-weight:800}.hackathon-page .tm-quote:after{content:"”";color:var(--navy);font-weight:800}.hackathon-page .tm-by{border-top:1px solid #f1eef8;align-items:center;gap:11px;margin-top:22px;padding-top:18px;display:flex}.hackathon-page .tm-ava{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-family:Nunito,sans-serif;font-size:16px;font-weight:900;display:flex}.hackathon-page .tm-name{color:var(--navy);font-family:Nunito,sans-serif;font-size:14.5px;font-weight:900}.hackathon-page .tm-rel{color:var(--text-soft);font-size:12px;font-weight:700}@media (max-width:900px){.hackathon-page .tm-card{flex-basis:calc(50% - 11px);max-width:calc(50% - 11px)}}@media (max-width:560px){.hackathon-page .tm-card{flex-basis:100%;max-width:100%}}.hackathon-page .wl-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0000288c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.hackathon-page .wl-overlay.open{display:flex}.hackathon-page .wl-card{background:#fff;border-radius:20px;width:100%;max-width:460px;max-height:92vh;padding:28px 26px 26px;position:relative;overflow:auto;box-shadow:0 30px 70px #00003c59}.hackathon-page .wl-close{color:#9090b0;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:12px;right:16px}.hackathon-page .wl-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);font-family:Nunito,sans-serif;font-size:12px;font-weight:800}.hackathon-page .wl-title{color:var(--navy);margin-top:4px;font-family:Nunito,sans-serif;font-size:24px;font-weight:900;line-height:1.15}.hackathon-page .wl-sub{color:var(--text-mid);margin-top:6px;font-size:13.5px}.hackathon-page .wl-field{margin-top:13px}.hackathon-page .wl-field label{color:var(--navy);margin-bottom:5px;font-family:Nunito,sans-serif;font-size:12.5px;font-weight:800;display:block}.hackathon-page .wl-field input,.hackathon-page .wl-field select{width:100%;color:var(--text);background:#fff;border:2px solid #e6e6f2;border-radius:11px;outline:none;padding:12px 13px;font-family:inherit;font-size:15px;font-weight:600}.hackathon-page .wl-field input::placeholder{color:#c2c2d0;font-weight:500}.hackathon-page .wl-field input:focus,.hackathon-page .wl-field select:focus{border-color:var(--orange)}.hackathon-page .wl-phone{gap:8px;display:flex}.hackathon-page .wl-phone select{flex:0 0 90px}.hackathon-page .wl-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fc9b2a,#e07f0e);border:0;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-family:Nunito,sans-serif;font-size:16px;font-weight:900}.hackathon-page .wl-submit:disabled{opacity:.6;cursor:default}.hackathon-page .wl-err{color:var(--red);margin-top:10px;font-size:13px;font-weight:700;display:none}.hackathon-page .wl-done{text-align:center;padding:12px 0 4px}.hackathon-page .wl-done .wl-tick{font-size:48px}.hackathon-page .wl-done h3{color:var(--navy);margin-top:8px;font-family:Nunito,sans-serif;font-size:22px;font-weight:900}.hackathon-page .wl-done p{color:var(--text-mid);margin-top:8px;font-size:14px}
