.ir-section{padding:70px 0;background:linear-gradient(180deg,transparent,var(--violet-soft) 55%,transparent)}
.ir-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:30px}.ir-intro h2{font-size:clamp(34px,4.4vw,56px);line-height:1.06;letter-spacing:-.04em}.ir-intro>p{max-width:45ch;color:var(--muted);line-height:1.75;margin:0}.ir-intro mark, .signal-highlight{background:linear-gradient(transparent 55%,var(--marker) 55%);color:inherit;padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ir-preview{background:var(--marker);color:var(--marker-ink);letter-spacing:0;text-transform:none;padding:5px 9px;border-radius:7px;font-size:11px;white-space:nowrap}.ir-intro .signal-kicker{flex-wrap:wrap}
.ir-demo{border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 28px 70px -40px #30234f66;overflow:hidden}.ir-topline{padding:18px 26px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.ir-topline>span:first-child{font-weight:700;color:var(--ink);display:flex;align-items:center;gap:10px}.ir-live-dot{width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 5px var(--violet-soft)}
.ir-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px}.ir-conversation{padding:30px;min-width:0}.ir-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--muted)}.ir-question{padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:24px}.ir-question h3{font-size:22px;line-height:1.4;margin:10px 0 0}.ir-scene{min-height:410px}.ir-scene blockquote{font-size:clamp(17px,1.8vw,22px);line-height:1.65;margin:14px 0 22px;font-weight:500;letter-spacing:-.01em}.ir-coach{display:flex;gap:13px;padding:20px;background:var(--violet-soft);border-radius:17px}.ir-coach-avatar{display:grid;place-items:center;flex:0 0 34px;height:30px;border-radius:10px 10px 10px 3px;background:var(--violet);color:var(--marker);font-weight:900;letter-spacing:2px}.ir-coach b{font-size:15px}.ir-coach p{font-size:14px;line-height:1.65;color:var(--muted);margin:8px 0 0}.ir-evidence{display:grid;gap:7px;border-left:4px solid var(--marker);padding:4px 0 4px 16px;margin-top:20px;font-size:13px;line-height:1.6}.ir-evidence[hidden]{display:none}.ir-evidence b{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ir-takeaway{font-size:13px;color:var(--muted);line-height:1.7;margin:20px 0 0}
.ir-scorecard{min-width:0;border-left:1px solid var(--line);padding:28px 24px;background:var(--paper)}.ir-score-heading{display:grid;gap:10px}.ir-score-change{font-size:11px;font-weight:700;color:var(--marker-ink);background:var(--marker);padding:5px 8px;border-radius:7px;justify-self:start}.ir-gauge{width:180px;height:180px;position:relative;margin:18px auto 0}.ir-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.ir-gauge circle{fill:none;stroke-width:8}.ir-ring-track{stroke:var(--line)}.ir-ring-fill{stroke:var(--violet);stroke-linecap:round;transition:stroke-dashoffset .65s cubic-bezier(.2,.8,.2,1)}.ir-gauge>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px}.ir-gauge strong{font-size:55px;letter-spacing:-.06em}.ir-gauge span{font-size:14px;color:var(--muted);align-self:center;margin-top:25px}.ir-score-caption{font-size:12px;text-align:center;line-height:1.6;color:var(--muted);min-height:38px;margin:8px 0 25px}.ir-rubric{display:grid;gap:17px}.ir-criterion{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:12px}.ir-criterion b{font-size:11px}.ir-criterion-track{grid-column:1/-1;height:5px;background:var(--line);border-radius:99px;overflow:hidden}.ir-criterion-track i{display:block;height:100%;background:var(--violet);border-radius:99px}.ir-score-help{margin-top:25px;font-size:11px;color:var(--muted);line-height:1.7}.ir-score-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ir-score-help p{margin-top:10px}
.ir-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 24px;border-top:1px solid var(--line)}.ir-steps button{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--paper);text-align:left;padding:13px;cursor:pointer;line-height:1.5}.ir-steps button span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:3px}.ir-steps button[aria-current=step]{background:var(--marker);color:var(--marker-ink);border-color:var(--marker)}.ir-steps button:focus-visible,.ir-replay:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.ir-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:0 24px 24px}.ir-controls .btn{font-size:14px;white-space:normal;padding:12px 20px}.ir-replay{font:inherit;font-size:12px;background:none;border:0;color:var(--ink);cursor:pointer;padding:10px}.ir-controls p{font-size:11px;color:var(--muted);flex:1 1 190px;margin:0;line-height:1.6}.ir-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin:22px 0 0}.ir-bottom p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.ir-bottom b{color:var(--ink);display:block}.ir-bottom .ir-disclosure{font-size:12px}
[data-theme=dark] .ir-intro mark,[data-theme=dark] .signal-highlight{background:linear-gradient(transparent 88%,var(--marker) 88%)}
@media(max-width:850px){.ir-workspace{grid-template-columns:minmax(0,1fr) 240px}.ir-conversation{padding:24px}.ir-scorecard{padding:24px 16px}.ir-intro{gap:25px}.ir-scene{min-height:470px}}
@media(max-width:650px){.ir-section{padding:45px 0}.ir-intro,.ir-bottom{grid-template-columns:minmax(0,1fr);gap:20px}.ir-workspace{grid-template-columns:minmax(0,1fr)}.ir-scorecard{border-left:0;border-top:1px solid var(--line);padding:24px}.ir-scene{min-height:0}.ir-question h3{font-size:20px}.ir-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.ir-conversation{padding:22px 18px}.ir-topline{padding:18px}.ir-coach{padding:16px}.ir-controls{padding:0 18px 22px;gap:10px}.ir-controls .btn{width:100%}.ir-scorecard .ir-gauge{width:150px;height:150px}.ir-rubric{grid-template-columns:1fr 1fr;gap:18px}.ir-score-caption{min-height:0}.ir-score-help{margin-top:18px}.ir-demo{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.ir-ring-fill{transition:none}}

.ir-controls{padding-top:4px;border-bottom:1px solid var(--line)}.ir-section{scroll-margin-top:85px}.ats-section{scroll-margin-top:85px}
.ir-scene blockquote mark{background:var(--marker);color:var(--marker-ink);padding:1px 3px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
