.signal-module{--ice:#a9eaff;--mint:#8ef3df;--violet:#d2a5ff;position:fixed;inset:0;z-index:60;overflow:auto;background:radial-gradient(circle at 80% 0,#28305d 0,transparent 34%),radial-gradient(circle at 10% 70%,#123b45 0,transparent 38%),#090b13;color:#f7f3e5;font-family:Inter,system-ui,sans-serif}.signal-module[hidden]{display:none}.signal-noise{position:fixed;inset:0;pointer-events:none;opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 4px,#fff 5px,transparent 6px);mix-blend-mode:soft-light}.signal-top{position:sticky;top:0;z-index:4;height:66px;padding:10px max(18px,calc((100vw - 980px)/2));display:flex;align-items:center;justify-content:space-between;background:#090b13d9;backdrop-filter:blur(18px);border-bottom:1px solid #a9eaff22;font:700 12px 'DM Mono',monospace;letter-spacing:.12em}.signal-top button{border:1px solid #a9eaff44;background:#111626;color:var(--ice);min-width:44px;min-height:44px;border-radius:14px}.signal-history-open{padding:0 14px}.signal-shell{max-width:980px;min-height:calc(100vh - 66px);margin:auto;padding:clamp(28px,6vw,70px) clamp(20px,5vw,54px) 90px}.signal-enter{animation:signalIn .45s cubic-bezier(.2,.8,.2,1)}@keyframes signalIn{from{opacity:0;transform:translateY(12px);filter:blur(5px)}}.signal-kicker{font:700 12px 'DM Mono',monospace;letter-spacing:.2em;color:var(--mint);text-transform:uppercase}.signal-intro{max-width:720px}.signal-squad{font-size:clamp(2.4rem,8vw,5rem);font-weight:900;letter-spacing:-.08em}.signal-intro h1,.signal-ready h1,.signal-history h1{font-size:clamp(4.4rem,18vw,9.5rem);line-height:.8;letter-spacing:-.08em;margin:.12em 0 .32em;background:linear-gradient(90deg,var(--ice),#fff,var(--violet));-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 14px #a9eaff55)}.signal-intro h2,.signal-ready h1{font-size:clamp(2rem,7vw,4.6rem);line-height:1.02}.signal-intro em,.signal-ready em{color:var(--ice);font-family:Georgia,serif}.signal-meta,.signal-tagline{color:#b7b7ac;line-height:1.7}.signal-name{display:block;max-width:420px;margin:28px 0 14px;color:#b7b7ac;font-size:14px}.signal-name input{display:block;width:100%;margin-top:8px;padding:16px;border:1px solid #a9eaff55;border-radius:14px;background:#111522;color:#fff;font-size:18px}.signal-primary,.signal-actions button,.signal-team button{border:1px solid transparent;background:linear-gradient(#111522,#111522) padding-box,linear-gradient(90deg,var(--mint),var(--ice),var(--violet)) border-box;color:#fff;border-radius:16px;padding:17px 22px;font-weight:900;letter-spacing:.06em;box-shadow:0 0 25px #a9eaff22}.signal-primary{min-width:260px}.signal-ready{max-width:700px}.signal-ready p{font:18px/1.8 'DM Mono',monospace;color:#b8b7aa}.signal-ready strong{display:block;margin:24px 0}.signal-wave{font-size:38px;color:var(--ice);letter-spacing:.35em;animation:signalPulse 1.8s infinite}@keyframes signalPulse{50%{filter:drop-shadow(0 0 12px var(--ice));transform:scaleX(1.05)}}.signal-progress-row{display:flex;justify-content:space-between;font:12px 'DM Mono',monospace;color:#bbb}.signal-progress{height:5px;background:#25293a;margin:14px 0 50px;border-radius:9px}.signal-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--ice),var(--violet));box-shadow:0 0 14px var(--ice);transition:width .4s}.signal-kind{color:var(--mint);font:12px 'DM Mono',monospace;letter-spacing:.16em}.signal-assess h2{max-width:820px;font-size:clamp(2rem,5vw,4rem);line-height:1.06;letter-spacing:-.04em}.signal-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}.signal-options button{display:flex;align-items:center;gap:15px;min-height:82px;padding:18px;text-align:left;border:1px solid #a9eaff35;border-radius:18px;background:#111522bb;color:#f7f3e5;font-size:17px;transition:.2s}.signal-options button span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;border:1px solid #a9eaff55;color:var(--ice);font:12px 'DM Mono',monospace}.signal-options button:hover,.signal-options button:focus{transform:translateY(-3px);border-color:var(--ice);box-shadow:0 0 24px #a9eaff22}.signal-prev{margin-top:24px;border:0;background:none;color:#aaa}.signal-calibrate{max-width:600px;margin:8vh auto;text-align:center}.signal-radar{width:150px;height:150px;margin:auto;position:relative;border:1px solid #a9eaff33;border-radius:50%}.signal-radar i{position:absolute;inset:18%;border:1px solid #a9eaff55;border-radius:50%;animation:radar 1.6s infinite}.signal-radar i:nth-child(2){animation-delay:.4s}.signal-radar i:nth-child(3){animation-delay:.8s}@keyframes radar{from{transform:scale(.2);opacity:1}to{transform:scale(2);opacity:0}}.signal-calibrate label{display:block;text-align:left;margin:22px 0;font:12px 'DM Mono',monospace}.signal-calibrate label span{display:block;height:7px;background:#202433;margin-top:8px}.signal-calibrate label b{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--violet));animation:loadSignal 1.8s both}@keyframes loadSignal{from{width:0}to{width:100%}}.signal-reveal{text-align:center;padding:3vh 0 40px}.signal-reveal>p{font:12px 'DM Mono',monospace;color:#aaa}.signal-glyph{width:120px;margin:auto;color:var(--ice);filter:drop-shadow(0 0 18px var(--ice))}.signal-reveal h1{font-size:clamp(3rem,10vw,7rem);line-height:.9;margin:.1em 0;background:linear-gradient(90deg,var(--ice),#fff,var(--violet));-webkit-background-clip:text;color:transparent}.signal-reveal h2{font:italic clamp(1.2rem,3vw,2rem) Georgia,serif;color:#d6d3c7}.signal-stack-title{font:700 14px 'DM Mono',monospace;color:var(--mint);letter-spacing:.16em}.signal-flex,.signal-panel,.signal-card{margin:22px 0;padding:clamp(22px,4vw,38px);border:1px solid #a9eaff2f;border-radius:22px;background:#111522aa;box-shadow:inset 0 1px #fff1}.signal-flex{border-color:#d2a5ff77}.signal-result-nav,.signal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.signal-result-nav button{border:1px solid #a9eaff3d;background:#0e1220;color:var(--ice);padding:12px 15px;border-radius:99px}.signal-panel h3{font-size:clamp(1.6rem,4vw,2.6rem)}.signal-panel p{color:#c3c2b8;line-height:1.65}.signal-meter{display:grid;grid-template-columns:86px 1fr 34px;align-items:center;gap:12px;margin:16px 0;font:12px 'DM Mono',monospace}.signal-meter i{height:10px;background:#292c3b;border-radius:9px}.signal-meter b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--mint),var(--ice),var(--violet));box-shadow:0 0 12px #a9eaff44}.signal-card{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 5%,#9c6cff55,transparent 30%),linear-gradient(145deg,#16283d,#151424 62%,#281d3a);border-color:#a9eaff88}.signal-card:before{content:'';position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 44%,#fff2 48%,transparent 52%);animation:holo 5s infinite}@keyframes holo{to{transform:translateX(45%)}}.signal-card>*{position:relative}.signal-card h2{font-size:clamp(2.4rem,8vw,5rem);margin:.1em 0;color:var(--ice)}.signal-card blockquote{font:italic 20px Georgia,serif}.signal-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:420px}.signal-card span{display:flex;justify-content:space-between;border-bottom:1px solid #fff2;padding:7px}.signal-team-list article{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #fff1}.signal-team-list article>span{width:44px;color:var(--ice)}.signal-team-list small{display:block;color:#aaa;margin-top:4px}.signal-disclaimer{margin-top:50px;color:#8f918e;font-size:13px;line-height:1.6}.signal-history article{display:grid;grid-template-columns:100px 1fr auto;padding:18px 0;border-bottom:1px solid #fff2}.home-icon.signal i:before{background:linear-gradient(145deg,#153747,#171b34 55%,#30224a)}.home-icon.signal small{color:#a9eaff}@media(max-width:650px){.signal-options{grid-template-columns:1fr}.signal-shell{padding-top:32px}.signal-progress{margin-bottom:34px}.signal-options button{min-height:70px}.signal-history article{grid-template-columns:1fr}.signal-result-nav{position:sticky;top:70px;z-index:3;background:#090b13e8;padding:8px 0}.phone-home .app-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.signal-module *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
