.page-hero{position:relative;padding:10rem 0 6rem;background:var(--midnight);overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 15% 50%,rgba(80,123,250,.09) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 85% 30%,rgba(239,195,130,.05) 0%,transparent 60%)}.hero-content{position:relative;z-index:2}.breadcrumb{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f5f7fa4d;margin-bottom:.75rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#507bfab3;margin-bottom:1.25rem}.page-hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--platinum);margin-bottom:1.5rem}.grad{background:linear-gradient(135deg,#507bfa,#a78bfa 60% 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:1.05rem;color:#f5f7fab3;max-width:620px;line-height:1.65;margin-bottom:2rem}.rec-tier{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#f5f7fa73;flex-wrap:wrap}.tier-pill{display:inline-block;padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .2s}.tier-pill:hover{opacity:.8}.section-spacing{padding:7rem 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.pain-col h2,.features-col h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--platinum);margin-bottom:2rem}.pain-list{display:flex;flex-direction:column;gap:1.5rem}.pain-item{display:flex;gap:1.25rem;padding:1.25rem;background:#f5f7fa08;border:1px solid rgba(245,247,250,.06);border-radius:18px}.pain-icon{font-size:1.5rem;flex-shrink:0}.pain-item h4{font-size:.95rem;font-weight:700;color:var(--platinum);margin-bottom:.4rem}.pain-item p{font-size:.875rem;color:#f5f7fa99;line-height:1.6}.feature-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.feat-card{padding:1.25rem 1.5rem;background:#f5f7fa0a;border:1px solid rgba(245,247,250,.07);border-radius:18px;transition:border-color .2s;position:relative}.feat-card:hover{border-color:#507bfa40}.feat-card h4{font-size:.95rem;font-weight:700;color:var(--platinum);margin-bottom:.45rem}.feat-card p{font-size:.875rem;color:#f5f7fa9e;line-height:1.6}.tier-req{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.2rem .55rem;border-radius:8px;background:#507bfa1f;color:#507bfa;margin-top:.6rem}.roi-block{background:linear-gradient(135deg,#507bfa14,#9cf05a0a);border:1px solid rgba(80,123,250,.15);border-radius:18px;padding:1.5rem}.roi-block h3{font-size:.9rem;font-weight:700;color:var(--platinum);margin-bottom:.6rem}.roi-block p{font-size:.875rem;color:#f5f7faa6;line-height:1.65}.cta-section{padding:6rem 0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(80,123,250,.08) 0%,transparent 70%);text-align:center;border-top:1px solid rgba(245,247,250,.06)}.cta-section h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--platinum)}.btn-primary{background:#507bfa;color:#f5f7fa;text-decoration:none;font-weight:600;padding:.875rem 2rem;border-radius:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 20px #507bfa4d;font-size:1rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 36px #507bfa80}.btn-outline{background:transparent;color:#f5f7fad9;text-decoration:none;font-weight:600;padding:.875rem 2rem;border-radius:16px;border:1.5px solid rgba(245,247,250,.18);transition:border-color .2s,color .2s;font-size:1rem}.btn-outline:hover{border-color:#f5f7fa80;color:#f5f7fa}.mono{font-family:Orbitron,monospace}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.compliance-note{margin-top:2rem;padding:1rem 1.25rem;background:#507bfa0f;border:1px solid rgba(80,123,250,.15);border-radius:12px;font-size:.875rem;color:#f5f7faa6;line-height:1.6}.compliance-note strong{color:var(--platinum)}@media (max-width: 860px){.page-hero{padding:8rem 0 4rem}.section-spacing{padding:5rem 0}.content-grid{grid-template-columns:1fr;gap:4rem}.cta-section{padding:5rem 0}}@media (max-width: 600px){.page-hero h1{font-size:2.25rem}.hero-sub{font-size:1rem}.pain-item{flex-direction:column;gap:.75rem}.feat-card{padding:1.5rem}.rec-tier{flex-direction:column;align-items:flex-start;gap:.5rem}}
