.hackathon-scope{--ink:#101828;--muted:#667085;--paper:#f8fafc;--card:#fff;--purple:#5b35b1;--blue:#2563eb;--cyan:#06b6d4;--pink:#e64b8b;--line:#e4e7ec;--shadow:0 18px 50px #1018281a;background:var(--paper);color:var(--ink);line-height:1.5}.hackathon-scope *{box-sizing:border-box}.hackathon-scope a{color:inherit;text-decoration:none}.hackathon-scope .hackathon-container{width:min(1180px,92%);margin:auto}.hackathon-scope .hackathon-subnav{z-index:30;-webkit-backdrop-filter:blur(16px);background:#fffffffa;border-bottom:1px solid #e4e7ece6;position:sticky;top:64px;box-shadow:0 4px 14px #1018280d}.hackathon-scope .nav-inner{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.hackathon-scope .brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;display:flex}.hackathon-scope .brand-mark{background:linear-gradient(135deg, var(--purple), var(--blue));color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.hackathon-scope .nav-links{color:#475467;gap:22px;font-size:14px;font-weight:650;display:flex}.hackathon-scope .nav-links a{transition:color .15s}.hackathon-scope .nav-links a:hover{color:var(--purple)}.hackathon-scope .btn{border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.hackathon-scope .btn-primary{background:var(--ink);color:#fff;box-shadow:0 8px 20px #10182826}.hackathon-scope .btn-primary:hover{transform:translateY(-1px)}.hackathon-scope .hero{background:radial-gradient(circle at 15% 15%,#e64b8b38,#0000 32%),radial-gradient(circle at 85% 20%,#2563eb40,#0000 35%),linear-gradient(135deg,#f7eff8 0%,#eef3ff 52%,#eaf7fb 100%);position:relative;overflow:hidden}.hackathon-scope .hero:after{content:"";pointer-events:none;border:1px solid #5b35b126;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-280px;right:-190px;box-shadow:0 0 0 70px #5b35b108,0 0 0 140px #5b35b105}.hackathon-scope .hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding:68px 0 58px;display:grid;position:relative}.hackathon-scope .kicker{border:1px solid var(--line);color:var(--purple);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 6px 18px #1018280f}.hackathon-scope h1{letter-spacing:-.055em;margin:20px 0 18px;font-size:clamp(46px,6vw,82px);font-weight:900;line-height:.95}.hackathon-scope .gradient-text{background:linear-gradient(90deg, var(--purple), var(--blue), var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text}.hackathon-scope .tagline{letter-spacing:-.02em;max-width:650px;font-size:clamp(19px,2.2vw,27px);font-weight:700}.hackathon-scope .sub{color:var(--muted);max-width:680px;font-size:16px}.hackathon-scope .cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hackathon-scope .btn-light{border:1px solid var(--line);color:var(--ink);background:#fff}.hackathon-scope .hero-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffffe6;border-radius:28px;padding:28px}.hackathon-scope .hero-card .mini{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:700}.hackathon-scope .prize{color:var(--ink);margin:10px 0;font-size:48px;font-weight:900;line-height:1}.hackathon-scope .date-box{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.hackathon-scope .stat{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px}.hackathon-scope .stat b{color:var(--ink);font-size:18px;display:block}.hackathon-scope .stat span{color:var(--muted);font-size:12px}.hackathon-scope section{padding:68px 0}.hackathon-scope .section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.hackathon-scope .eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--purple);font-size:12px;font-weight:900}.hackathon-scope h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.05}.hackathon-scope .lead{color:var(--muted);max-width:650px}.hackathon-scope .grid-4{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.hackathon-scope .info-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 8px 28px #1018280d}.hackathon-scope .icon{width:42px;height:42px;color:var(--purple);background:#f0ecff;border-radius:13px;place-items:center;margin-bottom:15px;font-weight:900;display:grid}.hackathon-scope .info-card h3{margin:0 0 5px;font-size:17px;font-weight:700}.hackathon-scope .info-card p{color:var(--muted);margin:0;font-size:14px}.hackathon-scope .regions{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.hackathon-scope .region{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.hackathon-scope .region h3{margin:0 0 7px;font-size:18px;font-weight:700}.hackathon-scope .region .node{color:var(--purple);margin-bottom:9px;font-size:12px;font-weight:800}.hackathon-scope .region p{color:var(--muted);margin:0;font-size:13px}.hackathon-scope .themes{color:#fff;background:#0d1220}.hackathon-scope .themes .eyebrow{color:#a78bfa}.hackathon-scope .themes .lead{color:#b8c0d0}.hackathon-scope .theme-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.hackathon-scope .theme-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:22px;padding:24px}.hackathon-scope .theme-card h3{color:#fff;margin:0 0 15px;font-size:18px;font-weight:700}.hackathon-scope .theme-card ul{color:#d7dce6;margin:0;padding-left:19px;font-size:14px;list-style-type:disc}.hackathon-scope .theme-card li{margin:8px 0}.hackathon-scope .timeline{grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px;display:grid}.hackathon-scope .step{padding:0 22px 0 0;position:relative}.hackathon-scope .step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--purple), #d0d5dd);width:calc(100% - 54px);height:2px;position:absolute;top:14px;right:0;transform:translate(100%)}.hackathon-scope .num{background:var(--ink);color:#fff;z-index:2;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:15px;font-size:12px;font-weight:900;display:grid;position:relative}.hackathon-scope .step h3{margin:0 0 5px;font-size:16px;font-weight:700}.hackathon-scope .step p{color:var(--muted);margin:0;font-size:13px}.hackathon-scope .contacts{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.hackathon-scope .contact-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:25px}.hackathon-scope .contact-table{border-collapse:collapse;width:100%;font-size:13px}.hackathon-scope .contact-table th,.hackathon-scope .contact-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.hackathon-scope .contact-table th{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:700}.hackathon-scope .contact-table td a{color:var(--blue);text-decoration:underline}.hackathon-scope .apply{text-align:center;background:linear-gradient(135deg,#eee9ff,#edf6ff);border:1px solid #ddd6fe;border-radius:28px;padding:42px}.hackathon-scope .apply h2{max-width:700px;margin:0 auto 12px}.hackathon-scope .apply p{max-width:720px;color:var(--muted);margin:0 auto 24px}.hackathon-scope .hackathon-footer-strip{color:#aeb7c8;background:#090d17;padding:30px 0;font-size:13px}.hackathon-scope .hackathon-footer-strip .foot{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}@media (max-width:900px){.hackathon-scope .hero-inner{grid-template-columns:1fr}.hackathon-scope .grid-4,.hackathon-scope .regions{grid-template-columns:repeat(2,1fr)}.hackathon-scope .theme-grid{grid-template-columns:1fr}.hackathon-scope .timeline{grid-template-columns:1fr 1fr;gap:28px}.hackathon-scope .step:not(:last-child):after{display:none}.hackathon-scope .contacts{grid-template-columns:1fr}.hackathon-scope .nav-links{display:none}}@media (max-width:560px){.hackathon-scope .hero-inner{padding:48px 0}.hackathon-scope .grid-4,.hackathon-scope .regions,.hackathon-scope .timeline{grid-template-columns:1fr}.hackathon-scope .hero-card{padding:22px}.hackathon-scope .date-box{grid-template-columns:1fr}.hackathon-scope .apply{padding:28px 20px}.hackathon-scope section{padding:50px 0}}
