:root{--color-bg-page: #0a0a0a;--color-bg-root: #121212;--color-bg-header: #1e1e1e;--color-bg-nav: #000000;--color-bg-footer: #111;--color-bg-card: #222;--color-bg-section: #0a0a0a;--color-bg-section-alt: #000000;--color-bg-elevated: #121212;--color-bg-featured-card: #12121a;--color-bg-input: #161616;--color-badge-bg: #2a1518;--color-border-contact: #331111;--color-border-subtle: rgba(255, 95, 95, .25);--color-border-input: rgba(255, 95, 95, .2);--color-text-on-dark: #fff;--color-text-body: #eee;--color-text-muted: #aaa;--color-text-nav: #eaeaea;--color-text-heading: #ffffff;--color-text-secondary: #cccccc;--color-text-tertiary: #888888;--color-text-legal: #666666;--color-accent: #e63946;--color-accent-dark: #a4161a;--color-accent-marketing: #ff5f5f;--color-cta-text: #fff;--gradient-cta: linear-gradient(90deg, #e63946 0%, #a4161a 100%);--gradient-cta-hover: linear-gradient(90deg, #a4161a 0%, #e63946 100%);--shadow-header: 0 2px 8px rgba(0, 0, 0, .1);--shadow-card: 0 2px 16px #0004;--shadow-image: 0 2px 12px #0006;--shadow-cta: 0 2px 8px #0008;--shadow-parallax: 0 4px 24px rgba(0, 0, 0, .4);--shadow-text-strong: 0 2px 8px #000;--shadow-text-soft: 0 1px 4px #000;--shadow-featured-glow: 0 0 28px 8px rgba(255, 95, 95, .22);--app-header-offset: 48px;--radius-input: 8px;--radius-card: 12px;--max-content: min(960px, 92vw);--opacity-bg-image: .5;--welcome-glow: radial-gradient( ellipse 85% 55% at 50% 32%, rgba(255, 95, 95, .14), transparent 58% );font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:var(--color-bg-root);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}a{font-weight:500;color:var(--color-accent);text-decoration:inherit}a:hover{color:var(--color-text-nav)}html{scroll-padding-top:var(--app-header-offset)}html,body{background:var(--color-bg-page);min-height:100vh;margin:0;padding:0;width:100vw;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-bg-card);color:var(--color-text-body);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
