:root{--color-primary: #fc4c02;--color-primary-hover: #e64500;--color-primary-light: #fff4ef;--color-primary-glow: rgba(252, 76, 2, .15);--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-white: #ffffff;--color-success: #10b981;--color-error: #ef4444;--color-info: #3b82f6;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .08), 0 8px 10px -6px rgb(0 0 0 / .04);--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .04), 0 1px 2px -1px rgb(0 0 0 / .04);--shadow-card-hover: 0 4px 12px -2px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .04);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--bg-layout: linear-gradient(180deg, #f5f5f7 0%, var(--color-gray-50) 200px);--bg-card: var(--color-white);--border-card: transparent;--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-500);--text-muted: var(--color-gray-400)}[data-theme=dark]{--color-gray-50: #18181b;--color-gray-100: #27272a;--color-gray-200: #3f3f46;--color-gray-300: #52525b;--color-gray-400: #a1a1aa;--color-gray-500: #d4d4d8;--color-gray-600: #e4e4e7;--color-gray-700: #f4f4f5;--color-gray-800: #fafafa;--color-gray-900: #fafafa;--color-white: #09090b;--color-primary-light: rgba(252, 76, 2, .15);--bg-layout: linear-gradient(180deg, #09090b 0%, #18181b 200px);--bg-card: #18181b;--border-card: #27272a;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .2), 0 1px 2px -1px rgb(0 0 0 / .15);--shadow-card-hover: 0 4px 12px -2px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-gray-900);background:var(--color-gray-50);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:.875rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.app-spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.app-error{color:var(--color-error);font-size:.8125rem;padding:.625rem .875rem;background:linear-gradient(135deg,#fef2f2,#fff5f5);border-radius:var(--radius-md);border:1px solid #fecaca;box-shadow:0 1px 3px #ef444414}a:hover{text-decoration:none}.nav-cta:hover{opacity:.85}.btn-primary:hover{opacity:.9;transform:scale(1.02)}.btn-primary:active{transform:scale(.97)}.pricing-card:hover{border-color:#3f3f46!important;transform:translateY(-2px)}.pricing-btn:hover{background:#3f3f46!important;border-color:#52525b!important}@media(max-width:768px){.hero-inner{grid-template-columns:1fr!important;gap:2rem!important;padding:3rem 1.5rem!important}.hero-h1{font-size:2.25rem!important}.feature-row{flex-direction:column!important;gap:2rem!important}.pricing-grid{grid-template-columns:1fr!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important}.pricing-h2{font-size:1.75rem!important}}
