*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0a0a0a;--color-surface: #111111;--color-surface2: #18181b;--color-border: #27272a;--color-text: #ffffff;--color-text-muted: #71717a;--color-accent: #a855f7;--color-accent-dim: rgba(168, 85, 247, .12);--color-accent-light: #c084fc;--color-green: #22c55e;--color-green-dim: rgba(34, 197, 94, .15);--color-yellow: #eab308;--color-red: #ef4444;--color-gradient-start: #7c6fff;--color-gradient-end: #22c55e;--radius: 12px;--radius-sm: 8px;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:var(--color-accent-light);text-decoration:none}a:hover{text-decoration:underline}button,.btn{cursor:pointer;border:none;outline:none}.text-accent{color:var(--color-accent)}.text-green{color:var(--color-green)}.text-muted{color:var(--color-text-muted)}.accent-green{color:var(--color-green);font-weight:600}.btn-accent{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);padding:10px 20px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;box-shadow:0 0 24px #a855f74d}.btn-accent:hover{background:var(--color-accent-light);transform:translateY(-1px);box-shadow:0 0 36px #a855f766;text-decoration:none}.btn-outline{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 16px;font-size:14px;text-decoration:none;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 520px){.home-page{padding:32px 16px!important}.report-page{padding:24px 16px!important}.home-card{padding:20px!important}.section{padding:16px!important}.submit-btn{align-self:stretch!important;width:100%}.gauge-row{justify-content:center}input,textarea{font-size:16px!important}}@media (max-width: 768px){.lp-cards-grid,.lp-features-grid{grid-template-columns:1fr!important;gap:16px}}
