.plc-shell{min-height:70vh;background:linear-gradient(180deg,var(--navy-deep),var(--navy) 45%,var(--navy-deep))}
.plc-hero{padding:4.8rem 0 3.5rem;border-bottom:1px solid var(--line);background:radial-gradient(760px 360px at 86% 0%,rgba(43,127,255,.18),transparent 68%)}
.plc-hero h1{font-size:clamp(2.5rem,6vw,4.6rem);max-width:900px}.plc-hero p{max-width:760px;color:var(--grey);font-size:1.08rem;margin:1.2rem 0 1.8rem}
.plc-kicker{font-family:'IBM Plex Mono';text-transform:uppercase;letter-spacing:.12em;color:var(--blue-bright);font-size:.78rem}
.plc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.plc-card{background:var(--navy-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.plc-card h3{font-size:1.35rem;margin-bottom:.45rem}.plc-card p{color:var(--grey)}
.plc-pricing{grid-column:span 3;display:flex;flex-direction:column;min-height:315px}.plc-pricing.featured{border-color:rgba(77,148,255,.6);box-shadow:0 0 0 1px rgba(77,148,255,.12) inset}.plc-price{font-family:'Barlow Condensed';font-size:2rem;font-weight:800;margin:.8rem 0}.plc-price small{font-family:'Barlow';font-size:.8rem;color:var(--grey);font-weight:500}.plc-pricing ul{color:var(--grey);padding-left:1.1rem;margin:.7rem 0 1.2rem;flex:1}.plc-pricing .btn{width:100%;text-align:center}
.plc-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--line);font-family:'IBM Plex Mono';font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey)}.plc-badge.blue{color:var(--blue-bright);border-color:rgba(77,148,255,.45)}.plc-badge.good{color:#8fe1b3;border-color:rgba(143,225,179,.35)}.plc-badge.warn{color:#ffd98c;border-color:rgba(255,217,140,.35)}.plc-badge.bad{color:#ff9d9d;border-color:rgba(255,157,157,.35)}
.plc-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.plc-metric{background:rgba(6,14,31,.55);border:1px solid var(--line);border-radius:12px;padding:1rem}.plc-metric b{display:block;font-family:'Barlow Condensed';font-size:1.8rem}.plc-metric span{font-size:.78rem;color:var(--grey);text-transform:uppercase;letter-spacing:.05em}
.plc-evidence{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.plc-table{width:100%;border-collapse:collapse}.plc-table th,.plc-table td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.plc-table th{font-family:'IBM Plex Mono';font-size:.72rem;color:var(--grey);text-transform:uppercase;letter-spacing:.06em}.plc-table td{color:var(--white)}
.plc-form{max-width:760px}.plc-field{margin-bottom:1rem}.plc-field label{display:block;font-weight:700;margin-bottom:.4rem}.plc-field input,.plc-field select,.plc-field textarea{width:100%;background:#09162c;border:1px solid var(--line);color:var(--white);padding:.85rem;border-radius:9px;font:inherit}.plc-help{color:var(--grey);font-size:.88rem;margin-top:.35rem}.plc-progress{height:9px;background:#09162c;border:1px solid var(--line);border-radius:999px;overflow:hidden}.plc-progress span{display:block;height:100%;background:var(--blue);width:0;transition:width .2s}
.plc-finding{border-left:3px solid var(--blue);padding:1rem 1.1rem;background:rgba(6,14,31,.55);margin:.75rem 0;border-radius:0 10px 10px 0}.plc-finding h4{font-family:'Barlow Condensed';font-size:1.15rem;text-transform:uppercase}.plc-finding p{color:var(--grey);margin:.35rem 0}.plc-evidence-list{font-family:'IBM Plex Mono';font-size:.78rem;color:var(--grey);padding-left:1rem}
.plc-banner{border:1px solid rgba(77,148,255,.35);background:rgba(43,127,255,.08);padding:1rem 1.1rem;border-radius:12px;color:var(--grey)}.plc-banner strong{color:var(--white)}
.plc-actions{display:flex;gap:.7rem;flex-wrap:wrap}.plc-empty{padding:2rem;text-align:center;color:var(--grey);border:1px dashed var(--line);border-radius:var(--radius)}
@media(max-width:980px){.plc-pricing{grid-column:span 6}.plc-metrics{grid-template-columns:repeat(3,1fr)}.plc-evidence{grid-template-columns:1fr}}
@media(max-width:650px){.plc-pricing{grid-column:span 12}.plc-metrics{grid-template-columns:repeat(2,1fr)}.plc-card{padding:1.05rem}.plc-hero{padding:3rem 0 2.4rem}.plc-table{font-size:.86rem}.plc-table th,.plc-table td{padding:.55rem}}
