
/* EliteWP 2.0 — storefront-first, scoped styles. Legacy Radar untouched. */
.e2-home,.e2-solutions{--e2-ink:#f7f9ff;--e2-muted:#c0cee5;--e2-blue:#4c7dff;--e2-line:rgba(180,204,255,.2);--e2-panel:#15233d;color:var(--e2-ink)}
.e2-home a,.e2-solutions a{text-decoration:none}
.e2-shell{width:min(1200px,calc(100% - 36px));margin-inline:auto}
.e2-hero{background:radial-gradient(ellipse 70% 80% at 78% 15%,#244b91 0,rgba(36,75,145,0) 70%),linear-gradient(145deg,#0b1730,#0d1e37 60%,#13223e);border-bottom:1px solid var(--e2-line);padding:76px 0 70px;overflow:hidden}
.e2-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}
.e2-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border:1px solid rgba(139,178,255,.4);border-radius:999px;background:rgba(76,125,255,.1);font-weight:700;color:#c1d3ff;letter-spacing:.07em;font-size:.72rem;text-transform:uppercase}
.e2-hero h1{font-weight:850;font-size:clamp(2.75rem,5.5vw,5.1rem);line-height:1.05;letter-spacing:-.05em;margin:22px 0 22px;max-width:700px;color:#fff}
.e2-hero h1 em{font-style:normal;background:linear-gradient(100deg,#7db4ff,#c1a4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.e2-lead{color:var(--e2-muted);font-size:clamp(1rem,1.8vw,1.17rem);line-height:1.7;max-width:650px;margin:0 0 26px}
.e2-actions{display:flex;gap:12px;flex-wrap:wrap}
.e2-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;font-weight:750;border-radius:12px;border:1px solid rgba(175,198,245,.4);color:#f5f8ff!important;background:rgba(255,255,255,.04)}
.e2-action-primary{border-color:#467aff;background:linear-gradient(130deg,#3977f5,#6657e8);box-shadow:0 12px 35px rgba(39,91,233,.25)}
.e2-action:focus-visible,.e2-card a:focus-visible{outline:3px solid #b3d6ff;outline-offset:3px}
.e2-points{display:flex;gap:10px 19px;flex-wrap:wrap;margin-top:22px;font-size:.88rem;color:#bfceed}
.e2-points span:before{content:"✓";margin-right:6px;color:#8ddfbc;font-weight:900}
.e2-preview{position:relative;border:1px solid var(--e2-line);background:linear-gradient(155deg,#263f70,#132543);padding:18px;border-radius:24px;box-shadow:0 24px 65px rgba(0,0,0,.32)}
.e2-browser{border-radius:15px;background:#0e1c33;overflow:hidden;border:1px solid rgba(210,224,255,.18)}
.e2-browser-head{padding:12px 15px;display:flex;gap:6px;background:#1c3154;border-bottom:1px solid var(--e2-line)}
.e2-dot{width:9px;height:9px;border-radius:50%;background:#83a2d3;opacity:.8}
.e2-browser-body{padding:18px;display:grid;gap:11px}
.e2-browser-body h3{color:#fff;font-size:1.15rem;margin:0 0 4px}
.e2-browser-body p{color:#aebfdd;font-size:.83rem;margin:0 0 7px}
.e2-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.e2-mini-item{border:1px solid var(--e2-line);border-radius:13px;padding:14px 12px;background:#172b49;min-height:108px}
.e2-mini-item b{display:block;color:#f5f8ff;font-size:.91rem;margin:6px 0}
.e2-mini-item small{color:#b1c3de;font-size:.74rem;line-height:1.4}
.e2-icon{font-size:22px;line-height:1}
.e2-section{padding:76px 0;background:#0d192e;color:#eaf2ff}
.e2-section:nth-of-type(2n){background:#101f37}
.e2-section h2{font-size:clamp(1.9rem,3.5vw,3rem);letter-spacing:-.035em;color:#fff;margin:0 0 14px}
.e2-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.e2-section-head p{margin:0;max-width:660px;color:#bfcee3;line-height:1.65}
.e2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.e2-card{background:#192a47;border:1px solid var(--e2-line);border-radius:19px;padding:25px;min-width:0}
.e2-card h3{color:#fff;font-size:1.18rem;margin:12px 0}
.e2-card p{color:#bfcee3;line-height:1.62;margin:0 0 17px}
.e2-card a{color:#b7d0ff;font-weight:750}
.e2-card .e2-tag{display:block;color:#98b8ff;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.e2-note{background:#192a47;padding:15px 18px;border:1px solid var(--e2-line);border-radius:12px;color:#c7d8f0;font-size:.87rem;line-height:1.55}
.e2-product-grid .sf-product-card,.e2-product-grid .sf-card{min-width:0}
.e2-product-grid .sf-grid{margin-top:22px}
.e2-radar{background:linear-gradient(135deg,#172d52,#151e39);border:1px solid var(--e2-line);padding:34px;border-radius:22px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.e2-radar p{color:#bdcde6;max-width:700px;line-height:1.6}
.e2-bottom{text-align:center;background:linear-gradient(145deg,#1b3873,#1b2754);border-radius:26px;padding:45px 24px;border:1px solid var(--e2-line)}
.e2-bottom p{color:#d5e1f7;margin-bottom:24px}
.e2-home .sf-muted{color:#b6c6e2}
.e2-home .sf-head h2{color:#fff}
.e2-home .e2-product-grid .sf-head{margin-bottom:10px}
@media(max-width:900px){.e2-hero-grid{grid-template-columns:1fr;gap:30px}.e2-preview{max-width:630px}.e2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.e2-hero{padding:54px 0}}
@media(max-width:610px){.e2-hero h1{font-size:clamp(2.2rem,10vw,3.6rem)}.e2-card-grid,.e2-mini{grid-template-columns:1fr}.e2-preview{display:none}.e2-section{padding:52px 0}.e2-radar{display:block;padding:25px}.e2-radar .e2-action{margin-top:12px}.e2-action{width:100%}.e2-bottom{padding:30px 20px}}

/* Storefront conversion strip, without touching Radar pages. */
.e2-model{background:#0e1d37;color:#eff5ff}
.e2-model h2,.e2-model h3{color:#fff}
.e2-model .sf-head p{max-width:740px;color:#bed0eb}
.e2-model .sf-step{background:#1a2e50;border:1px solid rgba(157,187,242,.2);border-radius:18px;padding:25px}
.e2-model .sf-step p{color:#bdcee6;line-height:1.6}
.e2-model .sf-link{color:#c2d6ff;font-weight:750}
