:root{--color-red: #e5000f;--color-red-hover: #c0000d;--color-red-soft: rgba(229, 0, 15, .08);--color-red-glow: rgba(229, 0, 15, .15);--color-bg: #f7f7f8;--color-bg-white: #ffffff;--color-surface: rgba(255, 255, 255, .72);--color-surface-solid: #ffffff;--glass-bg: rgba(255, 255, 255, .65);--glass-blur: blur(14px);--glass-border: rgba(0, 0, 0, .07);--color-text: #111111;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .14);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--shadow-red: 0 8px 24px rgba(229, 0, 15, .22);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--container-max: 1200px;--nav-height: 68px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block}input,textarea,select{font-family:inherit}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 24px;border-radius:var(--radius-full);font-size:15px;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:none}.btn-primary{background:var(--color-red);color:#fff;box-shadow:var(--shadow-red)}.btn-primary:hover{background:var(--color-red-hover);transform:translateY(-1px);box-shadow:0 12px 28px #e5000f4d}.btn-secondary{background:var(--color-surface-solid);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-red);color:var(--color-red);transform:translateY(-1px)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:15px;background:var(--color-bg-white);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus{border-color:var(--color-red);box-shadow:0 0 0 3px var(--color-red-glow)}.form-input::placeholder{color:var(--color-text-light)}.section{padding-block:var(--space-24)}.heading-xl{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:var(--font-weight-extrabold);line-height:1.15;letter-spacing:-.03em}.heading-lg{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.02em}.heading-md{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:var(--font-weight-semibold);line-height:1.3}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.badge-red{background:var(--color-red-soft);color:var(--color-red)}
