:root{--red:#ff414e;--red-dark:#e0323e;--red-action:#d92838;--red-action-hover:#c91f30;--red-text:#c91f30;--red-glow:rgba(255,65,78,0.15);--success-text:#166534;--success-fill:#15803d;--success-bg:#f0fdf4;--success-border:#86d9a4;--error-text:#c91f30;--error-bg:#fef2f2;--error-border:#c91f30;--focus:#1e3a5f;--info-text:#334155;--info-bg:#f8fafc;--info-border:#cbd5e1;--black:#000;--charcoal:#36454f;--slate:#5f6f7f;--light:#f5f5f5;--white:#fff;--color-red:#ff414e;--color-black:#000;--color-charcoal:#36454f;--color-slate:#5f6f7f;--color-light-grey:#f5f5f5;--color-white:#fff;--deep-black:#000;--charcoal-grey:#36454f;--slate-grey:#5f6f7f;--light-grey:#f5f5f5;--off-white:#fafafa;--primary-red:#ff414e;--primary-red-hover:#e0323e;--red-hover:#e0323e;--green:#22c55e;--accent:#ff414e;--accent-hover:#e0323e;--bg-card:#fff;--bg-dark:#1a1f24;--bg-darker:#000;--border:rgba(0,0,0,0.08);--text-light:#5f6f7f;--text-muted:rgba(255,255,255,0.7);--text-white:#fff;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--overlay:rgba(0,0,0,0.65);--font:"Inter",system-ui,-apple-system,sans-serif;--h1:clamp(2.75rem,5.5vw,4.25rem);--h2:clamp(1.875rem,3.5vw,2.75rem);--h3:clamp(1.25rem,2vw,1.625rem);--body:1.0625rem;--small:0.875rem;--xs:0.75rem;--lh:1.7;--max:1200px;--narrow:800px;--section-pad:6rem;--radius:10px;--radius-lg:16px;--shadow:0 1px 3px rgba(0,0,0,0.04),0 8px 32px rgba(0,0,0,0.06);--shadow-hover:0 1px 3px rgba(0,0,0,0.04),0 16px 48px rgba(0,0,0,0.1);--transition:0.25s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body,html{min-height:100%}body{background:var(--white);color:var(--charcoal);font-family:var(--font);font-size:var(--body);line-height:var(--lh);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}a{color:var(--red-text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--red-dark)}h1,h2,h3,h4{color:var(--black);font-family:var(--font);font-weight:800;line-height:1.15}h1{font-size:var(--h1);letter-spacing:-.03em}h2{font-size:var(--h2);letter-spacing:-.02em}h3{font-size:var(--h3)}p{margin-bottom:1.25rem}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:.75rem 1.5rem;background:var(--red-action);color:#fff;font-weight:600}.skip-link:focus{top:0}.container{max-width:var(--max);margin:0 auto;padding:0 2rem}.section{padding:var(--section-pad) 0}.section-alt{background:var(--light)}.section-dark{background:var(--black);color:#fff}.text-center{text-align:center}.mx-auto{margin-right:auto;margin-left:auto}.section-label{display:inline-block;margin-bottom:1rem;color:var(--red-text);font-size:var(--xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-sub{max-width:640px;margin-bottom:0;color:var(--slate);font-size:var(--body)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;border:0;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:1rem;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),transform var(--transition)}.btn-red{background:var(--red-action);color:#fff}.btn-red:hover{transform:translateY(-2px);background:var(--red-action-hover);box-shadow:0 6px 20px rgba(255,65,78,.35);color:#fff}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--focus)}.btn-white{background:#fff;color:var(--black)}.btn-white:hover{transform:translateY(-2px);background:var(--light);color:var(--black)}.btn-outline{border:2px solid rgba(255,255,255,.3);background:transparent;color:#fff}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}.btn-outline-dark{border:2px solid var(--black);background:transparent;color:var(--black)}.btn-outline-dark:hover{background:var(--black);color:#fff}.btn-arrow:after{content:"\2192";font-size:1.1em;transition:transform var(--transition)}.btn-arrow:hover:after{transform:translateX(4px)}@media (max-width:768px){:root{--section-pad:3.5rem}.container{padding-right:1.15rem;padding-left:1.15rem}}