:root{--bg:#0a0a0b;--bg-elev:#121214;--bg-elev-2:#1a1a1d;--fg:#f2f2f4;--fg-dim:#a9a9b0;--fg-muted:#6e6e76;--accent:#e11d48;--accent-hot:#f43f5e;--border:#26262b;--max-w:1200px}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-body,ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{flex-direction:column;display:flex}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-hot)}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}input,textarea,select{font-size:16px}h1,h2,h3,h4,h5{font-family:var(--font-display,"Bebas Neue", ui-sans-serif, system-ui, sans-serif);letter-spacing:.02em;text-transform:uppercase;font-weight:500;line-height:1.05}h1{font-size:clamp(3rem,10vw,7rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}p{line-height:1.6}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}.btn{background:var(--accent);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{background:var(--accent-hot);color:#fff;box-shadow:3px 3px 0 var(--accent);transform:translate(-1px,-1px)}.btn.ghost{color:var(--fg);border:1px solid var(--border);background:0 0}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none;background:0 0;transform:none}.tag{background:var(--bg-elev-2);color:var(--fg-dim);letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.eyebrow{color:var(--accent);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;display:inline-block}.hr-cut{background:var(--border);height:1px;margin:3rem 0}.rich-text img{margin:1rem 0}.rich-text a{color:var(--accent);border-bottom:1px solid var(--accent)}.rich-text h1,.rich-text h2,.rich-text h3{margin:1.5rem 0 .75rem}.rich-text p{color:var(--fg-dim);margin:0 0 1rem}.rich-text ul,.rich-text ol{color:var(--fg-dim);margin:0 0 1rem 1.25rem}
