:root{--font-display:"Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--color-indigo:#6366f1;--color-emerald:#10b981;--color-purple:#a855f7;--color-pink:#f43f5e;--color-bg:#050813;--color-surface:#0d1117;--color-surface2:#161b27;--color-border:#ffffff12}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{max-width:100%;overflow-x:hidden}body{background:var(--color-bg);max-width:100%;font-family:var(--font-body);overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:linear-gradient(#6366f1,#a855f7);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#818cf8,#c084fc)}@keyframes textShine{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #6366f14d,0 0 60px #6366f11a}50%{box-shadow:0 0 40px #6366f199,0 0 100px #6366f133}}@keyframes border-dance{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-text{background:linear-gradient(135deg,#6366f1 0%,#a855f7 30%,#10b981 60%,#818cf8 100%) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite textShine}.gradient-text-cyan{background:linear-gradient(135deg,#10b981 0%,#06b6d4 50%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cursor-spotlight{pointer-events:none;z-index:0;mix-blend-mode:screen;background:radial-gradient(circle,#6366f10f 0%,#a855f70a 30%,#10b98105 60%,#0000 100%);border-radius:50%;width:500px;height:500px;transition:left 80ms,top 80ms;position:fixed;transform:translate(-50%,-50%)}.glow-card{transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}.glow-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#6366f100,#6366f100);border-radius:17px;padding:1px;transition:all .35s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-card:hover:before{background:linear-gradient(135deg,#6366f180,#a855f74d,#10b98133)}.glow-card:hover{transform:translateY(-6px)scale(1.005);box-shadow:0 20px 60px #6366f133,0 8px 20px #0006,inset 0 1px #ffffff0d}.grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#6366f10a 1px,#0000 1px),linear-gradient(90deg,#6366f10a 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.noise-overlay{opacity:.025;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.nav-glass{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#050813b3!important;border-bottom:1px solid #ffffff0f!important}.btn-primary-glow{transition:all .25s;position:relative;overflow:hidden}.btn-primary-glow:after{content:"";opacity:0;background:linear-gradient(135deg,#0000 40%,#ffffff1f 100%);transition:opacity .25s;position:absolute;inset:0}.btn-primary-glow:hover:after{opacity:1}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f180}.btn-primary-glow:active{transform:translateY(0)}.chat-pulse:before{content:"";background:#6366f166;border-radius:50%;animation:2s cubic-bezier(.455,.03,.515,.955) infinite pulse-ring;position:absolute;inset:0}.tab-active-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.reveal-element{animation:.7s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.reveal-scale{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeInScale}.stat-glow{text-shadow:0 0 20px #6366f180}.bento-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.bento-hover:hover{transform:translateY(-4px);box-shadow:0 16px 40px #6366f126;border-color:#6366f14d!important}.pricing-popular{animation:3s ease-in-out infinite glow-pulse;background:linear-gradient(135deg,#6366f126,#a855f714)!important;border-color:#6366f180!important}.badge-shimmer{background:linear-gradient(90deg,#6366f126 25%,#6366f159 50%,#6366f126 75%) 0 0/200% 100%;animation:2s infinite shimmer}.footer-gradient-line{background:linear-gradient(90deg,#0000,#6366f180,#a855f780,#10b9814d,#0000);height:1px}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #6366f126;border-color:#6366f199!important}.modal-scroll::-webkit-scrollbar{width:4px}.modal-scroll::-webkit-scrollbar-track{background:0 0}.modal-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.glow-orb-1{pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f11f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite float;position:fixed;top:-200px;right:-100px}.glow-orb-2{pointer-events:none;z-index:0;background:radial-gradient(circle,#10b98114 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:10s ease-in-out infinite reverse float;position:fixed;bottom:-100px;left:-100px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-slide{animation:.25s cubic-bezier(.4,0,.2,1) forwards slideDown}