:root{--ft-red:#dd2c00;--ft-orange:#ff9100;--ft-yellow:#ffc400;--ft-bg-main:#f7f8fc;--ft-bg-surface:#fff;--ft-bg-elevated:#fff8f6;--ft-bg-subtle:#fff3f0;--ft-text-primary:#141a29;--ft-text-secondary:#424b5a;--ft-text-muted:#6c7585;--ft-brand-primary:#dd2c00;--ft-brand-secondary:#ff9100;--ft-brand-light:#fff0ed;--ft-brand-glow:#dd2c0026;--ft-border:#efe3e0;--ft-border-hover:#ffc2b3;--ft-card-shadow:0 10px 30px #141a290a;--ft-card-shadow-hover:0 20px 40px #dd2c0014;--bs-body-bg:var(--ft-bg-main);--bs-body-color:var(--ft-text-primary);--bs-primary:var(--ft-brand-primary);--bs-secondary:var(--ft-text-secondary);--bs-link-color:var(--ft-brand-primary);--bs-link-hover-color:#b32300;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html,body{background-color:var(--ft-bg-main);color:var(--ft-text-primary);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6,.text-heading{letter-spacing:-.02em;font-weight:700;color:var(--ft-text-primary)!important}p,.lead,.text-secondary{color:var(--ft-text-secondary)}.text-muted{color:var(--ft-text-muted)!important}.text-brand{color:var(--ft-brand-primary)!important}.text-gradient{background:linear-gradient(135deg, var(--ft-red) 0%, var(--ft-orange) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.surface-white{background-color:var(--ft-bg-surface);border:1px solid var(--ft-border);box-shadow:var(--ft-card-shadow);border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.surface-white:hover{border-color:var(--ft-border-hover);box-shadow:var(--ft-card-shadow-hover)}.surface-elevated{background-color:var(--ft-bg-elevated);border:1px solid var(--ft-border);border-radius:12px}.surface-glass{-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #efe3e0cc;border-radius:12px}.btn-brand-primary{background:linear-gradient(135deg, var(--ft-red) 0%, #c72700 100%);letter-spacing:.01em;border:none;border-radius:8px;padding:.75rem 1.75rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #dd2c004d;color:#fff!important}.btn-brand-primary:hover,.btn-brand-primary:focus-visible{background:linear-gradient(135deg,#b32300 0%,#a01f00 100%);transform:translateY(-2px);box-shadow:0 6px 20px #dd2c0066;color:#fff!important}.btn-brand-secondary{background:var(--ft-bg-surface);border:1px solid var(--ft-border);letter-spacing:.01em;border-radius:8px;padding:.75rem 1.75rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #141a290a;color:var(--ft-text-primary)!important}.btn-brand-secondary:hover,.btn-brand-secondary:focus-visible{background:var(--ft-bg-elevated);border-color:var(--ft-border-hover);transform:translateY(-2px);color:var(--ft-brand-primary)!important}.hover-brand:hover{color:var(--ft-brand-primary)!important}.transition-all{transition:all .25s cubic-bezier(.16,1,.3,1)}.form-control-custom{background-color:var(--ft-bg-surface);border:1px solid var(--ft-border);color:var(--ft-text-primary);border-radius:8px;padding:.75rem 1rem;transition:all .2s}.form-control-custom:focus{background-color:var(--ft-bg-surface);border-color:var(--ft-brand-primary);box-shadow:0 0 0 4px var(--ft-brand-glow);color:var(--ft-text-primary);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}
