.hackathons-page{width:min(100%,78rem);margin:0 auto;min-height:100vh;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,2rem) 6rem;color:var(--cache-text)}.hackathons-intro{width:min(100%,54rem);margin:0 auto clamp(3rem,7vw,5rem);display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.hackathons-eyebrow{margin:0;color:var(--cache-accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hackathons-heading{margin:0;color:var(--cache-text);font-size:clamp(2.75rem,7vw,5.25rem);font-weight:800;line-height:.98;letter-spacing:0}.hackathons-summary{max-width:68ch;margin:0;color:var(--cache-text-muted);font-size:1.08rem;line-height:1.65}.hackathons-title{width:100%;margin:.75rem 0 0;color:var(--cache-text)!important;font-size:clamp(1.75rem,4vw,2.75rem)!important;font-weight:750!important;line-height:1.12!important;letter-spacing:0!important}.hackathon-rotator{width:min(100%,70rem);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;background:transparent;color:var(--cache-text)}.hackathon-event{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--cache-surface);border:1px solid var(--cache-border);border-radius:8px;box-shadow:var(--cache-shadow);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;color:var(--cache-text);text-decoration:none}.hackathon-event:hover{transform:translateY(-3px);border-color:var(--cache-border-strong)}.hackathon-image{width:100%;height:100%;min-height:21rem;border-radius:6px;object-fit:cover}.hackathon-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.hackathon-info h3{margin:0 0 .85rem;color:var(--cache-text);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}.hackathon-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 1.25rem;color:var(--cache-text-muted);font-size:.9rem}.hackathon-meta span{display:flex;align-items:center;gap:.4rem}.hackathon-meta svg{color:var(--cache-accent)}.hackathon-description{margin:0;color:var(--cache-text-muted);font-size:1rem;line-height:1.6}.apply-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:1.5rem;padding:.7rem 1.25rem;border-radius:8px;background:var(--cache-accent);color:#ffffff;font-weight:750}.coming-soon{display:block;padding:clamp(2rem,5vw,3rem);background:var(--cache-surface-subtle);cursor:default}.coming-soon .hackathon-info{align-items:center;text-align:center}.coming-soon .hackathon-info p{max-width:46ch;margin:0;color:var(--cache-text-muted);line-height:1.6}@media (max-width:1200px){.hackathon-event{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr)}}@media (max-width:1024px){.hackathon-event{grid-template-columns:1fr}.hackathon-image{aspect-ratio:16/9;min-height:0;max-height:28rem}}@media (max-width:768px){.hackathons-page{padding-top:2rem}.hackathons-intro{margin-bottom:2.5rem}.hackathons-summary{font-size:1rem}}@media (max-width:480px){.hackathons-page{padding-inline:.75rem}.hackathon-event{gap:1.25rem;padding:1rem}.hackathon-info h3{font-size:1.25rem}.hackathon-meta{flex-direction:column;gap:.55rem}}@media (max-width:360px){.hackathons-heading{font-size:2.4rem}}