.concepts-page{background:var(--warm-white);min-height:100vh;color:var(--primary-dark)}.concepts-hero{background:linear-gradient(135deg,var(--primary-dark)0%,var(--secondary-dark)100%);color:#fff;text-align:center;padding:8rem 0 4rem;position:relative;overflow:hidden}.concepts-hero:before{content:"";opacity:.4;background:radial-gradient(circle at 1px 1px,#6c757d2e 1px,#0000 0) 0 0/20px 20px;position:absolute;inset:0}.concepts-hero-content{z-index:1;max-width:960px;margin:0 auto;padding:0 2rem;position:relative}.concepts-page-code{color:var(--accent-light);letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.concepts-hero h1{letter-spacing:-2px;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(2rem,6vw,4rem);font-weight:800}.concepts-hero p{opacity:.85;max-width:640px;margin:0 auto;font-family:JetBrains Mono,monospace;font-size:1rem}.concepts-content{max-width:1200px;margin:0 auto;padding:6rem 2rem}.concepts-section{background:#fff;border:1px solid #e0e0e0;border-radius:2px;margin-bottom:3rem;padding:2rem;position:relative}.concepts-section:before{content:"";background:linear-gradient(90deg,var(--battleship-grey)0%,var(--vintage-grey)100%);height:4px;position:absolute;top:0;left:0;right:0}.concepts-section-header{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.concepts-section-code{color:var(--accent-grey);letter-spacing:1px;text-transform:uppercase;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:2px;padding:.5rem 1rem;font-family:JetBrains Mono,monospace;font-size:.8rem}.concepts-section h2{letter-spacing:-1px;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,4vw,2.75rem);font-weight:800}.concepts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}@media (max-width:420px){.concepts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.concept-card{border:2px solid var(--primary-dark);background:#fff;flex-direction:column;min-height:100%;transition:transform .2s,box-shadow .2s;display:flex}.concept-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #00000014}.concept-card-header{background:var(--primary-dark);color:#fff;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-family:JetBrains Mono,monospace;font-size:.8rem;display:flex}.concept-card-body{flex-direction:column;flex:1;gap:.8rem;padding:1.25rem;display:flex}.concept-title{letter-spacing:-.3px;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:700}.concept-summary{color:#4a4a4a;margin:0;line-height:1.6}.concept-tags{flex-wrap:wrap;gap:.4rem;display:flex}.concept-tag{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:2px;padding:.15rem .5rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.concept-actions{gap:.6rem;margin-top:auto;display:flex}.concept-status-pill{text-transform:uppercase;background:#60718b;border-radius:2px;padding:.25rem .6rem;font-size:.7rem}.concept-status-pill.prototype{background:var(--lab-blue)}@media (max-width:768px){.concepts-content{padding:3rem 1rem}.concepts-section{padding:1.5rem}}
