:root{--bg:#f0f2f5;--surface:#ffffff;--surface2:#f8f9fa;--border:#dde1e6;--text:#12121a;--muted:#6b6b80;--accent:#7c3aed;--accent-hover:#6d28d9;--green:#10b981;--orange:#f59e0b;--red:#ef4444;--brand-primary:#7c3aed;--brand-dark:#5013ba;--brand-light:#ece5ff;--brand-hover:#6d28d9;--brand-tag-purple:#a78bfa;--brand-team-tag:#7c51fa;--brand-secondary:#ff2e63;--text-main:#12121a;--text-subtle:#4b5563;--text-muted:#6b6b80;--text-light:#f0f2f5;--text-white:#ffffff;--bg-main:#f0f2f5;--bg-dark:#12121a;--bg-input:#dee2e6;--bg-surface:#ffffff;--border-subtle:#dde1e6;--status-ongoing-text:#10b981;--status-upcoming-text:#f59e0b;--status-ended-text:#ef4444}*{box-sizing:border-box}.nav-search-input{padding:6px 12px 6px 32px;border-radius:100px;background:var(--bg-input,#dee2e6);border:none;color:var(--text-subtle,#4b5563);font-size:13px;width:180px;outline:none;transition:width .2s}.nav-search-input:focus,.nav-search-input:hover{width:220px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.224px}.badge-ongoing{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-upcoming{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-ended{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.section-title{font-size:20px;font-weight:800;line-height:30px;color:var(--text-main)}@keyframes spin{to{transform:rotate(1turn)}}.tag{padding:6px 8px;border-radius:2px;color:var(--text-main)}.tag,.tag-carousel{display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.224px;background:rgba(124,58,237,.15)}.tag-carousel{padding:2px 8px;border-radius:6px;color:#a78bfa;border:1px solid rgba(124,58,237,.25)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;background:var(--brand-primary);color:var(--text-light);font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--brand-hover)}@keyframes hh-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:640px){.hero-img-wrap{display:none!important}}.btn-my-team{padding:8px 16px;background:rgba(167,139,250,.12);color:var(--brand-tag-purple,#a78bfa);border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;border:none;display:inline-block;text-align:right;transition:background .15s,color .15s}.btn-my-team:hover{background:rgba(124,58,237,.12);color:var(--brand-primary,#7c3aed)}.tag-team{display:inline-flex;align-items:center;padding:4px 9px;border-radius:2px;font-size:12px;font-weight:400;letter-spacing:.224px;background:rgba(167,139,250,.1);color:#7c51fa}.hackathon-card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.hackathon-card-bottom{display:flex;align-items:flex-end;justify-content:space-between}@media (max-width:480px){.hackathon-card-grid{grid-template-columns:1fr}.hackathon-card-bottom{flex-direction:column;align-items:flex-start;gap:6px}.hackathon-card-prize{font-size:17px!important;line-height:26px!important}.hackathon-card-date{text-align:left!important}}.home-2col{display:flex;gap:38px;align-items:flex-start}@media (max-width:768px){.home-2col{flex-direction:column;gap:2.5rem}.home-left-col,.home-right-col{flex:unset!important;width:100%!important}.community-section{width:100%!important}}.nav-link-item{color:var(--text-subtle,#4b5563);transition:color .18s ease}.nav-link-item:hover,.nav-link-item[data-active=true]{color:var(--brand-primary,#7c3aed)}.nav-mobile-link{color:var(--text-main,#12121a);transition:color .15s ease,background .15s ease}.nav-mobile-link:hover,.nav-mobile-link[data-active=true]{color:var(--brand-primary,#7c3aed)}.nav-icon-link{color:var(--text-subtle,#4b5563);transition:color .15s ease}.nav-icon-link:hover,.nav-icon-link[data-active=true]{color:var(--brand-primary,#7c3aed)}@media (max-width:768px){.nav-container{padding:0 1rem!important}.nav-links-desktop,.nav-right-desktop{display:none!important}.nav-hamburger,.nav-search-mobile{display:flex!important}}.footer-banner{background:var(--bg-dark,#12121a);padding:22px 77px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.footer-text-block{display:flex;flex-direction:column;gap:4px;padding-bottom:22px;align-self:center}.footer-small-text{margin:0;font-size:14px;font-weight:500;color:var(--text-light,#f0f2f5)}.footer-big-text{margin:0;font-size:20px;font-weight:800;line-height:30px;color:#ffffff}.footer-char-img{height:140px;width:auto;object-fit:contain;object-position:bottom;flex-shrink:0;display:block}.footer-cta-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:700;background:var(--text-light,#f0f2f5);color:var(--brand-primary,#7c3aed);text-decoration:none;flex-shrink:0;white-space:nowrap;transition:opacity .15s;align-self:center;margin-bottom:22px}.footer-cta-link:hover{opacity:.85}@media (max-width:768px){.footer-banner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:16px 20px 0;grid-gap:0;gap:0;align-items:end}.footer-text-block{grid-column:1;grid-row:1;padding-bottom:10px;align-self:end}.footer-small-text{font-size:11px!important}.footer-big-text{font-size:15px!important;line-height:22px!important}.footer-char-img{grid-column:2;grid-row:1/3;height:90px!important;width:auto!important;align-self:flex-end;margin-left:12px}.footer-cta-link{grid-column:1;grid-row:2;margin-bottom:16px;align-self:start;justify-self:start;font-size:13px;padding:8px 20px}}