:root{
  --orange:#ff7900;
  --navy:#071526;
  --grey:#f4f6f8;
  --soft:#fff7ef;
  --white:#ffffff;
  --text:#172033;
  --muted:#667085;
  --border:#e7eaf0;
  --shadow:0 18px 50px rgba(7,21,38,.10);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--grey);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit}
.radar-container{max-width:1180px;margin:auto;padding:0 20px}
.radar-header{
  background:var(--navy);
  color:var(--white);
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 8px 26px rgba(0,0,0,.18);
}
.radar-nav{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.radar-logo{
  font-size:24px;
  font-weight:900;
  text-decoration:none;
  letter-spacing:-.4px;
}
.radar-logo span{color:var(--orange)}
.radar-menu{display:flex;gap:24px;align-items:center}
.radar-menu a{
  color:#dbe4ef;
  text-decoration:none;
  font-weight:700;
  font-size:15px;
}
.radar-menu a:hover{color:var(--orange)}
.radar-menu-btn{
  display:none;
  background:var(--orange);
  color:var(--navy);
  border:0;
  border-radius:12px;
  padding:10px 13px;
  font-size:22px;
  font-weight:900;
}
.radar-hero{
  background:
    radial-gradient(circle at top right, rgba(255,121,0,.22), transparent 34%),
    linear-gradient(135deg,#071526 0%,#10243d 55%,#fff7ef 55%,#f4f6f8 100%);
  color:var(--white);
  padding:86px 0;
}
.radar-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:42px;
}
.radar-badge,.radar-kicker{
  display:inline-flex;
  background:rgba(255,121,0,.12);
  color:var(--orange);
  border:1px solid rgba(255,121,0,.28);
  border-radius:999px;
  padding:8px 14px;
  font-weight:900;
  font-size:14px;
}
.radar-hero h1{
  font-size:58px;
  line-height:1.02;
  margin:18px 0;
  letter-spacing:-2px;
}
.radar-lead{
  max-width:690px;
  font-size:20px;
  color:#d9e3ef;
}
.radar-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.radar-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--orange);
  color:var(--navy);
  text-decoration:none;
  font-weight:900;
  border-radius:14px;
  padding:15px 22px;
  box-shadow:0 12px 26px rgba(255,121,0,.22);
}
.radar-btn-soft{
  background:var(--white);
  color:var(--navy);
  box-shadow:none;
}
.radar-card,.radar-panel,.radar-feature{
  background:var(--white);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:26px;
  box-shadow:var(--shadow);
}
.radar-score-card{
  min-height:330px;
  padding:34px;
  position:relative;
  overflow:hidden;
}
.radar-pulse{
  width:160px;
  height:160px;
  border-radius:50%;
  border:18px solid rgba(255,121,0,.22);
  box-shadow:0 0 0 42px rgba(255,121,0,.08);
  margin-bottom:32px;
}
.radar-score-card h2{font-size:34px;margin:0 0 10px}
.radar-score-card p{color:var(--muted);font-size:17px}
.radar-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.radar-metrics span{
  background:var(--soft);
  color:var(--orange);
  border:1px solid rgba(255,121,0,.22);
  border-radius:999px;
  padding:8px 13px;
  font-weight:900;
}
.radar-section{padding:74px 0}
.radar-section h2{
  font-size:42px;
  line-height:1.1;
  margin:14px 0 18px;
  letter-spacing:-1px;
}
.radar-panel{padding:34px}
.radar-scan-form{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
}
.radar-scan-form input{
  width:100%;
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
  font-size:16px;
}
.radar-scan-form button{
  border:0;
  border-radius:14px;
  background:var(--orange);
  color:var(--navy);
  font-weight:900;
  padding:0 22px;
}
.radar-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.radar-feature{padding:24px}
.radar-feature h3{margin:0 0 10px;font-size:22px}
.radar-feature p{color:var(--muted);margin:0}
.radar-dark{
  background:var(--navy);
  color:var(--white);
}
.radar-dark p{max-width:850px;color:#dbe4ef;font-size:19px}
.radar-timeline{
  display:grid;
  gap:14px;
}
.radar-timeline div{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:18px;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
}
.radar-timeline strong{color:var(--orange)}
.radar-footer{
  background:var(--navy);
  color:#dbe4ef;
  padding:34px 0;
  text-align:center;
}
.radar-footer a{
  color:var(--orange);
  font-weight:900;
  text-decoration:none;
}
@media(max-width:900px){
  .radar-menu{
    display:none;
    position:absolute;
    left:20px;
    right:20px;
    top:76px;
    background:var(--navy);
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    padding:18px;
    flex-direction:column;
    align-items:flex-start;
  }
  .radar-menu.active{display:flex}
  .radar-menu-btn{display:block}
  .radar-hero{padding:58px 0;background:linear-gradient(135deg,#071526 0%,#10243d 100%)}
  .radar-hero-grid,.radar-grid{grid-template-columns:1fr}
  .radar-hero h1{font-size:39px;letter-spacing:-1px}
  .radar-lead{font-size:18px}
  .radar-scan-form{grid-template-columns:1fr}
  .radar-scan-form button{padding:15px}
  .radar-timeline div{grid-template-columns:1fr}
}

/* Safe polish after first live check */
html{
  scroll-behavior:smooth;
  scroll-padding-top:95px;
}
.radar-section{
  scroll-margin-top:95px;
}
.radar-hero{
  min-height:calc(100vh - 74px);
  display:flex;
  align-items:center;
}
@media(min-width:901px){
  .radar-hero{
    padding:72px 0;
  }
  .radar-score-card{
    margin-top:20px;
  }
}
@media(max-width:900px){
  html{
    scroll-padding-top:88px;
  }
  .radar-section{
    scroll-margin-top:88px;
  }
}

.radar-results{
  margin-top:24px;
  border:1px solid var(--border);
  border-radius:22px;
  background:#fbfcfe;
  padding:22px;
}
.radar-results h3{
  margin:0 0 14px;
  font-size:24px;
}
.radar-result-top{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
}
.radar-score{
  width:120px;
  height:120px;
  border-radius:50%;
  background:conic-gradient(var(--orange) calc(var(--score) * 1%), #e8edf3 0);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  font-weight:900;
  color:var(--navy);
  margin:auto;
}
.radar-score span{
  background:var(--white);
  width:86px;
  height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
}
.radar-result-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.radar-result-item{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px;
}
.radar-result-item strong{
  display:block;
  color:var(--orange);
  margin-bottom:4px;
}
.radar-headings{
  margin-top:16px;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px;
}
.radar-headings ul{
  margin:8px 0 0;
  padding-left:20px;
}
.radar-error{
  color:#b42318;
  font-weight:900;
}
@media(max-width:900px){
  .radar-result-top,.radar-result-grid{
    grid-template-columns:1fr;
  }
}

.radar-recommendations{
  margin-top:18px;
  display:grid;
  gap:12px;
}
.radar-rec{
  background:var(--white);
  border:1px solid var(--border);
  border-left:5px solid var(--orange);
  border-radius:16px;
  padding:16px;
}
.radar-rec-top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}
.radar-priority{
  background:var(--soft);
  color:var(--orange);
  border:1px solid rgba(255,121,0,.22);
  border-radius:999px;
  padding:4px 10px;
  font-size:12px;
  font-weight:900;
}
.radar-rec h4{
  margin:0;
  font-size:18px;
}
.radar-rec p{
  margin:0;
  color:var(--muted);
}

.radar-compare-form{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:12px;
}
.radar-compare-form input{
  width:100%;
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
  font-size:16px;
}
.radar-compare-form button{
  border:0;
  border-radius:14px;
  background:var(--orange);
  color:var(--navy);
  font-weight:900;
  padding:0 22px;
}
.radar-compare-results{
  margin-top:24px;
  border:1px solid var(--border);
  border-radius:22px;
  background:#fbfcfe;
  padding:22px;
}
.radar-compare-sites{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:16px 0;
}
.radar-site-box{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
}
.radar-site-box h4{
  margin:0 0 8px;
  font-size:20px;
}
.radar-site-score{
  display:inline-flex;
  background:var(--soft);
  color:var(--orange);
  border:1px solid rgba(255,121,0,.25);
  border-radius:999px;
  padding:6px 12px;
  font-weight:900;
  margin-bottom:10px;
}
.radar-compare-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:16px 0;
}
.radar-win-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px;
}
.radar-win-card strong{
  display:block;
  color:var(--orange);
}
.radar-insight-list{
  margin:12px 0 0;
  padding-left:20px;
}
.radar-action-list{
  margin:12px 0 0;
  padding-left:20px;
}
@media(max-width:900px){
  .radar-compare-form,
  .radar-compare-sites,
  .radar-compare-grid{
    grid-template-columns:1fr;
  }
  .radar-compare-form button{
    padding:15px;
  }
}

.radar-report-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:20px;
}
.radar-report-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
}
.radar-report-card h4{
  margin:0 0 10px;
  font-size:18px;
}
.radar-report-score{
  display:inline-flex;
  background:var(--soft);
  color:var(--orange);
  border:1px solid rgba(255,121,0,.25);
  border-radius:999px;
  padding:5px 10px;
  font-weight:900;
  margin-bottom:10px;
}
.radar-report-card small{
  color:var(--muted);
  display:block;
  margin-top:8px;
}
@media(max-width:900px){
  .radar-report-grid{
    grid-template-columns:1fr;
  }
}
