.role-form{max-width:680px}.company-field{margin-top:0}.role-field{margin-top:38px}.role-field>label{display:block;margin-bottom:17px;font:9px DM Mono;color:var(--muted);text-transform:uppercase}.company-insight{margin:20px 0 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.step-counter i:before{width:var(--step-progress,0%)}
.scene-analysis{background:var(--bg);color:var(--fg)}.scene-analysis.active{display:grid;place-items:center;animation:analysisIn .45s ease}.analysis-shell{width:min(620px,calc(100% - 40px));padding:112px 0 60px;position:relative;text-align:center}.analysis-eye{width:160px;height:112px;margin:0 auto 36px;background:var(--fg);box-shadow:none}.analysis-eye>i{background:var(--bg)}.analysis-shell h2{font-size:clamp(42px,5.8vw,72px);line-height:.96;margin:0}.analysis-shell h2 em{color:inherit}.analysis-shell>p{max-width:490px;margin:18px auto 0;color:var(--muted);font-size:12px;line-height:1.65}.analysis-shell>.label,.analysis-shell>small{color:var(--muted)}
.analysis-eye>i{animation:analysisBlink 1.65s cubic-bezier(.45,0,.55,1) infinite}html[data-scene="analysis"] .grain{opacity:0}
.analysis-stages{list-style:none;margin:42px 0 26px;padding:0;text-align:left;border-top:1px solid var(--line)}.analysis-stages li{display:grid;grid-template-columns:18px 1fr auto;gap:15px;align-items:center;min-height:54px;border-bottom:1px solid var(--line);color:color-mix(in srgb,var(--muted) 66%,transparent);transition:.35s}.analysis-stages li i{width:8px;height:8px;border:1px solid currentColor;border-radius:50%}.analysis-stages li span{font-size:12px}.analysis-stages li b{font:7px DM Mono;letter-spacing:.08em}.analysis-stages li.active{color:var(--fg)}.analysis-stages li.active i{border-color:var(--fg);background:var(--fg);box-shadow:0 0 0 5px color-mix(in srgb,var(--fg) 12%,transparent);animation:pulse 1s infinite}.analysis-stages li.active span{animation:writing .45s both}.analysis-stages li.done{color:var(--muted)}.analysis-stages li.done i{border-color:var(--fg);background:var(--fg)}.analysis-stages li.done b{color:var(--fg)}
.context-map{display:grid;grid-template-columns:1.3fr 1fr 1fr;border:1px solid var(--line);border-bottom:0;background:var(--card)}.context-map>div{min-height:190px;padding:24px;border-right:1px solid var(--line)}.context-map>div:last-child{border-right:0}.context-map span{font:8px DM Mono;color:var(--muted)}.context-map h3{font:600 20px/1.1 Onest,sans-serif;margin:24px 0 8px;letter-spacing:-.025em}.context-map p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.context-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.context-chips b{padding:7px 8px;border:1px solid var(--line);font:7px DM Mono;font-weight:400}.system-map{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.system-map b{min-width:52px;padding:10px 8px;border:1px solid var(--line);background:var(--soft);text-align:center;font:7px DM Mono;font-weight:500}.context-systems small{font:7px DM Mono;color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:var(--line);border:1px solid var(--line)}.metric-card{min-height:130px;padding:20px;background:var(--card);display:flex;flex-direction:column}.metric-card span{font:8px DM Mono;color:var(--muted)}.metric-card strong{margin:auto 0 7px;font:600 30px/1 Onest,sans-serif;letter-spacing:-.04em}.metric-card small{font:8px DM Mono;color:var(--muted)}.metric-card small.up{color:var(--acid)}.metric-card small.warning{color:#e3a52f}.attention-heading{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.attention-heading span,.attention-heading small{font:8px DM Mono;color:var(--muted)}
@keyframes analysisIn{from{opacity:0}to{opacity:1}}@keyframes pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--fg) 4%,transparent)}}@keyframes writing{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes analysisBlink{0%,38%,56%,100%{height:43%}44%,50%{height:3%}}
@media(max-width:900px){.context-map{grid-template-columns:1fr 1fr}.context-systems{grid-column:1/-1}.context-map>div:nth-child(2){border-right:0}.context-systems{border-top:1px solid var(--line)}.context-map>div{min-height:160px}.demo-head h2{font-size:clamp(44px,8vw,64px)}}
@media(max-width:600px){.role-field{margin-top:28px}.context-map{grid-template-columns:1fr}.context-map>div{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.context-map>div:last-child{border-bottom:0}.context-systems{grid-column:auto;border-top:0}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:105px}.analysis-shell{padding-top:110px}.analysis-stages{margin-top:34px}.analysis-stages li span{font-size:11px}}
