.structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:56px}@media (max-width:880px){.structure-grid{grid-template-columns:1fr}}.phase-card{padding:40px 36px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);position:relative;transition:all .2s}.phase-card:hover{border-color:var(--brand-indigo);transform:translateY(-3px);box-shadow:0 16px 36px rgba(30,22,71,.08)}.phase-card .phase-tag{font-family:var(--font-mono);font-size:11px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:18px}.phase-card h3{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--brand-indigo);letter-spacing:-.02em;margin-bottom:12px;line-height:1.1}.phase-card .duration{font-family:var(--font-mono);font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.phase-card p{font-size:15px;color:var(--ink);opacity:.8;line-height:1.65;margin-bottom:20px}.phase-card .features{font-family:var(--font-mono);font-size:11px;color:var(--ink);display:flex;flex-direction:column;gap:6px;text-transform:uppercase;letter-spacing:.05em}.phase-card .features span:before{content:"→ ";color:var(--brand-red);font-weight:700}.projects-section{padding:100px 0 120px}.projects-intro{padding:32px 36px;background:rgba(240,20,20,.08);border:1px solid rgba(240,20,20,.3);border-left:4px solid var(--brand-red);border-radius:var(--radius-lg);margin-bottom:56px;max-width:880px}.projects-intro p{font-size:17px;line-height:1.6}.projects-intro p,.projects-intro p strong{color:var(--on-dark)}.projects-intro p em{font-style:italic;color:var(--brand-red)}.project-card{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--indigo-line);align-items:start;position:relative}.project-card:first-of-type{border-top:1px solid var(--indigo-line)}@media (max-width:880px){.project-card{grid-template-columns:1fr;gap:16px;padding:32px 0}}.project-card .num{font-size:64px;color:var(--brand-red);line-height:1;letter-spacing:-.04em;font-style:italic}.project-card .left h3,.project-card .num{font-family:var(--font-display);font-weight:700}.project-card .left h3{font-size:30px;color:var(--on-dark);letter-spacing:-.015em;line-height:1.15;margin-bottom:14px}.project-card .left .weeks{font-size:11px;color:var(--brand-red);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(240,20,20,.15);border-radius:4px}.project-card .left .weeks,.project-card .right h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.project-card .right h4{font-size:10px;color:var(--on-dark-mut);margin-bottom:10px}.project-card .right .build{font-size:16px;color:var(--on-dark);opacity:.9;line-height:1.6;margin-bottom:20px}.project-card .right .skills{display:flex;flex-wrap:wrap;gap:8px}.project-card .right .skill{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;background:var(--indigo-soft);color:var(--on-dark);border-radius:4px;border:1px solid var(--indigo-line)}.outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.outcome-card{padding:32px 28px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:all .2s}.outcome-card:hover{border-color:var(--brand-indigo);transform:translateY(-2px)}.outcome-card .icon{width:44px;height:44px;background:var(--indigo-mist);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-indigo);margin-bottom:20px}.outcome-card .icon svg{width:22px;height:22px}.outcome-card h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--brand-indigo);letter-spacing:-.01em;line-height:1.25;margin-bottom:10px}.outcome-card p{font-size:14px;color:var(--ink);opacity:.78;line-height:1.6}.training-tools{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.training-tool{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;background:var(--paper);color:var(--brand-indigo);border:1px solid var(--rule);border-radius:999px}.training-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-red);text-decoration:none;font-weight:600;font-size:15px;padding:8px 0;transition:gap .2s}.training-link:hover{gap:12px}.partner-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width:880px){.partner-block{grid-template-columns:1fr;gap:32px}}.partner-block .left h3{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--on-dark);letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.partner-block .left h3 em{font-style:italic;color:var(--brand-red)}.partner-block .left p{font-size:16px;color:var(--on-dark);opacity:.85;line-height:1.7;margin-bottom:16px}.partner-block .left .partner-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;background:rgba(240,20,20,.18);color:#FF8B90;border:1px solid rgba(240,20,20,.3);border-radius:4px;margin-bottom:24px}.partner-block .right{background:var(--indigo-soft);border:1px solid var(--indigo-line);border-radius:var(--radius-xl);padding:36px 32px}.partner-block .right h4{font-family:var(--font-mono);font-size:11px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:24px}.partner-block .right ul{list-style:none}.partner-block .right ul li{padding:16px 0;border-bottom:1px solid var(--indigo-line);color:var(--on-dark);font-size:15px;line-height:1.5;display:flex;gap:14px;align-items:start}.partner-block .right ul li:last-child{border-bottom:0}.partner-block .right ul li:before{content:"→";color:var(--brand-red);font-weight:700;flex-shrink:0}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.audience-card{padding:36px 32px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:all .2s}.audience-card:hover{border-color:var(--brand-indigo)}.audience-card .tag{font-family:var(--font-mono);font-size:10px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;font-weight:700;padding:4px 10px;background:var(--red-soft);border-radius:4px;display:inline-block;margin-bottom:18px}.audience-card h3{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--brand-indigo);letter-spacing:-.01em;line-height:1.2;margin-bottom:14px}.audience-card p{font-size:14px;color:var(--ink);opacity:.78;line-height:1.6}.audience-card .check{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--ok);font-weight:700;display:inline-flex;align-items:center;gap:6px}.pricing-card{max-width:720px;margin:0 auto;background:var(--paper);border:2px solid var(--brand-red);border-radius:var(--radius-xl);padding:48px 40px;position:relative}.pricing-card:before{content:"CAREER PROGRAM";position:absolute;top:-14px;left:40px;background:var(--brand-red);color:white;font-family:var(--font-mono);font-size:10px;padding:5px 12px;border-radius:3px;letter-spacing:.12em;font-weight:700}.pricing-card .name{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--brand-indigo);letter-spacing:-.02em;margin-bottom:8px}.pricing-card .name em{font-style:italic;color:var(--brand-red)}.pricing-card .subline{font-size:14px;color:var(--muted);margin-bottom:32px}.pricing-card h4{font-family:var(--font-mono);font-size:11px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin:24px 0 16px}.pricing-card ul{list-style:none}.pricing-card ul li{padding:8px 0 8px 28px;position:relative;color:var(--ink);font-size:14px;line-height:1.55}.pricing-card ul li:before{content:"✓";position:absolute;left:0;top:8px;color:var(--ok);font-weight:700}.pricing-card .cta-row{margin-top:32px;padding-top:32px;border-top:1px solid var(--rule);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.pricing-card .cta-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:var(--brand-red);color:white;text-decoration:none;font-weight:700;font-size:16px;border-radius:6px;transition:all .15s}.pricing-card .cta-primary:hover{background:var(--red-deep);gap:14px;transform:translateY(-1px)}.pricing-card .cta-secondary{color:var(--brand-indigo);text-decoration:none;font-weight:600;font-size:14px;padding:8px 0}.pricing-card .cta-secondary:hover{color:var(--brand-red)}.application-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px}@media (max-width:880px){.application-flow{grid-template-columns:1fr 1fr}}@media (max-width:520px){.application-flow{grid-template-columns:1fr}}.flow-step{padding:28px 24px;background:var(--indigo-soft);border:1px solid var(--indigo-line);border-radius:var(--radius-lg);position:relative}.flow-step .num{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--brand-red);letter-spacing:.1em;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.flow-step .num:before{content:"";width:24px;height:1px;background:var(--brand-red)}.flow-step h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--on-dark);letter-spacing:-.01em;margin-bottom:8px;line-height:1.2}.flow-step p{font-size:13px;color:var(--on-dark-mut);line-height:1.55}