@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";

:root{--color-accent:#fc512a;--color-accent-tint:#fff1ec;--color-ink:#0d0d0d;--color-body:#333;--color-muted:#666;--color-subtle:#999;--color-off-white:#f5f5f5;--color-surface:#fff;--color-rule:#e4e4e4;--color-success:#1a7a4a;--color-warning:#b45309;--color-error:#c0392b;--color-accent-secondary:#2641c8;--color-accent-secondary-hover:color-mix(in srgb, var(--color-accent-secondary) 85%, black);--color-accent-secondary-active:color-mix(in srgb, var(--color-accent-secondary) 72%, black);--color-accent-secondary-tint:color-mix(in srgb, var(--color-accent-secondary) 10%, white);--color-accent-hover:color-mix(in srgb, var(--color-accent) 85%, black);--color-accent-active:color-mix(in srgb, var(--color-accent) 72%, black);--color-ink-hover:color-mix(in srgb, var(--color-ink) 85%, white);--color-success-bg:color-mix(in srgb, var(--color-success) 12%, white);--color-warning-bg:color-mix(in srgb, var(--color-warning) 12%, white);--color-error-bg:color-mix(in srgb, var(--color-error) 10%, white);--color-muted-bg:color-mix(in srgb, var(--color-subtle) 16%, white);--text-heading:var(--color-ink);--text-body:var(--color-body);--text-muted:var(--color-muted);--text-subtle:var(--color-subtle);--text-on-accent:#fff;--text-link:var(--color-accent);--surface-page:var(--color-off-white);--surface-card:var(--color-surface);--surface-accent-tint:var(--color-accent-tint);--surface-accent-secondary-tint:var(--color-accent-secondary-tint);--surface-overlay:#0d0d0d7a;--border-default:var(--color-rule);--border-focus:var(--color-accent);--action-primary-bg:var(--color-accent);--action-primary-bg-hover:var(--color-accent-hover);--action-primary-bg-active:var(--color-accent-active);--action-primary-text:#fff;--action-secondary-border:var(--color-ink);--action-secondary-text:var(--color-ink);--action-secondary-bg-hover:color-mix(in srgb, var(--color-ink) 6%, white);--action-ghost-text:var(--color-ink);--action-ghost-bg-hover:color-mix(in srgb, var(--color-ink) 5%, white);--action-destructive-bg:var(--color-error);--action-destructive-bg-hover:color-mix(in srgb, var(--color-error) 85%, black);--status-success-text:var(--color-success);--status-success-bg:var(--color-success-bg);--status-warning-text:var(--color-warning);--status-warning-bg:var(--color-warning-bg);--status-error-text:var(--color-error);--status-error-bg:var(--color-error-bg);--status-muted-text:var(--color-muted);--status-muted-bg:var(--color-muted-bg)}
:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--weight-regular:400;--weight-medium:600;--weight-bold:700;--text-display-size:48px;--text-display-line:1.2;--text-display-weight:var(--weight-bold);--text-h1-size:36px;--text-h1-line:1.2;--text-h1-weight:var(--weight-bold);--text-h2-size:28px;--text-h2-line:1.2;--text-h2-weight:var(--weight-bold);--text-h3-size:22px;--text-h3-line:1.2;--text-h3-weight:var(--weight-bold);--text-body-l-size:18px;--text-body-l-line:1.5;--text-body-l-weight:var(--weight-regular);--text-body-size:16px;--text-body-line:1.5;--text-body-weight:var(--weight-regular);--text-small-size:14px;--text-small-line:1.5;--text-small-weight:var(--weight-regular);--text-caption-size:12px;--text-caption-line:1.5;--text-caption-weight:var(--weight-regular);--text-label-weight:var(--weight-medium);--text-button-weight:var(--weight-medium);--text-price-weight:var(--weight-bold)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--content-max-width:1200px;--grid-columns:12;--grid-gutter:24px;--section-gap-desktop:64px;--section-gap-mobile:40px;--bp-mobile:375px;--bp-tablet:768px;--bp-desktop:1200px}
:root{--radius-control:8px;--radius-card:12px;--radius-modal:16px;--radius-pill:999px;--shadow-card:0 2px 8px #0d0d0d0f;--shadow-card-hover:0 8px 20px #0d0d0d1a;--shadow-modal:0 16px 40px #0d0d0d29;--shadow-focus-ring:0 0 0 3px var(--color-accent-tint)}
*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-page);font-family:var(--font-sans);color:var(--text-body);margin:0;padding:0}a{color:inherit}img,video{max-width:100%;height:auto}
html,body{height:100%}
