/* Extended PR 1.2.0 visual system: readable, varied, brand-forward */
:root{
  --epr-navy:#071827;--epr-navy-2:#0d2438;--epr-blue:#178be9;--epr-cyan:#5fc8ff;
  --epr-sky:#eaf7ff;--epr-paper:#f6f8fb;--epr-ink:#0d1b2a;--epr-copy:#425466;
  --epr-line:#dce5ec;--epr-white:#fff;--epr-gold:#d8a22f;--epr-shadow:0 24px 70px rgba(7,24,39,.10);
}
body.epr-template{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:17px;line-height:1.72;color:var(--epr-ink);background:#fff;letter-spacing:0}
body.epr-template p,body.epr-template li{font-size:17px;line-height:1.72}
body.epr-template .wrap{width:min(1220px,calc(100% - 48px))}
.release-strip{background:linear-gradient(90deg,#0f84e8,#55bffc);color:#fff;border:0;padding:0}
.release-strip .wrap{min-height:32px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;letter-spacing:.01em}.release-strip b{letter-spacing:.04em}.release-strip span{opacity:.88}
.top{background:#102231;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none;box-shadow:none}.top.is-scrolled{box-shadow:0 10px 30px rgba(3,16,28,.18)}
.nav{min-height:76px}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:17px;letter-spacing:-.01em}.brand img{width:38px;height:38px;object-fit:cover;border-radius:9px;background:#000}.brand span{display:flex;align-items:flex-start;flex-direction:column;line-height:1.05}.brand small{display:block;color:#91a4b7;font-size:9px;letter-spacing:.11em;margin:5px 0 0;text-transform:uppercase}
.menu{gap:26px}.menu a{color:#c7d3df;font-size:13px;font-weight:700}.menu a:hover,.menu .eli-nav{color:#fff}.menu .eli-nav{position:relative}.menu .eli-nav:after{content:"";width:6px;height:6px;border-radius:50%;background:#57c7ff;position:absolute;right:-9px;top:1px;box-shadow:0 0 0 4px rgba(87,199,255,.12)}.menu .cta{background:#fff;color:#0c1c2a;padding:11px 17px;border-radius:10px}
.nav-mobile{background:#fff;border:0;border-radius:9px;padding:9px 13px;font-weight:800}
.crumbs{padding-top:22px;font-size:13px}.hero{padding:100px 0 76px}.hero h1{font-size:clamp(52px,7vw,92px);line-height:1.03;letter-spacing:-.045em;font-weight:800;max-width:1000px}.hero p{font-size:clamp(19px,2vw,23px);line-height:1.65;max-width:820px;color:#53677a}.eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:20px}
.section{padding:88px 0}.section h2{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin-bottom:18px}.section-lede{font-size:20px;line-height:1.65;max-width:820px}.card{border-radius:20px;padding:30px;min-height:210px;box-shadow:0 6px 30px rgba(7,24,39,.04)}.card h3{font-size:24px;line-height:1.22;letter-spacing:-.02em;margin:13px 0 12px}.card p{font-size:16px;line-height:1.65}.callout{font-size:24px;line-height:1.55;border-left:4px solid var(--epr-blue);padding:28px 32px}
.btn{border-radius:10px;padding:13px 20px;font-size:14px}.btn.primary{background:var(--epr-navy);border-color:var(--epr-navy)}.btn.accent{background:var(--epr-blue);border-color:var(--epr-blue);color:#fff}
/* page personalities */
body.epr-tone-dark .hero{background:radial-gradient(circle at 82% 18%,#16486a 0,transparent 34%),linear-gradient(135deg,#061522 0%,#0b2438 58%,#0e3551 100%);color:#fff;position:relative;overflow:hidden}body.epr-tone-dark .hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-38px;height:90px;background:linear-gradient(90deg,#168ce8,#9bdcff);transform:rotate(-2deg);opacity:.92}body.epr-tone-dark .hero p{color:#bfd0df}body.epr-tone-dark .eyebrow{color:#70d4ff}body.epr-tone-dark .crumbs{color:#9bb0c2}.epr-tone-dark .section:nth-of-type(even){background:#eef6fb}.epr-tone-dark .section.dark{background:#071827}
body.epr-tone-blue .hero{background:linear-gradient(135deg,#0d83e2,#54bdf5);color:#fff}body.epr-tone-blue .hero p{color:#eaf8ff}body.epr-tone-blue .eyebrow{color:#dff5ff}.epr-tone-blue .section:nth-of-type(even){background:#071827;color:#fff}.epr-tone-blue .section:nth-of-type(even) .section-lede,.epr-tone-blue .section:nth-of-type(even) p{color:#bfd0df}.epr-tone-blue .section:nth-of-type(even) .card{background:#10283b;border-color:#21445d;color:#fff}
body.epr-tone-signal .hero{background:linear-gradient(180deg,#f2fbff 0,#fff 100%);border-bottom:1px solid #dceaf3}.epr-tone-signal .hero h1{max-width:920px}.epr-tone-signal .section:nth-of-type(3n+2){background:#0b2132;color:#fff}.epr-tone-signal .section:nth-of-type(3n+2) p,.epr-tone-signal .section:nth-of-type(3n+2) .section-lede{color:#c4d4e2}.epr-tone-signal .section:nth-of-type(3n){background:#eef7fb}
body.epr-tone-editorial .hero{padding-top:120px;padding-bottom:96px}.epr-tone-editorial .hero h1{font-size:clamp(48px,6vw,78px);max-width:900px}.epr-tone-editorial .section:nth-of-type(even){background:#f4f1eb}.epr-tone-editorial .section:nth-of-type(3n){background:#0c1f2f;color:#fff}.epr-tone-editorial .section:nth-of-type(3n) p,.epr-tone-editorial .section:nth-of-type(3n) .section-lede{color:#c6d2dc}
body.epr-tone-mixed .hero{background:linear-gradient(180deg,#fff,#f5f9fc)}.epr-tone-mixed .section:nth-of-type(3n+2){background:#0b2132;color:#fff}.epr-tone-mixed .section:nth-of-type(3n+2) p,.epr-tone-mixed .section:nth-of-type(3n+2) .section-lede{color:#c4d4e2}.epr-tone-mixed .section:nth-of-type(3n){background:#eaf7ff}
/* homepage keeps its premium custom hero, but improve readability */
.epr-page-home .hero-premium h1{line-height:1.02!important;letter-spacing:-.045em!important}.epr-page-home .hero-premium p{font-size:20px!important;line-height:1.65!important}.epr-page-home .hero-premium{background:radial-gradient(circle at 82% 22%,rgba(35,143,217,.36),transparent 32%),linear-gradient(135deg,#061522,#0b2438 68%,#0b3d63)!important}.epr-page-home .accent-ink{color:#61c9ff!important}
/* Eli should be unmistakable */
.eli-launch{position:fixed;right:22px;bottom:22px;z-index:1001;display:flex;align-items:center;gap:11px;min-width:164px;padding:10px 14px 10px 10px;border-radius:15px!important;background:#071827!important;color:#fff!important;border:1px solid #1f415a!important;box-shadow:0 18px 50px rgba(2,15,26,.30)!important;cursor:pointer}.eli-launch img{width:38px;height:38px;border-radius:9px;object-fit:cover}.eli-launch span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.eli-launch b{font-size:14px}.eli-launch small{font-size:9px;color:#92aabd;margin-top:4px}.eli-launch .eli-dot{margin-left:auto;width:8px;height:8px;background:#54cbff!important;box-shadow:0 0 0 5px rgba(84,203,255,.12)}
.eli-panel{width:min(420px,calc(100vw - 28px));right:22px;bottom:86px;border-radius:20px!important;overflow:hidden;box-shadow:0 28px 80px rgba(4,18,29,.28)!important}.eli-head{padding:18px 20px!important;background:linear-gradient(135deg,#071827,#123651)!important}.eli-head strong{font-size:20px}.eli-head small{display:block;color:#8fb4cf;margin-top:2px}.eli-body{padding:20px!important}.eli-message{font-size:18px!important;line-height:1.5}.eli-chips{display:grid;gap:8px;margin-top:16px}.eli-chips button{font-size:13px!important;text-align:left;padding:11px 12px!important;border-radius:10px!important}
/* footer */
.footer{padding:64px 0;background:#061522}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px}.footer .brand{font-size:18px}.brand-footer img{width:44px;height:44px}.footer p{font-size:14px!important;line-height:1.6;color:#9fb0bf}.footer a{font-size:14px}
/* component polish */
.flow{gap:14px}.step{border-radius:18px;padding:22px}.step strong{font-size:20px;line-height:1.25}.chart{border-radius:20px;box-shadow:var(--epr-shadow)}.large-statement{font-size:clamp(42px,6vw,78px);line-height:1.05;letter-spacing:-.04em}.presentation-grid{gap:44px}.owner-question,.proof-tile,.compare-col{border-radius:20px}.page-jump a{font-size:12px;padding:2px 0}.page-jump{top:76px}
@media(max-width:850px){body.epr-template .wrap{width:min(100% - 28px,1220px)}.release-strip .wrap{justify-content:flex-start;overflow:hidden;white-space:nowrap}.release-strip span{overflow:hidden;text-overflow:ellipsis}.hero{padding:64px 0 54px}.hero h1{font-size:clamp(42px,12vw,58px);line-height:1.06}.hero p{font-size:18px;line-height:1.6}.section{padding:62px 0}.section h2{font-size:clamp(34px,10vw,48px);line-height:1.12}.menu{top:76px;background:#102231;border-color:#274054}.menu a{font-size:14px;color:#d7e3ec}.menu .cta{color:#0c1c2a}.footer-grid{grid-template-columns:1fr}.eli-launch{right:14px;bottom:14px;min-width:145px}.eli-panel{right:14px;bottom:78px}.brand small{display:none}}
