:root{--brand: #E82127;--text: #1b1b1b;--muted: #6b7280;--bg: #ffffff;--bg-elev: #ffffff;--border: #e5e7eb}:root[data-theme=dark]{--text: #e5e7eb;--muted: #9ca3af;--bg: #0b0b0c;--bg-elev: #111113;--border: #2a2b2f}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:var(--bg)}main{min-height:calc(100vh - 220px)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.section>.container>h2,.section>.container>h1{margin-left:0}.section>.container .card{margin-inline-start:0}.section{padding:72px 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.6rem;border-radius:.6rem;border:1px solid transparent;background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #e8212740}.btn.outline{background:transparent;color:var(--text);border-color:var(--border)}.cta-strip{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent);padding:48px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cta-inner{text-align:center}.cta .btn,.cta-strip .btn{padding:1rem 1.6rem}.cta-strip .cta{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:1rem;padding:1.2rem;box-shadow:0 1px #00000008}.grid{display:grid;gap:1rem}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 992px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.grid.cols-3,.grid.cols-4,.grid.cols-2{grid-template-columns:1fr}}h1,h2,h3{margin:0 0 .75rem;line-height:1.15}h1{font-size:clamp(2rem,2vw + 1.6rem,3rem)}h2{font-size:clamp(1.4rem,1.2vw + 1.1rem,2rem)}p{margin:0 0 .75rem;color:var(--muted)}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}img{max-width:100%;height:auto;display:block}html{scroll-behavior:smooth}
