:root{--slate:#14202e;--slate-2:#1d2c3e;--stone:#e9ebee;--steel:#5b6b84;--steel-lt:#8a97ab;--red:#d8342a;--red-dk:#b3261e;--white:#ffffff;--line:#c9ced6;--ok:#1f7a4d;--warn:#a8660c;--display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:clamp(16px,4vw,56px);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone);color:var(--slate);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--display);font-stretch:112%;margin:0;line-height:1.05}h2{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.01em}h3{font-size:20px;font-weight:700}p{margin:0}.muted{color:var(--steel)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;font:600 16px/1.25 var(--body);text-decoration:none;text-align:left;padding:15px 22px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s}.btn-red{background:var(--red);color:var(--white)}.btn-red:hover{background:var(--red-dk)}.btn-red:disabled{opacity:.7;cursor:progress}.btn-ghost{border-color:currentColor;padding:11px 16px;font-size:15px}.top{background:var(--slate);color:var(--stone);gap:24px;padding:16px var(--gutter)}.brand,.top{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.brand-mark{width:30px;height:36px;color:var(--stone)}.brand-word{font:900 22px/1 var(--display);font-stretch:125%;letter-spacing:.04em;text-transform:uppercase;display:flex;flex-direction:column}.brand-sub{font:600 9.5px/1 var(--body);letter-spacing:.52em;color:var(--red);margin-top:4px}.nav{display:flex;gap:22px;margin-left:auto}.nav a{text-decoration:none;font-size:15px;color:var(--steel-lt)}.nav a:hover{color:var(--stone)}.top-actions{display:flex;align-items:center;gap:14px}.lang{display:flex;border:1px solid var(--steel);border-radius:4px;overflow:hidden}.lang button{background:none;border:0;color:var(--steel-lt);font:600 13px/1 var(--body);padding:8px 10px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--stone);color:var(--slate)}.hero{background:var(--slate);color:var(--stone);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center;padding:clamp(48px,8vw,104px) var(--gutter) clamp(56px,9vw,120px)}.hero h1{font-size:clamp(40px,6.4vw,84px);font-weight:900;font-stretch:125%;letter-spacing:-.02em;max-width:13ch}.lede{margin-top:24px;max-width:58ch;font-size:18px;color:#c3cad5}.scan{margin-top:32px;display:flex;gap:10px;max-width:560px}.scan input{flex:1 1;min-width:0;font:500 18px/1 var(--body);padding:15px 16px;border-radius:4px;border:2px solid var(--steel);background:var(--slate-2);color:var(--white)}.scan input::placeholder{color:var(--steel-lt)}.scan input:focus{border-color:var(--stone);outline:none}.fine{margin-top:12px;font-size:14px;color:var(--steel-lt);max-width:60ch}.err{margin-top:14px;color:#ffb3ad;font-weight:600}.hero-art{display:flex;justify-content:center}.hero-shield{width:min(340px,80%);color:var(--stone)}.rank{transform-box:fill-box}.rank-1{fill:var(--steel);opacity:.55}.rank-2{fill:var(--steel-lt)}.rank-3{fill:var(--red)}@media (prefers-reduced-motion:no-preference){.hero-shield .rank{animation:form-up .55s cubic-bezier(.2,.8,.2,1) both}.hero-shield .rank-1{animation-delay:.15s}.hero-shield .rank-2{animation-delay:.35s}.hero-shield .rank-3{animation-delay:.7s}.hero-shield.is-scanning .rank{animation:hold 1.2s ease-in-out infinite}.hero-shield.is-scanning .rank-2{animation-delay:.2s}.hero-shield.is-scanning .rank-3{animation-delay:.4s}}@keyframes form-up{0%{transform:translateX(-110%)}to{transform:none}}@keyframes hold{0%,to{opacity:1}50%{opacity:.35}}.result{max-width:var(--max);margin:0 auto;padding:56px var(--gutter) 16px}.result-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:2px solid var(--slate);padding-bottom:20px}.result-domain{font:800 clamp(26px,3.4vw,38px)/1.1 var(--display);font-stretch:112%;word-break:break-all}.result-head .muted{margin-top:8px;max-width:60ch}.grade{display:flex;align-items:center;gap:14px}.grade-letter{font:900 76px/.9 var(--display);font-stretch:125%}.grade-A .grade-letter,.grade-B .grade-letter{color:var(--ok)}.grade-C .grade-letter{color:var(--warn)}.grade-D .grade-letter,.grade-F .grade-letter{color:var(--red)}.grade-score{display:flex;flex-direction:column;font:700 20px/1.2 var(--body)}.grade-score small{font-weight:500;font-size:13px;color:var(--steel)}.lines{list-style:none;margin:0;padding:0}.line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:28px;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.line-head .muted{margin-top:8px;font-size:15px}.line-inside{border-left:6px solid var(--red);padding-left:22px;margin-top:8px;background:var(--white);border-bottom:0}.line-inside .btn{grid-column:2;justify-self:start}.checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.checks li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:baseline}.check-name{font-weight:600}.check-ev{grid-column:2;font-size:14px;color:var(--steel);overflow-wrap:anywhere}.mark{display:inline-grid;place-items:center;width:26px;height:22px;border-radius:3px;font:700 12px/1 var(--body);color:var(--white)}.mark-pass{background:var(--ok)}.mark-warn{background:var(--warn)}.mark-fail{background:var(--red)}.mark-info{background:var(--steel-lt)}.band{max-width:var(--max);margin:0 auto;padding:clamp(64px,9vw,112px) var(--gutter) 0}.section-intro{margin-top:14px;max-width:64ch;color:var(--steel)}.table-wrap{margin-top:32px;overflow-x:auto}.controls{width:100%;border-collapse:collapse;min-width:680px}.controls td,.controls th{text-align:left;vertical-align:top;padding:16px 18px 16px 0;border-bottom:1px solid var(--line)}.controls thead th{font:600 14px/1.3 var(--body);color:var(--steel);border-bottom:2px solid var(--slate)}.controls tbody th{font:700 17px/1.3 var(--display);font-stretch:112%;width:26%}.controls td{font-size:16px}.controls td:last-child{color:var(--slate);font-weight:500}.steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}.steps li{border-top:6px solid var(--steel-lt);padding:22px 28px 0 0}.steps li:nth-child(2){border-top-color:var(--steel)}.steps li:nth-child(3){border-top-color:var(--red)}.step-n{font:900 15px/1 var(--display);color:var(--steel)}.steps h3{margin-top:10px;font-size:26px;font-weight:800}.steps p{margin-top:10px;max-width:34ch}.plans{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.plan{background:var(--white);padding:28px;border-radius:4px;border:1px solid var(--line)}.plan-mid{border:2px solid var(--slate)}.price{margin-top:14px;font:900 44px/1 var(--display);font-stretch:112%}.price span{font:500 15px var(--body);color:var(--steel);margin-left:4px}.plan .muted{margin-top:6px}.plan ul{margin:20px 0 0;padding-left:18px}.plan li{margin-top:6px}.tasks{margin:24px 0 28px;max-width:70ch;color:var(--steel)}.foot{margin-top:clamp(80px,10vw,128px);background:var(--slate);padding:48px var(--gutter);display:grid;grid-gap:12px;gap:12px;justify-items:start}.foot,.foot-mark{color:var(--stone)}.foot-mark{width:34px;height:41px}.foot p:first-of-type{max-width:56ch;color:#c3cad5}.foot .muted{color:var(--steel-lt);font-size:14px}@media (max-width:900px){.nav{display:none}.top-actions{margin-left:auto}.hero{grid-template-columns:1fr}.hero-art{order:-1;justify-content:flex-start}.hero-shield{width:92px}.line{grid-template-columns:1fr;gap:16px}.line-inside .btn{grid-column:1}.plans,.steps{grid-template-columns:1fr;gap:28px}.result-head{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.scan{flex-direction:column}.top .btn-ghost{display:none}}