.page-module__LWWB4q__programsPage{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);min-height:100vh;padding-top:80px;overflow-x:hidden}.page-module__LWWB4q__container{max-width:1160px;margin:0 auto;padding:0 24px}.page-module__LWWB4q__pageHeader{text-align:center;padding:4.5rem 0 3rem;position:relative}.page-module__LWWB4q__pageHeader:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#f77f0014 0%,#0000 70%);width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__LWWB4q__label{font-family:var(--font-heading);font-size:var(--text-xs,.72rem);text-transform:uppercase;letter-spacing:.15em;color:var(--primary);z-index:1;margin-bottom:.75rem;font-weight:700;display:block;position:relative}.page-module__LWWB4q__heading{font-family:var(--font-heading);background:var(--gradient-hero);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.1;position:relative}.page-module__LWWB4q__description{font-size:var(--text-lg,1.15rem);color:var(--text-muted);z-index:1;max-width:700px;margin:0 auto 2.5rem;line-height:1.6;position:relative}.page-module__LWWB4q__jumpNav{z-index:1;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3.5rem;display:flex;position:relative}.page-module__LWWB4q__jumpLink{border:1px solid var(--border-color);color:var(--text-muted);font-size:var(--text-sm,.82rem);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;transition:all .25s}.page-module__LWWB4q__jumpLink:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.page-module__LWWB4q__thinDivider{background:linear-gradient(90deg, transparent, var(--border-color), transparent);width:100%;height:1px;margin:1.5rem 0}.page-module__LWWB4q__programSection{border-bottom:1px solid var(--border-color);padding:5rem 0}.page-module__LWWB4q__programSection:last-of-type{border-bottom:none}.page-module__LWWB4q__splitGrid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.page-module__LWWB4q__reverseLayout{grid-template-columns:1fr 1.2fr}.page-module__LWWB4q__tagPill{color:var(--primary);font-family:Space Mono,monospace;font-size:var(--text-xs,.72rem);background:#f77f0014;border:1px solid #f77f004d;border-radius:999px;margin-bottom:1rem;padding:.25rem .75rem;font-weight:700;display:inline-block}.page-module__LWWB4q__tagPillPrimary{background:var(--primary-light);border:1px solid rgba(var(--primary-rgb), .3);color:var(--primary)}.page-module__LWWB4q__tagPillGreen{color:var(--success);background:#16a34a14;border:1px solid #16a34a40}.page-module__LWWB4q__subHeading{font-size:var(--text-lg,1.15rem);color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.page-module__LWWB4q__bodyText{color:var(--text-muted);margin-bottom:2rem;line-height:1.65}.page-module__LWWB4q__bodyText p{margin-bottom:1rem}.page-module__LWWB4q__bodyText p:last-child{margin-bottom:0}.page-module__LWWB4q__featureList{flex-direction:column;gap:1.5rem;margin-top:2.5rem;display:flex}.page-module__LWWB4q__featureRow{align-items:flex-start;gap:1rem;display:flex}.page-module__LWWB4q__featureIcon{background-color:var(--bg-card);border:1px solid var(--border-color);width:38px;height:38px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__LWWB4q__featureRowAmber .page-module__LWWB4q__featureIcon{color:var(--primary)}.page-module__LWWB4q__featureRowGreen .page-module__LWWB4q__featureIcon{color:var(--success)}.page-module__LWWB4q__featureContent h4{font-family:var(--font-heading);color:var(--text-main);margin-bottom:.25rem;font-size:1rem;font-weight:700}.page-module__LWWB4q__featureContent p{font-size:var(--text-sm,.82rem);color:var(--text-muted);line-height:1.5}.page-module__LWWB4q__whoItFor{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-top:2.5rem;padding:1.5rem}.page-module__LWWB4q__whoItFor h4{font-family:var(--font-heading);font-size:var(--text-sm,.82rem);text-transform:uppercase;letter-spacing:.1em;color:var(--text-main);margin-bottom:1rem;font-weight:700}.page-module__LWWB4q__whoGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.page-module__LWWB4q__whoItem{font-size:var(--text-sm,.82rem);color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.page-module__LWWB4q__whoItem svg{color:var(--primary);flex-shrink:0}.page-module__LWWB4q__visualCol{justify-content:center;align-items:center;display:flex;position:relative}.page-module__LWWB4q__stackWrapper{width:100%;max-width:380px;height:280px;position:relative}.page-module__LWWB4q__fanCard{background-color:var(--bg-card);border:1px solid var(--border-color);width:280px;box-shadow:var(--shadow-lg);cursor:pointer;border-radius:14px;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute}.page-module__LWWB4q__fanCardTitle{font-family:Space Mono,monospace;font-size:var(--text-xs,.72rem);color:var(--text-muted);margin-bottom:.5rem;font-weight:700}.page-module__LWWB4q__fanCardHeading{font-family:var(--font-heading);color:var(--text-main);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.page-module__LWWB4q__fanCardBody{font-size:var(--text-sm,.82rem);color:var(--text-muted);line-height:1.5}.page-module__LWWB4q__fanCard1{border-left:3px solid var(--primary);z-index:1;transform:rotate(-6deg)translate(-20px,10px)}.page-module__LWWB4q__fanCard2{border-left:3px solid var(--secondary);z-index:2;transform:rotate(2deg)translate(20px,20px)}.page-module__LWWB4q__fanCard3{border-left:3px solid var(--success);z-index:3;transform:rotate(8deg)translate(40px,45px)}.page-module__LWWB4q__stackWrapper:hover .page-module__LWWB4q__fanCard1{transform:rotate(-12deg)translate(-50px,-10px)}.page-module__LWWB4q__stackWrapper:hover .page-module__LWWB4q__fanCard2{transform:rotate(0)translateY(5px)}.page-module__LWWB4q__stackWrapper:hover .page-module__LWWB4q__fanCard3{transform:rotate(12deg)translate(50px,25px)}.page-module__LWWB4q__pricingCard{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:center;max-width:440px;box-shadow:var(--shadow-lg);border-radius:16px;margin:3.5rem auto 0;padding:3rem;transition:all .3s;position:relative}.page-module__LWWB4q__pricingCard:after{content:"";-webkit-mask-composite:destination-out;pointer-events:none;background:linear-gradient(135deg,#f77f0066,#c1121f33) border-box;border:1px solid #0000;border-radius:16px;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:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.page-module__LWWB4q__pricingCard:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.page-module__LWWB4q__priceValue{font-family:var(--font-heading);font-size:var(--text-2xl,1.8rem);color:var(--primary);margin-bottom:.25rem;font-weight:800}.page-module__LWWB4q__priceSub{font-size:var(--text-sm,.82rem);color:var(--text-muted);margin-bottom:.5rem}.page-module__LWWB4q__saveBadge{font-size:var(--text-xs,.72rem);color:var(--success);background-color:#16a34a1a;border-radius:999px;margin-bottom:2rem;padding:.15rem .55rem;font-weight:700;display:inline-block}.page-module__LWWB4q__pricingDesc{font-size:var(--text-xs,.72rem);color:var(--text-muted);margin-top:1rem}.page-module__LWWB4q__fullWidthContainer{max-width:100%}.page-module__LWWB4q__timelineHeadingBlock{text-align:center;max-width:760px;margin:0 auto 4rem}.page-module__LWWB4q__timelineHeadingBlock h2{font-family:var(--font-heading);font-size:var(--text-2xl,1.8rem);margin-bottom:1rem;font-weight:800}.page-module__LWWB4q__timelineHeadingBlock p{font-size:var(--text-lg,1.15rem);color:var(--text-muted);line-height:1.5}.page-module__LWWB4q__phaseGrid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem;display:grid}.page-module__LWWB4q__phaseCard{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:1.75rem;transition:all .3s;position:relative}.page-module__LWWB4q__phaseCard:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.page-module__LWWB4q__phaseNumber{color:var(--border-color);font-family:Space Mono,monospace;font-size:2.2rem;font-weight:700;line-height:1;position:absolute;top:1.25rem;right:1.25rem}.page-module__LWWB4q__phaseTitle{font-family:var(--font-heading);color:var(--text-main);margin-top:1rem;margin-bottom:.25rem;font-size:1rem;font-weight:700}.page-module__LWWB4q__phaseDays{font-size:var(--text-xs,.72rem);color:var(--primary);background-color:var(--primary-light);border-radius:4px;margin-bottom:1rem;padding:.1rem .45rem;font-weight:600;display:inline-block}.page-module__LWWB4q__phaseDesc{font-size:var(--text-sm,.82rem);color:var(--text-muted);line-height:1.6}.page-module__LWWB4q__hackathonBand{background-color:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--primary);box-shadow:var(--shadow-md);border-radius:12px;margin-bottom:4rem;padding:2.5rem}.page-module__LWWB4q__hackathonBand h3{font-family:var(--font-heading);color:var(--primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.page-module__LWWB4q__hackathonBand p{color:var(--text-muted);max-width:900px;line-height:1.6}.page-module__LWWB4q__glowCallout{text-align:center;background:var(--primary-light);border:1px dashed #f77f004d;border-radius:16px;margin-bottom:2.5rem;padding:3rem;position:relative}.page-module__LWWB4q__glowCallout:before{content:"";pointer-events:none;background:radial-gradient(circle,#f77f0014 0%,#0000 60%);width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__LWWB4q__glowCallout h3{font-family:var(--font-heading);font-size:var(--text-xl,1.4rem);color:var(--primary);margin-bottom:.75rem;font-weight:800}.page-module__LWWB4q__glowCallout p{color:var(--text-muted);font-size:var(--text-base,.95rem);max-width:600px;margin:0 auto;line-height:1.6}.page-module__LWWB4q__ctaRow{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.page-module__LWWB4q__ctaNote{font-size:var(--text-xs,.72rem);color:var(--text-muted)}.page-module__LWWB4q__btnPrimary{background:var(--gradient-primary);color:#fff;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #f77f0033}.page-module__LWWB4q__btnPrimary:hover{transform:scale(1.02);box-shadow:0 6px 20px #f77f0059}.page-module__LWWB4q__btnPrimary:active{transform:scale(.98)}.page-module__LWWB4q__btnAccent{background:var(--gradient-accent);font-family:var(--font-heading);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #c1121f26;color:#fff!important}.page-module__LWWB4q__btnAccent:hover{transform:scale(1.02);box-shadow:0 6px 20px #c1121f4d}.page-module__LWWB4q__btnAccent:active{transform:scale(.98)}@media (max-width:1024px){.page-module__LWWB4q__splitGrid{grid-template-columns:1fr;gap:3rem}.page-module__LWWB4q__reverseLayout{grid-template-columns:1fr}.page-module__LWWB4q__reverseLayout .page-module__LWWB4q__textCol{order:2}.page-module__LWWB4q__reverseLayout .page-module__LWWB4q__visualCol{order:1}.page-module__LWWB4q__phaseGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:768px){.page-module__LWWB4q__container{padding:0 2.75rem}.page-module__LWWB4q__pageHeader{padding:3rem 0 2rem}.page-module__LWWB4q__heading{font-size:var(--text-2xl,1.8rem)}.page-module__LWWB4q__phaseGrid{grid-template-columns:1fr;gap:1.25rem}.page-module__LWWB4q__whoGrid{grid-template-columns:1fr}.page-module__LWWB4q__pricingCard{padding:2rem}}
