/* Signal S1: the approved Ukiyo material system, built around evidence. */
.signal-s1{--s1-blue:#69e7ff;--s1-lavender:#baa2f4;--s1-ink:#050b16;--s1-line:#9aafce35;--s1-reading:'UkiyoHomepage Instrument',sans-serif;--s1-display:'UkiyoHomepage Bricolage',sans-serif}.signal-s1 .s1-silver{background:linear-gradient(165deg,#f3f6ff 10%,#e7edf8 42%,#8f9bb1 62%,#e8eef8 85%);background-clip:text;-webkit-background-clip:text;color:transparent}.signal-s1 h1,.signal-s1 h2,.signal-s1 h3,.signal-s1 h4{font-family:var(--s1-display);font-weight:500}.signal-s1 .hero h1{font-size:clamp(42px,4.5vw,74px);line-height:1.06;letter-spacing:-.055em;max-width:720px}.signal-s1 .section h2{font-size:clamp(32px,3.6vw,56px);line-height:1.12;letter-spacing:-.045em}.signal-s1 .section-head>p{max-width:560px;font-size:18px;line-height:1.7}.signal-s1 .site-header{gap:20px}.signal-s1 .site-header .brand{flex-shrink:0}.signal-s1 .s1-product-signature{font:500 32px/1 var(--s1-display);letter-spacing:-.055em;color:#e7edf8;border-left:1px solid var(--s1-line);padding-left:22px;display:flex;flex-direction:column;gap:7px;text-decoration:none}.signal-s1 .s1-product-signature span{font:400 8px/1.3 'UkiyoHomepage Mono',monospace;letter-spacing:.1em;color:#9babc2}.signal-s1 .desktop-nav{gap:18px;margin-left:auto}.signal-s1 .hero{align-items:center;gap:clamp(28px,5vw,90px)}.signal-s1 .hero-visual{min-width:0;padding:0;background:none;min-height:0;overflow:visible}.signal-s1 .s1-machine{position:relative;padding:24px 0;background:radial-gradient(ellipse at 50% 40%,#3c316b40,transparent 65%);isolation:isolate}.signal-s1 .s1-radar-label{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 4px}.signal-s1 .s1-radar-label .signal-brand{font-size:30px;background:linear-gradient(130deg,#e5f5ff,#a9b4e4 55%,#c1a3ed);background-clip:text;color:transparent}.signal-s1 .s1-radar-label small{font:9px/1.5 'UkiyoHomepage Mono',monospace;max-width:150px;letter-spacing:.08em;color:#99b3c8}.signal-s1 .s1-radar-stage{position:relative;aspect-ratio:6/5;max-width:650px;margin:auto;perspective:900px}.signal-s1 .s1-radar-wires{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#718da055;stroke-width:1}.signal-s1 .s1-route-energy{stroke:#83deed;stroke-width:1.5;stroke-dasharray:3 22;animation:s1Flow 7s linear infinite;filter:drop-shadow(0 0 3px #63e0ff)}@keyframes s1Flow{to{stroke-dashoffset:-100}}.signal-s1 .s1-radar-core{position:absolute;left:26%;top:16%;width:48%;transform:rotateX(13deg) rotateY(-12deg) rotateZ(-5deg);animation:s1RadarFloat 12s ease-in-out infinite;filter:drop-shadow(8px 15px 8px #01060ab8)}@keyframes s1RadarFloat{50%{transform:translateY(-6px) rotateX(8deg) rotateY(5deg) rotateZ(-2deg)}}.signal-s1 .radar-instrument{display:block;width:100%;height:auto;aspect-ratio:1;position:relative;border-radius:50%;background:linear-gradient(130deg,#dcebf9,#3c4a60 30%,#c7d6e4 55%,#233044 75%);box-shadow:inset 0 0 0 2px #d0e6f755,inset -6px -9px 6px #061220a0}.signal-s1 .radar-instrument svg{display:block;width:100%;height:100%;transform:translate(-1%,-2%)}.signal-s1 .radar-rotor{transform-origin:80px 80px;animation:s1RadarSweep 8s linear infinite}.signal-s1 .radar-returns{animation:s1RadarReturns 8s ease-in-out infinite}@keyframes s1RadarSweep{to{transform:rotate(360deg)}}@keyframes s1RadarReturns{0%,100%{opacity:.3}40%,60%{opacity:1}}.signal-s1 .s1-source{position:absolute;width:120px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.signal-s1 .s1-source>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #98b7d46b;border-radius:15px 4px 15px 4px;background:linear-gradient(135deg,#8291a744,#17273e 44%,#32445966);box-shadow:inset 1px 1px 0 #dbe8ff33}.signal-s1 .s1-source svg{width:32px;height:32px}.signal-s1 .s1-source strong{font:400 12px/1.45 var(--s1-reading);color:#c0d0e1;max-width:115px}.signal-s1 .s1-source-crm{left:0;top:10%}.signal-s1 .s1-source-calling{right:0;top:7%;--metal-accent:#bba5f1}.signal-s1 .s1-source-finance{left:0;bottom:9%}.signal-s1 .s1-source-jobs{right:0;bottom:6%}.signal-s1 .s1-radar-finding{display:flex;gap:15px;align-items:flex-start;padding:22px 24px;border:1px solid #9bb6ca55;border-radius:20px 4px 20px 4px;background:linear-gradient(120deg,#203443b5,#10192a);margin:0 6%}.signal-s1 .s1-found-light{width:7px;height:7px;background:#72e7ff;border-radius:50%;margin-top:8px;flex-shrink:0;box-shadow:0 0 10px #66e5ff88}.signal-s1 .s1-radar-finding small{font:10px/1.5 'UkiyoHomepage Mono',monospace;color:#a6bbcc;letter-spacing:.08em}.signal-s1 .s1-radar-finding strong{display:block;font:500 22px/1.25 var(--s1-display);margin-top:6px}.signal-s1 .s1-radar-finding p{font-size:13px;line-height:1.55;margin:9px 0 0;color:#a3b6c9}.signal-s1 .s1-machine-note{text-align:center;font-size:11px;line-height:1.5;color:#8399b0;margin:16px 0}.signal-s1 .hero-actions{gap:16px;flex-wrap:wrap}.signal-s1 .s1-watch{display:flex;align-items:center;gap:14px;min-height:64px}.signal-s1 .s1-watch small{display:block;color:#a4b8c9;font-size:11px;font-weight:400;margin-top:5px}.signal-s1 .s1-play-orb{display:grid;place-items:center;border:1px solid #7ddbf2;width:34px;height:34px;border-radius:50%;color:#76e9ff;position:relative}.signal-s1 .s1-play-orb:before{content:'';position:absolute;inset:-6px;border:1px solid #74d9f544;border-radius:50%;animation:s1Charge 5s ease-in-out infinite}@keyframes s1Charge{0%,100%{opacity:.2;transform:scale(.94)}50%{opacity:.8;transform:scale(1.12)}}.signal-s1 .button{position:relative;isolation:isolate;overflow:hidden}.signal-s1 .button:after{content:'';position:absolute;z-index:-1;inset:-40% -60%;background:linear-gradient(110deg,transparent 35%,#e4f9ff00 40%,#e4f9ff22 49%,#fff5 50%,#cdd7ff0a 59%,transparent 65%);transform:translateX(-100%);animation:s1GlassIdle 19s ease-in-out infinite;pointer-events:none}.signal-s1 .button:hover:after,.signal-s1 .button:focus-visible:after{animation:s1GlassHover 1.15s ease-out both}@keyframes s1GlassIdle{0%,88%{transform:translateX(-100%)}97%,100%{transform:translateX(100%)}}@keyframes s1GlassHover{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
/* Each stage owns the screen; previous evidence stays available on demand. */
.signal-s1 .sample-records[hidden],.signal-s1 [hidden]{display:none!important}.signal-s1 .demo-shell{position:relative;overflow:hidden;scroll-margin-top:24px}.signal-s1 .s1-guidebar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;border-bottom:1px solid var(--s1-line);background:linear-gradient(90deg,#213f4b70,#1b173580)}.signal-s1 .s1-guidebar>span{display:grid;grid-template-columns:7px 1fr;gap:3px 10px}.signal-s1 .s1-guidebar i{grid-row:1/3;width:6px;height:6px;background:#6ee7ff;border-radius:50%;align-self:center}.signal-s1 .s1-guidebar strong{font-size:14px;font-weight:500}.signal-s1 .s1-guidebar small{font-size:10px;color:#9daec5}.signal-s1 .s1-guidebar>div{display:flex;gap:8px}.signal-s1 .s1-guidebar button{min-height:40px;padding:8px 12px;border:1px solid #a0bed23d;border-radius:8px;color:#bcecf6;background:#0c172680;font-size:12px;white-space:nowrap}.signal-s1 .demo-shell[data-guided=scan] #demo-panel,.signal-s1 .demo-shell[data-guided=scan] .demo-progress{display:none}.signal-s1 .s1-scan-prelude{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:radial-gradient(ellipse at 50% 40%,#263e4944,transparent 65%)}.signal-s1 .s1-prelude-radar{width:130px;margin:14px 0 24px}.signal-s1 .s1-scan-prelude h3{font-size:clamp(26px,3vw,38px);line-height:1.15;max-width:600px;margin:0 0 15px}.signal-s1 .s1-scan-prelude p:not(.eyebrow){color:#a4b6ca;font-size:16px}.signal-s1 .s1-source-chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.signal-s1 .s1-source-chips span{font-size:11px;padding:8px 12px;border:1px solid #91b5cb44;border-radius:6px;color:#c6d7e5}.signal-s1 .comparison-strip article{position:relative;animation:s1RecordArrival .8s ease-out both}.signal-s1 .comparison-strip article:nth-child(2){animation-delay:.55s}.signal-s1 .shared-reference{border-color:#73d7eb70;background:#29495555}.signal-s1 .s1-finding{border:0;margin:0;padding:0}.signal-s1 .s1-finding h3{font-size:clamp(27px,3vw,43px);max-width:900px;line-height:1.15;margin:14px 0}.signal-s1 .s1-finding-person{font-size:12px;color:#9bb7cd;margin-bottom:26px}.signal-s1 .s1-finding-answer{display:flex;gap:18px;align-items:flex-start;padding:24px;border:1px solid #b49bd54a;border-radius:20px 4px 20px 4px;background:linear-gradient(120deg,#252b4166,#0b1626aa)}.signal-s1 .s1-finding-answer>div{min-width:0}.signal-s1 .s1-finding-answer p:last-child{font-size:17px;line-height:1.7;color:#cedbe8;margin:10px 0 0}.signal-s1 .s1-nori-mini{width:42px;height:42px;flex-shrink:0}.signal-s1 .s1-next-check{padding:22px 0;border-bottom:1px solid var(--s1-line)}.signal-s1 .s1-next-check p:last-child{font-size:16px;line-height:1.65;margin-bottom:0}.signal-s1 .s1-evidence-peek{margin:20px 0}.signal-s1 .s1-evidence-peek summary,.signal-s1 .finding-nori summary{cursor:pointer;color:#8ce2f3;font-size:14px;padding:12px 0;min-height:24px}.signal-s1 .s1-finding-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:20px 0}.signal-s1 .finding-limit{font-size:12px;line-height:1.6;color:#97a9be;max-width:850px}.signal-s1 .commercial-finding{background:none;border-width:1px 0 0;border-radius:0;padding:24px 0 0;margin-top:26px}.signal-s1 .commercial-finding p{font-size:14px;line-height:1.65;margin:10px 0}.signal-s1 .commercial-finding small{font-size:11px;max-width:800px}.signal-s1 .full-source-records{margin-top:20px}.signal-s1 .demo-shell[data-phase=finding] .sample-toolbar{display:none}.signal-s1 .s1-finding{animation:s1RecordArrival .5s ease-out both}@keyframes s1RecordArrival{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
/* Tangible report and NORI's recurring value. */
.signal-s1 .s1-report-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:center;margin-top:38px}.signal-s1 .s1-report-cover{padding:36px;border:1px solid #9faec54d;border-radius:28px 4px 28px 4px;background:linear-gradient(125deg,#23394777,#0d1427);position:relative}.signal-s1 .s1-report-radar{display:block;width:82px;margin-bottom:28px}.signal-s1 .s1-report-cover h3{font-size:clamp(30px,3.2vw,48px);line-height:1.12;margin:16px 0}.signal-s1 .s1-report-cover>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#b0c0d2;margin:24px 0}.signal-s1 .s1-report-cover small{display:block;font-size:11px;color:#8ea4bc;margin-top:18px}.signal-s1 .s1-report-window .oversight-window{transform:none;position:relative;width:auto;inset:auto;margin:0}.signal-s1 .s1-report-window .hero-signal-row{min-height:0}.signal-s1 .nori-section .nori-console{border-color:#ad9bd057}.signal-s1 .nori-emblem{background:none!important;box-shadow:none!important;border:0!important;overflow:visible!important;clip-path:none!important;filter:none!important;display:block;width:64px;height:64px}.signal-s1 .s1-nori-badge{display:block;position:relative;width:100%;height:100%;filter:none;flex-shrink:0}.signal-s1 .s1-nori-badge svg{width:100%;height:100%;display:block;overflow:visible}.signal-s1 .s1-nori-shell{fill:#dce2ec;stroke:#b4bed355;stroke-width:.5}.signal-s1 .s1-nori-trail{fill:none;stroke:#b39ae8;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:12 88;animation:s1NoriOrbit 7s linear infinite;filter:drop-shadow(0 0 1.5px #baa3ef)}.signal-s1 .s1-nori-badge>img{position:absolute;left:26%;top:26%;width:48%;height:48%;object-fit:contain;filter:none!important;transform:none!important;inset:auto}.signal-s1 .s1-nori-badge>img{left:26%;top:26%}@keyframes s1NoriOrbit{to{stroke-dashoffset:-100}}.signal-s1 .nori-voice-story{padding-top:26px}.signal-s1 .nori-voice-story h4{font-size:clamp(24px,2.5vw,34px);line-height:1.2}.signal-s1 .s1-voice-preview{padding:20px;border:1px solid #93b4cd44;border-radius:18px 4px 18px 4px;background:linear-gradient(120deg,#18384644,#1d1e3755);margin-top:25px}.signal-s1 .s1-voice-heading{display:flex;gap:15px;align-items:center}.signal-s1 .s1-voice-heading .s1-nori-badge{width:42px;height:42px}.signal-s1 .s1-voice-heading strong{display:block;font-size:14px;line-height:1.5}.signal-s1 .s1-voice-heading small{font-size:10px;color:#9eb0c5}.signal-s1 .s1-voice-controls{display:flex;align-items:center;gap:16px;margin-top:22px}.signal-s1 [data-signal-voice]{min-height:44px;background:transparent;border:1px solid #7dcfe275;border-radius:8px;color:#7ce8ff;padding:10px 13px;font-size:13px;white-space:nowrap}.signal-s1 .s1-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:30px;flex:1;min-width:0}.signal-s1 .s1-wave i{display:block;width:3px;height:8px;background:#a1c8e6;border-radius:3px}.signal-s1 .s1-wave i:nth-child(3n){height:20px;background:#b49be5}.signal-s1 .s1-wave i:nth-child(3n+1){height:13px}.signal-s1 .is-playing .s1-wave i{animation:s1Wave .8s ease-in-out infinite alternate}.signal-s1 .is-playing .s1-wave i:nth-child(2n){animation-delay:-.5s}@keyframes s1Wave{to{transform:scaleY(.4)}}.signal-s1 #signal-voice-time{font:10px/1.4 'UkiyoHomepage Mono',monospace;color:#a2b5c9;white-space:nowrap}.signal-s1 .s1-voice-preview details{font-size:11px;line-height:1.6;margin-top:18px;color:#9eb2c7}.signal-s1 .s1-voice-preview summary{cursor:pointer;color:#aac9de}.signal-s1 .s1-capability-note{font-size:11px!important;line-height:1.65!important;color:#8da1ba!important;margin-top:20px!important;max-width:850px}.signal-s1 .nori-section-footer{display:block}.signal-s1 .s1-rhythm{margin-top:38px;padding-top:30px;border-top:1px solid var(--s1-line)}.signal-s1 .s1-rhythm>h3{font-size:clamp(25px,2.7vw,38px);line-height:1.15;margin:14px 0 28px}.signal-s1 .s1-rhythm .brief-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.signal-s1 .s1-rhythm article{padding:20px 0;border-top:1px solid var(--s1-line)}.signal-s1 .s1-rhythm article h3{font-size:23px;line-height:1.25;margin:14px 0}.signal-s1 .s1-rhythm p{font-size:15px;line-height:1.7}
/* Broad connector discovery, individual reads remain inspectable. */
.signal-s1 .s1-connector-network{margin:35px 0;overflow:hidden;border-block:1px solid var(--s1-line);padding:28px 0}.signal-s1 .s1-network-title{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 24px 25px}.signal-s1 .s1-network-title>span{display:flex;align-items:center;gap:20px}.signal-s1 .s1-network-title strong{font:500 clamp(38px,5vw,68px)/1 var(--s1-display);letter-spacing:-.055em}.signal-s1 .s1-network-title small{font-size:14px;color:#afbed0;max-width:180px;line-height:1.5}.signal-s1 .s1-bands{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.signal-s1 .s1-band{display:flex;width:max-content;gap:32px;animation:s1Band 390s linear infinite;margin:0 0 20px}.signal-s1 .s1-band-reverse{animation-direction:reverse;animation-duration:420s}.signal-s1 .s1-band>div{display:flex;gap:32px}.signal-s1 .s1-band-item{display:flex;align-items:center;gap:12px;min-width:155px;min-height:62px;border-bottom:1px solid #91a8c326;padding:8px 14px}.signal-s1 .s1-band-item strong{font-size:14px;font-weight:400;white-space:nowrap;color:#c4d0e1}.signal-s1 .s1-connector-logo{filter:grayscale(1) brightness(1.65) contrast(.9) drop-shadow(0 1px 1px #dee7fa40);object-fit:contain;max-width:48px;max-height:36px}.signal-s1 .s1-band-item>img{width:32px;height:32px}.signal-s1 .s1-connector-socket{display:grid;place-items:center;width:32px;height:32px}.signal-s1 .s1-connector-socket svg{width:30px;height:30px}.signal-s1 .s1-connector-network>p{font-size:11px;line-height:1.7;color:#91a7be;margin:8px 24px}.signal-s1 .s1-connector-network.is-paused .s1-band,.signal-s1 .s1-band:hover,.signal-s1.s1-hidden *{animation-play-state:paused!important}.signal-s1 .s1-read-examples{border-radius:20px 4px 20px 4px}.signal-s1 .s1-read-examples .oversight-layer h3{font-size:35px}.signal-s1 .s1-read-examples .connector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.signal-s1 .catalogue-logo .logo-fallback{display:none}.signal-s1 .catalogue-logo{background:linear-gradient(140deg,#40536a55,#0c1729);border:1px solid #9cacc139;border-radius:10px}.signal-s1 .s1-close-flow{display:flex;align-items:center;justify-content:center;gap:clamp(24px,6vw,95px);margin:45px 0}.signal-s1 .s1-close-node{width:160px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.signal-s1 .s1-close-node>.radar-instrument,.signal-s1 .s1-close-node>.s1-nori-badge,.signal-s1 .s1-close-node>img{width:90px;height:90px;object-fit:cover;border-radius:50%}.signal-s1 .s1-close-node strong{font-size:20px;font-family:var(--s1-display);font-weight:500}.signal-s1 .s1-close-node small{font-size:12px;color:#a1b4c9}.signal-s1 .s1-close-flow>i{font-style:normal;color:#8ce1ed;font-size:28px}.signal-s1 .commercial-scan{padding:24px 0 0;margin-top:28px;border-top:1px solid var(--s1-line);grid-column:1/-1;max-width:100%}.signal-s1 .commercial-scan p{font-size:14px;line-height:1.75;color:#a9bbce;max-width:950px}.signal-s1 .s1-faq-robot{width:180px;height:auto;display:block;margin:25px auto 0;border-radius:24px}.signal-s1 .site-footer nav{flex-wrap:wrap;row-gap:16px}.signal-s1 .s1-close-loop>.button{margin-top:12px}@keyframes s1Band{to{transform:translateX(-50%)}}
@media(max-width:1100px){.signal-s1 .desktop-nav{display:none}.signal-s1 .site-header>.button{margin-left:auto}.signal-s1 .site-header .menu-toggle{display:flex}.signal-s1 .hero{grid-template-columns:1fr 1fr;gap:28px}.signal-s1 .s1-source{width:90px}.signal-s1 .s1-source strong{font-size:11px}.signal-s1 .s1-source>span{width:42px;height:42px}.signal-s1 .s1-radar-label{gap:15px}.signal-s1 .s1-radar-label small{font-size:8px}.signal-s1 .s1-watch{font-size:13px;padding-inline:16px}.signal-s1 .s1-manual-entry{display:block;margin-top:12px}.signal-s1 .s1-report-layout{gap:28px}.signal-s1 .s1-report-cover{padding:25px}}
@media(max-width:760px){.signal-s1 .hero{grid-template-columns:1fr;gap:30px}.signal-s1 .site-header{gap:14px}.signal-s1 .site-header .brand img{width:140px;height:auto}.signal-s1 .s1-product-signature{font-size:27px;padding-left:15px}.signal-s1 .s1-product-signature span{display:none}.signal-s1 .site-header>.button{display:none}.signal-s1 .menu-toggle{margin-left:auto}.signal-s1 .hero h1{font-size:clamp(38px,7.3vw,58px)}.signal-s1 .hero>div:first-child{max-width:650px}.signal-s1 .hero-visual{max-width:580px;width:100%;margin:0 auto}.signal-s1 .s1-machine{padding-top:0}.signal-s1 .s1-radar-core{width:45%;left:27.5%;top:18%}.signal-s1 .s1-source{width:95px}.signal-s1 .s1-radar-finding{margin:0;padding:18px}.signal-s1 .s1-radar-finding strong{font-size:20px}.signal-s1 .s1-report-layout{grid-template-columns:1fr}.signal-s1 .s1-report-cover{padding:28px}.signal-s1 .s1-report-radar{width:65px;float:right;margin:0 0 18px 15px}.signal-s1 .s1-report-cover h3{font-size:33px}.signal-s1 .s1-rhythm .brief-rhythm{grid-template-columns:1fr;gap:0}.signal-s1 .s1-rhythm article{padding:20px 0;display:grid;grid-template-columns:75px 1fr;gap:6px 18px}.signal-s1 .s1-rhythm article>.eyebrow{grid-row:1/3;margin-top:3px}.signal-s1 .s1-rhythm article h3{margin:0;font-size:22px}.signal-s1 .s1-rhythm article>p:not(.eyebrow){margin:0;grid-column:2}.signal-s1 .s1-guidebar{padding:12px 14px;align-items:flex-start;gap:8px}.signal-s1 .s1-guidebar strong{font-size:12px;line-height:1.4}.signal-s1 .s1-guidebar small{font-size:9px}.signal-s1 .s1-guidebar>div{gap:4px}.signal-s1 .s1-guidebar button{padding:7px 8px;font-size:10px;min-height:38px}.signal-s1 .s1-scan-prelude{min-height:370px;padding:24px 18px}.signal-s1 .s1-prelude-radar{width:110px}.signal-s1 .demo-shell[data-guided=scan] .demo-chrome{display:none}.signal-s1 .s1-finding h3{font-size:27px}.signal-s1 .s1-finding-person{margin-bottom:18px}.signal-s1 .s1-finding-answer{padding:16px;gap:12px}.signal-s1 .s1-nori-mini{width:32px;height:32px}.signal-s1 .s1-finding-answer p:last-child{font-size:15px;line-height:1.65}.signal-s1 .s1-next-check p:last-child{font-size:15px}.signal-s1 .s1-finding-actions{gap:12px;margin:16px 0}.signal-s1 .s1-finding-actions .button{font-size:13px}.signal-s1 .commercial-finding strong{font-size:19px}.signal-s1 .s1-network-title{padding:0 0 20px;gap:14px}.signal-s1 .s1-network-title>span{gap:12px}.signal-s1 .s1-network-title small{font-size:12px;max-width:135px}.signal-s1 [data-network-pause]{font-size:11px}.signal-s1 .s1-connector-network>p{margin-inline:0}.signal-s1 .s1-band{gap:20px;margin-bottom:12px}.signal-s1 .s1-band>div{gap:20px}.signal-s1 .s1-band-item{min-width:140px;padding:4px 9px;min-height:54px}.signal-s1 .s1-band-item strong{font-size:12px}.signal-s1 .s1-read-examples .connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-s1 .s1-close-flow{gap:12px;justify-content:space-between;margin:32px 0}.signal-s1 .s1-close-node{width:85px;gap:10px}.signal-s1 .s1-close-node>.radar-instrument,.signal-s1 .s1-close-node>.s1-nori-badge,.signal-s1 .s1-close-node>img{width:66px;height:66px}.signal-s1 .s1-close-node strong{font-size:17px}.signal-s1 .s1-close-node small{font-size:10px;line-height:1.5}.signal-s1 .s1-close-flow>i{font-size:18px}.signal-s1 .s1-voice-preview{padding:16px}.signal-s1 .s1-voice-controls{gap:10px}.signal-s1 .s1-wave{gap:2px}.signal-s1 .s1-wave i{width:2px}.signal-s1 #signal-voice-time{font-size:9px}.signal-s1 .s1-faq-robot{width:140px;margin:20px 0}.signal-s1 .s1-close-loop>.button{font-size:13px}}
@media(max-width:360px){.signal-s1 .s1-guidebar>span{grid-template-columns:1fr}.signal-s1 .s1-guidebar i{display:none}.signal-s1 .s1-guidebar small{display:none}.signal-s1 .s1-source{width:85px}.signal-s1 .s1-source strong{font-size:10px}.signal-s1 .s1-radar-core{width:42%;left:29%;top:20%}.signal-s1 .s1-radar-finding strong{font-size:18px}.signal-s1 .s1-close-node{width:72px}.signal-s1 .s1-close-flow{gap:7px}.signal-s1 .s1-voice-heading{gap:10px}.signal-s1 .s1-wave i:nth-child(n+9){display:none}.signal-s1 .s1-rhythm article{grid-template-columns:65px 1fr;gap:6px 12px}}
@media(prefers-reduced-motion:reduce){.signal-s1 *, .signal-s1 *:before,.signal-s1 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.signal-s1 .s1-band{transform:none}.signal-s1 .s1-bands{overflow-x:auto;mask-image:none}.signal-s1 .s1-band>div[aria-hidden]{display:none}}

/* S2: contained sections and brighter metallic connector marks. */
.signal-s1 #nori{display:block;padding-block:48px}
.signal-s1 .nori-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-items:start;margin-bottom:24px}
.signal-s1 .nori-intro>.eyebrow{grid-column:1/-1;margin-bottom:12px}
.signal-s1 .nori-intro h2{margin:0;font-size:clamp(30px,3.4vw,48px)}
.signal-s1 .nori-intro>p:not(.eyebrow){grid-column:2;margin:0;font-size:16px;line-height:1.6}
.signal-s1 .nori-intro .section-note{display:none}
.signal-s1 .nori-console{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:24px}
.signal-s1 .nori-console-head{grid-column:1/-1;margin-bottom:14px;padding-bottom:14px}
.signal-s1 .nori-console #nori-answer{min-width:0}
.signal-s1 .nori-context{font-size:10px;margin:0 0 8px}
.signal-s1 #nori-answer h4{font-size:24px;margin:0 0 10px}
.signal-s1 .nori-brief-list{margin:0}
.signal-s1 .nori-brief-row{padding:12px 0;gap:10px}
.signal-s1 .nori-brief-row strong{font-size:16px;line-height:1.3}
.signal-s1 .nori-brief-row .brief-area{font-size:10px}
.signal-s1 .nori-brief-row .brief-person{font-size:11px;margin-top:3px}
.signal-s1 #nori-answer>small{display:none}
.signal-s1 .nori-voice-story{margin:0;padding:0 0 0 28px;border-top:0;border-left:1px solid var(--s1-line)}
.signal-s1 .nori-voice-story>h4{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:16px 0}
.signal-s1 .s1-voice-preview{margin-top:16px;padding:16px}
.signal-s1 .nori-console>p{grid-column:1/-1;font-size:10px;margin:14px 0 0}
.signal-s1 .nori-section-footer>.text-link{margin-top:16px;display:inline-flex}
.signal-s1 .s1-rhythm{margin-top:20px;padding-top:20px}
.signal-s1 .s1-rhythm>h3{font-size:24px;margin:10px 0 18px}
.signal-s1 .s1-rhythm .brief-rhythm{gap:24px}
.signal-s1 .s1-rhythm article{padding:0}
.signal-s1 .s1-rhythm article h3{font-size:19px}
.signal-s1 .s1-rhythm article>p{font-size:14px;line-height:1.5}
.signal-s1 #demo{padding-block:48px}
.signal-s1 #demo>.section-head{margin-bottom:22px;gap:28px}
.signal-s1 #demo>.section-head h2{font-size:clamp(30px,3vw,44px)}
.signal-s1 #demo>.section-head p:not(.eyebrow){font-size:15px;line-height:1.6}
.signal-s1 #demo-panel{padding:20px}
.signal-s1 .demo-chrome{padding:14px 20px}
.signal-s1 .demo-progress{padding:10px 20px;gap:12px}
.signal-s1 .demo-progress button{padding:10px 12px;min-height:40px}
.signal-s1 .s1-guidebar{padding:10px 20px}
.signal-s1 .sample-records h3,.signal-s1 .s1-finding h3{font-size:clamp(24px,2.5vw,34px);margin:10px 0}
.signal-s1 .comparison-strip{margin-block:16px}
.signal-s1 .comparison-strip article{padding:16px}
.signal-s1 .comparison-caption{font-size:13px;margin:12px 0}
.signal-s1 .sample-records .reveal-action{margin:14px 0 0}
.signal-s1 .s1-finding-person{margin:0 0 14px}
.signal-s1 .s1-finding-answer{padding:16px}
.signal-s1 .s1-finding-answer p:last-child{font-size:15px;line-height:1.55}
.signal-s1 .s1-next-check{padding:14px 0}
.signal-s1 .s1-next-check p:last-child{font-size:14px;line-height:1.5}
.signal-s1 .s1-evidence-peek{margin:8px 0}
.signal-s1 .s1-finding-actions{margin:12px 0}
.signal-s1 .s1-finding .commercial-finding{margin-top:14px;padding-top:14px}
.signal-s1 .s1-finding .commercial-finding p{margin:6px 0;font-size:13px}
.signal-s1 .s1-scan-prelude{min-height:300px;padding:24px}
.signal-s1 .s1-prelude-radar{width:95px;margin:8px 0 16px}
.signal-s1 .s1-connector-logo,.signal-s1 .connector-grid img{filter:grayscale(1) brightness(0) invert(.88) drop-shadow(0 1px 1px #f6fbff60)!important;opacity:1!important}
.signal-s1 .catalogue-logo .s1-connector-logo{filter:grayscale(1) brightness(0) invert(.9) drop-shadow(0 1px 1px #f6fbff60)!important}
.signal-s1 .s1-band-item strong{color:#dde7f4}
@media(min-width:900px){.signal-s1 .s1-finding{display:grid;grid-template-columns:1.15fr .85fr;gap:0 24px}.signal-s1 .s1-finding>.panel-kicker,.signal-s1 .s1-finding>h3,.signal-s1 .s1-finding-person{grid-column:1/-1}.signal-s1 .s1-finding-answer{grid-column:1;grid-row:4/7}.signal-s1 .s1-next-check{grid-column:2;grid-row:4}.signal-s1 .s1-evidence-peek{grid-column:2}.signal-s1 .s1-finding>.finding-limit{grid-column:2}.signal-s1 .s1-finding-actions,.signal-s1 .finding-nori,.signal-s1 .s1-finding>.commercial-finding{grid-column:1/-1}}
@media(max-width:760px){.signal-s1 #nori,.signal-s1 #demo{padding-block:34px}.signal-s1 .nori-intro{display:block}.signal-s1 .nori-intro>p:not(.eyebrow){margin-top:14px;font-size:15px}.signal-s1 .nori-console{display:block;padding:18px}.signal-s1 .nori-console-head{padding-bottom:10px}.signal-s1 .nori-voice-story{padding:18px 0 0;margin-top:18px;border-left:0;border-top:1px solid var(--s1-line)}.signal-s1 .nori-brief-row strong{font-size:15px}.signal-s1 .nori-voice-story>h4{font-size:30px}.signal-s1 .s1-rhythm article{padding:12px 0;grid-template-columns:60px 1fr}.signal-s1 .s1-rhythm article h3{font-size:18px}.signal-s1 .s1-rhythm article>p{font-size:13px}.signal-s1 #demo-panel{padding:16px}.signal-s1 .demo-chrome{padding:12px 16px}.signal-s1 .demo-progress{padding:8px 12px;gap:6px}.signal-s1 .demo-progress button{padding:9px 7px;font-size:11px}.signal-s1 .s1-guidebar{padding:10px 12px}.signal-s1 .sample-records h3,.signal-s1 .s1-finding h3{font-size:24px}.signal-s1 .s1-finding-answer{padding:14px}.signal-s1 .s1-finding-answer p:last-child{font-size:14px}.signal-s1 .s1-scan-prelude{min-height:280px}}

/* S2 editorial proof: clear material hierarchy, restrained light and useful detail. */
.signal-s1 .s2-metal-logo{display:inline-block;width:34px;height:34px;flex:0 0 34px;background:linear-gradient(145deg,#fbfdff 0%,#c6d3e5 26%,#f7fbff 43%,#778ba7 51%,#dbe6f3 65%,#fff 88%);mask-image:var(--mark);-webkit-mask-image:var(--mark);mask-size:contain;mask-position:center;mask-repeat:no-repeat;filter:drop-shadow(0 1px 0 #fff7)}
.signal-s1 .s2-hear-finding{border:0;background:none;color:#91deee;font-size:11px;min-height:32px;padding:7px 0;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.signal-s1 .s2-hear-finding:hover,.signal-s1 .s2-hear-finding:focus-visible{color:#e5faff;text-decoration:underline}
.signal-s1 .s2-hear-finding.is-playing{color:#c7afff}
.signal-s1 .nori-brief-list>li{position:relative;padding-right:76px;border-bottom:1px solid var(--s1-line)}
.signal-s1 .nori-brief-list>li>.s2-hear-finding{position:absolute;right:0;bottom:10px}
.signal-s1 .nori-brief-list .nori-brief-row{border-bottom:0}
.signal-s1 .s2-blindspot{display:block;padding-block:48px}
.signal-s1 .s2-blindspot .pain-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:52px;align-items:start}
.signal-s1 .s2-blindspot .pain-copy>.eyebrow{grid-column:1/-1;margin-bottom:16px;color:#91d7e4}
.signal-s1 .s2-blindspot h2{grid-column:1;grid-row:2/4;font-size:clamp(32px,3.4vw,50px);max-width:550px;margin:0}
.signal-s1 .s2-blindspot .pain-copy>p:not(.eyebrow){grid-column:2;margin:0 0 12px;font-size:16px;line-height:1.65}
.signal-s1 .s2-blindspot .pain-copy .pain-punch{font-size:14px;color:#9db3c9}
.signal-s1 .s2-fragment-view{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #98b4ca42;border-radius:22px 4px 22px 4px;background:linear-gradient(120deg,#213d4d60,#1d193455);margin:24px 0}
.signal-s1 .s2-fragment-view>span{display:flex;align-items:center;gap:12px;min-width:0}
.signal-s1 .s2-fragment-view svg{width:42px;height:42px;flex-shrink:0}
.signal-s1 .s2-fragment-view small{font-size:13px;color:#c6d7e8}
.signal-s1 .s2-fragment-view>i{font-style:normal;color:#8ce3ed}
.signal-s1 .s2-fragment-view>p{margin:0 0 0 auto;font-size:13px;max-width:210px;line-height:1.5;color:#afbed0}
.signal-s1 .s2-blindspot .pain-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.signal-s1 .s2-pain-card{display:block;border:1px solid #99b3c737;border-radius:24px 4px 24px 4px;padding:24px;background:linear-gradient(140deg,#19303b55,#0c1422 68%);min-width:0;position:relative;overflow:hidden}
.signal-s1 .s2-pain-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 15%,#b8cbdf08 16%,transparent 45%)}
.signal-s1 .s2-pain-card>span{display:block;width:46px;height:46px;margin-bottom:18px}
.signal-s1 .s2-pain-card>span svg{width:46px;height:46px}
.signal-s1 .s2-pain-card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}
.signal-s1 .s2-pain-card p{font-size:14px;line-height:1.65;color:#a6bbcf}
.signal-s1 .s2-pain-card .inline-link{font-size:12px;min-height:40px;margin-top:12px}
.signal-s1 #business-oversight{padding-block:48px}
.signal-s1 #area-panel{gap:20px;border:0}
.signal-s1 #area-panel .owner-question{position:relative;border:1px solid #9daec244;border-radius:26px 4px 26px 4px;padding:26px;background:radial-gradient(ellipse at 0 0,#386b7a25,transparent 65%),linear-gradient(135deg,#142131,#0a1220);overflow:hidden}
.signal-s1 #area-panel .owner-question:nth-child(2n){background:radial-gradient(ellipse at 0 0,#71549928,transparent 65%),linear-gradient(135deg,#171d2d,#0a1220)}
.signal-s1 .s2-area-icon{display:block;width:50px;height:50px;float:right;margin:0 0 14px 18px}
.signal-s1 .s2-area-icon svg{width:50px;height:50px}
.signal-s1 #area-panel .owner-question>.eyebrow{font-size:11px;letter-spacing:.06em;margin:3px 0 15px;color:#99d8e1}
.signal-s1 #area-panel .owner-question h3{font-size:26px;line-height:1.2;max-width:390px;margin:0 0 12px;letter-spacing:-.035em}
.signal-s1 .s2-area-proof{font-size:15px;line-height:1.6;color:#acbfd1;max-width:430px;margin-bottom:18px}
.signal-s1 #area-panel details{clear:both;border-top:1px solid #95abc32b;padding-top:12px}
.signal-s1 #area-panel summary{color:#b1d6e4;font-size:12px;min-height:30px}
.signal-s1 .s2-faq{padding:36px!important;border:1px solid #9faec14a;border-radius:32px 5px 32px 5px;background:radial-gradient(ellipse at 5% 40%,#47577b30,transparent 60%),linear-gradient(130deg,#111d2b80,#0a101d);gap:48px;margin-block:48px}
.signal-s1 .s2-faq .s1-faq-robot{width:160px;margin:22px 0 16px;box-shadow:0 12px 30px #0003}
.signal-s1 .s2-faq-copy{font-size:15px;line-height:1.6;color:#a9bed1;max-width:290px;margin:0}
.signal-s1 .s2-faq .faq-list details{border-color:#96b1cb38}
.signal-s1 .s2-faq .faq-list summary{padding-block:22px;font-size:16px;color:#dce6f3;line-height:1.4}
.signal-s1 .s2-faq .faq-list details[open]{background:linear-gradient(90deg,#57668812,transparent)}
.signal-s1 .s2-faq .faq-list details[open] summary{color:#8ee4f0}
.signal-s1 .s1-machine{background:radial-gradient(ellipse at 50% 45%,#375c7c35,transparent 65%)}
.signal-s1 .s1-radar-core{filter:drop-shadow(10px 18px 8px #01060abd) drop-shadow(-2px -1px 1px #eef9ff80)}
.signal-s1 .s1-radar-core:after{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid #d3e8ff80;background:linear-gradient(130deg,#fff0 20%,#e8faff20 32%,#fff0 46%);pointer-events:none}
.signal-s1 .s1-source>span{background:linear-gradient(140deg,#8c9db66b,#1b2a41 30%,#152137 62%,#71859e66);border-color:#b9cadd88;box-shadow:inset 1px 1px 0 #f4fbff66,0 5px 15px #0004}
.signal-s1 .s1-radar-finding{box-shadow:inset 0 1px 0 #e1efff33;background:linear-gradient(125deg,#284452a6,#10182a)}
@media(max-width:900px){.signal-s1 .s2-blindspot .pain-list{grid-template-columns:1fr}.signal-s1 .s2-pain-card{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px}.signal-s1 .s2-pain-card>span{margin:0}.signal-s1 .s2-pain-card h3{font-size:23px}.signal-s1 .s2-pain-card p{font-size:15px}}
@media(max-width:760px){.signal-s1 .s2-blindspot,.signal-s1 #business-oversight{padding-block:34px}.signal-s1 .s2-blindspot .pain-copy{display:block}.signal-s1 .s2-blindspot h2{margin:12px 0 18px}.signal-s1 .s2-fragment-view{gap:10px;padding:18px 12px;flex-wrap:wrap;justify-content:space-between}.signal-s1 .s2-fragment-view>span{flex-direction:column;gap:8px}.signal-s1 .s2-fragment-view>span svg{width:32px;height:32px}.signal-s1 .s2-fragment-view small{font-size:10px}.signal-s1 .s2-fragment-view>p{max-width:none;flex:0 0 100%;text-align:center;margin:10px 0 0;font-size:12px}.signal-s1 #area-panel{gap:14px}.signal-s1 #area-panel .owner-question{padding:22px}.signal-s1 #area-panel .owner-question h3{font-size:24px}.signal-s1 .s2-area-icon{width:42px;height:42px}.signal-s1 .s2-area-icon svg{width:42px;height:42px}.signal-s1 .s2-area-proof{font-size:14px}.signal-s1 .s2-faq{padding:22px!important;gap:24px;margin-block:34px}.signal-s1 .s2-faq .s1-faq-robot{width:120px;float:right;margin:0 0 12px 14px}.signal-s1 .s2-faq .faq-list{clear:both}.signal-s1 .s2-faq-copy{font-size:14px}.signal-s1 .nori-brief-list>li{padding-right:0}.signal-s1 .nori-brief-list>li>.s2-hear-finding{position:relative;bottom:auto;margin-top:-5px}.signal-s1 .nori-brief-row{padding-bottom:6px}}

/* Keep the first proof card aligned with its siblings. */
.signal-s1 .s2-blindspot .pain-list .s2-pain-card:first-child{padding-top:24px}
