/* S4: a deliberate discovery story and a useful commercial payoff. */
.signal-s4 .hero{padding-block:44px 28px;gap:36px;align-items:center}
.signal-s4 .hero-copy>p{max-width:520px}.signal-s4 .hero h1{margin-block:18px 24px;font-size:clamp(38px,4.15vw,64px)}
.signal-s4 .s1-watch{order:-1}.signal-s4 .s4-silent-watch{font-size:12px;min-height:44px}
.signal-s4 .s1-radar-stage{max-height:385px;aspect-ratio:1.25}
.signal-s4 .s1-radar-finding{min-height:145px;transition:border-color 1s,background 1s}
.signal-s4 .s1-radar-finding strong{font-size:clamp(21px,2.1vw,30px);line-height:1.15}
.signal-s4 .s1-machine[data-discovery="1"] .s1-radar-finding{border-color:#8be8ee99;background:linear-gradient(125deg,#244654a6,#10182a)}
.signal-s4 .s1-machine[data-discovery="2"] .s1-radar-finding{border-color:#c4a9ef99;background:linear-gradient(125deg,#353047a6,#10182a)}
.signal-s4 .s4-discovery-steps{display:flex;gap:12px;justify-content:space-between;margin:0 0 15px;font:10px var(--s1-reading);color:#8fa1b6}
.signal-s4 .s4-discovery-steps span{border-top:1px solid #839cb93b;padding-top:9px;flex:1;transition:color .8s,border-color .8s}
.signal-s4 .s4-discovery-steps .is-current{color:#b4f1f4;border-color:#8ce5ef}
.signal-s4 .s4-discovery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#91a7bb;padding-top:5px}
.signal-s4 .s4-discovery-controls button{background:none;border:0;color:#b6cfdf;min-height:44px;font-size:11px;cursor:pointer}
.signal-s4 .s4-discovery-paused *{animation-play-state:paused!important}
.signal-s4 .nori-console{grid-template-columns:1.05fr .95fr;gap:0 26px}
.signal-s4 .nori-voice-story{border-left:0;border-right:1px solid #a3b7cc30;padding:0 24px 0 0}
.signal-s4 .nori-brief-list>li{padding:0}.signal-s4 .nori-brief-list .nori-brief-row{width:100%;padding:12px 10px;min-height:72px;text-align:left;gap:12px;border-left:2px solid transparent;background:transparent;cursor:pointer}
.signal-s4 .nori-brief-row[aria-pressed=true]{border-left-color:#95e8ee;background:linear-gradient(90deg,#6cb8bf18,transparent)}
.signal-s4 .nori-brief-row.is-playing .brief-row-end{color:#c9b0ff;filter:drop-shadow(0 0 6px #b393ef80)}
.signal-s4 .nori-brief-row strong{font-size:15px;line-height:1.35}.signal-s4 .nori-brief-row .brief-area{font-size:10px}.signal-s4 .brief-person{font-size:11px}
.signal-s4 .s1-voice-controls{flex-wrap:wrap}.signal-s4 [data-signal-voice]{min-height:48px;padding:12px 16px;font-size:14px}
.signal-s4 .s2-hear-finding{min-height:44px;font-size:13px}.signal-s4 .s1-voice-preview details summary{min-height:44px;display:flex;align-items:center;font-size:13px}
.signal-s4 .s1-rhythm{display:flex;gap:24px;align-items:flex-start;margin-top:20px;padding-top:18px}.signal-s4 .s1-rhythm .eyebrow{flex:0 0 220px;margin:0;font-size:10px;line-height:1.7}.signal-s4 .s1-rhythm>p:last-child{margin:0;max-width:700px;font-size:14px;line-height:1.6;color:#a9bfd2}
.signal-s4 .s1-report-layout{grid-template-columns:.85fr 1.15fr;gap:26px}.signal-s4 .s1-report-cover{padding:28px}.signal-s4 .s1-report-cover h3{font-size:32px;margin:16px 0 22px}
.signal-s4 .s4-deliverable{list-style:none;margin:0 0 22px;padding:0}.signal-s4 .s4-deliverable li{border-top:1px solid #8ea8bf30;padding:14px 0}.signal-s4 .s4-deliverable span{display:block;font-size:11px;color:#a6bbce;margin-bottom:7px}.signal-s4 .s4-deliverable strong{font-size:16px;font-weight:500;color:#e0ebf3}
.signal-s4 .s4-evidence-pair{border-left:2px solid #9cdaeb66;padding:9px 12px;margin:12px 0 16px;background:#7facbb09}.signal-s4 .s4-evidence-pair span{display:block;font-size:9px;letter-spacing:.06em;color:#9db2c9}.signal-s4 .s4-evidence-pair strong{display:block;font-size:14px;font-weight:500;margin-top:5px;color:#cbdce9}
.signal-s4 .s4-area-evidence{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #91acc02b;margin-bottom:12px;font-size:12px;line-height:1.5}.signal-s4 .s4-area-evidence span{color:#9eb7ca}.signal-s4 .s4-area-evidence i{font-style:normal;color:#8bdfeb}.signal-s4 .s4-area-evidence strong{font-weight:500;color:#d2e0ef}
.signal-s4 .section{padding-block:40px}.signal-s4 .section-head{margin-bottom:26px}.signal-s4 .s2-blindspot .s2-pain-card p{font-size:14px}.signal-s4 .s2-blindspot .pain-copy{column-gap:36px}
.signal-s4 .s1-network-title{padding-bottom:16px}.signal-s4 .s1-read-examples{margin-top:20px}.signal-s4 #connections .stack-footer{margin-top:20px}
.signal-s4 .s1-guidebar output{font-size:11px;color:#bde5ec;grid-column:2}.signal-s4 .s1-guidebar button{min-height:44px}
#s4-fit-dialog,#s4-product-dialog{color:#dce7f4;background:radial-gradient(ellipse at 0 0,#29455480,transparent 65%),#0b1322;border:1px solid #8fa4bb80;border-radius:28px 5px 28px 5px;padding:32px;width:min(680px,calc(100% - 28px));max-height:90dvh;overflow:auto;box-sizing:border-box;font-family:'UkiyoHomepage Instrument',sans-serif}
#s4-fit-dialog::backdrop,#s4-product-dialog::backdrop{background:#010611cc;backdrop-filter:blur(8px)}
.s4-dialog-close{float:right;min-width:44px;min-height:44px;background:#a6bed410;color:#dce7f4;border:1px solid #abc4dc40;border-radius:8px;cursor:pointer}
#s4-fit-dialog h2,#s4-product-dialog h2{clear:both;font:500 clamp(28px,5vw,42px)/1.15 'UkiyoHomepage Instrument',sans-serif;margin:22px 0}
#s4-fit-dialog h3{font-size:20px;font-weight:500;margin-top:25px}#s4-fit-dialog p,#s4-product-dialog p,#s4-fit-dialog li{font-size:15px;line-height:1.65;color:#adbed0}
.s4-fit-tools{display:flex;flex-wrap:wrap;gap:8px}.s4-fit-tools span{border:1px solid #a7bccb55;background:#789eb418;padding:10px 13px;border-radius:12px 3px;font-size:14px}.s4-fit-result{border-block:1px solid #90a9bf33;padding:18px 0;margin:22px 0}.s4-fit-result strong{font-weight:500}.s4-fit-result p{margin-bottom:0}.s4-fit-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.s4-fit-actions button{min-height:48px}.s4-preview-note{font-size:12px!important;color:#94a9bf!important} [data-fit-status]{display:block;color:#a7e4e4;font-size:13px;line-height:1.5}
@media(max-width:760px){.signal-s4 .hero{padding-block:26px 18px;gap:22px}.signal-s4 .hero h1{margin:14px 0 20px;font-size:clamp(35px,8.8vw,48px)}.signal-s4 .hero-copy>p{margin-block:18px}.signal-s4 .hero-visual{max-width:470px}.signal-s4 .s1-radar-stage{max-height:none;aspect-ratio:1.32}.signal-s4 .s1-radar-finding{min-height:144px;padding:16px}.signal-s4 .s1-radar-finding strong{font-size:22px}.signal-s4 .s4-discovery-steps{font-size:9px;gap:8px}.signal-s4 .s4-discovery-controls{font-size:9px;gap:8px}.signal-s4 .section,.signal-s4 #nori,.signal-s4 #demo,.signal-s4 #business-oversight{padding-block:30px}.signal-s4 .section-head{margin-bottom:22px}.signal-s4 .nori-console{display:flex;flex-direction:column;padding:16px}.signal-s4 .nori-console-head{width:100%;box-sizing:border-box}.signal-s4 .nori-voice-story{width:100%;box-sizing:border-box;border:0;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #9cb0c833}.signal-s4 .nori-voice-story>h4{font-size:28px;margin:12px 0}.signal-s4 #nori-answer{width:100%}.signal-s4 .nori-brief-list .nori-brief-row{min-height:72px;padding:12px 8px}.signal-s4 .s1-voice-preview{padding:14px}.signal-s4 .s1-rhythm{display:block}.signal-s4 .s1-rhythm .eyebrow{margin-bottom:10px}.signal-s4 .s1-report-layout{display:block}.signal-s4 .s1-report-cover{padding:22px;margin-bottom:16px}.signal-s4 .s1-report-cover h3{font-size:29px}.signal-s4 .s4-deliverable li{padding:12px 0}.signal-s4 .s2-fragment-view{margin:20px 0}.signal-s4 .s2-pain-card{padding:18px;gap:12px;grid-template-columns:36px 1fr}.signal-s4 .s2-pain-card>span,.signal-s4 .s2-pain-card>span svg{width:36px;height:36px}.signal-s4 .s2-pain-card h3{font-size:22px}.signal-s4 .s2-area-proof{font-size:14px}.signal-s4 .s4-area-evidence{font-size:11px;gap:8px}.signal-s4 .s2-faq{margin-block:30px}.signal-s4 .s1-guidebar output{font-size:10px;grid-column:1/-1}.signal-s4 .s1-guidebar{flex-wrap:wrap}.signal-s4 .s1-guidebar>div{margin-left:auto}#s4-fit-dialog,#s4-product-dialog{padding:22px}.signal-s4 .s4-silent-watch{display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.signal-s4 *, .signal-s4 *:before,.signal-s4 *:after{animation:none!important;transition:none!important}}

#s4-fit-dialog button,#s4-product-dialog .button{min-height:44px;padding:12px 18px;border:1px solid #8bb8cb80;border-radius:8px;background:linear-gradient(130deg,#243d4b,#181d32);color:#e1eff9;font:inherit;cursor:pointer;text-decoration:none}#s4-fit-dialog .text-link{background:transparent}#s4-fit-dialog .s4-dialog-close,#s4-product-dialog .s4-dialog-close{padding:8px;min-width:44px}
