/* A self-contained, accessible product story. No application UI is changed. */
.marketing-home .em-demo { border:1px solid #344155; background:radial-gradient(ellipse at 90% 20%,#263e5a44,transparent 70%),#111720; border-radius:14px; box-shadow:0 -12px 75px #5283bc12,0 28px 60px #0004; overflow:hidden; }
.marketing-home .em-scene { display:grid; grid-template-columns:.9fr 1.4fr; align-items:center; gap:40px; padding:42px; min-height:490px; }
.marketing-home .em-index { color:#9db4d5; font:11px ui-monospace,monospace; letter-spacing:.08em; }
.marketing-home .em-copy h2 { font-size:35px; line-height:1.15; margin-top:18px; text-wrap:initial; }
.marketing-home .em-copy>p { color:#bbc4d2; font-size:16px; line-height:1.65; margin-top:20px; }
.marketing-home .em-copy-note { margin-top:30px; max-width:240px; padding-top:19px; border-top:1px solid #ffffff15; font-size:12px; color:#9ba8bb; }
.marketing-home .em-visual { min-width:0; border:1px solid #344155; border-radius:10px; background:#171f2b; box-shadow:0 20px 35px #0003; }
.marketing-home .em-card-header { padding:17px 20px; display:flex; justify-content:space-between; gap:15px; align-items:center; border-bottom:1px solid #ffffff0e; font-size:11px; color:#a5b4c9; }
.marketing-home .em-card-header strong { font-size:13px; font-weight:400; color:#e4eaf3; }
.marketing-home .em-card-header>span { white-space:nowrap; }
.marketing-home .em-chart { padding:25px 20px 14px; }
.marketing-home .em-chart-row { position:relative; padding:12px; border:1px solid transparent; border-radius:6px; margin-bottom:6px; }
.marketing-home .em-chart-row>span:first-child { display:block; font-size:11px; color:#bac6d7; margin-bottom:8px; }
.marketing-home .em-track { height:7px; border-radius:3px; background:#2b3545; overflow:hidden; }
.marketing-home .em-track i { display:block; height:100%; width:var(--bar); transform-origin:left; background:linear-gradient(90deg,#5887c6,#8eaee1); border-radius:3px; }
.marketing-home .em-chart-focus { background:#334c7033; border-color:#597aaa66; }
.marketing-home .em-chart-focus .em-track i { background:#b2c9ed; }
.marketing-home .em-focus-tag { position:absolute; top:10px; right:10px; color:#bccfeb; font-size:10px; }
.marketing-home .em-insight-note { display:flex; align-items:center; gap:14px; padding:16px 20px; background:#23324b66; border-radius:0 0 10px 10px; }
.marketing-home .em-insight-note>span { color:#a7c8f7; font-size:26px; }
.marketing-home .em-insight-note strong { color:#dce7f7; font-size:12px; font-weight:400; }
.marketing-home .em-insight-note p { font-size:11px; color:#a8b8ce; margin-top:3px; }
.marketing-home .em-question { font-size:13px; line-height:1.5; padding:18px 20px 14px; color:#e1e8f2; }
.marketing-home .em-options { padding:0 20px; list-style:none; }
.marketing-home .em-options li { display:flex; align-items:center; gap:12px; padding:9px 10px; font-size:11px; color:#b7c4d7; border:1px solid transparent; border-radius:5px; margin-bottom:3px; background:#1f2938; }
.marketing-home .em-options li>span:first-child { font-size:10px; color:#d6dfed; }
.marketing-home .em-options .em-correct { color:#e1f1e5; background:#254836; border-color:#548765; }
.marketing-home .em-answer-check { margin-left:auto; color:#b2e6bc; font-size:15px; }
.marketing-home .em-explanation { margin:15px 20px 20px; padding:12px 14px; background:#233345; border-left:2px solid #83a7d9; border-radius:3px; }
.marketing-home .em-explanation strong { font-size:12px; font-weight:400; color:#d5e5fa; }
.marketing-home .em-explanation p { font-size:11px; line-height:1.55; color:#b6c7db; margin-top:5px; }
.marketing-home .em-outcome { padding:30px; min-height:377px; text-align:center; background:radial-gradient(ellipse at 50% 80%,#31573a4d,transparent 75%),#151f20; border-color:#344b43; }
.marketing-home .em-outcome-path { display:flex; align-items:center; justify-content:center; gap:10px; color:#b5c9c0; font-size:10px; }
.marketing-home .em-outcome-path span { padding:6px 9px; border:1px solid #435d51; border-radius:5px; }
.marketing-home .em-outcome-path i { height:1px; width:25px; background:#84b48b; transform-origin:left; }
.marketing-home .em-outcome-mark { width:48px; height:48px; border:1px solid #5b8466; background:#294c36; border-radius:50%; margin:34px auto 20px; padding:6px; }
.marketing-home .em-outcome-mark svg { width:100%; fill:none; stroke:#b3dcae; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.marketing-home .em-outcome-title { color:#b7deae; font-size:48px; letter-spacing:-.05em; line-height:1.05; }
.marketing-home .em-outcome-caption { font-size:13px; margin-top:16px; color:#c0d1c6; }
@media(max-width:1000px) {
 .marketing-home .em-scene { padding:28px; gap:25px; grid-template-columns:.85fr 1.4fr; min-height:500px; }
 .marketing-home .em-copy h2 { font-size:29px; }
 .marketing-home .em-copy>p { font-size:15px; }
 .marketing-home .em-focus-tag { position:static; display:block; margin-top:6px; }
 .marketing-home .em-outcome { padding:22px; }
 .marketing-home .em-outcome-path { gap:6px; }
 .marketing-home .em-outcome-path span { padding:5px; }
}
@media(max-width:700px) {
 .marketing-home .em-scene { display:flex; flex-direction:column; align-items:stretch; padding:23px 16px; gap:22px; min-height:688px; }
 .marketing-home .em-index { font-size:10px; }
 .marketing-home .em-copy h2 { font-size:28px; margin-top:12px; }
 .marketing-home .em-copy>p { font-size:14px; margin-top:14px; }
 .marketing-home .em-copy-note { display:none; }
 .marketing-home .em-card-header { padding:14px; font-size:9px; gap:8px; }
 .marketing-home .em-card-header strong { font-size:11px; }
 .marketing-home .em-chart { padding:13px 10px; }
 .marketing-home .em-chart-row { padding:9px; }
 .marketing-home .em-chart-row>span:first-child { font-size:10px; }
 .marketing-home .em-insight-note { padding:13px 14px; gap:10px; }
 .marketing-home .em-question { padding:15px 14px 12px; font-size:12px; }
 .marketing-home .em-options { padding-inline:12px; }
 .marketing-home .em-options li { font-size:11px; gap:9px; padding:9px; }
 .marketing-home .em-explanation { margin:13px 14px; padding:10px; }
 .marketing-home .em-outcome { margin-top:14px; padding:25px 18px; }
 .marketing-home .em-outcome-title { font-size:45px; }
}
@media(prefers-reduced-motion:reduce) {
 .marketing-home .em-demo * { animation:none!important; transition:none!important; }
}
/* Product scenes share one stage. */
.marketing-home .em-demo { scroll-margin-top:90px; }
.marketing-home .em-ready .em-scenes { display:grid; }
.marketing-home .em-ready .em-scene { grid-area:1 / 1; }
.marketing-home .em-ready .em-scene[hidden] { display:grid!important; visibility:hidden; pointer-events:none; }
@media(min-width:701px) {
 .marketing-home .em-scene { min-height:440px; padding-block:26px; }
 .marketing-home .em-chart { padding-block:13px 8px; }
 .marketing-home .em-chart-row { padding-block:9px; margin-bottom:3px; }
 .marketing-home .em-insight-note { padding-block:13px; }
}
@media(max-width:700px) {
 .marketing-home .em-ready .em-scene[hidden] { display:flex!important; }
}
/* Feedback website: retain its logo palette and quiet, light surfaces. */
.marketing-home .em-demo { color:var(--ink); background:white; border:1px solid #d3e1f3; border-radius:16px; box-shadow:0 18px 45px #315f9f12; min-width:0; }
.marketing-home .em-demo :where(h2,p,ul) { margin:0; }
.marketing-home .em-demo [hidden] { display:none!important; }
.marketing-home .em-scene { display:block; padding:16px; min-height:480px; }
.marketing-home .em-ready .em-scene[hidden] { display:block!important; visibility:hidden; }
.marketing-home .em-copy { margin-bottom:13px; }
.marketing-home .em-copy h2 { font-family:inherit; font-size:19px; line-height:1.25; letter-spacing:-.02em; font-weight:700; margin:0; }
.marketing-home .em-copy>p,.marketing-home .em-copy-note,.marketing-home .em-index { display:none; }
.marketing-home .em-visual { background:white; border:1px solid #e0e8f3; border-radius:9px; box-shadow:0 5px 18px #315f9f07; }
.marketing-home .em-card-header { border-color:#e5edf6; background:#f8faff; color:#62738b; padding:14px 16px; }
.marketing-home .em-card-header strong { color:#24466f; font-size:12px; }
.marketing-home .em-card-header>span { font-size:10px; }
.marketing-home .em-chart { padding:12px 12px 8px; }
.marketing-home .em-chart-row { padding:10px; margin-bottom:5px; }
.marketing-home .em-chart-row>span:first-child { color:#415674; font-size:11px; }
.marketing-home .em-track { background:#e8eef6; height:8px; }
.marketing-home .em-track i { background:var(--blue); }
.marketing-home .em-chart-focus { background:var(--pale); border-color:#c6d9f4; }
.marketing-home .em-chart-focus .em-track i { background:var(--blue); }
.marketing-home .em-focus-tag { color:#345e96; position:static; display:block; margin-top:6px; }
.marketing-home .em-insight-note { background:#edf4ff; padding:13px 16px; }
.marketing-home .em-insight-note>span { color:var(--blue); }
.marketing-home .em-insight-note strong { color:#234d85; font-weight:700; }
.marketing-home .em-insight-note p { color:#4d6585; }
.marketing-home .em-question { color:var(--ink); padding:15px 16px; font-size:13px; }
.marketing-home .em-options { padding:0 16px; }
.marketing-home .em-options li { background:#f5f8fc; border-color:#e1e8f2; color:#3b4f6c; font-size:12px; padding:10px; }
.marketing-home .em-options li>span:first-child { color:#31567e; font-weight:700; }
.marketing-home .em-options .em-correct { background:#eaf7e7; border-color:var(--green); color:#244e29; }
.marketing-home .em-answer-check { color:#258a1d; }
.marketing-home .em-explanation { margin:14px 16px 16px; background:#edf4ff; border-color:var(--blue); }
.marketing-home .em-explanation strong { color:#234d85; font-weight:700; }
.marketing-home .em-explanation p { color:#4d6381; font-size:12px; }
.marketing-home .em-outcome { background:linear-gradient(135deg,#f5fbf3,#eaf7e7); border-color:#cee8c8; padding:32px 22px; min-height:390px; }
.marketing-home .em-outcome-path { color:#366f3b; }
.marketing-home .em-outcome-path span { border-color:#b7d9b0; background:#ffffff8a; font-size:11px; }
.marketing-home .em-outcome-path i { background:var(--green); }
.marketing-home .em-outcome-mark { border-color:#9ed293; background:white; margin:30px auto 23px; }
.marketing-home .em-outcome-mark svg { stroke:var(--green); }
.marketing-home .em-outcome-title { font-size:48px; color:#2e8724; font-weight:700; }
.marketing-home .em-outcome-caption { color:#31593b; font-size:16px; margin-top:17px; }
.marketing-home .em-detail .em-scene { padding:14px; min-height:0; }
.marketing-home .em-detail .em-visual { border:0; box-shadow:none; }
.marketing-home .em-detail { align-self:center; width:100%; }
@media(max-width:1100px) {
}
@media(max-width:800px) {
 .marketing-home .hero-visual>.em-demo { max-width:620px; margin-inline:auto; }
 .marketing-home .em-scene { min-height:480px; }
}
@media(max-width:600px) {
 .marketing-home .em-scene { padding:13px; min-height:500px; }
 .marketing-home .em-copy h2 { font-size:18px; }
 .marketing-home .em-card-header { padding:12px 10px; gap:8px; flex-wrap:wrap; }
 .marketing-home .em-card-header strong { font-size:11px; }
 .marketing-home .em-card-header>span { font-size:9px; }
 .marketing-home .em-chart { padding:10px 5px; }
 .marketing-home .em-chart-row { padding:9px; }
 .marketing-home .em-insight-note { padding:12px; gap:9px; }
 .marketing-home .em-insight-note strong { font-size:11px; }
 .marketing-home .em-question { padding:14px 10px; font-size:12px; }
 .marketing-home .em-options { padding-inline:9px; }
 .marketing-home .em-options li { font-size:11px; padding:9px; }
 .marketing-home .em-explanation { margin:13px 9px; padding:10px; }
 .marketing-home .em-explanation p { font-size:11px; }
 .marketing-home .em-outcome { padding:25px 12px; min-height:400px; margin-top:0; }
 .marketing-home .em-outcome-path { gap:5px; }
 .marketing-home .em-outcome-path span { font-size:10px; padding:5px; }
 .marketing-home .em-outcome-title { font-size:43px; }
 .marketing-home .em-detail .em-scene { padding:9px; }
 .marketing-home .route-step>.em-detail { margin-left:-60px; width:calc(100% + 60px); position:relative; z-index:2; }
}

/* Let the hero product story sit directly on the page. */
.marketing-home .em-hero { border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.marketing-home .em-hero .em-scene { padding:0; }

/* The result uses the same green metric as the roadmap below. */
.marketing-home .em-score { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; text-align:left; padding:36px; background:#eaf7e7; }
.marketing-home .em-score-prefix { color:var(--green); font-size:24px; font-weight:700; line-height:1.4; }
.marketing-home .em-score-value { color:var(--green); font-size:clamp(96px,9vw,120px); font-weight:700; line-height:1.15; letter-spacing:-.065em; font-variant-numeric:tabular-nums; margin:12px 0; white-space:nowrap; }
.marketing-home .em-score-unit { font-size:.5em; letter-spacing:-.03em; }
.marketing-home .em-score-caption { color:var(--ink); font-size:24px; font-weight:700; line-height:1.3; }
@media(max-width:600px) {
 .marketing-home .em-score { padding:28px 24px; }
 .marketing-home .em-score-prefix { font-size:22px; }
 .marketing-home .em-score-value { font-size:96px; }
 .marketing-home .em-score-caption { font-size:21px; }
}

/* Keep all eight question types readable in a compact product overview. */
.marketing-home .em-chart-question-types { padding:12px; }
.marketing-home .em-chart-question-types .em-chart-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); align-items:center; gap:7px 16px; padding:10px; margin-bottom:3px; }
.marketing-home .em-chart-question-types .em-chart-row>span:first-child { font-size:12px; line-height:1.4; margin:0; }
.marketing-home .em-chart-question-types .em-focus-tag { grid-column:1 / -1; margin:0; }
@media(max-width:600px) {
 .marketing-home .em-chart-question-types { padding:9px 5px; }
 .marketing-home .em-chart-question-types .em-chart-row { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:6px 10px; padding:9px; }
 .marketing-home .em-chart-question-types .em-chart-row>span:first-child { font-size:11px; }
}

/* Frames follow visible content; explanatory sections open with the timeline. */
.marketing-home .hero-product-large { min-height:550px; }
.marketing-home .em-ready .em-scenes { display:block; }
.marketing-home .em-demo .em-scene { min-height:0; }
.marketing-home .em-ready .em-scene[hidden] { display:none!important; }
.marketing-home .em-reveal { display:grid; grid-template-rows:1fr; }
.marketing-home .em-reveal-inner { min-height:0; overflow:hidden; }
.marketing-home .em-chart-question-types .em-chart-row { row-gap:0; }
.marketing-home .em-focus-reveal { grid-column:1 / -1; }
.marketing-home .em-chart-question-types .em-focus-tag { margin-top:6px; }
.marketing-home .em-score { min-height:0; }
.marketing-home .em-result-detail { border:0; background:transparent; box-shadow:none; }
.marketing-home .em-result-detail .em-scene { padding:0; }

/* Keep the same card gutter before, during and after the explanation opens. */
.marketing-home .em-exercise { --em-card-space:16px; padding-bottom:var(--em-card-space); }
.marketing-home .em-exercise .em-card-header,
.marketing-home .em-exercise .em-question,
.marketing-home .em-exercise .em-options { padding-inline:var(--em-card-space); }
.marketing-home .em-exercise .em-options li:last-child { margin-bottom:0; }
.marketing-home .em-exercise .em-explanation { margin-inline:var(--em-card-space); margin-bottom:0; }
@media(max-width:600px) {
 .marketing-home .em-exercise { --em-card-space:12px; }
}
