:root{--color-bg-primary:#0d0d0d;--color-bg-secondary:#1a1a1a;--color-bg-tertiary:#252525;--color-accent-magenta:#e627f8;--color-accent-red:#ff0007;--color-accent-orange:#ff841b;--color-accent-magenta-08:rgba(230,39,248,.08);--color-accent-magenta-10:rgba(230,39,248,.1);--color-accent-magenta-18:rgba(230,39,248,.18);--color-accent-magenta-30:rgba(230,39,248,.3);--color-accent-red-04:rgba(255,0,7,.04);--color-accent-red-08:rgba(255,0,7,.08);--color-success:#10b981;--color-surface-thead:rgba(0,0,0,.25);--color-surface-row-hover:hsla(0,0%,100%,.03);--color-on-gradient:#fff;--gradient-primary:linear-gradient(135deg,#e627f8,#ff0007 50%,#ff841b);--gradient-hover:linear-gradient(135deg,#d020e0,#e00006 50%,#e07518);--gradient-highlight-header:linear-gradient(180deg,var(--color-accent-magenta-18),var(--color-accent-red-08));--gradient-highlight-cell:linear-gradient(180deg,var(--color-accent-magenta-10),var(--color-accent-red-04));--color-text-primary:#fff;--color-text-secondary:#a0a0a0;--color-text-muted:#666;--glass-bg:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 8px 32px rgba(0,0,0,.3);--focus-outline-width:2px;--focus-outline-offset:2px;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xxs:.65rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--container-max:1280px;--container-padding:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--hero-orb-size-1:600px;--hero-orb-size-2:400px;--hero-orb-size-3:300px;--hero-orb-1-top:-200px;--hero-orb-1-right:-200px;--hero-orb-2-bottom:-100px;--hero-orb-2-left:-100px;--hero-badge-dot-size:8px;--hero-text-max-width:1000px;--meet-team-subtitle-max-width:720px;--meet-team-avatar-size:48px;--meet-team-avatar-icon-size:26px;--meet-team-arrow-size:18px;--competitor-matrix-subtitle-max-width:760px;--competitor-matrix-table-min-width:760px;--competitor-matrix-check-size:24px;--competitor-matrix-cell-inset-shadow:inset 0 0 0 1px var(--color-accent-magenta-30);--under-hood-subtitle-max-width:760px;--under-hood-icon-size:56px;--under-hood-icon-svg-size:28px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}ol,ul{list-style:none}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding);width:100%}.section{padding:var(--space-24) 0}.page-enter-active,.page-leave-active{transition:all .4s}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-bold);line-height:1.2}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}h5{font-size:var(--text-2xl)}h6{font-size:var(--text-xl)}p{margin-bottom:var(--space-4)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-center{text-align:center}.text-mono{font-family:var(--font-mono)}@media(max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #e627f84d}50%{box-shadow:0 0 40px #e627f899}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--color-accent-magenta)}}@keyframes agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes privacy-glow{0%,to{box-shadow:0 0 10px #e627f84d}50%{box-shadow:0 0 25px #e627f899}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-gradient-shift{animation:gradient-shift 3s ease infinite;background-size:200% 200%}.animate-agent-pulse{animation:agent-pulse 2s ease-in-out infinite}.animate-privacy-glow{animation:privacy-glow 2s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}.scroll-animate{will-change:opacity,transform,filter}.scroll-animate--inactive{filter:blur(2px);opacity:.3;transform:translateY(20px)}.scroll-animate--active{filter:blur(0);opacity:1;transform:translateY(0)}.scroll-animate--exiting{filter:blur(2px);opacity:.3;transform:translateY(-20px)}@media(prefers-reduced-motion:reduce){.animate-agent-pulse,.animate-fade-in-down,.animate-fade-in-up,.animate-float,.animate-gradient-shift,.animate-privacy-glow,.animate-pulse-glow,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right,.scroll-animate{animation:none!important;transition:none!important}.scroll-animate--exiting,.scroll-animate--inactive{filter:none;opacity:.7;transform:none}}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);transition:all .3s ease}.btn--primary{background:var(--gradient-primary);box-shadow:0 4px 14px #e627f866;color:#fff}.btn--primary:hover{background:var(--gradient-hover);box-shadow:0 6px 20px #e627f880;transform:translateY(-2px)}.btn--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn--secondary:hover{background:#ffffff1a;border-color:#fff3}.btn--ghost{background:transparent;border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn--ghost:hover{background:var(--glass-bg)}.btn--sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn--lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.btn--loading{pointer-events:none;position:relative}.btn--loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.btn--disabled{cursor:not-allowed;opacity:.5}.card{background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all .3s ease}.card--hover:hover{border-color:#e627f84d;box-shadow:0 12px 40px #0006;transform:translateY(-4px)}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--space-6);transition:all .3s ease}.glass-card--hover:hover{border-color:#e627f84d;box-shadow:0 12px 40px #0006;transform:translateY(-4px)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all .3s ease;width:100%}.input:focus{border-color:var(--color-accent-magenta);box-shadow:0 0 0 3px #e627f833;outline:none}.input::-moz-placeholder{color:var(--color-text-muted)}.input::placeholder{color:var(--color-text-muted)}.icon{align-items:center;display:inline-flex;height:24px;justify-content:center;width:24px}.icon--sm{height:16px;width:16px}.icon--lg{height:32px;width:32px}.tooltip{display:inline-block;position:relative}.tooltip__content{background:var(--color-bg-tertiary);border-radius:var(--radius-md);bottom:100%;color:var(--color-text-primary);font-size:var(--text-sm);left:50%;opacity:0;padding:var(--space-2) var(--space-3);position:absolute;transform:translate(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:100}.tooltip:hover .tooltip__content{opacity:1;visibility:visible}.modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal__content{background:var(--color-bg-secondary);border-radius:var(--radius-xl);max-height:90vh;max-width:90vw;overflow:auto;padding:var(--space-8)}.badge{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.badge--primary,.badge--success{background:#e627f833;border-color:#e627f84d;color:var(--color-accent-magenta)}.badge--warning{background:#ff841b33;border-color:#ff841b4d;color:var(--color-accent-orange)}.privacy-badge{align-items:center;animation:privacy-glow 2s ease-in-out infinite;background:#e627f81a;border:1px solid rgba(230,39,248,.3);border-radius:var(--radius-lg);color:var(--color-accent-magenta);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.section-reveal{opacity:0;transform:translateY(30px)}.section-reveal.revealed{animation:fadeInUp .8s ease-out forwards}
