@font-face{font-family:EVWhisperer;src:url('/EVWhisperer/ev-whisperer.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--navy:#03162b;--ink:#e7f7ff;--muted:#a8c1d0;--cyan:#00b8e8;--mint:#22ec98;--line:rgba(107,204,234,.35)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif;background:radial-gradient(circle at 50% 0%,#0d4568 0,#06223f 34%,var(--navy) 72%)}
.page-shell{max-width:1250px;margin:auto;padding:0 22px 52px}
.hero{position:relative;padding:40px 0 60px;text-align:center;isolation:isolate}
.hero-glow{position:absolute;z-index:-1;inset:15% 10% 10%;border-radius:50%;background:radial-gradient(circle,rgba(0,195,245,.18),transparent 65%);filter:blur(25px)}
.brand-frame{max-width:575px;margin:0 auto 25px;padding:22px;border:1px solid rgba(171,223,240,.6);border-radius:26px;background:#fff;box-shadow:0 0 0 7px rgba(12,105,146,.14),0 26px 74px rgba(0,0,0,.37)}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.eyebrow,.card-index{text-transform:uppercase;letter-spacing:.17em}
.eyebrow{margin:0 0 12px;color:#8aefdc;font-size:.8rem;font-weight:800}
h1,h2{margin:0;line-height:1.08}
h1{font:900 clamp(2rem,6vw,5rem)/1.12 EVWhisperer,'Arial Black',Arial,sans-serif;letter-spacing:.01em;text-shadow:0 0 26px rgba(0,184,232,.3)}
h1 span{color:var(--mint)}
.hero-summary{max-width:760px;margin:24px auto 0;color:#c7e4f0;font:900 clamp(1.7rem,2.7vw,2.5rem)/1.13 'Arial Black',Arial,sans-serif;letter-spacing:-.035em}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:25px}
.report-card{position:relative;display:flex;flex-direction:column;min-height:470px;padding:32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(15,67,98,.94),rgba(3,24,47,.97));box-shadow:0 18px 44px rgba(0,0,0,.2);overflow:hidden}
.report-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--cyan),var(--mint))}
.card-index{color:#54e1dc;font-size:1rem;font-weight:900}
h2{max-width:640px;margin:19px 0 8px;font:900 clamp(1.7rem,2.7vw,2.5rem)/1.13 'Arial Black',Arial,sans-serif;letter-spacing:-.035em}
.card-lead{margin:0;color:#d1e9f2;font-size:clamp(1.35rem,2vw,1.55rem);font-weight:700;line-height:1.35}
ul{margin:22px 0 24px;padding:0;list-style:none}
li{position:relative;margin:0 0 14px;padding-left:22px;color:#d6e7ef;font-size:1.1rem}
li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 11px var(--mint)}
.sample-button{align-self:flex-start;margin-top:auto}
.sample-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:240px;padding:14px 19px;border:1px solid #84f5d3;border-radius:12px;background:linear-gradient(100deg,#09a5cf,#06c785);color:#031927;text-decoration:none;font-weight:900;box-shadow:0 0 28px rgba(9,190,198,.21);transition:transform .18s,box-shadow .18s}
.sample-button:hover,.sample-button:focus-visible{transform:translateY(-3px);box-shadow:0 0 36px rgba(9,190,198,.42)}
.sample-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sample-button span:last-child{font-size:1.3rem;line-height:1}
#ev-whisperer-site-footer{margin-top:45px}
.ew-legal{box-sizing:border-box;margin:22px 0 0;border:1px solid #0d5d98;border-radius:17px;background:#fff;padding:14px 14px 42px;font:10pt/1.26 Helvetica,Arial,sans-serif;color:#000}
.ew-legal *{box-sizing:border-box}
.ew-legal-panel{background:#e8f0f6;border:1px solid #9bbbd3;border-radius:12px;padding:14px 16px 4px}
.ew-legal h3{font:700 12.5pt/1.18 Helvetica,Arial,sans-serif;color:#0c6099;margin:0 0 7px}
.ew-legal p{font:400 10pt/1.26 Helvetica,Arial,sans-serif;margin:0 0 15px}
.ew-legal p.ew-legal-emphasis{font-weight:700}
.ew-legal h3:not(:first-child){margin-top:15px}
.site-credit{text-align:center;color:#88aabb;font-size:.78rem}
@media(max-width:720px){.page-shell{padding:0 14px 36px}.hero{padding:24px 0 40px}.brand-frame{max-width:420px;padding:12px;border-radius:17px}h1 span{display:block}.report-grid{grid-template-columns:1fr;gap:16px}.report-card{min-height:440px;padding:24px}.ew-legal{padding:10px 10px 25px}.ew-legal-panel{padding:13px 13px 2px}.ew-legal h3{font-size:12.5pt}.ew-legal p{font-size:10pt}}
@media(prefers-reduced-motion:reduce){.sample-button{transition:none}}
