:root{--bg: #000000;--fg: #ffffff;--muted: #a3a3a3;--blood: #e10600;--blood-dim: #9a0400;--card: #111111;--border: #222222;--font-display: "Archivo Black", system-ui, sans-serif;--font-body: Inter, system-ui, -apple-system, sans-serif;--max: 42rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1.05rem;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4.5rem 1.25rem 3.5rem;gap:1rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(225,6,0,.35),transparent 70%),var(--bg)}.hero-icon{width:7rem;height:7rem;border-radius:1.35rem;box-shadow:0 0 0 2px var(--blood),0 12px 40px #e1060059}.logo{font-family:var(--font-display);font-size:clamp(3.5rem,16vw,5.5rem);letter-spacing:.04em;line-height:1;color:var(--fg)}.tagline{max-width:20rem;color:var(--muted);font-size:1.15rem;font-weight:600}.cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.75rem;min-height:3.25rem;padding:.85rem 2rem;border-radius:999px;background:var(--blood);color:var(--fg);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;box-shadow:0 8px 28px #e1060073;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.cta:hover,.cta:focus-visible{background:#ff1a12;transform:translateY(-2px);box-shadow:0 12px 32px #e106008c;outline:none}.cta:active{transform:translateY(0)}.section{max-width:var(--max);margin:0 auto;padding:3rem 1.25rem}.section h2{font-family:var(--font-display);font-size:clamp(1.75rem,7vw,2.35rem);letter-spacing:.02em;margin-bottom:1.5rem;text-align:center}.steps{list-style:none;display:grid;gap:1rem}.steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.15rem 1.1rem;background:var(--card);border:1px solid var(--border);border-radius:1rem}.step-num{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--blood);font-family:var(--font-display);font-size:1rem;line-height:1}.steps h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:.25rem;letter-spacing:.02em}.steps p,.card p,.install-card p,.install-note{color:var(--muted);font-size:.98rem}.steps em{color:var(--fg);font-style:normal;font-weight:700}.cards{display:grid;gap:.9rem}.card{padding:1.25rem 1.15rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;border-top:3px solid var(--blood)}.card h3{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;color:var(--blood);margin-bottom:.4rem}.install-grid{display:grid;gap:.9rem}.install-card{padding:1.25rem 1.15rem;background:var(--card);border:1px solid var(--border);border-radius:1rem}.install-card h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.4rem;letter-spacing:.03em}.install-card strong{color:var(--fg)}.install-note{margin-top:1.1rem;text-align:center;font-size:.92rem}.footer{padding:2.5rem 1.25rem 3.25rem;text-align:center;border-top:1px solid var(--border)}.footer p{font-family:var(--font-display);font-size:clamp(.95rem,3.8vw,1.15rem);letter-spacing:.06em;color:var(--blood);text-transform:lowercase}@media(min-width:640px){.cards,.install-grid{grid-template-columns:repeat(3,1fr)}.install-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:5.5rem}.hero-icon{width:8rem;height:8rem}}
