.project-summary-page{background:#f6f2e9;min-height:100vh}.project-summary-hero{min-height:650px;padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:70px;gap:70px;background:radial-gradient(circle at 82% 18%,rgba(244,207,98,.35),transparent 25%),linear-gradient(135deg,#eef3ed,#f6f2e9 58%)}.project-kicker,.project-section header>p{color:var(--coral);font-size:.74rem;font-weight:900;letter-spacing:.16em}.project-summary-hero h1{font-size:clamp(3rem,6vw,6.5rem);margin:10px 0 28px}.project-lead{max-width:650px;color:var(--muted);font-size:1.13rem}.project-actions{display:flex;gap:12px;margin-top:32px}.project-status{position:relative;padding:38px;background:var(--ink);color:white;border-radius:26px;box-shadow:0 28px 70px rgba(23,48,45,.18)}.project-dot{position:absolute;right:30px;top:30px;width:11px;height:11px;border-radius:50%;background:#7ade9e;box-shadow:0 0 0 7px rgba(122,222,158,.12)}.project-status>small{display:block;color:#a9bbb5}.project-status>strong{display:block;font-size:2rem;margin:8px 0 30px}.project-status>div{display:grid;grid-template-columns:1fr 1fr}.project-status p{padding:18px;margin:0;border:1px solid rgba(255,255,255,.13)}.project-status b,.project-status span{display:block}.project-status b{color:var(--yellow);font-size:1.8rem}.project-status span{color:#b8c7c2;font-size:.75rem}.project-section{padding:100px clamp(24px,8vw,130px)}.project-section header{margin-bottom:44px}.project-run h2,.project-section header h2{font-size:clamp(2rem,4vw,3.8rem);margin:10px 0}.project-section header>span{color:var(--muted)}.project-purpose,.project-tech{background:white}.project-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.project-purpose article{padding:38px;background:white}.project-purpose article>span,.project-role>small{color:var(--coral);font-size:.72rem;font-weight:900}.project-purpose h3{font-size:1.4rem;margin:40px 0 12px}.project-purpose article p,.project-role>p{color:var(--muted);font-size:.9rem}.project-learning{background:var(--ink);color:white}.project-learning header>span{color:#a9bbb5}.project-bloom{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid rgba(255,255,255,.18)}.project-bloom div{padding:24px 16px;border-right:1px solid rgba(255,255,255,.18)}.project-bloom small,.project-bloom strong{display:block}.project-bloom small,.project-weeks small{color:var(--yellow)}.project-bloom strong{font-size:1.25rem}.project-weeks{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;margin-top:44px}.project-weeks article{padding:30px;background:rgba(255,255,255,.07);border-radius:18px}.project-weeks h3{margin:10px 0}.project-weeks p{margin:0;color:#b9c9c3}.project-weeks>b{color:var(--yellow);font-size:2rem}.project-role-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.project-role{position:relative;padding:34px;border-radius:20px;background:#dcebe3}.project-role:nth-child(2){background:#f6e8b7}.project-role:nth-child(3){background:#d6e4ea}.project-role:nth-child(4){background:#f4d5cb}.project-role>i{position:absolute;right:28px;top:18px;font-size:4rem;font-style:normal;font-weight:900;color:rgba(23,48,45,.08)}.project-role h3{font-size:1.5rem;margin:35px 0 12px}.project-role>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.project-role a{padding:9px 12px;background:rgba(255,255,255,.68);border-radius:8px;font-size:.78rem;font-weight:900}.project-role a:hover{background:white}.project-tech-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px}.project-api,.project-stack{padding:34px;border:1px solid var(--line);border-radius:20px}.project-stack p{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;padding:18px 0;margin:0;border-bottom:1px solid var(--line)}.project-stack small{color:var(--coral);font-weight:900}.project-api{background:#f1f5f1}.project-api h3{font-size:1.5rem}.project-api p{display:grid;grid-template-columns:100px 1fr;grid-gap:12px;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid var(--line);font-size:.83rem}.project-api span{color:var(--muted)}.project-run{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:70px;gap:70px;align-items:center;background:var(--yellow)}.project-command{padding:30px;background:var(--ink);border-radius:18px}.project-command code{display:block;padding:9px;color:white}.project-command code span{color:var(--yellow);margin-right:10px}.project-command a{display:block;margin-top:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:#9ed8c4}@media(max-width:960px){.project-purpose-grid,.project-role-grid,.project-run,.project-summary-hero,.project-tech-grid{grid-template-columns:1fr}.project-bloom{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.project-summary-hero{padding:60px 24px}.project-actions{flex-direction:column}.project-section{padding:70px 24px}.project-status{padding:28px 20px}.project-bloom{grid-template-columns:repeat(2,1fr)}.project-weeks{grid-template-columns:1fr}.project-weeks>b{transform:rotate(90deg);justify-self:center}.project-role{padding:28px 22px}.project-api,.project-stack{padding:24px}.project-api p,.project-stack p{grid-template-columns:1fr;gap:5px}}