@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:local('Inter')}:root{--color-primary:#dc2626;--color-secondary:#b91c1c;--color-accent:#f59e0b;--color-background:#1a1a1a;--color-surface:#2a2a2a;--color-text:#c0c0c0;--color-text-muted:#a3a3a3;--color-border:#262626;--color-success:#16a34a;--color-error:#dc2626;--color-background-transparent:rgba(26, 26, 26, 0.8);--color-background-glass:rgba(26, 26, 26, 0.95);--backdrop-blur:10px;--font-family-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-heading:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-size-base:16px;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.5rem;--line-height-base:1.6;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-base:-0.01em;--letter-spacing-wide:0.02em;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--container-max-width:1200px;--border-radius:8px;--border-radius-sm:4px;--border-radius-lg:12px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.5);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.6);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.7);--transition-base:all 0.2s ease;--transition-slow:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-family-primary);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);min-height:100vh;display:flex;flex-direction:column;letter-spacing:var(--letter-spacing-base);font-weight:var(--font-weight-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-secondary)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-base);text-decoration:none;gap:var(--spacing-xs)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-background);border-color:var(--color-primary)}input,select,textarea{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-background);transition:var(--transition-base)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(220,38,38,.2)}label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium)}.main-content{flex:1;padding:var(--spacing-2xl) 0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-md{margin-top:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.py-lg{padding:var(--spacing-lg) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumb{padding:var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}@media (max-width:768px){:root{--font-size-base:14px}.container{padding:0 var(--spacing-md)}}