:root{--ink:#1a1a1a;--muted:#6b7280;--line:#e5e7eb;--soft:#f9fafb;--white:#ffffff;--accent:#1e40af}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7;}.nav{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(22px,5vw,72px);gap:36px;position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);z-index:10}.brand,.footer-brand{font:700 17px Manrope,sans-serif;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.brand span,.footer-brand span{font-size:8px;vertical-align:top;margin-left:2px}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a,.footer-links a{font-size:12px;color:var(--muted);text-decoration:none}.nav nav a:hover,.footer-links a:hover{color:#fff}.nav-cta{font-size:12px;color:#fff;background:var(--ink);padding:12px 17px;border-radius:999px;text-decoration:none}.hero{min-height:680px;padding:128px clamp(22px,10vw,150px) 110px;max-width:1450px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#858990;margin-bottom:28px}.hero h1{font:600 clamp(60px,9vw,120px)/.9 Manrope,sans-serif;letter-spacing:-.06em;margin:0;max-width:1050px}.hero h1 em{font-style:normal;color:#888}.hero-copy{font-size:19px;line-height:1.6;color:var(--muted);max-width:620px;margin:40px 0}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:999px;text-decoration:none;padding:15px 20px;font-size:12px;font-weight:600}.button.primary,.button.dark{background:var(--ink);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);border:none}.button.outline{border:1px solid #e2e8f0;color:var(--ink);width:100%}.button span{font-size:15px}.text-link{font-size:12px;color:#555;text-decoration:none;border-bottom:1px solid #ccc;padding-bottom:4px}.hero-note{margin-top:80px;color:#8b8f96;font-size:12px;display:flex;gap:10px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.signal{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:34px clamp(22px,10vw,150px);gap:30px}.signal div{display:grid;grid-template-columns:35px 1fr;column-gap:8px}.signal span{grid-row:1/3;color:#858990;font-size:10px}.signal strong{font-size:13px}.signal small{font-size:11px;color:#858990;margin-top:3px}.section{padding:125px clamp(22px,10vw,150px);max-width:1450px;margin:auto}.section-intro{max-width:610px}.section h2{font:600 clamp(40px,5vw,70px)/.95 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 28px}.section-intro p,.report-copy p{font-size:16px;line-height:1.65;color:var(--muted);max-width:520px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px;max-width:950px}.card{border:1px solid var(--line);padding:38px;border-radius:4px;min-height:520px;display:flex;flex-direction:column;position:relative;overflow:hidden}.card.featured{background:#f0f7ff;border-color:#bfdbfe;position:relative}

.card.featured::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent)}.card-top{display:flex;justify-content:space-between;margin-bottom:4px}.label{font:600 28px Manrope;background:var(--accent);color:white;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.recommended{font-size:10px;letter-spacing:.14em;color:#888;background:#f0f7ff;color:#1e40af;padding:2px 8px;border-radius:12px;border:1px solid #bfdbfe}.card h3{font:600 34px Manrope;letter-spacing:-.04em;margin:50px 0 16px}.card-desc{font-size:15px;line-height:1.7;color:var(--muted);max-width:390px}.price{margin:30px 0 35px 0}
.price span{font:600 44px Manrope;letter-spacing:-.04em}
.price small{font-size:13px;color:#64748b;margin-left:12px}.card ul{list-style:none;padding:0;margin:0 0 28px;color:#4f535a;font-size:13px;line-height:2.4}.card li:before{content:\"-\";margin-right:10px;color:#e2e8f0}.report-section{background:var(--soft);max-width:none;display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:center}.report-copy{max-width:540px;margin-left:auto}.report-mockup{background:#fff;border:1px solid #dddeda;box-shadow:0 25px 70px rgba(0,0,0,.08);padding:34px;max-width:600px;margin-right:auto}.report-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#888}.score-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:65px}.score-row small{display:block;font-size:9px;color:#888;letter-spacing:.12em}.score-row strong{display:block;font:600 70px Manrope;letter-spacing:-.07em;margin-top:4px}.score-row strong span{font-size:25px;color:#aaa}.status{font-size:9px;letter-spacing:.1em;margin-bottom:12px}.bar{height:5px;background:#ececea;margin:18px 0 35px}.bar i{display:block;width:72%;height:100%;background:#1b1d20}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:20px}.report-grid small{display:block;font-size:7px;color:#999;line-height:1.3}.report-grid b{font:600 19px Manrope}.finding{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.finding>span{font-size:9px;color:#999}.finding small{font-size:7px;color:#999;letter-spacing:.1em;display:block}.finding strong{font-size:11px;font-weight:500}.finding>b{font-size:8px}.process{border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:75px}.steps div{border-top:1px solid var(--ink);padding-top:18px}.steps span{font-size:10px;color:#999}.steps h3{font:600 24px Manrope;margin:28px 0 8px}.steps p{font-size:12px;color:var(--muted);line-height:1.6;max-width:280px}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:55px}.trust-grid h3{font:600 23px Manrope;margin:0 0 12px}.trust-grid p{font-size:12px;line-height:1.65;color:var(--muted);max-width:300px}.faq{max-width:950px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 16px Manrope;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:\"+\";float:right;color:#999}.faq details[open] summary:after{content:\"−\"}.faq p{font-size:13px;line-height:1.6;color:var(--muted);max-width:700px;padding-top:10px}footer{background:var(--ink);color:#fff;padding:60px clamp(22px,5vw,72px);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.footer-brand{color:#fff}.footer-links{display:flex;gap:24px}.footer-links a{color:#fff}footer small{grid-column:1/-1;color:#fafafa;font-size:10px}

/* Focus styles */

a:focus, button:focus, .nav-cta:focus, .button:focus, .text-link:focus {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}

/* Form styles */

input, textarea, select {
  font: inherit;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--white);
  color: var(--ink);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
input:focus, textarea:focus, select:focus {
  outline: 2px solid var(--accent);
  border-color: var(--accent);
}
textarea {
  min-height: 120px;
  resize: vertical;
}

/* Mobile navigation toggle */

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.nav-toggle .hamburger,
.nav-toggle .hamburger::before,
.nav-toggle .hamburger::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.nav-toggle .hamburger::before {
  transform: translateY(-6px);
}
.nav-toggle .hamburger::after {
  transform: translateY(4px);
}
.nav-toggle[aria-expanded=\"true\"] .hamburger {
  background: transparent;
}
.nav-toggle[aria-expanded=\"true\"] .hamburger::before {
  transform: rotate(45deg) translateY(0);
}
.nav-toggle[aria-expanded=\"true\"] .hamburger::after {
  transform: rotate(-45deg) translateY(0);
}

@media(max-width:800px){
  .nav nav{display:none}
  .nav.menu-open nav{display:flex}
  .nav{justify-content:space-between}
  .hero{min-height:auto;padding-top:95px}
  .hero h1{font-size:62px}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .signal{grid-template-columns:1fr;gap:20px}
  .cards,.report-section,.steps,.trust-grid{grid-template-columns:1fr}
  .section{padding-top:85px;padding-bottom:85px}
  .report-copy{margin:0}
  .report-mockup{margin:20px 0 0}
  .report-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .cards{margin-top:40px}
  .card{min-height:auto}
  .hero-note{margin-top:50px}
  footer{grid-template-columns:1fr}
  .footer-links{grid-row:2}
  footer small{grid-row:3}
}

@media(max-width:500px){
  .hero h1{font-size:52px}
  .hero-copy{font-size:17px}
  .hero-actions{gap:20px}
  .signal{padding:34px clamp(20px,6vw,40px)}
  .signal div{grid-template-columns:30px 1fr}
  .signal span{font-size:9px}
  .signal strong{font-size:12px}
  .signal small{font-size:10px}
  .section h2{font-size:36px}
  .section-intro p,.report-copy p{font-size:15px}
  .cards{margin-top:30px}
  .card{padding:30px}
  .card h3{font-size:28px}
  .card-desc{font-size:13px}
  .price{margin:20px 0 25px 0}
  .price span{font-size:36px}
  .price small{font-size:11px}
  .card ul{font-size:11px;line-height:2.2}
  .button{padding:12px 16px;font-size:11px}
  .button span{font-size:13px}
  .footer{padding:40px clamp(20px,6vw,40px)}
  .footer-links{gap:16px}
  footer small{font-size:9px}
  .nav-cta{display:none}
}}}
