/* Arcweft candidate layer: HostSignal decision-first homepage */
:root{
  --hs-ink:#14242b;
  --hs-muted:#53646b;
  --hs-paper:#fff9ef;
  --hs-white:#fffdf8;
  --hs-blue:#1e63ff;
  --hs-blue-soft:#e8efff;
  --hs-green:#0b8f72;
  --hs-green-soft:#dff5ec;
  --hs-amber:#ffb020;
  --hs-amber-soft:#fff0c6;
  --hs-red:#d9584f;
  --hs-red-soft:#ffe5e1;
  --hs-line:#d8d2c8;
}
body.hostsignal-refresh{background:radial-gradient(900px 420px at 90% -5%,rgba(30,99,255,.10),transparent 58%),radial-gradient(760px 360px at -8% 18%,rgba(11,143,114,.10),transparent 55%),var(--hs-paper);color:var(--hs-ink)}
.hostsignal-refresh .site-header{background:rgba(255,249,239,.94)}
.hostsignal-refresh .container{max-width:1160px}
.hostsignal-refresh main.container{padding-top:44px}
.hostsignal-refresh .signal-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:48px;align-items:center;padding:54px 0 28px}
.hostsignal-refresh .signal-hero h1{font-size:clamp(3.2rem,7vw,6.4rem);line-height:.92;letter-spacing:-.055em;max-width:10ch}
.hostsignal-refresh .signal-hero .lede{font-size:1.16rem;max-width:62ch}
.hostsignal-refresh .signal-console{background:var(--hs-ink);color:white;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(20,36,43,.18)}
.hostsignal-refresh .signal-console h2{color:white;font-size:clamp(2rem,3vw,3rem);max-width:10ch}
.hostsignal-refresh .signal-console p{color:#d8e1e4}
.hostsignal-refresh .signal-console .console-step{padding:13px 0;border-top:1px solid rgba(255,255,255,.13)}
.hostsignal-refresh .signal-console .console-step:first-of-type{border-top:0}
.hostsignal-refresh .signal-console strong{color:#ffd36f}
.hostsignal-refresh .section-kicker{font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#1746b5}
.hostsignal-refresh .decision-core{margin:28px 0 44px}
.hostsignal-refresh .decision-core h2,.hostsignal-refresh .signal-entry h2{font-size:clamp(2.1rem,4vw,3.8rem);max-width:14ch}
.hostsignal-refresh .signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hostsignal-refresh .signal-card{border-radius:22px;box-shadow:0 12px 34px rgba(20,36,43,.06);background:var(--hs-white)}
.hostsignal-refresh .signal-card:nth-child(3n+1){border-top:7px solid var(--hs-blue)}
.hostsignal-refresh .signal-card:nth-child(3n+2){border-top:7px solid var(--hs-green)}
.hostsignal-refresh .signal-card:nth-child(3n+3){border-top:7px solid var(--hs-amber)}
.hostsignal-refresh .zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.hostsignal-refresh .zone{padding:24px;border-radius:24px;border:1px solid rgba(20,36,43,.09);min-height:300px;display:flex;flex-direction:column;box-shadow:0 14px 36px rgba(20,36,43,.07)}
.hostsignal-refresh .zone-stay{background:var(--hs-green-soft)}
.hostsignal-refresh .zone-check{background:var(--hs-amber-soft)}
.hostsignal-refresh .zone-move{background:var(--hs-blue-soft)}
.hostsignal-refresh .zone-label{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--hs-muted);margin-bottom:28px}
.hostsignal-refresh .zone h3{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.04}
.hostsignal-refresh .zone p{color:var(--hs-muted)}
.hostsignal-refresh .zone a{margin-top:auto;font-weight:850}
.hostsignal-refresh .money-action{display:block;margin-top:14px;padding:14px 16px;border-radius:15px;background:var(--hs-blue);color:white!important;text-decoration:none!important;text-align:center;font-weight:900}
.hostsignal-refresh .money-action:hover{background:#164ed0}
.hostsignal-refresh .money-note{font-size:.78rem;color:#5a6770!important;margin-top:10px!important}
.hostsignal-refresh .diagnostic-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:40px 0}
.hostsignal-refresh .diagnostic-strip>div{padding:24px;border-radius:22px;background:var(--hs-white);border:1px solid var(--hs-line)}
.hostsignal-refresh .diagnostic-strip .trust-note{background:var(--hs-ink);color:white;border-color:var(--hs-ink)}
.hostsignal-refresh .diagnostic-strip .trust-note p{color:#d8e1e4}
.hostsignal-refresh .compact-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.hostsignal-refresh .compact-routes a{display:block;padding:16px;border-radius:16px;background:var(--hs-white);border:1px solid var(--hs-line);color:var(--hs-ink);text-decoration:none;font-weight:750}
.hostsignal-refresh .compact-routes a:hover{border-color:rgba(30,99,255,.3);background:var(--hs-blue-soft)}
@media(max-width:820px){.hostsignal-refresh .signal-hero,.hostsignal-refresh .diagnostic-strip{grid-template-columns:1fr}.hostsignal-refresh .zone-grid{grid-template-columns:1fr}.hostsignal-refresh .signal-grid,.hostsignal-refresh .compact-routes{grid-template-columns:1fr 1fr}.hostsignal-refresh .signal-hero h1{max-width:13ch}}
@media(max-width:580px){.hostsignal-refresh .signal-grid,.hostsignal-refresh .compact-routes{grid-template-columns:1fr}.hostsignal-refresh .signal-hero{padding-top:30px}.hostsignal-refresh .signal-hero h1{font-size:clamp(3rem,15vw,4.8rem)}}