:root{--bg:#0a0a0a;--bg-elev:#101010;--card:#161616;--card-2:#1c1c1c;--text:#f7f5f0;--muted:#a3a3a3;--muted-strong:#cdcdcd;--accent:#ff3d00;--accent-pressed:#d63200;--accent-soft:#ff3d001f;--border:#ffffff14;--border-strong:#ffffff24;--max:72rem;--radius:16px;--radius-lg:28px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}h1,h2,h3{letter-spacing:.01em;text-transform:uppercase;margin:0;font-family:Bebas Neue,DM Sans,system-ui,sans-serif;font-weight:400;line-height:1.02}h1{font-size:clamp(2.75rem,7vw,5.25rem)}h2{font-size:clamp(2rem,4.5vw,3.25rem)}h3{text-transform:none;letter-spacing:0;font-family:DM Sans,system-ui,sans-serif;font-size:1.375rem;font-weight:600}p{margin:0 0 1rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:clamp(3.5rem,8vw,7rem)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem;font-size:.75rem;font-weight:600;display:inline-block}.lead{color:var(--muted-strong);max-width:42rem;font-size:clamp(1.05rem,2vw,1.3rem)}.muted{color:var(--muted)}.center{text-align:center}.center .lead{margin-inline:auto}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-pressed)}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:#ffffff0d}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.grid{gap:1.25rem;display:grid}@media (width>=640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.pill{border:1px solid var(--border-strong);color:var(--muted-strong);background:#ffffff05;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.8rem;display:inline-flex}.pill .dot{background:var(--accent);border-radius:999px;width:7px;height:7px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}hr{border:none;border-top:1px solid var(--border);margin:0}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:0 0 10px 10px;padding:.6rem 1rem;font-weight:600;transition:top .15s;position:absolute;top:-3rem;left:.75rem}.skip-link:focus{text-decoration:none;top:0}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--border);backdrop-filter:blur(10px);background:#0a0a0acc;position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;padding-block:.85rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);text-decoration:none}.brand-mark[data-astro-cid-nen7h5rs]{letter-spacing:.08em;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.nav[data-astro-cid-nen7h5rs]{gap:1.5rem;margin-left:auto;display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted-strong);font-size:.95rem;font-weight:500}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text);text-decoration:none}.btn-sm[data-astro-cid-nen7h5rs]{padding:.6rem 1.1rem;font-size:.95rem}.site-header[data-astro-cid-nen7h5rs] .btn-primary[data-astro-cid-nen7h5rs]{margin-left:auto}@media (width>=860px){.nav[data-astro-cid-nen7h5rs]{display:flex}.site-header[data-astro-cid-nen7h5rs] .btn-primary[data-astro-cid-nen7h5rs]{margin-left:0}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--bg-elev);padding-block:3rem 2rem}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=720px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr 1fr}}.brand-mark[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.small[data-astro-cid-jo6i4kqk]{font-size:.9rem}h4[data-astro-cid-jo6i4kqk]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem;font-size:.75rem}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted-strong);padding-block:.3rem;font-size:.95rem;display:block}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text);text-decoration:none}hr[data-astro-cid-jo6i4kqk]{margin-block:2rem 1.25rem}.copyright[data-astro-cid-jo6i4kqk]{margin:0}.badges[data-astro-cid-td5nviid]{flex-wrap:wrap;gap:.85rem;display:flex}.badges-center[data-astro-cid-td5nviid]{justify-content:center}.badge[data-astro-cid-td5nviid]{border:1px solid var(--border-strong);color:#fff;background:#000;border-radius:12px;align-items:center;gap:.7rem;min-width:10.5rem;padding:.7rem 1.15rem;transition:transform .12s,border-color .12s;display:inline-flex}.badge[data-astro-cid-td5nviid]:hover{border-color:#ffffff59;text-decoration:none;transform:translateY(-1px)}.badge[data-astro-cid-td5nviid] span[data-astro-cid-td5nviid]{flex-direction:column;font-size:1.1rem;font-weight:600;line-height:1.15;display:flex}.badge[data-astro-cid-td5nviid] small[data-astro-cid-td5nviid]{letter-spacing:.03em;color:var(--muted-strong);text-transform:uppercase;font-size:.65rem;font-weight:500}
