:root{--base-bg:#09090b;--surface-1:#121215;--surface-2:#18181c;--surface-border:#1f2026;--border-mid:#2a2b34;--brand-color:#7c5cfc;--brand-rgb:124, 92, 252;--brand-color-10:#7c5cfc1a;--brand-color-13:#7c5cfc21;--brand-color-18:#7c5cfc2e;--brand-color-28:#7c5cfc47;--brand-color-border:#7c5cfc4d;--brand-color-light:#a78bfa;--brand-gradient:linear-gradient(135deg, #7c5cfc, #9061f9);--accent-color:#f59e0b;--accent-color-10:#f59e0b1a;--accent-color-border:#f59e0b40;--bg-base:var(--base-bg);--bg-raised:var(--surface-1);--bg-hover:var(--surface-2);--bg-input:#0d0d10;--border:var(--surface-border);--card-inner-shadow:inset 0 1px 0 0 #ffffff0d;--text-primary:#ededf2;--text-secondary:#a1a1aa;--text-muted:#71717a;--border-radius-xs:4px;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--max-width-content:1100px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-tap-highlight-color:transparent;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6}:focus-visible{outline:2px solid var(--brand-color,#7c5cfc);outline-offset:2px}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-raised)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3e3e50}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--bg-input);border:1px solid var(--border-mid);color:var(--text-primary);-webkit-appearance:none;appearance:none;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--brand-color,#7c5cfc);cursor:pointer;vertical-align:middle;margin:0}input::placeholder,textarea::placeholder{color:var(--text-secondary)}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--brand-color-border);box-shadow:0 0 0 3px var(--brand-color-10)}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b7a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}button,a.btn,input[type=button],input[type=submit]{cursor:pointer;font-family:inherit;transition:background-color .15s,border-color .15s,opacity .15s,transform .1s}button:active,a.btn:active{transform:scale(.97)}button:focus-visible{outline:2px solid var(--brand-color,#7c5cfc);outline-offset:2px}a:focus-visible{outline:2px solid var(--brand-color,#7c5cfc);outline-offset:2px}input:focus-visible{outline:2px solid var(--brand-color,#7c5cfc);outline-offset:2px}select:focus-visible{outline:2px solid var(--brand-color,#7c5cfc);outline-offset:2px}.icon-btn-target{border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}h1,h2,h3,h4{font-weight:700;line-height:1.3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes undoSlideUp{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slide{0%{background-position:0 0}to{background-position:30px 0}}@keyframes vpSpin{to{transform:rotate(360deg)}}.landing-bg-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:40px 40px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 10%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 10%,#000 30%,#0000 100%)}.landing-spotlight{pointer-events:none;background:radial-gradient(#7c5cfc1f 0%,#7c5cfc08 50%,#0000 80%);border-radius:50%;width:900px;height:500px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}@media (max-width:768px){.stat-grid-4{grid-template-columns:repeat(2,1fr)!important}.stat-grid-2{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.full-mobile{width:100%!important;max-width:100%!important}.page-padding{padding:16px!important}.landing-spotlight{width:500px;height:350px}}@media (max-width:480px){.stat-grid-4{grid-template-columns:1fr!important}}.reveal-item{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal-item.is-visible{opacity:1;transform:translateY(0)}.custom-feature-card{background:var(--surface-1,#121215);border:1px solid var(--surface-border,#1f2026);box-shadow:var(--card-inner-shadow,inset 0 1px 0 0 #ffffff0d);cursor:default;border-radius:16px;flex-direction:column;height:100%;padding:28px;transition:border-color .2s,transform .2s,background-color .2s,box-shadow .2s;display:flex}.custom-feature-card:hover{background-color:var(--surface-2,#18181c);border-color:#2e303d;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 12px 32px #0006}.custom-comparison-row{transition:background-color .2s}.custom-comparison-row:hover{background-color:#ffffff05!important}@keyframes ctaGlow{0%,to{opacity:.25;transform:translate(-50%)scale(1)}50%{opacity:.38;transform:translate(-50%)scale(1.1)}}.cta-radial-glow{animation:8s ease-in-out infinite ctaGlow}.page-wrapper{width:100%;max-width:min(1400px,95vw);margin:0 auto}:root{--text-xs:clamp(10px, 1.2vw, 12px);--text-sm:clamp(12px, 1.4vw, 14px);--text-base:clamp(13px, 1.5vw, 15px);--text-lg:clamp(15px, 1.8vw, 18px);--text-xl:clamp(18px, 2.2vw, 24px);--text-2xl:clamp(22px, 2.8vw, 32px);--text-hero:clamp(36px, 6vw, 72px)}.section-pad{padding:clamp(40px,6vw,100px) clamp(16px,4vw,80px)}@media (min-width:1440px){.main-content:not(.main-content--planner){max-width:1400px;padding:32px 48px}}@media (min-width:1920px){.main-content:not(.main-content--planner){max-width:1600px;padding:40px 64px}}.main-content--planner{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}@media (min-width:1440px){.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}.custom-feature-card{min-height:160px}@media (min-width:1440px){.landing-nav{height:68px!important;padding:0 80px!important}}@media (min-width:1920px){.hero-section{padding:140px 100px 110px!important}}@media (min-width:640px) and (max-width:1023px){.feature-grid-3,.steps-grid-4{grid-template-columns:repeat(2,1fr)!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input:not([type=checkbox]):not([type=radio]):focus-visible{outline:2px solid var(--brand-color,#7c5cfc)!important;outline-offset:1px!important}textarea:focus-visible{outline:2px solid var(--brand-color,#7c5cfc)!important;outline-offset:1px!important}select:focus-visible{outline:2px solid var(--brand-color,#7c5cfc)!important;outline-offset:1px!important}button:focus-visible{outline:2px solid var(--brand-color,#7c5cfc)!important;outline-offset:1px!important}
