.page-module__4fh3mq__page{--mint:#66ffd9;--lime:#c5ff8f;--ink:#08090a;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.page-module__4fh3mq__hero,.page-module__4fh3mq__tealSection{background:linear-gradient(#03090a1f,#000000b8),url(/straightuphackathon/teal-texture.avif) 50%/cover;position:relative}.page-module__4fh3mq__hero{isolation:isolate;place-items:center;min-height:720px;display:grid}.page-module__4fh3mq__hero:before{content:"";z-index:-1;background:radial-gradient(circle at 78% 16%,#7effef7a,#0000 32%),radial-gradient(circle at 48% 82%,#65d0cc47,#0000 37%),linear-gradient(100deg,#000000de,#08262747 55%,#4ec1bc26);position:absolute;inset:0}.page-module__4fh3mq__heroInner{z-index:2;text-align:center;width:min(980px,100% - 44px);padding:42px 0 28px;position:relative}.page-module__4fh3mq__brandRow{justify-content:center;align-items:center;gap:clamp(24px,5vw,60px);margin-bottom:34px;display:flex}.page-module__4fh3mq__brandRow img{object-fit:contain;width:96px;max-height:96px;display:block}.page-module__4fh3mq__brandRow .page-module__4fh3mq__wavesparks{width:clamp(180px,23vw,240px)}.page-module__4fh3mq__brandRow .page-module__4fh3mq__partnerMark{width:64px}.page-module__4fh3mq__wordmark{width:min(780px,86vw);height:auto;margin-inline:auto;display:block}.page-module__4fh3mq__hero h1{letter-spacing:-.04em;margin-top:8px;font-size:clamp(1.75rem,3.5vw,2.7rem);font-weight:500}.page-module__4fh3mq__status{color:#050505;background:#fff;border-radius:999px;width:min(700px,100%);margin:16px auto 0;padding:22px 28px;font-size:clamp(1rem,2vw,1.5rem);font-weight:800;box-shadow:0 7px #786eff2b}.page-module__4fh3mq__heroFacts{text-align:left;grid-template-columns:1fr 1.25fr;align-items:end;gap:40px;margin-top:96px;font-size:clamp(1rem,2vw,1.45rem);line-height:1.45;display:grid}.page-module__4fh3mq__heroFacts>p{text-align:right}.page-module__4fh3mq__prism{z-index:1;pointer-events:none;filter:saturate(1.2);position:absolute}.page-module__4fh3mq__prismLeft{width:330px;top:70px;left:-110px}.page-module__4fh3mq__prismRight{width:320px;top:245px;right:-74px}.page-module__4fh3mq__blackSection,.page-module__4fh3mq__tealSection{padding:clamp(78px,9vw,140px) clamp(20px,4vw,56px)}.page-module__4fh3mq__blackSection{background:#000}.page-module__4fh3mq__pixelImageHeading{width:min(440px,80vw);margin:0 auto 62px;display:block}.page-module__4fh3mq__pixelHeading{color:var(--mint);text-align:center;text-shadow:4px 4px #000,-1px -1px #bcffe5;font-family:Courier New,monospace;font-size:clamp(2.6rem,7vw,5rem);font-weight:900;line-height:1}.page-module__4fh3mq__benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(960px,100%);margin:0 auto;display:grid}.page-module__4fh3mq__benefitCard{aspect-ratio:16/9;background:#101516;border:6px solid #c5f8ff;border-radius:30px;position:relative;overflow:hidden}.page-module__4fh3mq__benefitCard:after{content:"";background:linear-gradient(#0000,#000000e0);position:absolute;inset:35% 0 0}.page-module__4fh3mq__benefitCard img{object-fit:cover;filter:saturate(.65)sepia(.15)hue-rotate(115deg);width:100%;height:100%;position:absolute;inset:0}.page-module__4fh3mq__benefitCard h2{z-index:1;text-align:center;text-shadow:0 2px 18px #000;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.12;position:absolute;bottom:24px;left:22px;right:22px}.page-module__4fh3mq__audienceSection{text-align:center}.page-module__4fh3mq__whoHeading{width:min(900px,92vw);margin-inline:auto;display:block}.page-module__4fh3mq__audienceSection>h2{color:var(--lime);letter-spacing:-.04em;margin:34px auto 0;font-size:clamp(1.8rem,4vw,2.6rem)}.page-module__4fh3mq__audienceLead{max-width:1120px;margin:30px auto 34px;font-size:clamp(1.1rem,2.5vw,1.75rem);line-height:1.35}.page-module__4fh3mq__courseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.page-module__4fh3mq__courseCard{text-align:left;background:#191919d1;border:1px solid #ffffff26;border-radius:22px;overflow:hidden}.page-module__4fh3mq__courseCard>div{min-height:140px;padding:26px 24px}.page-module__4fh3mq__courseCard h3{margin-bottom:18px;font-size:clamp(1.3rem,2.4vw,1.85rem)}.page-module__4fh3mq__courseCard p{font-size:clamp(1rem,1.7vw,1.24rem);font-style:italic;font-weight:700;line-height:1.25}.page-module__4fh3mq__courseCard img{object-fit:cover;width:100%;height:250px;display:block}.page-module__4fh3mq__cta{color:#060606;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:min(320px,82vw);min-height:74px;margin-top:60px;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px #435e8457}.page-module__4fh3mq__cta:hover{transform:translateY(-3px);box-shadow:0 12px #435e8452}.page-module__4fh3mq__sponsorsSection,.page-module__4fh3mq__timelineSection,.page-module__4fh3mq__faqSection{text-align:center}.page-module__4fh3mq__sponsorTiers{width:min(900px,100%);margin:58px auto 0}.page-module__4fh3mq__sponsorTier+.page-module__4fh3mq__sponsorTier{margin-top:54px}.page-module__4fh3mq__sponsorTier h3{margin-bottom:24px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500}.page-module__4fh3mq__logoRow{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.page-module__4fh3mq__logoCard{background:#0f1012;border:1px solid #ffffff1c;border-radius:24px;place-items:center;width:min(275px,100%);min-height:128px;padding:16px;display:grid}.page-module__4fh3mq__logoCard img{object-fit:contain;filter:brightness(0)invert();width:100%;max-width:235px;max-height:92px}.page-module__4fh3mq__logoCard img.page-module__4fh3mq__logoNormal{filter:none}.page-module__4fh3mq__logoCard img.page-module__4fh3mq__logoLarge{transform:scale(1.55)}.page-module__4fh3mq__logoCard img.page-module__4fh3mq__logoExtraLarge{transform:scale(1.9)}.page-module__4fh3mq__challengeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(1240px,100%);margin:62px auto 0;display:grid}.page-module__4fh3mq__challengeCard{text-align:left;background:#393a3b;border-radius:22px;flex-direction:column;min-height:430px;padding:22px 12px 12px;display:flex;overflow:hidden}.page-module__4fh3mq__challengeCard h3{font-size:clamp(1.15rem,2vw,1.8rem)}.page-module__4fh3mq__challengeCard p{min-height:112px;margin-top:22px;font-size:clamp(.95rem,1.45vw,1.22rem);font-style:italic;font-weight:700;line-height:1.18}.page-module__4fh3mq__challengeCard img{object-fit:cover;border-radius:15px;width:100%;height:255px;margin-top:auto}.page-module__4fh3mq__prizeCopy{letter-spacing:-.04em;max-width:1100px;margin:44px auto 0;font-size:clamp(1.35rem,3vw,2rem);font-weight:800}.page-module__4fh3mq__timeline{width:min(1160px,100%);margin:84px auto 0;position:relative}.page-module__4fh3mq__timeline:before{content:"";background:linear-gradient(#642dff,#1d1d1f 18%,#3b14bc 50%,#1d1d1f 82%,#642dff);width:3px;position:absolute;top:24px;bottom:24px;left:50%;transform:translate(-50%)}.page-module__4fh3mq__timelineItem{text-align:left;grid-template-columns:1fr 36px 1fr;align-items:start;gap:30px;min-height:250px;display:grid;position:relative}.page-module__4fh3mq__timelineDate{color:var(--mint);text-align:right;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:800}.page-module__4fh3mq__timelineDot{z-index:1;background:#fff;border-radius:50%;justify-self:center;width:15px;height:15px;position:relative;box-shadow:0 0 0 10px #000}.page-module__4fh3mq__timelineContent h3{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.2}.page-module__4fh3mq__timelineContent p{color:#ffffffd6;margin-top:24px;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.45}.page-module__4fh3mq__timelineReverse .page-module__4fh3mq__timelineDate{text-align:left;grid-column:3}.page-module__4fh3mq__timelineReverse .page-module__4fh3mq__timelineDot{grid-area:1/2}.page-module__4fh3mq__timelineReverse .page-module__4fh3mq__timelineContent{text-align:left;grid-area:1/1}.page-module__4fh3mq__faqList{text-align:left;gap:16px;width:min(1200px,100%);margin:58px auto 0;display:grid}.page-module__4fh3mq__faq{color:#ededed;background:#101113;border:1px solid #0000;border-radius:22px;transition:border-color .18s}.page-module__4fh3mq__faq[open]{border-color:#d0e4ff}.page-module__4fh3mq__faq summary{cursor:pointer;padding:30px 78px 30px 24px;font-size:clamp(1rem,1.8vw,1.18rem);list-style:none;position:relative}.page-module__4fh3mq__faq summary::-webkit-details-marker{display:none}.page-module__4fh3mq__faq summary:after{content:"+";background:#2d2f32;border-radius:50%;place-items:center;width:40px;height:40px;font-size:2rem;font-weight:300;display:grid;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.page-module__4fh3mq__faq[open] summary:after{content:"−"}.page-module__4fh3mq__faq p{color:#ffffffb8;padding:0 78px 28px 24px;line-height:1.5}.page-module__4fh3mq__footer{color:#080808;background:#f7f7f7;grid-template-columns:1.2fr .8fr .8fr;align-content:end;gap:48px;min-height:520px;padding:100px clamp(24px,4vw,64px) 54px;display:grid;position:relative}.page-module__4fh3mq__footer h2{margin-bottom:26px;font-size:1.45rem}.page-module__4fh3mq__footer a{color:#0000009e;width:fit-content;margin-top:18px;font-size:clamp(1rem,2vw,1.25rem);display:block}.page-module__4fh3mq__footer a:hover{color:#ff4a12}.page-module__4fh3mq__copyright{color:#00000059;grid-column:1/-1;margin-top:40px;font-size:.9rem}@media (max-width:900px){.page-module__4fh3mq__challengeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__4fh3mq__challengeCard:last-child{grid-column:1/-1}.page-module__4fh3mq__timeline:before{left:7px}.page-module__4fh3mq__timelineItem,.page-module__4fh3mq__timelineReverse{grid-template-columns:24px 1fr;gap:18px;min-height:0;padding-bottom:64px}.page-module__4fh3mq__timelineDot,.page-module__4fh3mq__timelineReverse .page-module__4fh3mq__timelineDot{grid-area:1/1;margin-top:7px}.page-module__4fh3mq__timelineDate,.page-module__4fh3mq__timelineReverse .page-module__4fh3mq__timelineDate,.page-module__4fh3mq__timelineContent,.page-module__4fh3mq__timelineReverse .page-module__4fh3mq__timelineContent{text-align:left;grid-column:2}.page-module__4fh3mq__timelineContent,.page-module__4fh3mq__timelineReverse .page-module__4fh3mq__timelineContent{grid-row:2}}@media (max-width:700px){.page-module__4fh3mq__hero{min-height:680px}.page-module__4fh3mq__brandRow{gap:20px}.page-module__4fh3mq__brandRow img{width:66px;max-height:66px}.page-module__4fh3mq__brandRow .page-module__4fh3mq__wavesparks{width:150px}.page-module__4fh3mq__brandRow .page-module__4fh3mq__partnerMark{width:46px}.page-module__4fh3mq__heroFacts{text-align:center;grid-template-columns:1fr;gap:22px;margin-top:70px}.page-module__4fh3mq__heroFacts>p{text-align:center}.page-module__4fh3mq__prismLeft{width:220px;left:-105px}.page-module__4fh3mq__prismRight{width:220px;right:-92px}.page-module__4fh3mq__benefitGrid,.page-module__4fh3mq__courseGrid,.page-module__4fh3mq__challengeGrid,.page-module__4fh3mq__footer{grid-template-columns:1fr}.page-module__4fh3mq__challengeCard:last-child{grid-column:auto}.page-module__4fh3mq__footer{align-content:start;min-height:0;padding-top:72px}.page-module__4fh3mq__copyright{grid-column:1}}@media (prefers-reduced-motion:reduce){.page-module__4fh3mq__cta{transition:none}}
