/* WALKJE-HOME-STAGE-MASTER-CSS */
:root{
  --bg:#031b0b;
  --bg2:#062512;
  --top:#031608;
  --panel:#0b2a15;
  --panel2:#10361d;
  --line:rgba(255,255,255,.12);
  --line2:rgba(69,238,133,.22);
  --green:#45ee85;
  --green2:#30d875;
  --text:#f7fff8;
  --muted:#bed0c1;
  --soft:rgba(69,238,133,.10);
}
*{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{
  background:
    radial-gradient(circle at 16% 8%,rgba(69,238,133,.15),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(69,238,133,.09),transparent 26%),
    linear-gradient(180deg,#031b0b,#021006);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  font-size:16px;
  line-height:1.45;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wj-top{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(2,18,7,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.wj-top-inner{
  max-width:1120px;
  margin:auto;
  min-height:58px;
  padding:8px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.wj-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:950;
  font-size:25px;
  letter-spacing:-.055em;
  color:white;
}
.wj-brand-badge{
  width:34px;
  height:34px;
  border-radius:12px;
  background:var(--green);
  display:grid;
  place-items:center;
  color:#031b0b;
  font-size:19px;
}
.wj-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.wj-nav a{
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:950;
}
.wj-nav a.active,.wj-nav a:hover{
  background:var(--green);
  border-color:var(--green);
  color:#031b0b;
}
.wj-shell{
  max-width:1120px;
  margin:auto;
  padding:32px 14px 64px;
}
.wj-hero{
  display:grid;
  grid-template-columns:1fr 380px;
  gap:24px;
  align-items:center;
}
.wj-card,.wj-panel,.wj-search,.wj-map-card{
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:0 22px 80px rgba(0,0,0,.22);
}
.wj-hero-copy{
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:26px;
}
.wj-kicker{
  display:inline-flex;
  width:max-content;
  background:rgba(69,238,133,.14);
  border:1px solid rgba(69,238,133,.28);
  color:var(--green);
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
h1,h2,h3{margin:0;line-height:1;letter-spacing:-.055em}
h1{
  margin-top:16px;
  font-size:clamp(40px,6vw,66px);
}
h2{font-size:clamp(30px,4.5vw,46px)}
h3{font-size:23px}
p{color:var(--muted)}
.wj-lead{
  margin:15px 0 0;
  max-width:650px;
  font-size:18px;
}
.wj-actions,.wj-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:18px;
}
.wj-btn,button{
  min-height:42px;
  border-radius:999px;
  border:1px solid var(--green);
  background:var(--green);
  color:#031b0b;
  font-weight:950;
  padding:9px 14px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.wj-btn.secondary,button.secondary{
  background:rgba(255,255,255,.06);
  color:white;
  border-color:var(--line);
}
.wj-chip{
  border:1px solid var(--line2);
  background:rgba(69,238,133,.10);
  color:#dfffe9;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
}
.wj-map-card{
  padding:14px;
}
.wj-map-top{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
  margin-bottom:10px;
}
.wj-map-top input,.wj-map-top select{
  min-height:42px;
}
.wj-live-map{
  width:100%;
  height:260px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#0c2a15;
}
.wj-map-status{
  margin:8px 0 0;
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
.wj-search{
  margin-top:28px;
  padding:20px;
}
.wj-search-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}
.wj-form-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:9px;
}
.wj-form-extra{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:9px;
}
input,select,textarea{
  width:100%;
  min-height:46px;
  border-radius:14px;
  border:1px solid #245d36;
  background:#041b0b;
  color:white;
  padding:0 12px;
  font:inherit;
}
textarea{min-height:90px;padding:12px}
.wj-care-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.wj-mini-card{
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  border-radius:16px;
  padding:13px;
}
.wj-mini-card h3{
  font-size:16px;
  margin-bottom:5px;
}
.wj-mini-card p{
  margin:0;
  font-size:12px;
}
.wj-status-flow{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
  margin-top:12px;
}
.wj-status-flow span{
  border:1px solid var(--line2);
  background:rgba(69,238,133,.09);
  color:#dfffe9;
  border-radius:14px;
  padding:8px;
  text-align:center;
  font-size:11px;
  font-weight:950;
}
.wj-section{
  margin-top:28px;
}
.wj-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:14px;
  margin-bottom:14px;
}
.wj-grid{
  display:grid;
  gap:14px;
}
.wj-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.wj-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.wj-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.wj-feature{
  padding:18px;
}
.wj-feature img{
  width:100%;
  height:96px;
  object-fit:contain;
  background:#041b0b;
  border-radius:16px;
  padding:8px;
  margin-bottom:10px;
}
.wj-provider{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:16px;
}
.wj-avatar{
  width:52px;
  height:52px;
  border-radius:18px;
  background:var(--green);
  color:#031b0b;
  display:grid;
  place-items:center;
  font-weight:950;
  font-size:22px;
}
.wj-score{
  background:var(--green);
  color:#031b0b;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:950;
}
.wj-proof-band{
  border-color:rgba(244,203,107,.28);
  background:linear-gradient(180deg,rgba(244,203,107,.06),rgba(255,255,255,.025));
  padding:22px;
}
.wj-number-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.wj-number{
  background:rgba(0,0,0,.18);
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
}
.wj-number b{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  background:var(--green);
  color:#031b0b;
  border-radius:12px;
  margin-bottom:10px;
}
.wj-map-wide{
  padding:18px;
}
.wj-fake-grid-map{
  position:relative;
  height:170px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 22% 38%,rgba(69,238,133,.45),transparent 10%),
    radial-gradient(circle at 50% 56%,rgba(69,238,133,.30),transparent 10%),
    radial-gradient(circle at 78% 32%,rgba(69,238,133,.42),transparent 10%),
    linear-gradient(135deg,#0b3518,#06210f);
}
.wj-fake-grid-map:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:42px 42px;
}
.wj-footer{
  max-width:1120px;
  margin:44px auto 0;
  padding:28px 14px;
  color:var(--muted);
  text-align:center;
  border-top:1px solid var(--line);
}
@media(max-width:900px){
  .wj-top-inner{display:block}
  .wj-brand{margin-bottom:8px}
  .wj-nav{
    flex-wrap:nowrap;
    overflow-x:auto;
    justify-content:flex-start;
    white-space:nowrap;
  }
  .wj-nav a{flex:0 0 auto}
  .wj-shell{padding:22px 12px 44px}
  .wj-hero,.wj-two,.wj-three,.wj-four,.wj-form-grid,.wj-form-extra,.wj-care-grid,.wj-status-flow,.wj-number-row{
    grid-template-columns:1fr;
  }
  .wj-hero-copy{min-height:auto;padding:18px}
  h1{font-size:40px}
  .wj-lead{font-size:16px}
  .wj-live-map{height:240px}
  .wj-search-head,.wj-section-head{display:block}
}
