.hero{text-align:center;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:120px 20px 80px;display:flex;position:relative;overflow:hidden}.hero-bg{filter:blur(80px);z-index:0;background:radial-gradient(circle at 30% 20%,#00f2ff2e,#0000 40%),radial-gradient(circle at 70% 60%,#bc70ff2e,#0000 40%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;align-items:center;gap:1.6rem;width:100%;max-width:900px;margin:0 auto;display:flex;position:relative}.hero-title{letter-spacing:.4rem;text-shadow:0 0 20px #00f2ff66,0 8px 20px #000c;font-family:Etna;font-size:clamp(3rem,10vw,7rem);line-height:1.1}.hero-title span{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{max-width:100%;color:var(--neon-cyan);letter-spacing:4px;text-transform:uppercase;opacity:.9;font-size:clamp(1rem,2vw,1.3rem)}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:10px;display:flex}.hero-register{justify-content:center;align-items:center;display:flex}.btn-register-main{letter-spacing:2px;text-transform:uppercase;color:#020617;background:linear-gradient(90deg,#00f2ff,#bc70ff);border-radius:999px;padding:16px 38px;font-size:.95rem;font-weight:900;text-decoration:none;transition:all .3s;box-shadow:0 0 20px #00f2ff99}.btn-register-main:hover{transform:scale(1.05);box-shadow:0 0 30px #bc70ffcc}.countdown{flex-wrap:wrap;justify-content:center;gap:2.5rem;max-width:100%;display:flex}.count-item{flex-direction:column;align-items:center;display:flex}.count-item span{color:var(--neon-cyan);text-shadow:0 0 20px #00f2ff99;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.count-item p{letter-spacing:2px;text-transform:uppercase;color:#94a3b8;font-size:.75rem}@media (max-width:768px){.hero{padding:110px 16px 60px}.hero-title{letter-spacing:.2rem;font-size:clamp(2.2rem,9vw,3.2rem)}.hero-subtitle{letter-spacing:2px;font-size:.9rem}.hero-buttons{flex-direction:column;width:100%;max-width:28rem}.hero-buttons .btn-primary,.hero-buttons .btn-outline{width:100%}.hero-register{margin-top:22px}.btn-register-main{width:100%;max-width:28rem;padding:14px 32px;font-size:.9rem}.countdown{gap:1.6rem;margin-top:40px}.count-item span{font-size:1.6rem}}
#about{text-align:center;padding-block:8rem}#about h2{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));-webkit-text-fill-color:transparent;text-shadow:0 0 10px #00f2ff66,0 0 20px #bc70ff4d;-webkit-background-clip:text;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}#about p{color:#cbd5e1;letter-spacing:.4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a142859;border:1px solid #00f2ff40;border-radius:16px;max-width:820px;margin:auto;padding:clamp(1.25rem,3vw,2rem);font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;box-shadow:0 0 20px #00f2ff26,0 10px 40px #0009}#about p:hover{transition:all .3s;transform:translateY(-6px);box-shadow:0 0 30px #00f2ff40,0 15px 50px #000000b3}@media (max-width:768px){#about{padding-block:5rem}}
.competitions{padding-block:8rem}#competitions .track-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:2rem;display:grid}#competitions .competitions-scroll-shell{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;width:100vw;margin-left:calc(50% - 50vw);padding-block:18px 26px;padding-inline:clamp(16px,4vw,48px);position:relative;overflow:auto visible}#competitions .competitions-scroll-shell::-webkit-scrollbar{display:none}#competitions .competitions-track{will-change:transform;backface-visibility:hidden;align-items:stretch;gap:1.4rem;width:max-content;min-width:100%;animation:80s linear infinite autoScroll;display:flex;transform:translateZ(0)}#competitions .competitions-track:hover,#competitions .competitions-scroll-shell:active .competitions-track{animation-play-state:paused}@keyframes autoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}#competitions .track-card{-webkit-backdrop-filter:blur(10px);text-align:left;will-change:transform;contain:layout paint;scroll-snap-align:start;background:#0f14288c;border:1px solid #ffffff1a;border-radius:24px;flex:0 0 clamp(260px,26vw,340px);justify-content:flex-start;align-items:flex-end;min-height:260px;padding:1.6rem;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}#competitions .track-card-bg{z-index:0;background-position:50%;background-size:cover;transition:transform .55s;position:absolute;inset:0;transform:scale(1.05)}#competitions .track-card-overlay{z-index:1;background:linear-gradient(#02061747 0%,#020617b8 55%,#020617f5 100%);position:absolute;inset:0}#competitions .track-card-glow{z-index:2;pointer-events:none;background:radial-gradient(circle at top,#00f2ff24,#0000 34%),linear-gradient(135deg,#bc70ff1a,#0000 60%);position:absolute;inset:0}#competitions .track-card-content{z-index:3;width:100%;position:relative}#competitions .track-card h3{color:#fff;margin:0 0 .45rem;font-size:1.35rem;line-height:1.2}#competitions .track-card p{color:#ffffffd1;max-width:28ch;margin:0 0 1rem;font-size:.95rem;line-height:1.45}#competitions .rules-btn{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));color:#020617;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:800;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}#competitions .rules-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00f2ff59,0 0 24px #bc70ff38}#competitions .track-card:hover{border-color:#00f2ff66;transform:translateY(-10px)scale(1.02);box-shadow:0 15px 35px #00f2ff33,0 0 30px #bc70ff24}#competitions .track-card:hover .track-card-bg{transform:scale(1.12)}#competitions .event-hackathon .track-card-glow{background:radial-gradient(circle at top,#00f2ff2e,#0000 34%),linear-gradient(135deg,#00f2ff1f,#0000 60%)}#competitions .event-business .track-card-glow,#competitions .event-businessplan .track-card-glow{background:radial-gradient(circle at top,#ff8a7a2e,#0000 34%),linear-gradient(135deg,#ff5da21f,#0000 60%)}#competitions .event-debugging .track-card-glow,#competitions .event-codedebugging .track-card-glow{background:radial-gradient(circle at top,#00f2ff29,#0000 34%),linear-gradient(135deg,#38bdf824,#0000 60%)}#competitions .event-typing .track-card-glow,#competitions .event-typingmaster .track-card-glow{background:radial-gradient(circle at top,#7dd3fc2e,#0000 34%),linear-gradient(135deg,#00f2ff1f,#0000 60%)}#competitions .event-mlbb .track-card-glow,#competitions .event-bgmi .track-card-glow{background:radial-gradient(circle at top,#bc70ff2e,#0000 34%),linear-gradient(135deg,#ff5da21f,#0000 60%)}@media (max-width:768px){.competitions{padding-block:5rem}#competitions .competitions-scroll-shell{padding-block:14px 20px;padding-inline:14px}#competitions .competitions-track{gap:1rem;animation-duration:90s}#competitions .track-card{border-radius:20px;flex:0 0 240px;min-height:220px;padding:1.2rem}#competitions .track-card h3{font-size:1.08rem}#competitions .track-card p{margin-bottom:.9rem;font-size:.84rem}#competitions .rules-btn{padding:9px 16px;font-size:.9rem}}
#schedule{width:100vw;margin-left:calc(50% - 50vw);padding-block:8rem;position:relative;overflow:hidden}#schedule .schedule-inner{width:100%}#schedule .schedule-head{text-align:center;margin-bottom:2.2rem;padding-inline:clamp(16px,4vw,48px)}#schedule .schedule-kicker{color:#8cecff;letter-spacing:.16em;text-transform:uppercase;background:#00f2ff0f;border:1px solid #00f2ff29;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 0 24px #00f2ff14}#schedule .section-title{text-align:center;margin:18px 0 0}#schedule .schedule-subtitle{color:#ffffffb8;width:min(720px,100%);margin:14px auto 0;font-size:1rem;line-height:1.7}#schedule ul{margin:0;padding:0;list-style:none}#schedule .schedule-scroll{width:100%;padding-block:18px 26px;padding-inline:clamp(16px,4vw,48px);position:relative;overflow:hidden}#schedule .schedule-track{will-change:transform;backface-visibility:hidden;align-items:stretch;gap:1.4rem;width:max-content;display:flex;transform:translate(0,0)}#schedule .track-card{text-align:left;-webkit-backdrop-filter:blur(16px);contain:layout paint;background:linear-gradient(#101832cc,#080c1ce6);border:1px solid #ffffff14;border-radius:28px;flex-direction:column;min-width:340px;max-width:340px;min-height:360px;padding:1.5rem;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}#schedule .track-card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#00f2ff47,#bc70ff1f,#ffffff0a);padding:1px;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}#schedule .card-glow{pointer-events:none;background:radial-gradient(circle at top,#00f2ff24,#0000 36%),linear-gradient(135deg,#bc70ff1a,#0000 62%);position:absolute;inset:0}#schedule .card-noise{pointer-events:none;opacity:.06;background-image:radial-gradient(#fff9 .5px,#0000 .5px);background-size:14px 14px;position:absolute;inset:0}#schedule .track-card:hover{border-color:var(--neon-cyan);transform:translateY(-10px)scale(1.02);box-shadow:0 14px 34px #00f2ff33,0 0 24px #bc70ff24}#schedule .day-badge{z-index:3;color:#fff;letter-spacing:.01em;background:linear-gradient(90deg,#00f2ff24,#bc70ff24);border:1px solid #ffffff14;border-radius:999px;align-self:flex-start;margin-bottom:1rem;padding:10px 16px;font-size:1.15rem;font-weight:800;position:relative}#schedule .date{z-index:3;color:var(--neon-cyan);align-items:center;gap:8px;margin:0 0 1.25rem;font-size:.96rem;font-weight:600;display:inline-flex;position:relative}#schedule .track-card ul{z-index:3;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.8rem;padding-block:.5rem;display:flex;position:relative}#schedule .track-card li{width:100%;margin:0}#schedule .event-chip{color:#fffffff0;text-align:left;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:48px;padding:.9rem 1rem;font-size:.97rem;line-height:1.4;transition:transform .3s,border-color .3s,background .3s;display:flex}#schedule .track-card:hover .event-chip{border-color:#00f2ff24}#schedule .event-chip span{display:inline-block}#schedule .venue{z-index:3;color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin-top:auto;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex;position:relative}#schedule .date svg,#schedule .event-chip svg,#schedule .venue svg{filter:drop-shadow(0 0 6px #00f2ffcc)drop-shadow(0 0 12px #00f2ff59);flex-shrink:0}@media (max-width:768px){#schedule{padding-block:5rem}#schedule .schedule-head{margin-bottom:1.6rem;padding-inline:14px}#schedule .schedule-subtitle{font-size:.92rem}#schedule .schedule-scroll{padding-block:14px 20px;padding-inline:14px}#schedule .schedule-track{gap:1rem}#schedule .track-card{border-radius:22px;min-width:270px;max-width:270px;min-height:320px;padding:1.15rem}#schedule .day-badge{padding:9px 14px;font-size:1rem}#schedule .date{margin-bottom:1rem;font-size:.88rem}#schedule .event-chip{border-radius:14px;min-height:44px;padding:.8rem .9rem;font-size:.88rem}#schedule .venue{padding:9px 12px;font-size:.8rem}}
#sponsors{padding-block:8rem;position:relative}#sponsors .sponsors-head{text-align:center;margin-bottom:3rem}#sponsors .sponsors-subtitle{color:#ffffffb3;letter-spacing:.5px;margin-top:.6rem;font-size:.95rem}#sponsors .sponsors-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.6rem;width:min(1200px,100%);margin:0 auto;display:grid}#sponsors .sponsor-card{-webkit-backdrop-filter:blur(18px);background:#0a0f1ea6;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:210px;padding:1.2rem;text-decoration:none;transition:transform .3s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}#sponsors .sponsor-card:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#00f2ff26,#0000 45%),linear-gradient(135deg,#bc70ff14,#0000 60%);position:absolute;inset:0}#sponsors .sponsor-card:hover{border-color:var(--neon-cyan);transform:translateY(-8px)scale(1.02);box-shadow:0 0 20px #00f2ff40,0 0 40px #bc70ff33}#sponsors .sponsor-logo-wrap{z-index:1;background:#ffffff0a;border-radius:16px;justify-content:center;align-items:center;height:110px;margin-bottom:1rem;padding:.9rem;display:flex;position:relative}#sponsors .sponsor-logo{object-fit:contain;filter:none;width:100%;height:100%;transition:transform .3s,filter .3s}#sponsors .sponsor-card:hover .sponsor-logo{filter:drop-shadow(0 0 15px #00f2ff80);transform:scale(1.08)}#sponsors .sponsor-info{text-align:center;z-index:1;position:relative}#sponsors .sponsor-info h3{color:#fff;margin:0;font-size:1rem;font-weight:700}#sponsors .sponsor-info p{color:var(--neon-cyan);opacity:.85;letter-spacing:.4px;margin-top:.4rem;font-size:.8rem}@media (max-width:768px){#sponsors{padding-block:5rem}#sponsors .sponsors-grid{grid-template-columns:repeat(2,1fr);gap:1rem}#sponsors .sponsor-card{border-radius:18px;min-height:180px;padding:.9rem}#sponsors .sponsor-logo-wrap{height:85px;padding:.7rem}#sponsors .sponsor-info h3{font-size:.85rem}#sponsors .sponsor-info p{font-size:.7rem}}@media (max-width:500px){#sponsors .sponsors-grid{grid-template-columns:1fr}}
