.cp-hero{background:#0b1220;padding:80px 40px 72px}.cp-inner{max-width:1240px;margin:0 auto}.cp-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.cp-hero-text{min-width:0}.cp-hero-mockup{opacity:.92;min-width:0}.cp-hero-h1{font-family:var(--heading);color:#fff;letter-spacing:-.5px;max-width:860px;margin-bottom:24px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.05}.cp-hero-sub{color:#ffffffad;max-width:640px;margin-bottom:40px;font-size:18px;line-height:1.65}.cp-btn-primary{background:var(--gold);color:#000;font-family:var(--heading);transition:var(--transition);border-radius:6px;align-items:center;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cp-btn-primary:hover{opacity:.9}.cp-section{background:#0f1929;padding:80px 40px}.cp-section--alt{background:#0b1220}.cp-section-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.cp-section-h2{font-family:var(--heading);color:#fff;margin-bottom:20px;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.1}.cp-section-problem{color:#fff9;font-size:16px;line-height:1.75}.cp-checks-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700;font-family:var(--heading);margin-bottom:20px}.cp-checks-list{margin:0;padding:0;list-style:none}.cp-check-item{color:#ffffffd9;align-items:flex-start;gap:14px;margin-bottom:18px;font-size:16px;line-height:1.6;display:flex}.cp-check-mark{color:var(--gold);flex-shrink:0;font-size:16px;line-height:1.6}.cp-table-section{background:var(--white);padding:80px 40px}.cp-table{border-collapse:collapse;width:100%;font-size:14px}.cp-th{text-align:left;font-family:var(--heading);background:var(--navy);padding:14px 20px;font-weight:700}.cp-th--dim{color:var(--pure);border-radius:8px 0 0}.cp-th--legis1{color:var(--gold)}.cp-th--comp{color:#ffffffb3;border-radius:0 8px 0 0}.cp-td{color:var(--slate);border-bottom:1px solid var(--cloud);padding:14px 20px;line-height:1.55}.cp-td--dim{color:var(--navy);font-weight:600;font-family:var(--heading);font-size:13px}.cp-td--na{color:var(--steel);font-style:italic}.cp-cta{background:var(--gold);text-align:center;padding:80px 40px}.cp-cta-inner{max-width:680px;margin:0 auto}.cp-cta-headline{font-family:var(--heading);color:#000;margin-bottom:36px;font-size:clamp(28px,3.5vw,46px);font-weight:800;line-height:1.1}.cp-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cp-btn-dark{color:#fff;font-family:var(--heading);transition:var(--transition);background:#000;border-radius:6px;align-items:center;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cp-btn-dark:hover{background:#1a1a1a}.cp-btn-outline{color:#000;font-family:var(--heading);transition:var(--transition);background:0 0;border:2px solid #000;border-radius:6px;align-items:center;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cp-btn-outline:hover{background:#00000014}.cp-mockup-wrap{width:100%;padding-bottom:68%;position:relative}.cp-laptop{width:84%;position:absolute;top:0;left:0}.cp-laptop-bezel{background:#1e2b3c;border-radius:10px 10px 0 0;padding:10px 10px 0;box-shadow:0 20px 60px #00000080}.cp-laptop-screen{border-radius:4px 4px 0 0;width:100%;padding-bottom:62.5%;position:relative;overflow:hidden}.cp-laptop-base{background:linear-gradient(#2a3a4a 0%,#1a2a3a 100%);border-radius:0 0 4px 4px;justify-content:center;height:14px;display:flex}.cp-laptop-foot{background:#3a4a5a;border-radius:0 0 6px 6px;width:36%;height:8px}.cp-phone{background:#1e2b3c;border-radius:20px;width:28%;padding:12px 6px 8px;position:absolute;bottom:0;right:0;box-shadow:0 24px 64px #0000008c}.cp-phone-notch{background:#0a1020;border-radius:4px;width:48%;height:7px;margin:0 auto 8px}.cp-phone-screen{border-radius:6px;width:100%;padding-bottom:196%;position:relative;overflow:hidden}@media (max-width:900px){.cp-hero-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.cp-hero{padding:56px 24px 52px}.cp-section{padding:56px 24px}.cp-section-grid{grid-template-columns:1fr;gap:40px}.cp-cta{padding:56px 24px}}
