:root {
  color-scheme: light;
  --ink: #14151a;
  --paper: #f1ece4;
  --card: rgba(255, 250, 242, 0.88);
  --line: rgba(17, 19, 24, 0.12);
  --soft: #716a62;
  --blue: #315fcb;
  --teal: #4d8f84;
  --copper: #b96f42;
  --green: #355f36;
  --red: #9b4038;
  --sand: #d9c3a7;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --display: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; min-width: 320px; color: var(--ink); font-family: var(--body); overflow-x: hidden; background: linear-gradient(90deg, rgba(17,19,24,.04) 1px, transparent 1px) 0 0 / 52px 52px, linear-gradient(rgba(17,19,24,.04) 1px, transparent 1px) 0 0 / 52px 52px, radial-gradient(circle at 75% 5%, rgba(185,111,66,.22), transparent 28%), radial-gradient(circle at 10% 35%, rgba(49,95,203,.14), transparent 26%), var(--paper); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.shell { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.sitecheck-noise { position: fixed; inset: 0; z-index: 30; pointer-events: none; opacity: .045; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }

.sitecheck-header { position: sticky; top: 14px; z-index: 20; width: min(1380px, calc(100% - 28px)); max-width: none; min-height: 66px; margin: 14px auto 0; padding: 10px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgba(17,19,24,.1); border-radius: 10px; background: rgba(255,253,248,.86); box-shadow: 0 18px 70px rgba(17,19,24,.08); backdrop-filter: blur(22px); overflow-anchor: none; }
.sitecheck-brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.sitecheck-brand-glyph { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 10px; background: var(--ink); color: var(--sand); font: 900 22px/1 var(--body); }
.sitecheck-brand-copy strong, .sitecheck-brand-copy small { display: block; }
.sitecheck-brand-copy strong { font: 700 18px/1 var(--body); }
.sitecheck-brand-copy small { margin-top: 5px; color: var(--soft); font: 800 10px/1 var(--mono); text-transform: uppercase; }
.sitecheck-brand em { margin-left: 2px; padding: 7px 9px; border: 1px solid rgba(49,95,203,.2); border-radius: 8px; background: rgba(49,95,203,.08); color: var(--blue); font: 800 10px/1 var(--mono); font-style: normal; text-transform: uppercase; }
.sitecheck-header-actions, .sitecheck-langs { display: flex; align-items: center; gap: 8px; }
.sitecheck-langs { height: 46px; gap: 2px; padding: 4px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.54); }
.sitecheck-langs button { width: 38px; height: 36px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: var(--soft); font: 900 11px/1 var(--mono); }
.sitecheck-langs button.active { background: var(--ink); color: #fff; }
.sitecheck-back { min-height: 46px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 9px; background: var(--copper); color: var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; box-shadow: inset 0 0 0 1px rgba(17,19,24,.1); }
.sitecheck-back:hover { filter: brightness(.97); }
.sitecheck-breadcrumb { position: relative; z-index: 2; padding-top: 30px; display: flex; align-items: center; gap: 9px; color: var(--soft); font-size: 12px; }
.sitecheck-breadcrumb a { color: var(--blue); font-weight: 800; text-decoration: none; }
.sitecheck-breadcrumb strong { color: var(--ink); }

.eyebrow { margin: 0; color: var(--blue); font: 800 11px/1.4 var(--mono); letter-spacing: .08em; }
.eyebrow span { color: var(--copper); }
.sitecheck-hero { position: relative; z-index: 1; min-height: 620px; padding-block: clamp(54px, 8vw, 106px); display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(34px, 7vw, 94px); align-items: center; }
.sitecheck-intro h1 { max-width: 760px; margin: 22px 0 24px; font: 700 clamp(44px, 4.7vw, 68px)/1 var(--display); letter-spacing: 0; }
.sitecheck-lead { max-width: 680px; margin: 0; color: #4f5966; font-size: clamp(17px, 2vw, 20px); line-height: 1.58; font-weight: 500; }
.sitecheck-facts { margin: 38px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; list-style: none; }
.sitecheck-facts li { min-height: 92px; padding: 14px; display: grid; align-content: space-between; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.4); }
.sitecheck-facts b { color: var(--copper); font: 800 11px/1 var(--mono); }
.sitecheck-facts span { font-size: 13px; font-weight: 800; }

.sitecheck-launch { padding: clamp(26px,4vw,42px); border: 1px solid var(--line); border-radius: 18px; background: var(--card); box-shadow: 0 28px 90px rgba(17,19,24,.12); backdrop-filter: blur(18px); }
.sitecheck-launch-head { display: flex; align-items: center; gap: 8px; color: var(--teal); font: 800 11px/1 var(--mono); text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #37a26d; box-shadow: 0 0 0 5px rgba(55,162,109,.15); }
.sitecheck-launch h2 { margin: 36px 0 24px; font: 700 clamp(29px,3.5vw,43px)/1.05 var(--display); letter-spacing: -.025em; }
#scan-form label { color: var(--soft); font: 800 11px/1 var(--mono); }
.sitecheck-start-fields { display: grid; gap: 12px; }
.sitecheck-start-fields label { display: grid; gap: 8px; }
.sitecheck-start-fields input, .sitecheck-code-row input, .sitecheck-lead-form input { min-width: 0; height: 56px; padding: 0 15px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--ink); outline: none; }
.sitecheck-start-fields input:focus, .sitecheck-code-row input:focus, .sitecheck-lead-form input:focus { border-color: rgba(49,95,203,.55); box-shadow: 0 0 0 4px rgba(49,95,203,.09); }
.sitecheck-start-fields button, .sitecheck-code-row button, .sitecheck-lead-form button { min-height: 56px; padding: 0 20px; border: 0; border-radius: 11px; background: var(--ink); color: #fff; font-weight: 800; }
.sitecheck-start-fields button:disabled, .sitecheck-code-row button:disabled, .sitecheck-lead-form button:disabled { opacity: .55; cursor: wait; }
.sitecheck-form-note { margin: 15px 0 0; color: #7d766d; font-size: 11px; line-height: 1.55; }
.sitecheck-scope-warning { margin: 10px 0 0; padding: 12px 14px; border-left: 3px solid var(--copper); border-radius: 0 10px 10px 0; background: rgba(185,111,66,.09); color: #514941; font-size: 11px; font-weight: 650; line-height: 1.55; }
.sitecheck-form-error { min-height: 18px; margin: 10px 0 0; color: var(--red); font-size: 12px; font-weight: 800; }
.sitecheck-verify { padding-top: 4px; }
.sitecheck-verify h2 { margin-top: 14px; }
.sitecheck-verify > p:not(.eyebrow):not(.sitecheck-form-error) { color: var(--soft); font-size: 13px; line-height: 1.5; }
.sitecheck-verify > p strong { color: var(--ink); }
.sitecheck-attempts-note { margin: -4px 0 12px; color: var(--soft); font-size: 11px !important; }
.sitecheck-code-row { display: grid; grid-template-columns: minmax(120px,.65fr) 1.35fr; gap: 8px; }
.sitecheck-code-row input { text-align: center; font: 800 20px/1 var(--mono); letter-spacing: .18em; }
.sitecheck-verify-actions { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.sitecheck-verify-actions button { padding: 4px 0; border: 0; background: transparent; color: var(--blue); font-size: 11px; font-weight: 800; }

.sitecheck-how { position: relative; z-index: 1; padding-block: 24px 96px; }
.sitecheck-section-head h2 { margin: 14px 0 30px; font: 700 clamp(32px,4vw,52px)/1.04 var(--display); letter-spacing: -.03em; }
.sitecheck-how-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.sitecheck-how-grid article { min-height: 230px; padding: clamp(22px,3vw,34px); display: grid; align-content: start; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.sitecheck-how-grid b { color: var(--copper); font: 800 12px/1 var(--mono); }
.sitecheck-how-grid h3 { margin: 34px 0 12px; font-size: 20px; line-height: 1.15; }
.sitecheck-how-grid p { margin: 0; color: var(--soft); font-size: 13px; line-height: 1.6; }

.sitecheck-progress, .sitecheck-result { position: relative; z-index: 1; padding-block: 20px 100px; }
.sitecheck-progress-card { min-height: 260px; padding: 40px; display: flex; align-items: center; justify-content: center; gap: 34px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.sitecheck-progress-card h2 { margin: 12px 0 8px; font: 700 clamp(28px,4vw,46px)/1.08 var(--display); }
.sitecheck-progress-card p:last-child { color: var(--soft); overflow-wrap: anywhere; }
.sitecheck-loader { width: 82px; height: 82px; padding: 16px; display: grid; grid-template-columns: repeat(3,1fr); align-items: end; gap: 7px; border-radius: 50%; background: var(--ink); }
.sitecheck-loader span { border-radius: 4px; background: var(--sand); animation: sitecheck-bars 1s ease-in-out infinite; }
.sitecheck-loader span:nth-child(1) { height: 45%; }
.sitecheck-loader span:nth-child(2) { height: 80%; animation-delay: .15s; }
.sitecheck-loader span:nth-child(3) { height: 60%; animation-delay: .3s; }
@keyframes sitecheck-bars { 50% { height: 24%; opacity: .5; } }

.sitecheck-result-head { padding: clamp(26px,5vw,54px); display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; border: 1px solid var(--line); border-radius: 18px; background: var(--ink); color: #fff; }
.sitecheck-result-head h2 { margin: 14px 0 9px; font: 700 clamp(34px,5vw,66px)/1 var(--display); letter-spacing: -.035em; overflow-wrap: anywhere; }
.sitecheck-result-head a { color: rgba(255,255,255,.62); font: 600 11px/1.4 var(--mono); overflow-wrap: anywhere; }
.sitecheck-page-count { margin: 13px 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: rgba(255,255,255,.66); font: 650 10px/1.45 var(--mono); }
.sitecheck-page-count strong { color: #fff; font-weight: 900; }
.sitecheck-score { width: 148px; flex: 0 0 auto; aspect-ratio: 1; display: grid; place-content: center; text-align: center; border: 12px solid #4bba83; border-radius: 50%; background: rgba(255,255,255,.04); }
.sitecheck-score.warn { border-color: #dc955d; }
.sitecheck-score.bad { border-color: #d06259; }
.sitecheck-score strong { font: 900 46px/1 var(--mono); }
.sitecheck-score span { color: rgba(255,255,255,.55); font: 700 11px/1 var(--mono); }
.sitecheck-categories { margin-top: 12px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.sitecheck-category { min-height: 112px; padding: 15px; display: grid; align-content: space-between; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.sitecheck-category span { color: var(--soft); font-size: 11px; font-weight: 700; }
.sitecheck-category strong { font: 800 28px/1 var(--mono); }
.sitecheck-result-grid { margin-top: 12px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; }
.sitecheck-issues-block, .sitecheck-metrics { padding: clamp(24px,4vw,38px); border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.sitecheck-block-head { margin-bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sitecheck-block-head > span { color: var(--soft); font-size: 11px; }
.sitecheck-issues { display: grid; gap: 10px; }
.sitecheck-issue { padding: 16px; display: grid; grid-template-columns: auto 1fr; column-gap: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.58); }
.sitecheck-issue > b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(185,111,66,.14); color: var(--copper); font: 900 12px/1 var(--mono); }
.sitecheck-issue.fail > b { background: rgba(155,64,56,.12); color: var(--red); }
.sitecheck-issue h3 { margin: 2px 0 6px; font-size: 16px; }
.sitecheck-issue p { margin: 0; color: var(--soft); font-size: 13px; line-height: 1.55; }
.sitecheck-issue small { display: block; margin-top: 9px; color: var(--blue); font-size: 12px; line-height: 1.5; }
.sitecheck-clean { padding: 25px; border: 1px solid rgba(53,95,54,.22); border-radius: 12px; background: rgba(53,95,54,.07); color: var(--green); font-weight: 800; }
.sitecheck-metrics dl { margin: 22px 0 0; display: grid; }
.sitecheck-metrics dl div { padding: 13px 0; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); }
.sitecheck-metrics dt { color: var(--soft); font-size: 12px; }
.sitecheck-metrics dd { margin: 0; font: 800 12px/1 var(--mono); }
.sitecheck-method { margin-top: 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.sitecheck-method div { padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: var(--card); }
.sitecheck-method b { font-size: 14px; }
.sitecheck-method p { margin: 8px 0 0; color: var(--soft); font-size: 12px; line-height: 1.55; }
.sitecheck-scope { margin: 12px 0 0; padding: 16px 18px; border: 1px dashed var(--line); border-radius: 12px; color: var(--soft); font-size: 11px; line-height: 1.55; }
.sitecheck-technical-basis { margin: 8px 0 0; padding: 12px 16px; border-radius: 10px; background: rgba(49,95,203,.07); color: #3d4954; font-size: 11px; font-weight: 700; line-height: 1.5; }

.sitecheck-next { margin-top: 40px; padding: clamp(28px,5vw,52px); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg,rgba(185,111,66,.18),rgba(49,95,203,.1) 48%,rgba(255,253,248,.85)); }
.sitecheck-next h2 { max-width: 700px; margin: 14px 0 12px; font: 700 clamp(30px,4vw,50px)/1.04 var(--display); letter-spacing: -.03em; }
.sitecheck-next p:last-child { max-width: 680px; margin: 0; color: var(--soft); line-height: 1.55; }
.sitecheck-next .sitecheck-commercial { margin-top: 14px; padding: 12px 14px; border-left: 3px solid var(--blue); border-radius: 0 9px 9px 0; background: rgba(255,255,255,.55); color: var(--ink); font-size: 12px; line-height: 1.55; }
.sitecheck-next-actions { display: grid; gap: 8px; }
.sitecheck-next-actions button { min-height: 50px; padding: 0 18px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.72); color: var(--ink); font-weight: 800; }
.sitecheck-next-actions button.primary { border-color: var(--ink); background: var(--ink); color: #fff; }
.sitecheck-lead-form { margin-top: 12px; padding: clamp(24px,4vw,38px); display: grid; grid-template-columns: 1.35fr 1fr auto; align-items: end; gap: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.sitecheck-lead-form h3 { margin: 8px 0 0; font: 700 24px/1.08 var(--display); }
.sitecheck-confirmed-email { margin: 10px 0 0; color: var(--soft); font-size: 11px; }
.sitecheck-confirmed-email strong { color: var(--green); }
.sitecheck-lead-form label { display: grid; gap: 7px; color: var(--soft); font-size: 11px; font-weight: 800; }
.sitecheck-lead-form input { height: 52px; }
.sitecheck-lead-form > p { grid-column: 2 / -1; min-height: 18px; margin: 0; color: var(--green); font-size: 12px; font-weight: 800; }
.sitecheck-repeat { display: block; margin: 22px auto 0; padding: 10px 14px; border: 0; background: transparent; color: var(--blue); font-weight: 800; }
.sitecheck-footer { position: relative; z-index: 1; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--soft); font: 700 11px/1.4 var(--mono); }
.sitecheck-footer a { color: var(--blue); font-weight: 800; text-decoration: none; }

@media (max-width: 920px) {
  .sitecheck-hero { grid-template-columns: 1fr; min-height: auto; }
  .sitecheck-how-grid { grid-template-columns: 1fr; }
  .sitecheck-how-grid article { min-height: 0; }
  .sitecheck-categories { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sitecheck-result-grid { grid-template-columns: 1fr; }
  .sitecheck-next { grid-template-columns: 1fr; align-items: start; }
  .sitecheck-next-actions { grid-template-columns: 1fr 1fr; }
  .sitecheck-lead-form { grid-template-columns: 1fr 1fr; }
  .sitecheck-lead-form > div { grid-column: 1 / -1; }
}

@media (max-width: 660px) {
  .shell { width: min(100% - 24px,1180px); }
  .sitecheck-header { top: 8px; width: calc(100% - 20px); display: grid; grid-template-columns: 1fr auto; gap: 8px; }
  .sitecheck-header-actions { display: contents; }
  .sitecheck-brand { min-width: 0; }
  .sitecheck-brand-glyph { width: 40px; height: 40px; flex-basis: 40px; font-size: 20px; }
  .sitecheck-brand-copy small, .sitecheck-brand em { display: none; }
  .sitecheck-langs { grid-column: 2; grid-row: 1; height: 42px; }
  .sitecheck-langs button { width: 31px; height: 32px; font-size: 10px; }
  .sitecheck-back { grid-column: 1 / -1; grid-row: 2; min-height: 40px; width: 100%; }
  .sitecheck-breadcrumb { padding-top: 24px; }
  .sitecheck-hero { padding-block: 46px 66px; }
  .sitecheck-intro h1 { font-size: clamp(34px,9.1vw,44px); line-height: 1.04; }
  .sitecheck-facts { grid-template-columns: 1fr; }
  .sitecheck-facts li { min-height: 66px; }
  .sitecheck-start-fields input, .sitecheck-code-row input, .sitecheck-lead-form input { width: 100%; max-width: 100%; font-size: 16px; }
  .sitecheck-launch, .sitecheck-start-fields, .sitecheck-start-fields label { min-width: 0; max-width: 100%; overflow: hidden; }
  .sitecheck-code-row { grid-template-columns: 1fr; }
  .sitecheck-how { padding-bottom: 72px; }
  .sitecheck-progress-card { min-height: 300px; flex-direction: column; align-items: flex-start; }
  .sitecheck-result-head { align-items: flex-start; flex-direction: column; }
  .sitecheck-score { width: 118px; border-width: 9px; }
  .sitecheck-score strong { font-size: 38px; }
  .sitecheck-categories { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sitecheck-category { min-height: 96px; }
  .sitecheck-block-head { align-items: flex-start; flex-direction: column; }
  .sitecheck-method { grid-template-columns: 1fr; }
  .sitecheck-next-actions { grid-template-columns: 1fr; }
  .sitecheck-lead-form { grid-template-columns: 1fr; }
  .sitecheck-lead-form > div, .sitecheck-lead-form > p { grid-column: auto; }
  .sitecheck-footer { min-height: 96px; flex-direction: column; justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
