:root{--bg:#fff;--bg2:#f5f5f7;--tx:#15151b;--mut:#585863;--red:#c8102e;--red-d:#9d0b23;--red-t:#c8102e;--line:#e3e3e8;--hero:radial-gradient(60% 60% at 75% 40%,rgba(200,16,46,.13),transparent 70%);--r:calc(var(--s) / 2 - 34px);--s:min(88vw,430px)}[data-theme=dark]{--red-t:#ff5b73;--bg:#0b0b0f;--bg2:#13131a;--tx:#f3f3f6;--mut:#a4a4af;--line:#26262f;--red:#e0243f;--hero:radial-gradient(60% 60% at 75% 40%,rgba(224,36,63,.22),transparent 70%)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:Archivo,"Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--tx);line-height:1.55;padding-bottom:env(safe-area-inset-bottom)}a{color:inherit}svg.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.5rem;border-radius:999px;font-weight:600;font-size:1.05rem;text-decoration:none;border:2px solid var(--red);transition:transform .15s,background .15s}.btn svg{font-size:1.3rem}.btn.solid{background:var(--red);color:#fff}.btn.solid:hover{background:var(--red-d);border-color:var(--red-d)}.btn.line{color:var(--tx);border-color:var(--line);background:0 0}.btn.line:hover{border-color:var(--red);color:var(--red-t)}.btn:active{transform:scale(.97)}section{padding-block:clamp(3.5rem,8vw,6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:-.03em;line-height:1.1;font-weight:800;max-width:30rem}.sub{color:var(--mut);margin-top:.8rem;max-width:36rem}.alt{background:var(--bg2)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}section[id]{scroll-margin-top:72px}.js [data-rv]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0)*90ms)}.js [data-rv].in{opacity:1;transform:none}