/* Projects Section — extends the Cybersecurity Career Accelerator design system */:root{--bg:#0b1220; --panel:#121a2c; --panel2:#0f1626; --border:#223049;--text:#e7ebf3; --muted:#93a0b8; --accent:#4f8cff; --accent-dark:#3a6fd8;--good:#22c55e; --bad:#ef4444; --gold:#d4af37;}*{box-sizing:border-box;}body{margin:0;background:var(--bg);color:var(--text);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;}a{color:var(--accent);text-decoration:none;}nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:rgba(11,18,32,.97);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;flex-wrap:wrap;}nav .logo{font-weight:700;letter-spacing:.5px;color:var(--text);font-size:1.05rem;}nav .logo span{color:var(--accent);}nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;flex-wrap:wrap;}nav ul a{color:var(--muted);font-size:.92rem;}nav ul a:hover{color:var(--text);}.btn{display:inline-block;background:var(--accent);color:#fff;border:none;padding:13px 28px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .15s;}.btn:hover{background:var(--accent-dark);}.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text);}.btn.gold{background:var(--gold);color:#1a1400;}.btn.gold:hover{background:#e6c25a;}main{max-width:920px;margin:0 auto;padding:32px 24px 80px;}main.wide{max-width:1180px;}h1{font-size:2rem;margin:.2em 0 .3em;}h2{font-size:1.35rem;margin-top:2.2em;border-bottom:1px solid var(--border);padding-bottom:.35em;}h3{font-size:1.05rem;color:var(--accent);margin-bottom:.4em;}.meta{color:var(--muted);font-size:.9rem;margin-bottom:1.5em;}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin:16px 0;}.terminal{background:#060a13;border:1px solid var(--border);border-radius:8px;margin:14px 0;overflow:hidden;}.term-head{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:var(--panel2);font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--border);}.term-out{padding:14px;font-family:Consolas,"Courier New",monospace;font-size:.86rem;white-space:pre-wrap;color:#c9d6ef;max-height:280px;overflow-y:auto;}ul.checklist{padding-left:1.2em;}ul.checklist li{margin-bottom:.4em;}footer{text-align:center;color:var(--muted);font-size:.85rem;padding:30px 20px;border-top:1px solid var(--border);}.hero{text-align:center;padding:70px 24px 50px;}/* ---- Projects-section-specific additions ---- */.hero-projects{text-align:center;padding:90px 24px 60px;background:radial-gradient(ellipse at top,#182544 0%,var(--bg) 70%);border-bottom:1px solid var(--border);}.hero-projects .kicker{color:var(--gold);font-weight:700;letter-spacing:1.5px;font-size:.82rem;text-transform:uppercase;margin-bottom:14px;}.hero-projects h1{font-size:2.6rem;max-width:780px;margin:0 auto .4em;}.hero-projects p.sub{color:var(--muted);max-width:640px;margin:0 auto 30px;font-size:1.08rem;}.hero-projects .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}.pill{display:inline-block;background:var(--panel2);border:1px solid var(--border);color:var(--muted);padding:4px 12px;border-radius:20px;font-size:.78rem;margin:2px 4px 2px 0;}.pill.level{color:var(--accent);border-color:var(--accent);}.section{padding:60px 24px;border-bottom:1px solid var(--border);}.section.tight{padding:36px 24px;}.section h2.center{text-align:center;border:none;margin-top:0;}.section p.lede{text-align:center;color:var(--muted);max-width:700px;margin:0 auto 30px;}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1180px;margin:0 auto;}.project-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s;}.project-card:hover{border-color:var(--accent);transform:translateY(-3px);}.project-card .num{color:var(--gold);font-weight:700;font-size:.8rem;letter-spacing:1px;margin-bottom:6px;}.project-card h3{color:var(--text);font-size:1.15rem;margin:0 0 8px;}.project-card p.desc{color:var(--muted);font-size:.92rem;flex:1;margin:0 0 14px;}.project-card .meta-row{font-size:.82rem;color:var(--muted);margin-bottom:6px;}.project-card .meta-row b{color:var(--text);}.project-card .btn{margin-top:14px;text-align:center;padding:11px 20px;font-size:.92rem;}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto;}@media (max-width:720px){.two-col{grid-template-columns:1fr;}}.addon-box{border:1px solid var(--gold);background:rgba(212,175,55,.06);border-radius:10px;padding:24px;}.addon-box h3{color:var(--gold);}.included-box{border:1px solid var(--accent);background:rgba(79,140,255,.06);border-radius:10px;padding:24px;}.included-box h3{color:var(--accent);}.side-note{border-left:3px solid var(--gold);background:var(--panel2);border-radius:0 8px 8px 0;padding:14px 18px;margin:18px 0;font-size:.92rem;color:var(--muted);}.side-note b{color:var(--gold);}.side-note.tip{border-left-color:var(--accent);}.side-note.tip b{color:var(--accent);}.module-block{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:20px 22px;margin:20px 0;}.module-block h3{margin-top:0;}.lesson{margin:14px 0;padding-left:2px;}.lesson .lname{font-weight:600;color:var(--text);}.diagram-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0;padding:18px;background:#060a13;border:1px dashed var(--border);border-radius:8px;font-size:.85rem;}.diagram-flow .step{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--accent);}.diagram-flow .arrow{color:var(--muted);}.mockup-panel{background:#060a13;border:1px solid var(--border);border-radius:8px;padding:16px;margin:16px 0;font-family:Consolas,"Courier New",monospace;font-size:.82rem;color:var(--muted);}.mockup-panel .mp-label{color:var(--gold);font-weight:700;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;display:block;}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:20px 0;}.proof-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px;}.proof-card .pc-label{color:var(--accent);font-weight:700;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;display:block;}.proof-card p, .proof-card pre{font-size:.88rem;color:var(--text);margin:0;white-space:pre-wrap;}.cta-band{text-align:center;padding:70px 24px;background:linear-gradient(180deg,var(--bg),#141f38);}.cta-band h2{border:none;margin-top:0;}.step-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px;}.step-nav a{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:.8rem;color:var(--muted);}.step-nav a:hover{color:var(--text);border-color:var(--accent);}.breadcrumb{max-width:1180px;margin:16px auto 0;padding:0 24px;font-size:.82rem;color:var(--muted);}.hero-shot{max-width:420px;width:100%;border-radius:10px;display:block;margin:18px auto 0;box-shadow:0 8px 30px rgba(0,0,0,.4);}