/* SIGNAL / public website */
body{background:var(--ui-bg);color:var(--ui-text);color-scheme:dark;--panel:var(--ui-raised);--max:1440px}
.wrap{padding-inline:clamp(20px,4vw,64px)}
body>header{background:#0b0c0ef5;border-bottom:1px solid var(--ui-line);backdrop-filter:none}
body>header .wrap{height:76px}
.mark{font-size:18px;letter-spacing:-.04em;font-weight:700}
.mark img{filter:grayscale(1);width:28px;height:28px}
nav a{font-size:10px;color:var(--ui-muted)}nav a:hover{color:var(--ui-acid);border-color:var(--ui-acid)}
.btn{background:var(--ui-acid);color:var(--ui-black);font-weight:700;min-height:48px;letter-spacing:.02em}
.btn::before{background:var(--ui-black)}
.btn:hover,.btn:focus-visible{background:var(--ui-text);color:var(--ui-black)}
.btn.ghost{background:transparent;color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-line)}
.btn.ghost:hover{background:var(--ui-raised);color:var(--ui-acid)}
.btn.ghost::before{background:var(--ui-acid)}
h1,h2,h3{font-weight:700;font-stretch:normal;letter-spacing:-.04em}
h1 em,h2 em{color:var(--ui-black)}
.tick{background:var(--ui-acid)}
.checker,.checker.r{height:8px;background:repeating-linear-gradient(90deg,var(--ui-acid) 0 3px,transparent 3px 6px,transparent 6px 9px,var(--ui-acid) 9px 14px)}
.hero{padding:40px 0 64px;position:relative;overflow:hidden;border-bottom:1px solid var(--ui-line)}
.hero:before{content:"";position:absolute;width:400px;height:400px;right:-180px;top:0;border:1px solid var(--ui-line);transform:rotate(45deg);pointer-events:none}
.hero .wrap{grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:36px 48px;position:relative}
.hero .title .lab{color:var(--ui-acid);font-size:10px}
.hero h1{font-size:clamp(52px,9.1vw,130px);line-height:.87;letter-spacing:-.065em;margin:24px 0 8px;font-weight:700}
.hero h1 em{display:inline-block;padding:0 .12em .07em;margin-left:0}
body em.px .pxfx{display:none}
.hero .tagline{font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1;letter-spacing:-.04em}
.hero .lede{color:var(--ui-muted);font-size:13px;line-height:1.85;max-width:45ch}
.hero .row.cta{gap:10px;margin-top:24px}
.hero .cta .btn{font-size:14px;padding:18px}
.specs{gap:0;margin-top:28px;border-top:1px solid var(--ui-line);max-width:none}
.specs div{padding:10px 0;background:none;border-bottom:1px solid var(--ui-line);display:block}
.specs span{display:block;font-size:9px}.specs b{display:block;text-align:left;margin-top:4px;font-size:12px}
.hero .screen{aspect-ratio:1.4;background:var(--ui-panel);border:1px solid var(--ui-line);box-shadow:12px 12px 0 #151b10}
.screen .br{border-color:var(--ui-acid);width:18px;height:18px;border-width:2px}
.screen .br.d{border-color:var(--ui-acid)}
.screen .tag{background:var(--ui-acid);color:var(--ui-black);left:0;bottom:0;padding:12px}
.screen .tag i{background:var(--ui-black)}
.caption .lab{font-size:9px;color:var(--ui-muted)}
.caption .data{display:none}
.signal-strip{display:flex;justify-content:space-between;gap:24px;overflow:hidden;padding:12px clamp(20px,4vw,64px);background:var(--ui-acid);color:var(--ui-black);font:700 11px/1 var(--mono);letter-spacing:.08em;white-space:nowrap}
.signal-strip b{font-weight:700}.signal-strip span{opacity:.65}
section.blk{padding-block:80px;border-bottom:1px solid var(--ui-line)}
.head{gap:40px;align-items:start;margin-bottom:40px}
.head .lab{color:var(--ui-acid)}
.head p{color:var(--ui-muted);font-size:13px;line-height:1.8}
h2{font-size:clamp(38px,4.8vw,68px);line-height:.96}
.run{gap:16px}
.run li{background:var(--ui-panel);border:1px solid var(--ui-line);padding:28px;gap:18px}
.run time{font-size:64px;font-weight:700;letter-spacing:-.07em;color:var(--ui-acid)}
.run h3{font-size:24px;font-weight:700}.run p{color:var(--ui-muted);font-size:12px;line-height:1.8}
.run li:last-child{background:var(--ui-acid);color:var(--ui-black)}
.run li:last-child time,.run li:last-child .n,.run li:last-child p{color:var(--ui-black)}
#arsenal,#roadmap{padding-top:80px!important}
.arsenal{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gun{background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-line);padding:20px;gap:14px}
.gun header{display:flex;justify-content:space-between;align-items:center}
.gun kbd{background:none;color:var(--ui-muted);padding:0;font-size:10px}
.gun h3{font-size:21px;font-weight:700;letter-spacing:-.03em}
.gun .weaponIcon{width:100%;height:90px;padding:10px 12px;box-sizing:border-box;color:var(--ui-text)}
.gun .weapon-type{font:700 9px/1 var(--mono);letter-spacing:.12em;color:var(--ui-muted);text-transform:uppercase}
.gun dl{grid-template-columns:1fr 1fr;border-top:1px solid var(--ui-line);padding-top:12px;gap:8px}
.gun dl div{background:none;padding:0}.gun dt{font-size:8px}.gun dd{font-size:13px;color:var(--ui-acid);margin-top:5px}
.gun:hover{border-color:var(--ui-acid);background:#1a2116}
.road{gap:0;border-top:1px solid var(--ui-line)}
.road li,.road li.backed{background:none;border-bottom:1px solid var(--ui-line);padding:24px 0;box-shadow:none}
.road p{color:var(--ui-muted);font-size:12px}.road h3{font-size:22px;font-weight:700}
.chip.done{background:var(--ui-acid);color:var(--ui-black)}.chip.next{background:var(--ui-violet);color:var(--ui-black)}.chip.fund{color:var(--ui-muted);box-shadow:inset 0 0 0 1px var(--ui-line)}
.back{background:var(--ui-panel);padding-block:80px}.back:before{background:var(--ui-acid);height:4px}
.back .intro p{color:var(--ui-muted)}.funds li{background:var(--ui-bg);border-bottom:1px solid var(--ui-line)}.funds b{color:var(--ui-acid)}
.give>div{background:var(--ui-bg);color:var(--ui-text);border:1px solid var(--ui-line);clip-path:none}
.kofi .steps li,.wallets li{background:var(--ui-panel);color:var(--ui-text)}
.wallets .coin{background:var(--ui-acid);color:var(--ui-black)}.wallets button{background:var(--ui-raised);color:var(--ui-text);min-height:40px}
footer{border-top:1px solid var(--ui-line)}
.privacy-page{color:var(--ui-text)}.privacy-page main{max-width:880px}.privacy-page section{background:var(--ui-panel);border:1px solid var(--ui-line);padding:28px;margin-top:12px}.privacy-page a{color:var(--ui-acid)}.privacy-page h1 em{color:var(--ui-black)}.privacy-page .back{background:var(--ui-acid);color:var(--ui-black);padding:16px 24px}.privacy-page h2{font-size:24px}
@media(max-width:620px){body .hero h1{font-size:clamp(42px,13vw,68px);line-height:.94}body .hero h1 em{display:table;margin-top:4px}}
@media(max-width:1100px){.arsenal{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .wrap{gap:32px}.hero .cta{flex-direction:column;align-items:stretch}.hero .cta .btn{justify-content:space-between}.hero .screen{aspect-ratio:1.1}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero .wrap>.hero-visual{grid-row:2}.hero .screen{aspect-ratio:16/10}.hero .cta{flex-direction:row}.hero .lede{max-width:64ch}.hero .title{margin-bottom:0}.hero .tagline{font-size:36px}.hero h1{font-size:clamp(44px,9vw,80px)}}
@media(max-width:620px){body>header .wrap{height:64px;gap:12px}.mark{font-size:13px}.mark img{width:22px;height:22px}header .btn{min-height:40px}.hero{padding-top:28px;padding-bottom:36px}.hero h1{font-size:clamp(32px,8.8vw,56px);line-height:1}.hero .title .lab{font-size:8px;letter-spacing:.06em}.hero .title .checker{display:none}.hero .wrap{gap:28px}.hero .screen{box-shadow:6px 6px 0 #151b10}.hero .cta .btn{flex:1;justify-content:center;padding:15px 12px;font-size:12px}.signal-strip{font-size:9px}.signal-strip span{display:none}.head{gap:20px;margin-bottom:28px}.head p{font-size:12px}section.blk,#arsenal,#roadmap{padding-block:48px!important}.arsenal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gun{padding:12px;gap:10px}.gun h3{font-size:17px}.gun .weaponIcon{height:66px;padding:8px 0}.gun .weapon-type{font-size:8px}.run li{padding:24px}.back{padding-block:48px}.road li{padding:22px 0}.privacy-page section{padding:20px}}
