.hero{max-width:1180px;margin:0 auto;padding:54px 28px 76px;text-align:center;position:relative;overflow:clip}
.hero:before{content:"";position:absolute;width:560px;height:360px;left:50%;top:-190px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(201,255,85,.19),rgba(201,255,85,0) 70%);pointer-events:none;z-index:-1}
.hero-content{max-width:1020px;margin:0 auto}
.hero-content .eyebrow{justify-content:center}
.hero h1{font-size:clamp(44px,5.25vw,67px);line-height:1.06;letter-spacing:-.05em;max-width:1020px;margin:22px auto 24px}
.hero h1 em{display:inline-block;color:var(--green);margin-top:6px}
.hero h1 em:after{height:9px;bottom:1px;left:0}
.hero-copy{font-size:17px;line-height:1.62;max-width:610px;margin:0 auto 24px}
.hero-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px auto 12px}
.hero-proof span{border:1px solid #d5ddd4;background:rgba(255,255,255,.68);border-radius:999px;padding:7px 10px;color:#52635d;font-size:14px;font-weight:700}
.hero-proof span:before{content:"✓";color:var(--green);margin-right:6px;font-weight:900}
.hero .audit-form{max-width:760px;margin:0 auto;box-shadow:0 18px 45px rgba(20,47,38,.11)}
.hero>.notice{max-width:900px;margin-top:24px}
.hero>.result{margin-top:36px}
@media(max-width:760px){
  .hero{padding:28px 18px 42px}
  .hero h1{font-size:clamp(32px,8.6vw,52px);line-height:1.08;margin:16px auto 18px}
  .hero h1 em{margin-top:4px}
  .hero h1 em:after{height:7px}
  .hero-copy{font-size:16px;line-height:1.58}
  .hero-proof{gap:6px;margin-bottom:12px}
  .hero-proof span{font-size:14px;padding:6px 8px}
}

.hero-preview-link,.home-report-intro>a{display:inline-block;color:var(--green);font-weight:800;text-underline-offset:4px;padding:8px 0}
.hero .hero-measurement{max-width:650px;margin:20px auto 0;color:var(--muted)}
.hero .audit-form small{color:#52635d}
.hero .audit-form button{font-family:inherit}
.hero .url-input{min-width:0}
.hero .url-input input{min-width:0}
.home-report-preview{max-width:1180px;margin:0 auto;padding:16px 28px 76px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(28px,5vw,70px)}
.home-report-intro h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.04em;margin:16px 0 20px}
.home-report-intro>p:not(.section-kicker){color:var(--muted)}
.home-report-example{background:var(--dark);color:white;border-radius:20px;padding:30px}
.home-report-example .section-kicker{color:var(--lime);margin:22px 0 10px}
.home-report-example h3{font-size:25px;line-height:1.2;margin:0 0 12px}
.home-report-example>p{color:#c3d1ca}
.home-report-example .home-report-demo{margin:0;padding-bottom:16px;border-bottom:1px solid #365247;color:#c3d1ca}
.home-report-change{display:grid;gap:10px;margin:20px 0}
.home-report-change>div{border:1px solid #456258;border-radius:10px;padding:14px 16px}
.home-report-change>div:last-child{background:#e9f5d7;border-color:#c9ff55;color:var(--dark)}
.home-report-change span{font-size:14px;font-weight:700}
.home-report-change p{margin:5px 0 0;font-weight:700}
.home-report-next{margin:0}
.home-pricing-details{margin-top:36px;text-align:left;border-top:1px solid #c9d5ca;border-bottom:1px solid #c9d5ca}
.home-pricing-details>summary{cursor:pointer;padding:22px 12px;font-weight:800;color:var(--green)}
.home-pricing-details>summary:hover{background:#eef3eb}
.home-pricing-details>summary:focus-visible,.hero-preview-link:focus-visible,.home-report-intro>a:focus-visible{outline:3px solid var(--green);outline-offset:4px;border-radius:5px}
.home-pricing-details .pricing-comparison{margin-top:12px}
@media(max-width:760px){
  .hero .eyebrow{font-size:12px;letter-spacing:.08em}
  .hero .hero-copy{margin-bottom:20px}
  .home-report-preview{grid-template-columns:1fr;padding:12px 18px 48px;gap:24px}
  .home-report-example{padding:24px 20px}
  .hero .hero-measurement{text-align:left;max-width:550px}
}

.home-trust{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(44px,7vw,92px);padding:96px max(28px,calc((100vw - 1124px)/2));background:#eef3eb}
.home-trust-intro{align-self:start}
.home-trust h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:16px 0 22px}
.home-trust-intro>p:not(.section-kicker){color:var(--muted);font-size:17px;line-height:1.7;margin:0}
.home-trust-contact{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:28px;border-top:1px solid #cfd9cf;padding-top:22px}
.home-trust-contact span{width:100%;color:var(--green);font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.home-trust-contact a{color:var(--dark);font-size:14px;font-weight:800;text-underline-offset:4px}
.home-trust-proof{border-top:1px solid #c9d5ca}
.home-trust-proof article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;border-bottom:1px solid #c9d5ca;padding:24px 0}
.home-trust-proof article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--dark);color:var(--lime);font:800 14px Manrope,sans-serif}
.home-trust-proof h3{font-size:20px;margin:4px 0 9px}
.home-trust-proof p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}
.home-trust-proof a{display:inline-flex;align-items:center;gap:13px;margin-top:13px;color:var(--green);font-size:14px;font-weight:850;text-decoration:none}
.home-trust-proof a:hover,.home-trust-proof a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.home-trust-proof b{font-size:18px}
@media(max-width:820px){
  .home-trust{grid-template-columns:1fr;gap:42px;padding-top:76px;padding-bottom:76px}
  .home-trust-intro>p:not(.section-kicker){font-size:16px}
}
@media(max-width:520px){
  .home-trust{padding-left:18px;padding-right:18px}
  .home-trust-contact{align-items:flex-start;flex-direction:column}
  .home-trust-proof article{grid-template-columns:36px minmax(0,1fr);gap:13px}
  .home-trust-proof article>span{width:34px;height:34px}
}
