/* Free site review — lead + SEO landing */
.page-free-site-review{
  --fsr-ink:#000;
  --fsr-panel:#070b12;
  --fsr-line:rgba(219,229,242,.14);
  --fsr-text:#f4f7fb;
  --fsr-mute:rgba(244,247,251,.75);
  --fsr-blue:#1466ff;
  --fsr-soft:#79a8ff;
  --fsr-space:clamp(48px,5.5vw,88px);
}
.page-free-site-review .we-link{
  color:var(--fsr-soft);
  font-weight:500;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-free-site-review .we-link:hover{border-bottom-color:currentColor}

.fsr-hero{
  position:relative;
  padding:clamp(40px,5vw,72px) 0 var(--fsr-space);
  overflow:hidden;
  background:#000;
  color:var(--fsr-text);
}
.fsr-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(28px,4vw,48px);
  align-items:start;
}
.fsr-kicker{
  margin:0 0 14px;
  font:500 12px/1.3 var(--font-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--fsr-soft);
}
.fsr-hero h1{
  margin:0;
  max-width:16ch;
  font-size:clamp(2.1rem,3.8vw + .8rem,3.4rem);
  font-weight:500;
  letter-spacing:-.03em;
  line-height:1.08;
}
.fsr-lead{
  margin:18px 0 0;
  max-width:38ch;
  font-size:1.12rem;
  line-height:1.55;
  color:var(--fsr-mute);
}
.fsr-bullets{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
  max-width:40ch;
}
.fsr-bullets li{
  position:relative;
  padding-left:1.15em;
  color:rgba(244,247,251,.88);
  line-height:1.45;
}
.fsr-bullets li::before{
  content:"";
  position:absolute;
  left:0;top:.55em;
  width:7px;height:2px;
  background:var(--fsr-blue);
}

.fsr-card{
  padding:clamp(22px,2.5vw,32px);
  background:#0a1220;
  border:1px solid rgba(121,168,255,.35);
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.fsr-card h2{
  margin:0;
  font-size:1.35rem;
  font-weight:600;
  color:#fff;
}
.fsr-card__sub{
  margin:8px 0 20px;
  color:var(--fsr-mute);
  line-height:1.45;
  font-size:.98rem;
}
.fsr-form{display:grid;gap:12px}
.fsr-field{display:grid;gap:6px}
.fsr-field span{
  font-size:.85rem;
  color:rgba(244,247,251,.8);
}
.fsr-field em{font-style:normal;color:rgba(244,247,251,.45)}
.fsr-field input,
.fsr-field select,
.fsr-field textarea{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid var(--fsr-line);
  background:#000;
  color:#fff;
  font:inherit;
  border-radius:0;
}
.fsr-field textarea{min-height:88px;resize:vertical}
.fsr-field input:focus,
.fsr-field select:focus,
.fsr-field textarea:focus{
  outline:2px solid var(--fsr-soft);
  outline-offset:1px;
}
.fsr-field option{background:#000;color:#fff}
.fsr-hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.fsr-form__foot{
  display:grid;
  gap:12px;
  margin-top:4px;
}
.fsr-form__foot p{
  margin:0;
  font-size:.85rem;
  color:rgba(244,247,251,.55);
  line-height:1.4;
}
.fsr-form__foot .btn-glass{width:100%;justify-content:center;min-height:48px}
.fsr-status{
  margin:4px 0 0;
  padding:10px 12px;
  font-size:.95rem;
  line-height:1.4;
}
.fsr-status.is-ok{background:rgba(40,200,64,.12);border:1px solid rgba(40,200,64,.4);color:#c8f5d0}
.fsr-status.is-err{background:rgba(255,95,87,.12);border:1px solid rgba(255,95,87,.4);color:#ffd0cd}

.fsr-band{padding:var(--fsr-space) 0;background:#000;color:var(--fsr-text)}
.fsr-band--ink{background:#070b12}
.fsr-band--cta{border-top:1px solid var(--fsr-line);background:linear-gradient(180deg,#0a1224,#000)}
.fsr-split{
  display:grid;
  gap:clamp(28px,4vw,56px);
}
.fsr-split h2,.fsr-head h2,.fsr-faq-wrap h2,.fsr-cta h2{
  margin:0;
  font-size:clamp(1.6rem,2vw + 1rem,2.2rem);
  font-weight:500;
  letter-spacing:-.02em;
}
.fsr-split > div > p,.fsr-head p{
  margin:12px 0 0;
  max-width:42ch;
  color:var(--fsr-mute);
  line-height:1.5;
}

.fsr-brief{
  margin-top:20px;
  padding:20px;
  border:1px solid var(--fsr-line);
  background:#05080d;
  min-height:12rem;
}
.fsr-brief__empty{margin:0;color:rgba(244,247,251,.45)}
.fsr-brief__host{margin:0 0 14px;color:var(--fsr-mute)}
.fsr-brief__host strong{color:#fff;font-weight:600}
.fsr-checks{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.fsr-checks li{
  padding-left:0;
  color:rgba(244,247,251,.88);
  line-height:1.45;
}
.fsr-checks strong{color:#fff;font-weight:600}

.fsr-deliver{
  margin:20px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:0;
  border-top:1px solid var(--fsr-line);
}
.fsr-deliver li{
  padding:18px 0;
  border-bottom:1px solid var(--fsr-line);
}
.fsr-deliver h3{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:#fff}
.fsr-deliver p{margin:0;color:var(--fsr-mute);line-height:1.5;max-width:40ch}
.fsr-note{
  margin:20px 0 0;
  max-width:46ch;
  font-size:.92rem;
  line-height:1.5;
  color:rgba(244,247,251,.55);
}

.fsr-head{margin-bottom:clamp(24px,3vw,36px);max-width:40rem}
.fsr-why{
  display:grid;
  gap:14px;
}
.fsr-why article{
  padding:22px;
  border:1px solid rgba(121,168,255,.28);
  background:#0a1220;
}
.fsr-why h3{margin:0 0 8px;font-size:1.15rem;font-weight:600;color:#fff}
.fsr-why p{margin:0;color:rgba(244,247,251,.88);line-height:1.5;max-width:36ch}

.fsr-faq{margin-top:16px;border-top:1px solid var(--fsr-line)}
.fsr-faq details{border-bottom:1px solid var(--fsr-line)}
.fsr-faq summary{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  min-height:52px;
  padding:14px 0;
  cursor:pointer;
  list-style:none;
  font-size:1.05rem;
  color:#fff;
}
.fsr-faq summary::-webkit-details-marker{display:none}
.fsr-faq summary::after{content:"+";color:var(--fsr-soft);font:400 22px/1 var(--font-mono)}
.fsr-faq details[open] summary::after{content:"–"}
.fsr-faq summary:focus-visible{outline:2px solid var(--fsr-soft);outline-offset:2px}
.fsr-faq p{margin:0;padding:0 0 18px;max-width:62ch;color:var(--fsr-mute);line-height:1.55}

.fsr-cta{max-width:40rem}
.fsr-cta > p{margin:12px 0 0;color:var(--fsr-mute);line-height:1.5;max-width:42ch}
.fsr-cta__row{
  display:flex;
  flex-wrap:wrap;
  gap:14px 22px;
  align-items:center;
  margin-top:22px;
}

@media (min-width:900px){
  .fsr-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:56px}
  .fsr-split{grid-template-columns:1fr 1fr;align-items:start}
  .fsr-why{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:639px){
  .page-free-site-review main{--shell:calc(100% - 32px)}
}
