:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#0b1120}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{width:100%;height:100%;margin:0;padding:0}*{box-sizing:border-box}html,body{overflow-x:hidden}:root{--header-height: 60px}.header{position:fixed;top:0;left:0;right:0;width:100%;padding:0 16px;height:var(--header-height);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0f172af2,#0b3c5df2,#0f766ef2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.15);z-index:1000}.logo{font-size:18px;font-weight:600;letter-spacing:.5px}.header{height:var(--header-height)}.header-actions{display:flex;align-items:center;gap:12px;padding-right:24px}.header-btn{height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.header-btn-ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.header-btn-ghost:hover{background:#38bdf81f;border-color:#38bdf859;color:#38bdf8}.header-btn-primary{background:linear-gradient(135deg,#0ea5e9,#0369a1);border:1px solid rgba(255,255,255,.15);color:#fff;font-weight:700}.header-btn-primary:hover{background:linear-gradient(135deg,#0284c7,#075985);transform:translateY(-1px);box-shadow:0 8px 24px #0369a173}.header-btn,.header-btn:hover{color:#e2e8f0}.logo-img{height:30px;width:auto;display:block}.header-left{display:flex;align-items:center;height:100%}.hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-height) + 24px) 0 0;background:#06101e;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;animation:heroOrbPulse var(--dur, 7s) ease-in-out infinite alternate}.hero-orb:nth-child(1){width:600px;height:600px;background:radial-gradient(circle,rgba(45,212,191,.28) 0%,transparent 70%);left:-160px;bottom:-180px;--dur: 7s}.hero-orb:nth-child(2){width:520px;height:520px;background:radial-gradient(circle,rgba(168,85,247,.32) 0%,transparent 70%);right:-140px;top:-160px;--dur: 9s;animation-delay:-2s}.hero-orb:nth-child(3){width:380px;height:380px;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 70%);right:120px;bottom:-100px;--dur: 11s;animation-delay:-4s}.hero-orb:nth-child(4){width:280px;height:280px;background:radial-gradient(circle,rgba(6,182,212,.3) 0%,transparent 70%);left:200px;top:-80px;--dur: 8s;animation-delay:-1s}@keyframes heroOrbPulse{0%{opacity:.6;transform:scale(.93)}to{opacity:1;transform:scale(1.07)}}.hero-spark{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none;animation:heroSparkFlicker var(--dur, 3s) ease-in-out infinite alternate}.hero-spark:nth-child(5){width:90px;height:90px;background:#2dd4bf8c;left:8%;bottom:30%;--dur: 2.3s}.hero-spark:nth-child(6){width:60px;height:60px;background:#a855f7a6;right:12%;top:25%;--dur: 1.9s;animation-delay:-.6s}.hero-spark:nth-child(7){width:50px;height:50px;background:#38bdf8b3;left:35%;top:18%;--dur: 2.7s;animation-delay:-1.1s}.hero-spark:nth-child(8){width:70px;height:70px;background:#06b6d499;right:30%;bottom:20%;--dur: 3.1s;animation-delay:-.4s}.hero-spark:nth-child(9){width:40px;height:40px;background:#8b5cf6bf;left:55%;top:30%;--dur: 1.7s;animation-delay:-1.8s}.hero-spark:nth-child(10){width:55px;height:55px;background:#2dd4bf99;right:5%;bottom:40%;--dur: 2.5s;animation-delay:-.9s}@keyframes heroSparkFlicker{0%{opacity:.3;transform:scale(.88) translateY(3px)}35%{opacity:1;transform:scale(1.12) translateY(-5px)}70%{opacity:.6;transform:scale(.95) translateY(1px)}to{opacity:1;transform:scale(1.15) translateY(-6px)}}.hero-bg-fade{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,#06101e);z-index:3;pointer-events:none}.hero-content{position:relative;z-index:4;width:100%;max-width:100%;display:flex;flex-direction:row;align-items:center;gap:32px}.hero-left{flex:0 0 560px;display:flex;flex-direction:column;align-items:flex-start;padding-left:60px;margin-top:-60px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#2dd4bf;background:#2dd4bf1a;border:1px solid rgba(45,212,191,.25);padding:5px 14px;border-radius:999px;margin-bottom:20px;opacity:0;animation:heroRevealUp .7s cubic-bezier(.22,1,.36,1) .1s forwards}.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#2dd4bf;animation:heroDotPulse 2s ease-in-out infinite}@keyframes heroDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.hero-title{font-size:clamp(28px,3.2vw,48px);font-weight:800;letter-spacing:-1px;color:#f8fafc;margin-bottom:16px;text-align:left;line-height:1.1;opacity:0;animation:heroRevealUp .8s cubic-bezier(.22,1,.36,1) .25s forwards}.hero-subtitle{font-size:16px;color:#94a3b8;margin:0 0 32px;line-height:1.6;text-align:left;opacity:0;animation:heroRevealUp .8s cubic-bezier(.22,1,.36,1) .4s forwards}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:0;opacity:0;animation:heroRevealUp .8s cubic-bezier(.22,1,.36,1) .52s forwards}.hero-actions .header-btn-primary{height:50px;padding:0 32px;font-size:15px;box-shadow:0 0 32px #0ea5e940}.hero-trust{font-size:12px;color:#ffffff59}.hero-divider{margin:0 8px;color:#fff3}@keyframes heroRevealUp{0%{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-animation-wrap{flex:1;min-width:0;padding-bottom:60px;padding-right:60px;mask-image:linear-gradient(to bottom,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%);opacity:0;animation:heroRevealRight 1s cubic-bezier(.22,1,.36,1) .5s forwards}@keyframes heroRevealRight{0%{opacity:0;transform:translate(30px);filter:blur(8px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@media(max-width:768px){.hero{padding:calc(var(--header-height) + 32px) 20px 0;align-items:flex-start}.hero-content{flex-direction:column;align-items:center;gap:32px}.hero-left{flex:none;width:100%;align-items:center;padding-left:0}.hero-title,.hero-subtitle{text-align:center}.hero-actions{align-items:center}}.hero-anim-wrap{width:100%;font-family:inherit;display:flex;flex-direction:column}.hero-anim-graph{width:100%;height:300px;overflow:hidden}.hero-anim-graph svg{width:100%;height:100%}.hero-anim-chat{height:120px;overflow:hidden;padding:0 8px 4px;display:flex;flex-direction:column;gap:7px}.hero-anim-input-bar{display:flex;align-items:center;gap:8px;padding:6px 8px 8px}.hero-anim-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;height:34px;padding:0 14px;font-size:12px;color:#fffc;display:flex;align-items:center;overflow:hidden;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-anim-cursor{display:inline-block;width:1.5px;height:12px;background:#38bdf8;margin-left:1px;animation:heroAnimBlink 1s step-end infinite}@keyframes heroAnimBlink{0%,to{opacity:1}50%{opacity:0}}.hero-anim-send{width:30px;height:30px;border-radius:50%;background:#0ea5e9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-anim-msg{display:flex;gap:8px;align-items:flex-start;flex-shrink:0;will-change:transform,opacity}.hero-anim-avatar{width:22px;height:22px;border-radius:50%;background:#1e3a5fb3;border:1px solid rgba(56,189,248,.6);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#38bdf8;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-anim-bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:5px 11px;font-size:11.5px;color:#cbd5e1;line-height:1.45;max-width:90%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.features{width:100%;padding:120px 0;background:#060a12;position:relative;overflow:hidden;border-top:1px solid rgba(148,163,184,.08)}.features:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:0 -1px #ffffff08 inset,0 60px 120px #00000059 inset}.features:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,rgba(0,0,0,.35),transparent);pointer-events:none}.features-inner{max-width:1600px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:60px}.features-head{text-align:center;max-width:820px;margin:0 auto}.features-title{font-size:48px;font-weight:850;color:#fff;letter-spacing:-.03em;margin-top:0}.features-subtitle{font-size:17px;color:#a9b4c2;line-height:1.6}.features-subtitle-accent{color:#38bdf8}.features-card{border-radius:28px;background:linear-gradient(135deg,#111827d9,#0a0e18eb);border:1px solid rgba(148,163,184,.1);box-shadow:0 60px 180px #000000bf,0 0 0 1px #38bdf80a;padding:44px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.features-body{display:grid;grid-template-columns:380px 1fr;gap:44px;align-items:stretch}.features-text-col{display:flex;flex-direction:column;gap:18px}.features-text-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#2dd4bf;margin-bottom:20px}.features-head .features-text-eyebrow{justify-content:center;margin-bottom:20px}@keyframes featDotPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #2dd4bf80}50%{opacity:.35;transform:scale(.6);box-shadow:0 0 3px #2dd4bf33}}.features-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 10px #2dd4bf80;flex-shrink:0;animation:featDotPulse 2s ease-in-out infinite}.features-text-title{font-size:30px;font-weight:750;color:#f8fafce0;line-height:1.2;position:relative;padding-left:14px}.features-text-title:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(to bottom,#2dd4bfe6,#38bdf899)}.features-text-sub{font-size:15px;color:#94a3b8;line-height:1.7}.features-text-hint{font-size:13px;color:#2dd4bfd9}.features-demo-wrap{width:calc(100% - 54px);height:100%;border-radius:18px;overflow:hidden;background:#0b1220;border:1px solid rgba(148,163,184,.12);box-shadow:0 30px 100px #0009,0 0 0 1px #38bdf80a}.features-browser-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0f1b2d;border-bottom:1px solid rgba(255,255,255,.06)}.features-browser-bar .dot{width:10px;height:10px;border-radius:50%}.features-browser-bar .red{background:#ef4444}.features-browser-bar .yellow{background:#f59e0b}.features-browser-bar .green{background:#10b981}.features-browser-bar .url{margin:0 auto;font-size:11px;font-family:monospace;color:#ffffff52}.features-demo-inner{height:560px;overflow:hidden}.reveal{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .8s ease,transform .8s ease,filter .8s ease;will-change:opacity,transform}.features-card.reveal{transition-delay:.1s}.features-text-col.reveal{transition-delay:.15s}.features-demo-wrap.reveal{transition-delay:.25s}@media(max-width:1024px){.features-body{grid-template-columns:1fr}.features-text-col{text-align:center;align-items:center}.features-demo-inner{height:520px}}@media(max-width:768px){.features-inner{padding:0 16px}.features-card{padding:26px}.features-title{font-size:34px}.features-demo-inner{height:420px}}.plan{position:relative;padding:100px 20px;background:#03080f;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);text-align:center;overflow:hidden}.plan:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 50% 50%,rgba(45,212,191,.07) 0%,transparent 65%),radial-gradient(ellipse 35% 50% at 15% 90%,rgba(56,189,248,.05) 0%,transparent 55%),radial-gradient(ellipse 30% 40% at 85% 10%,rgba(168,85,247,.04) 0%,transparent 50%);pointer-events:none;z-index:0}.plan-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.plan-title{font-size:clamp(30px,4vw,50px);font-weight:800;color:#f8fafc;margin-bottom:16px;letter-spacing:-.5px}.plan-title.reveal{transition-delay:.1s}.plan-subtitle.reveal{transition-delay:.2s}.plan-card.reveal{transition-delay:.3s}.plan-highlight{color:#2dd4bf}.plan-subtitle{font-size:17px;color:#94a3b8;max-width:480px;margin:0 auto 48px;line-height:1.6}.plan-card{position:relative;max-width:380px;margin:0 auto;padding:36px 36px 32px;text-align:left;background:linear-gradient(135deg,#081224f2,#06182aeb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(45,212,191,.18);box-shadow:0 8px 32px #00000080,0 0 60px #2dd4bf0a,inset 0 1px #ffffff0d;transition:transform .25s ease,box-shadow .25s ease;z-index:1}.plan-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #0009,0 0 40px #2dd4bf14}.plan-card:after{content:"";position:absolute;inset:-1px;border-radius:20px;background:linear-gradient(135deg,rgba(45,212,191,.4),transparent 50%,rgba(56,189,248,.25));background-size:200% 200%;filter:blur(14px);opacity:.25;z-index:-1;animation:planGlow 6s ease infinite}.plan-card-title{display:inline-block;padding:6px 16px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#2dd4bf;background:#2dd4bf1a;border-radius:999px;border:1px solid rgba(45,212,191,.25);margin-bottom:24px}.plan-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:11px}.plan-features li{position:relative;padding-left:24px;font-size:15px;line-height:1.55;color:#cbd5e1}.plan-features li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:#2dd4bf}.plan-btn{width:100%;padding:12px 22px;font-size:14px;font-weight:600;border-radius:999px;border:1px solid rgba(45,212,191,.3);background:#2dd4bf14;color:#2dd4bf;cursor:pointer;transition:all .2s ease;letter-spacing:.2px}.plan-btn:hover{background:#2dd4bf29;border-color:#2dd4bf80;box-shadow:0 0 20px #2dd4bf1f}@keyframes planGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.modal-overlay{position:fixed;inset:0;background:#020617d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:overlayIn .18s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:440px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #0000008c,0 0 0 1px #0000000f;animation:modalIn .22s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:28px 28px 0}.modal-icon{width:44px;height:44px;border-radius:12px;background:#e0f2fe;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.modal-icon svg{width:22px;height:22px;color:#0284c7}.modal-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.modal-desc{margin:0;font-size:14px;color:#64748b;line-height:1.55}.modal-body{padding:20px 28px 0;display:flex;flex-direction:column;gap:14px}.modal-field{display:flex;flex-direction:column;gap:5px}.modal-label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:4px}.modal-label-optional{font-size:12px;font-weight:400;color:#9ca3af}.modal-input,.modal-textarea{padding:10px 13px;font-size:14px;font-family:inherit;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none}.modal-input::placeholder,.modal-textarea::placeholder{color:#94a3b8}.modal-input:focus,.modal-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826;background:#fff}.modal-textarea{resize:vertical;min-height:88px;line-height:1.5}.modal-footer{padding:20px 28px 24px;display:flex;gap:10px}.modal-cancel{flex:1;padding:11px 16px;font-size:14px;font-weight:500;font-family:inherit;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.modal-cancel:hover{background:#e8edf3;border-color:#cbd5e1}.modal-submit{flex:1.6;padding:11px 16px;font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:#0ea5e9;border:none;border-radius:10px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.modal-submit:hover{background:#0284c7;box-shadow:0 4px 16px #0ea5e959}.modal-submit:disabled{opacity:.55;cursor:not-allowed}.reveal{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .8s ease,transform .8s ease,filter .8s ease;will-change:opacity,transform,filter}.cta{position:relative;width:100%;padding:140px 20px;text-align:center;overflow:hidden;background:#06101e}.cta:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(45,212,191,.14),transparent 55%),radial-gradient(circle at 80% 40%,rgba(56,189,248,.1),transparent 60%),radial-gradient(circle at 50% 90%,rgba(139,92,246,.08),transparent 65%)}.cta-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#06101ea6,#06101eeb)}.cta-content{position:relative;z-index:2;max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.cta-title{font-size:clamp(34px,4.5vw,58px);font-weight:850;letter-spacing:-.03em;color:#f8fafc;line-height:1.1;margin-bottom:0}.cta-subtitle{font-size:17px;line-height:1.65;color:#94a3b8;max-width:620px;margin-top:0}.cta-actions{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:14px}.cta-btn{height:58px;padding:0 42px;font-size:15px;font-weight:700;border-radius:999px;background:linear-gradient(135deg,#2dd4bf,#0ea5e9);color:#06101e;box-shadow:0 18px 40px #2dd4bf40,0 0 60px #0ea5e92e;transition:all .25s ease}.cta-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 26px 60px #2dd4bf59,0 0 90px #0ea5e940}.cta-note{font-size:13px;color:#94a3b8b3;display:flex;align-items:center;gap:8px}.cta-divider{opacity:.3}.reveal{opacity:0;transform:translateY(22px);filter:blur(6px);transition:all .85s ease;will-change:opacity,transform,filter}.cta-title.reveal{transition-delay:.05s}.cta-subtitle.reveal{transition-delay:.15s}.cta-actions.reveal{transition-delay:.25s}@media(max-width:768px){.cta{padding:110px 16px}.cta-title{font-size:30px}.cta-subtitle{font-size:15px}}.footer{width:100%;background:#000;border-top:1px solid rgba(255,255,255,.08)}.footer-inner{width:100%;padding:24px 45px;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-size:18px;font-weight:600;letter-spacing:.5px;color:#fff}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.footer-email{font-size:14px;color:#cbd5e1;text-decoration:none;transition:color .2s ease}.footer-email:hover{color:#38bdf8}.footer-meta{display:flex;gap:10px;font-size:12px;color:#ffffff73}.footer-copy{color:#ffffff80}.footer-version{color:#ffffff59}.logo-footer-img{height:50px;width:auto;display:block}.language{position:relative;width:100%;padding:160px 20px;text-align:center;background:#071427;overflow:hidden;border-top:1px solid rgba(45,212,191,.08)}.language:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 25%,rgba(45,212,191,.12),transparent 55%),radial-gradient(circle at 80% 30%,rgba(56,189,248,.1),transparent 60%),radial-gradient(circle at 50% 85%,rgba(139,92,246,.06),transparent 65%)}.language:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#071427bf,#071427f2)}.language-content{position:relative;z-index:2;max-width:680px;margin:0 auto;padding:52px 44px;border-radius:26px;background:#ffffff0a;border:1px solid rgba(45,212,191,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 60px 160px #0000008c,0 0 60px #2dd4bf0d}.language-title{font-size:36px;font-weight:800;letter-spacing:-.03em;color:#f8fafc;margin-bottom:16px}.language-title strong{color:#2dd4bf}.language-text{font-size:16px;line-height:1.75;color:#94a3b8;max-width:520px;margin:0 auto}.language-content:before{content:"";position:absolute;top:22px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(to right,transparent,rgba(45,212,191,.8),transparent);border-radius:2px}.reveal{opacity:0;transform:translateY(20px);filter:blur(6px);transition:opacity .8s ease,transform .8s ease,filter .8s ease;will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.language-title.reveal{transition-delay:.1s}.language-text.reveal{transition-delay:.2s}.language-content.reveal{transition-delay:.05s}@media(max-width:768px){.language{padding:120px 16px}.language-content{padding:36px 24px}.language-title{font-size:28px}.language-text{font-size:15px}}.graph-section{padding:110px 0 130px;background:#06101e;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.graph-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(45,212,191,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.graph-section:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#06101e 80%);pointer-events:none}.graph-section-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 60px;display:flex;flex-direction:column;align-items:center;gap:64px}.graph-section-head{text-align:center;max-width:680px;width:100%;opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.graph-section--visible .graph-section-head{opacity:1;transform:translateY(0)}.graph-section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#2dd4bf;margin-bottom:20px}.graph-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#2dd4bf;animation:gsDotPulse 2s ease-in-out infinite}@keyframes gsDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.55)}}.graph-section-title{font-size:clamp(28px,3vw,44px);font-weight:800;color:#f8fafc;line-height:1.12;letter-spacing:-.8px;margin:0 0 18px}.graph-section-sub{font-size:16px;color:#7a8fa6;line-height:1.7;margin:0}.orbit-wrap{display:flex;justify-content:center;width:100%;opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1) .15s,transform .9s cubic-bezier(.22,1,.36,1) .15s}.graph-section--visible .orbit-wrap{opacity:1;transform:translateY(0)}.orbit-scene{position:relative;width:440px;height:440px;flex-shrink:0}.orbit-ring{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-ring--1{width:310px;height:310px;border:1px solid rgba(45,212,191,.2)}.orbit-ring--2{width:420px;height:420px;border:1px solid rgba(45,212,191,.05)}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.orbit-center-pulse{position:absolute;width:90px;height:90px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.18) 0%,transparent 70%);animation:centerPulse 3s ease-in-out infinite;pointer-events:none}@keyframes centerPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.14);opacity:1}}.orbit-center-inner{width:66px;height:66px;border-radius:50%;background:#0b1e32f2;border:1.5px solid rgba(45,212,191,.6);box-shadow:0 0 24px #2dd4bf33,inset 0 0 20px #2dd4bf0f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.orbit-center-label{font-size:8.5px;font-weight:700;color:#2dd4bf;letter-spacing:.1em;font-family:monospace;text-transform:uppercase}.orbit-node{position:absolute;width:58px;height:58px;border-radius:50%;outline:none;border:1.5px solid color-mix(in srgb,var(--nc) 50%,transparent);background:#0b1e32ed;box-shadow:0 0 0 5px color-mix(in srgb,var(--nc) 8%,transparent);display:flex;align-items:center;justify-content:center;cursor:default;pointer-events:none;z-index:5;transition:border-color .15s,box-shadow .15s}.orbit-node:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--nc) 22%,transparent),transparent 70%);opacity:0;transition:opacity .18s;pointer-events:none}.orbit-node--active{border-color:var(--nc);box-shadow:0 0 0 6px color-mix(in srgb,var(--nc) 18%,transparent),0 0 28px color-mix(in srgb,var(--nc) 50%,transparent),0 0 60px color-mix(in srgb,var(--nc) 22%,transparent);animation:nodeFlicker 1.4s ease-in-out infinite;z-index:20}.orbit-node--active:before{opacity:1}@keyframes nodeFlicker{0%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--nc) 18%,transparent),0 0 28px color-mix(in srgb,var(--nc) 50%,transparent),0 0 60px color-mix(in srgb,var(--nc) 22%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--nc) 26%,transparent),0 0 48px color-mix(in srgb,var(--nc) 75%,transparent),0 0 90px color-mix(in srgb,var(--nc) 38%,transparent)}}.orbit-node-icon{font-size:20px;color:var(--nc);line-height:1;pointer-events:none}.feat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;width:100%;opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1) .3s,transform .9s cubic-bezier(.22,1,.36,1) .3s}.graph-section--visible .feat-row{opacity:1;transform:translateY(0)}.feat-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:default;pointer-events:none;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s,opacity .4s ease,transform .4s ease}.feat-card--active{border-color:color-mix(in srgb,var(--fc) 50%,transparent);background:color-mix(in srgb,var(--fc) 10%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--fc) 12%,transparent)}.feat-card-icon{font-size:22px;color:var(--fc);line-height:1;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--fc) 12%,transparent);border:1px solid color-mix(in srgb,var(--fc) 25%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feat-card-label{font-size:13px;font-weight:700;color:#f1f5f9;line-height:1.3}.feat-card-desc{font-size:12px;color:#6b7f96;line-height:1.6;margin:0}@media(max-width:900px){.feat-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.feat-row{grid-template-columns:repeat(2,1fr)}.orbit-scene{transform:scale(.75);transform-origin:center;margin:-50px 0}.graph-section-inner{padding:0 24px;gap:48px}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
