:root{--ink:#14192b;--ink-soft:#1d2440;--ink-softer:#262e52;--paper:#f7f8fb;--paper-dim:#eceef5;--line:#e1e4ef;--indigo:#3b4cca;--indigo-deep:#2a3699;--indigo-light:#6d7ce0;--amber:#f2a93b;--amber-deep:#e08f1a;--teal:#2bb8a3;--teal-deep:#1f9985;--slate:#4a5068;--slate-soft:#7d83a0;--white:#fff;--font-display:"Space Grotesk","Inter",sans-serif;--font-body:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",monospace;--radius-card:18px;--radius-chip:999px;--shadow-card:0 1px 2px #14192b0d,0 16px 40px #14192b17;--shadow-card-hover:0 4px 10px #14192b12,0 28px 60px #14192b24;--shadow-indigo-glow:0 20px 48px #3b4cca47;--shadow-teal-glow:0 20px 48px #2bb8a342;--shadow-amber-glow:0 20px 48px #f2a93b47;--grad-indigo:linear-gradient(135deg,#4c5cdb,#3b4cca 55%,#2a3699);--grad-teal:linear-gradient(135deg,#38cdb6,#2bb8a3 55%,#1f9985);--grad-ink:linear-gradient(180deg,#171d33,#0f1322);--grad-text:linear-gradient(100deg,#7c8bff,#f2a93b);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fb;background:var(--paper);color:#4a5068;color:var(--slate);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);margin:0;overflow-x:hidden}h1,h2,h3,h4{color:#14192b;color:var(--ink);font-family:Space Grotesk,Inter,sans-serif;font-family:var(--font-display);margin:0}p{margin:0}a{color:inherit;text-decoration:none}.editor-window,.tag-chip,a,button{transition:all .28s cubic-bezier(.22,1,.36,1);transition:all .28s var(--ease)}::selection{background:#3b4cca38;color:#14192b;color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#eceef5;background:var(--paper-dim)}::-webkit-scrollbar-thumb{background:#c7cce0;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6d7ce0;background:var(--indigo-light)}.mono{font-family:JetBrains Mono,SFMono-Regular,monospace;font-family:var(--font-mono)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#7c8bff,#f2a93b);background:var(--grad-text);-webkit-background-clip:text;background-clip:text}.container{margin:0 auto;max-width:1160px;padding:0 24px}.section{padding:108px 0;position:relative}.section--tight{padding:72px 0}.section--alt{background:#eceef5;background:var(--paper-dim)}.section--ink{background:linear-gradient(180deg,#171d33,#0f1322);background:var(--grad-ink);color:#ffffffd1}.section--ink h2,.section--ink h3,.section--ink h4{color:#fff;color:var(--white)}.eyebrow{align-items:center;background:#3b4cca17;border:1px solid #3b4cca33;border-radius:999px;border-radius:var(--radius-chip);color:#3b4cca;color:var(--indigo);display:inline-flex;font-family:JetBrains Mono,SFMono-Regular,monospace;font-family:var(--font-mono);font-size:12px;font-weight:600;gap:8px;letter-spacing:.07em;margin-bottom:22px;padding:6px 14px;text-transform:uppercase}.eyebrow--teal{background:#2bb8a31c;border-color:#2bb8a342;color:#1f9985;color:var(--teal-deep)}.eyebrow-dot{background:currentColor;border-radius:50%;display:inline-block;height:6px;width:6px}.section-heading{margin-bottom:56px;max-width:640px}.section-heading h2{font-size:36px;font-weight:600;letter-spacing:-.015em;line-height:1.18}.section-heading p{color:#7d83a0;color:var(--slate-soft);font-size:16.5px;line-height:1.7;margin-top:16px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.editor-window{background:#fff;background:var(--white);border:1px solid #e1e4ef;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius-card);box-shadow:0 1px 2px #14192b0d,0 16px 40px #14192b17;box-shadow:var(--shadow-card);overflow:hidden}.editor-window--dark{background:#1d2440;background:var(--ink-soft);border-color:#ffffff14}.editor-window--hover:hover{box-shadow:0 4px 10px #14192b12,0 28px 60px #14192b24;box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.editor-window--glow-indigo:hover{border-color:#3b4cca59;box-shadow:0 20px 48px #3b4cca47;box-shadow:var(--shadow-indigo-glow)}.editor-window--glow-teal:hover{border-color:#2bb8a359;box-shadow:0 20px 48px #2bb8a342;box-shadow:var(--shadow-teal-glow)}.editor-window__titlebar{align-items:center;background:#eceef5;background:var(--paper-dim);border-bottom:1px solid #e1e4ef;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:12px 16px}.editor-window--dark .editor-window__titlebar{background:#ffffff08;border-bottom-color:#ffffff14}.editor-window__dot{border-radius:50%;display:inline-block;height:9px;width:9px}.editor-window__tab{color:#7d83a0;color:var(--slate-soft);font-family:JetBrains Mono,SFMono-Regular,monospace;font-family:var(--font-mono);font-size:12px;margin-left:8px}.editor-window--dark .editor-window__tab{color:#ffffff80}.editor-window__body{padding:26px}.btn-primary.ant-btn{background-image:linear-gradient(135deg,#4c5cdb,#3b4cca 55%,#2a3699)!important;background-image:var(--grad-indigo)!important;border:none;border-radius:11px;box-shadow:0 10px 24px #3b4cca52;font-weight:600;height:46px;padding:0 24px}.btn-primary.ant-btn:hover{box-shadow:0 14px 30px #3b4cca6b;color:#fff!important;filter:brightness(1.05);transform:translateY(-2px)}.btn-ghost.ant-btn{background-color:#fff!important;background-color:var(--white)!important;border-color:#e1e4ef;border-color:var(--line);border-radius:11px;color:#14192b;color:var(--ink);font-weight:600;height:46px;padding:0 24px}.btn-ghost.ant-btn:hover{border-color:#3b4cca!important;border-color:var(--indigo)!important;color:#3b4cca!important;color:var(--indigo)!important;transform:translateY(-2px)}.btn-teal.ant-btn{background-image:linear-gradient(135deg,#38cdb6,#2bb8a3 55%,#1f9985)!important;background-image:var(--grad-teal)!important;border:none;border-radius:11px;box-shadow:0 10px 24px #2bb8a352;font-weight:600;height:46px;padding:0 24px}.btn-teal.ant-btn:hover{box-shadow:0 14px 30px #2bb8a36b;color:#fff!important;transform:translateY(-2px)}.tag-chip{align-items:center;background:#eceef5;background:var(--paper-dim);border:1px solid #e1e4ef;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-chip);color:#4a5068;color:var(--slate);display:inline-flex;font-family:JetBrains Mono,SFMono-Regular,monospace;font-family:var(--font-mono);font-size:12px;gap:6px;padding:6px 13px}.tag-chip:hover{border-color:#3b4cca;border-color:var(--indigo);color:#3b4cca;color:var(--indigo);transform:translateY(-1px)}.hover-lift{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}.hover-lift:hover{box-shadow:0 4px 10px #14192b12,0 28px 60px #14192b24;box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(24px,-30px) scale(1.06)}66%{transform:translate(-20px,18px) scale(.97)}}@keyframes softPulse{0%,to{box-shadow:0 0 0 0 #3b4cca59}50%{box-shadow:0 0 0 8px #3b4cca00}}@keyframes blinkCursor{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleBounceIn{0%{opacity:0;transform:translateY(14px) scale(.94)}70%{opacity:1;transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-blob{animation:floatBlob 16s ease-in-out infinite;border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute;z-index:0}.pulse-dot{animation:softPulse 2.6s ease-in-out infinite}.blink-cursor{animation:blinkCursor 1.1s step-end infinite}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) both;animation:fadeInUp .8s var(--ease) both}.bounce-in{animation:gentleBounceIn .7s cubic-bezier(.22,1,.36,1) both;animation:gentleBounceIn .7s var(--ease) both}@media (max-width:900px){.section{padding:72px 0}.section-heading h2{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}.btn-ghost.ant-btn.btn-contact:hover{border-color:#e11d48!important}
/*# sourceMappingURL=main.be638320.css.map*/