/* Public module entry pages. Application screens keep their existing layout. */
body[data-product=hr]{--entry-accent:#8a2ddd;--entry-soft:#f4efff;--entry-ink:#171235;--entry-muted:#565575}
body[data-product=assistant]{--entry-accent:#087fde;--entry-soft:#edf7ff;--entry-ink:#111e3c;--entry-muted:#506880}
body.signed-out{--entry-accent:#16816e;--entry-soft:#effaf5;--entry-ink:#102d33;--entry-muted:#4c6b6b}
body.signed-out[data-product=finance]{--entry-accent:#df830b;--entry-soft:#fff7e8;--entry-ink:#382a19;--entry-muted:#72634e}
body:not(.signed-in) .entry-story,body:not(.signed-in) .entry-content{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--entry-ink);box-sizing:border-box}
.entry-story *,.entry-content *{box-sizing:border-box}
body[data-product]:not(.signed-in){background:#fff;color:var(--entry-ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
body:not(.signed-in) .entry-header{background:#fff;border-bottom:1px solid #f0ecf7;min-height:84px;padding:18px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}
body:not(.signed-in) .entry-header nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:0;padding:0}
body:not(.signed-in) .entry-header nav a{font-size:13px;color:var(--entry-ink);text-decoration:none;font-weight:600}
body:not(.signed-in) .entry-header nav .entry-nav-login{background:var(--entry-accent);color:white;border-radius:9px;padding:12px 22px}
body:not(.signed-in) .entry-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.9fr);gap:75px;align-items:center;padding:52px max(24px,calc((100vw - 1200px)/2)) 56px;background:radial-gradient(ellipse at 73% 36%,var(--entry-soft),transparent 65%),#fcfbff;min-height:570px}
body:not(.signed-in) .entry-story{padding:0;background:none;min-width:0}
.entry-story .entry-kicker,.entry-content .entry-kicker{font-size:10px;letter-spacing:1.3px;font-weight:750;color:var(--entry-accent);margin:0 0 22px;line-height:1.7}
.entry-story .entry-kicker{display:inline-block;background:var(--entry-soft);padding:7px 15px;border-radius:30px}
body:not(.signed-in) .entry-story h1{font:800 clamp(35px,3.9vw,55px)/1.08 Inter,system-ui,sans-serif;letter-spacing:-1.8px;margin:0 0 24px;color:var(--entry-ink)}
.entry-story h1 em{font-style:normal;color:var(--entry-accent)}
.entry-story .entry-lead{font-size:17px;line-height:1.75;color:var(--entry-muted);max-width:550px;margin:0 0 28px}
.entry-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
a.entry-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:var(--entry-accent);color:white;border:1px solid var(--entry-accent);border-radius:9px;padding:13px 20px;text-decoration:none;font-size:13px;font-weight:650;min-height:46px}
a.entry-button-outline{background:white;color:var(--entry-accent)}
body[data-product]:not(.signed-in) #root{padding:0;margin:0;max-width:none;width:100%;min-width:0}
body[data-product]:not(.signed-in) #root .card.login{background:white;border:1px solid #eee8f6;border-radius:20px;padding:32px;box-shadow:0 14px 50px #3921780d;max-width:none;margin:0;width:100%;color:var(--entry-ink)}
body[data-product]:not(.signed-in) .login .tag{color:var(--entry-accent);background:var(--entry-soft);border-radius:30px;display:inline-block;padding:6px 13px;font-size:10px;letter-spacing:1px}
body[data-product]:not(.signed-in) .login h1{color:var(--entry-ink);font:750 29px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.7px;margin:15px 0 10px}
body[data-product]:not(.signed-in) .login>p{color:var(--entry-muted);font-size:13px;line-height:1.7}
body[data-product]:not(.signed-in) .login input{background:white;border:1px solid #d9d8eb;border-radius:8px;min-height:46px;font:inherit;width:100%;padding:12px;color:var(--entry-ink)}
body[data-product]:not(.signed-in) .login label{color:var(--entry-ink);font-size:12px;font-weight:600}
body[data-product]:not(.signed-in) .login button.primary{background:var(--entry-accent);border-color:var(--entry-accent);color:white;min-height:46px;font-size:13px}
body[data-product]:not(.signed-in) .login-secondary-actions button{background:white;color:var(--entry-accent);border:0;font-size:12px;min-height:38px}
body[data-product]:not(.signed-in) .login .build-label{font-size:11px;color:var(--entry-muted);background:var(--entry-soft);padding:10px 12px;border-radius:8px}
.entry-content h2{font-size:clamp(23px,2.4vw,32px);line-height:1.25;letter-spacing:-.8px;margin:0 0 32px;color:var(--entry-ink);font-weight:750}
.entry-content p{line-height:1.65}
.entry-trust{display:flex;gap:24px;justify-content:center;padding:23px 24px;background:var(--entry-soft);font-size:12px;font-weight:550;color:var(--entry-ink)}
.entry-trust span{display:flex;gap:10px;align-items:center}
.entry-trust svg{color:var(--entry-accent);flex:none}
.entry-features,.entry-more{max-width:1250px;margin:auto;padding:60px 24px;text-align:center}
.entry-features .entry-kicker{margin-bottom:12px}
.entry-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}
.entry-feature{display:flex;align-items:flex-start;gap:16px;border:1px solid #e8e8f1;border-radius:12px;padding:25px 22px;background:white;box-shadow:0 3px 12px #24205d03}
.entry-feature-icon{width:47px;height:47px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--entry-accent);background:var(--entry-soft)}
.entry-feature h3{font-size:15px;line-height:1.4;margin:2px 0 7px;color:var(--entry-ink)}
.entry-feature p{font-size:12px;color:var(--entry-muted);margin:0}
.entry-caption{color:var(--entry-muted);font-size:11px;margin:22px 0 0}
.entry-flow{padding:50px max(24px,calc((100vw - 1200px)/2));background:var(--entry-soft);text-align:center}
.entry-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.entry-flow li{background:white;border:1px solid #ebe6f6;border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:center;gap:15px;padding:25px 16px;color:var(--entry-accent)}
.entry-flow li strong{font-size:13px;line-height:1.5;color:var(--entry-ink)}
.entry-step-number{position:absolute;top:10px;left:12px;font-size:11px;opacity:.6}
.entry-flow>p:last-child{font-size:12px;color:var(--entry-muted);margin:23px 0 0}
.entry-more ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.entry-more li{display:flex;align-items:center;gap:12px;border:1px solid #e8e8f1;padding:18px;border-radius:10px;text-align:left;font-size:12px;color:var(--entry-ink)}
.entry-more svg{color:var(--entry-accent);flex:none}
.entry-cta{margin:0 auto;max-width:1200px;border-radius:18px;background:var(--entry-accent);padding:34px 38px;color:white;display:flex;align-items:center;justify-content:space-between;gap:28px}
.entry-cta h2{color:white;font-size:26px;margin:0 0 8px}.entry-cta p{font-size:13px;margin:0;color:#fff}
a.entry-button-white{background:white;color:var(--entry-accent);border-color:white;flex:none}
.entry-footer{max-width:1250px;margin:auto;padding:30px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--entry-muted);font-size:11px;background:white}
.entry-footer a{color:var(--entry-accent);text-decoration:none}
body.signed-in .entry-story,body.signed-in .entry-content,body.signed-in .entry-public-nav{display:none}
body.signed-in .entry-hero{display:contents}
body:not(.signed-out) .entry-content.entry-sales-content{display:none}
.entry-header .entry-public-nav a:hover,.entry-content a:hover,.entry-actions a:hover{filter:brightness(.92)}
.entry-story a:focus-visible,.entry-content a:focus-visible,.entry-header a:focus-visible{outline:3px solid var(--entry-accent);outline-offset:5px}
@media(max-width:1000px){body:not(.signed-in) .entry-hero{gap:32px;padding:40px 28px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}body:not(.signed-in) .entry-story h1{font-size:40px}.entry-feature{padding:20px 16px;gap:12px}.entry-more ul{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-cta{margin-inline:24px}}
@media(max-width:720px){body:not(.signed-in) .entry-header{padding:18px 20px;flex-wrap:wrap;gap:18px}body:not(.signed-in) .entry-header nav{gap:18px}body:not(.signed-in) .entry-header nav a{font-size:12px}body:not(.signed-in) .entry-hero{grid-template-columns:1fr;padding:30px 20px;gap:28px;min-height:0}body:not(.signed-in) .entry-story h1{font-size:37px}.entry-story .entry-lead{font-size:15px}.entry-story .entry-kicker{font-size:9px;margin-bottom:19px}.entry-trust{flex-wrap:wrap;gap:16px;justify-content:flex-start;padding:22px}.entry-card-grid{grid-template-columns:1fr}.entry-features,.entry-more{padding:40px 20px}.entry-content h2{margin-bottom:24px}.entry-flow{padding:36px 20px}.entry-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-flow li{padding:22px 10px}.entry-more ul{grid-template-columns:1fr}.entry-cta{margin:0 20px;padding:28px 24px;display:block}.entry-cta h2{font-size:24px}.entry-cta .entry-button{margin-top:20px}.entry-footer{flex-wrap:wrap;padding:24px 20px}body[data-product]:not(.signed-in) #root .card.login{padding:25px}.entry-actions{gap:10px}a.entry-button{padding:12px 16px}}
@media(max-width:360px){body:not(.signed-in) .entry-story h1{font-size:33px;letter-spacing:-1px}body[data-product]:not(.signed-in) #root .card.login{padding:21px}.entry-flow ol{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
