/* Homepage styling aligned with the current Evervoice app. */
:root{--ground:#f6faf9;--ground-deep:#e1f7ef;--sand:#ccefe4;--sand-soft:#e1f7ef;--card:#fff;--ink:#172e38;--ink-soft:#38505c;--ink-muted:#596c75;--hairline:#d5e3e2;--hairline-soft:#e2ece9;--accent:#14745d;--accent-soft:#64e0bf;--midnight:#172e38;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-sans);--font-serif:var(--font-sans)}
html{scroll-behavior:smooth;scroll-padding-top:90px}.skip-link{position:absolute;left:20px;top:-80px;z-index:99;background:white;padding:12px}.skip-link:focus{top:8px}a:focus-visible,summary:focus-visible{outline:3px solid #14745d;outline-offset:5px}.nav{background:#f6faf9f5;border-color:var(--hairline);backdrop-filter:blur(12px)}.nav .wordmark,.nav ul a{color:var(--ink)}.nav ul a:hover{color:var(--accent)}.nav .ev-mark{color:var(--accent)}.nav ul{gap:28px}.wordmark .ev-text{font-weight:800}.home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.home-hero{padding:80px 0 96px}.hero h1{font-size:clamp(48px,5.6vw,80px);font-weight:800;letter-spacing:-.055em;margin-top:20px}.hero h1 em,.home-meaning em,.cta-panel h2 em{font-family:var(--font-sans);font-style:normal;font-weight:800}.hero-sub{font-family:var(--font-sans);font-style:normal;font-size:clamp(19px,1.8vw,24px);margin-top:26px;line-height:1.6}.hero-ctas{margin-top:30px;gap:20px}.btn-primary{background:#64e0bf;color:#172e38;border-radius:14px;font-weight:700;padding:17px 24px}.btn-primary:hover{background:#91e9cf;color:#172e38}.beta-note{font-size:13px;color:var(--ink-muted);margin-top:18px}.family-photo{margin:0;border:10px solid #ccefe4;border-radius:32px;overflow:hidden;background:#e1f7ef}.family-photo img{width:100%;height:380px;object-fit:cover}.family-photo figcaption{padding:24px}.family-photo figcaption p{font-size:22px;line-height:1.4;margin:10px 0 0;font-weight:650}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:12px}.section-head{margin-bottom:40px}.section-head h2,h2{font-family:var(--font-sans);font-size:clamp(32px,4vw,56px);line-height:1.12;font-weight:800;letter-spacing:-.04em}.section-head h2{margin-top:16px}section{padding:88px 0}.steps{gap:22px}.step{background:white;border:1px solid var(--hairline);border-radius:24px;padding:28px}.step-n{font-style:normal;font-weight:750;font-size:20px}.step h3{font-size:25px}.home-meaning{background:var(--midnight);color:var(--ground)}.home-meaning .eyebrow,.home-meaning em{color:#64e0bf}.home-meaning p{color:#c4d8d8;font-size:20px;line-height:1.6}.prompt-stack{display:grid;gap:16px}.prompt-stack article{padding:26px;background:#21434e;border:1px solid #365761;border-radius:22px}.prompt-stack span{color:#9ce5d0;font-size:13px}.prompt-stack h3{font-size:23px;line-height:1.4;margin:10px 0 0;font-weight:600}.faq{gap:64px}.faq h2{margin-top:16px}.faq summary{font-size:21px;font-weight:650}.cta-panel{background:#e1f7ef}.cta-panel h2{font-size:clamp(36px,5vw,64px);margin-top:18px}.cta-panel p{font-style:normal;font-size:21px;margin-bottom:30px}.foot-grid{grid-template-columns:1fr 1fr;max-width:600px}.foot-bottom{margin-top:32px}footer{padding-top:48px}
@media(max-width:900px){.home-grid{grid-template-columns:1fr;gap:36px}.home-hero{padding:48px 0}.family-photo img{height:340px}.nav ul{display:flex}.nav ul li:not(:last-child){display:none}.nav ul a{font-size:14px}.hero h1{font-size:clamp(44px,10vw,72px)}section{padding:60px 0}.faq{gap:24px}.hero-sub{margin-top:22px}.nav .ev-text{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-stat{margin-top:30px;padding:24px 28px;background:var(--midnight);color:var(--ground);border-left:6px solid var(--accent-soft);border-radius:20px}.hero-stat-number{font-size:clamp(80px,8vw,112px);line-height:1;font-weight:800;letter-spacing:-.06em;margin:0 0 12px;color:var(--accent-soft)}.hero-stat-number span:first-child{font-size:24px;letter-spacing:-.02em;vertical-align:middle;margin-right:8px;color:var(--ground)}.hero-stat-number span:last-child{font-size:.6em}.hero-stat-finding{font-size:19px;line-height:1.45;margin:0;color:var(--ground)}.hero-stat-message{font-size:18px;font-weight:650;margin:16px 0 12px;color:var(--accent-soft)}.hero-stat-source{display:block;font-size:12px;line-height:1.5;color:#c4d8d8;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.hero-stat{padding:22px}.hero-stat-finding{font-size:18px}}
