.homepage-theme{--bg:#f8fafc;--bg-alt:#fff;--bg-muted:#cbddf9;--card:#fff;--card-hover:#f3f6fc;--border:#e2e8f0;--border-hover:#cbd5e1;--accent:#2563eb;--accent-dim:#dbeafe;--accent-hover:#1d4ed8;--lime:#a3e635;--lime-text:#4d7c0f;--lime-dim:#ecfccb;--text-primary:#0f172a;--text-secondary:#475569;--text-dim:#94a3b8;--pink:#db2777;--pink-dim:#fce7f3;--success:#15803d;--success-dim:#dcfce7;--danger:#dc2626;--danger-dim:#fee2e2;--warning:#b45309;--warning-dim:#fef3c7;--info:#1d4ed8;--info-dim:#dbeafe;--card-glass:hsla(0,0%,100%,.85);background:var(--bg);color:var(--text-primary)}.homepage-theme h1,.homepage-theme h2,.homepage-theme h3,.homepage-theme h4{font-family:Space Grotesk,Epilogue,sans-serif}.homepage-theme .card-base{box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}.homepage-theme .card-base:hover,.homepage-theme .card-hover:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 16px 32px rgba(37,99,235,.16)}.homepage-theme .card-base.card-tone-pink:hover,.homepage-theme .card-hover.card-tone-pink:hover{border-color:var(--pink);box-shadow:0 16px 32px rgba(219,39,119,.16)}.homepage-theme .card-base:hover .icon-pop{transform:scale(1.1) rotate(-4deg)}.homepage-theme .icon-pop{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.homepage-theme .hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;text-align:center}@media (min-width:900px){.homepage-theme .hero-grid{grid-template-columns:1.05fr .95fr;text-align:left;gap:3rem}}.homepage-theme .hero-ctas{justify-content:center}@media (min-width:900px){.homepage-theme .hero-ctas{justify-content:flex-start}}.homepage-theme .hero-dashboard-float{left:-.5rem!important;bottom:-1.25rem!important;width:12.5rem!important}@media (min-width:900px){.homepage-theme .hero-dashboard-float{left:-1.5rem!important;bottom:-1.75rem!important;width:15.5rem!important}}.homepage-theme .hero-float-badge{animation:hero-float 3.5s ease-in-out infinite}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.homepage-theme .hero-float-badge{animation:none}}.homepage-theme .stat-tile{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease;cursor:default}.homepage-theme .stat-tile:hover{transform:translateY(-3px) scale(1.03);border-color:var(--accent);box-shadow:0 10px 24px rgba(37,99,235,.18)}.homepage-theme .stat-tile .stat-value{transition:color .2s ease}.homepage-theme .stat-tile:hover .stat-value{color:var(--accent-hover)}.homepage-theme .hero-bg:before{background:radial-gradient(ellipse 60% 50% at 50% 30%,var(--accent-dim) 0,rgba(37,99,235,.06) 30%,transparent 70%)}.homepage-theme .hero-bg:after{background:radial-gradient(ellipse 70% 50% at 50% 110%,rgba(163,230,53,.08) 0,rgba(163,230,53,.03) 30%,transparent 60%)}.homepage-mesh{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 15% 20%,rgba(37,99,235,.07) 0,transparent 60%),radial-gradient(ellipse 60% 70% at 85% 70%,rgba(163,230,53,.06) 0,transparent 60%),radial-gradient(ellipse 100% 100% at 50% 50%,#f8fafc 40%,transparent 100%);animation:homepage-mesh-move 16s ease-in-out infinite alternate}@keyframes homepage-mesh-move{0%{background-size:100% 100%,100% 100%,100% 100%;background-position:15% 20%,85% 70%,50% 50%}to{background-size:120% 120%,115% 115%,100% 100%;background-position:25% 15%,75% 75%,50% 50%}}@media (prefers-reduced-motion:reduce){.homepage-mesh{animation:none}}.homepage-theme .growth-signal{color:var(--lime-text)}.homepage-theme .growth-badge{gap:.3rem;background:var(--lime-dim);color:var(--lime-text);border:1px solid var(--lime);padding:.2rem .65rem;font-size:.7rem}.homepage-theme .accent-badge,.homepage-theme .growth-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;font-family:DM Mono,monospace;font-weight:700}.homepage-theme .accent-badge{gap:.4rem;background:var(--accent-dim);color:var(--accent-hover);padding:.3rem .8rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.homepage-theme .accent-badge:before{content:"";width:.4em;height:.4em;border-radius:50%;background:var(--accent);flex-shrink:0}.homepage-theme .accent-badge--lime{background:var(--lime-dim);color:var(--lime-text)}.homepage-theme .accent-badge--lime:before{background:var(--lime)}.homepage-theme .accent-badge--pink{background:var(--pink-dim);color:var(--pink)}.homepage-theme .accent-badge--pink:before{background:var(--pink)}.homepage-theme .accent-badge--black{background:var(--text-primary);color:#fff;border:1px solid #fff;box-shadow:0 2px 8px rgba(15,23,42,.18)}.homepage-theme .accent-badge--black:before{background:#fff}.homepage-theme .nav-dark{background:var(--text-primary);border-bottom:1px solid #fff;box-shadow:0 4px 16px rgba(15,23,42,.12)}.homepage-theme .nav-dark,.homepage-theme .nav-dark .btn-ghost,.homepage-theme .nav-dark a{color:#fff}.homepage-theme .nav-dark .btn-ghost:hover{background:hsla(0,0%,100%,.12);color:#fff}@media (max-width:640px){.homepage-theme .nav-inner{flex-wrap:wrap;row-gap:.5rem;padding:1rem}.homepage-theme .nav-links{gap:.3rem;flex-wrap:wrap}.homepage-theme .nav-links .btn-sm{padding:.35rem .6rem;font-size:.75rem}}@media (max-width:420px){.homepage-theme .nav-badge{display:none}}.homepage-theme .word-stagger-word{display:inline-block;animation:word-in .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--word-i, 0) * 60ms)}@keyframes word-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.homepage-theme .word-stagger-word{animation:none}}.homepage-theme .ai-hero-grid{display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center;text-align:center}.homepage-theme .ai-hero-grid .btn,.homepage-theme .ai-hero-grid>div>div{justify-content:center}.homepage-theme .ai-hero-visual{max-width:26rem;margin:0 auto;width:100%}@media (min-width:900px){.homepage-theme .ai-hero-grid{grid-template-columns:1.05fr .95fr;text-align:left;gap:3rem}.homepage-theme .ai-hero-grid>div>div{justify-content:flex-start}.homepage-theme .ai-hero-visual{margin:0}}