.cd{--cd-bg:#f6f8fc;--cd-surface:#ffffff;--cd-ink:#0e1630;--cd-mute:#51607a;--cd-rule:#dde4ef;--cd-code:#0d1530;--cd-code-2:#141f40;--cd-wa:#1fa855;background:var(--cd-bg);color:var(--cd-ink);font-family:var(--font-display),system-ui,sans-serif;line-height:1.6}.dark .cd{--cd-bg:#080c18;--cd-surface:#0f1526;--cd-ink:#eaf0fb;--cd-mute:#9eabc4;--cd-rule:#1e2840;--cd-code:#0b1124;--cd-code-2:#121b33}.cd :focus-visible{outline:3px solid #2f6bff;outline-offset:3px;border-radius:6px}.cd-wrap{width:100%;max-width:78rem;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.cd-wrap{padding:0 2.5rem}}.cd-hero{position:relative;overflow:hidden;padding:8rem 0 4rem;background:radial-gradient(40rem 22rem at 8% 0,rgba(47,107,255,.14),transparent 70%),radial-gradient(34rem 20rem at 92% 10%,rgba(124,77,255,.14),transparent 70%),radial-gradient(30rem 18rem at 70% 100%,rgba(242,162,12,.12),transparent 70%),var(--cd-bg)}@media (min-width:1024px){.cd-hero{padding:9rem 0 5rem}}.cd-hero-grid{display:grid;gap:2.75rem;align-items:center}@media (min-width:1080px){.cd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}.cd-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:700;color:#5a3fd6;background:color-mix(in srgb,#7c4dff 10%,var(--cd-surface));border:1px solid color-mix(in srgb,#7c4dff 28%,transparent)}.dark .cd-pill{color:#c3b4ff}.cd-h1{font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:.98;font-weight:800;letter-spacing:-.045em;text-wrap:balance;max-width:13ch}.cd-h1,.cd-lede{margin-top:1.25rem}.cd-lede{max-width:36rem;font-size:1.15rem;color:var(--cd-mute)}.cd-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:560px){.cd-cta{flex-wrap:nowrap}.cd-cta .cd-btn{padding:0 1.3rem;white-space:nowrap}}@media (min-width:1080px) and (max-width:1199px){.cd-cta .cd-btn{padding:0 1.05rem;font-size:.98rem}}.cd-assure{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.cd-assure li{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem}.cd-assure svg{color:var(--cd-wa)}.cd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.4rem;padding:0 1.9rem;border-radius:.6rem;font:inherit;font-weight:700;font-size:1.05rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .08s ease}.cd-btn svg{transition:transform .2s}.cd-btn:hover svg{transform:translateX(3px)}.cd-demo{--c:#2f6bff;border-radius:1.25rem;padding:.6rem;background:var(--cd-surface);border:1px solid var(--cd-rule);box-shadow:0 40px 70px -40px rgba(14,22,48,.55)}.cd-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.15rem;scrollbar-width:none}.cd-tabs::-webkit-scrollbar{display:none}.cd-tabs button{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-radius:.7rem;border:1px solid transparent;background:transparent;color:var(--cd-mute);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.cd-tabs button svg{color:var(--c)}.cd-tabs button:hover{color:var(--cd-ink);background:color-mix(in srgb,var(--c) 8%,transparent)}.cd-tabs button[aria-selected=true]{color:#fff;background:var(--c);border-color:var(--c);box-shadow:0 8px 18px -10px var(--c)}.cd-tabs button[aria-selected=true] svg{color:#fff}.cd-demo-body{padding:.75rem .4rem .4rem}.cd-rule{padding:.9rem 1rem;border-radius:.9rem;background:color-mix(in srgb,var(--c) 8%,var(--cd-surface));border-left:4px solid var(--c);transition:background-color .3s,border-color .3s}.cd-rule-label{font-size:.78rem;font-weight:800;color:var(--c)}.cd-rule p{margin-top:.2rem;font-size:1rem;font-weight:700;line-height:1.45}.cd-editor{margin-top:.75rem;border-radius:.9rem;overflow:hidden;background:var(--cd-code);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.cd-editor-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:var(--cd-code-2);border-bottom:1px solid rgba(255,255,255,.06)}.cd-dots{display:inline-flex;gap:.35rem}.cd-dots i{width:.6rem;height:.6rem;border-radius:50%;background:#ff5f57}.cd-dots i:nth-child(2){background:#febc2e}.cd-dots i:nth-child(3){background:#28c840}.cd-file{font-size:.8rem;font-weight:700;color:#9fb0d6}.cd-editor pre{margin:0;padding:1rem 1.1rem 1.2rem;min-height:12.5rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.65;color:#dbe5ff;white-space:pre}.cd-caret{display:inline-block;width:.5rem;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--c);animation:cd-blink 1s steps(2) infinite}.cd-caret.is-done{opacity:.6}@keyframes cd-blink{50%{opacity:0}}.cd-result{display:flex;align-items:center;gap:.45rem;margin-top:.75rem;padding:0 .3rem;font-size:.9rem;font-weight:800}.cd-result,.cd-result svg{color:var(--cd-mute)}.cd-result.is-in,.cd-result.is-in svg{color:var(--cd-wa)}.cd-platforms{padding:1.75rem 0;border-top:1px solid var(--cd-rule);border-bottom:1px solid var(--cd-rule);background:var(--cd-surface)}.cd-platforms ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem}@media (min-width:720px){.cd-platforms ul{grid-template-columns:repeat(3,1fr)}}.cd-platforms li{display:flex;align-items:center;gap:.85rem}.cd-platforms b{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.cd-platforms small{display:block;font-size:.85rem;color:var(--cd-mute)}.cd-ico{flex:none;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.8rem;color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--cd-surface));border:1px solid color-mix(in srgb,var(--c) 25%,transparent)}.cd-section{padding:4.5rem 0}@media (min-width:1024px){.cd-section{padding:6rem 0}}.cd-head{margin-bottom:2.5rem}.cd-h2{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.04;font-weight:800;letter-spacing:-.035em;text-wrap:balance;max-width:20ch}.cd-sub{margin-top:.85rem;max-width:56ch;font-size:1.08rem;color:var(--cd-mute)}.cd-services{display:grid;gap:1.25rem}@media (min-width:900px){.cd-services{grid-template-columns:1fr 1fr}}.cd-svc{position:relative;display:flex;flex-direction:column;padding:1.75rem;border-radius:1.25rem;overflow:hidden;background:radial-gradient(26rem 14rem at 100% 0,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%),var(--cd-surface);border:1px solid color-mix(in srgb,var(--c) 22%,var(--cd-rule));box-shadow:0 24px 50px -40px color-mix(in srgb,var(--c) 80%,transparent)}.cd-svc:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c)}.cd-svc-top{display:flex;align-items:center;gap:.9rem}.cd-svc-ico{flex:none;width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:1rem;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 75%,#fff),var(--c));box-shadow:0 12px 22px -12px var(--c)}.cd-svc h3{font-size:1.4rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}.cd-svc-lede{margin-top:.9rem;color:var(--cd-mute)}.cd-gets{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.5rem}.cd-gets li{display:flex;gap:.55rem;align-items:flex-start;font-weight:600;font-size:.97rem}.cd-gets svg{flex:none;margin-top:.2rem;color:var(--c)}.cd-example{margin:1.25rem 0 0;padding:.8rem 1rem;border-radius:.8rem;font-weight:700;font-size:.95rem;line-height:1.45;background:color-mix(in srgb,var(--c) 7%,var(--cd-bg));border:1px dashed color-mix(in srgb,var(--c) 40%,transparent)}.cd-example span{display:block;margin-bottom:.15rem;font-size:.76rem}.cd-example span,.cd-svc-link{font-weight:800;color:var(--c)}.cd-svc-link{align-self:flex-start;margin-top:1.25rem;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:.7rem;font-size:.92rem;text-decoration:none;background:color-mix(in srgb,var(--c) 10%,transparent);transition:background-color .2s,color .2s}.cd-svc-link:hover{background:var(--c);color:#fff}.cd-extras{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1.25rem 1.5rem;border-radius:1rem;background:var(--cd-surface);border:1px solid var(--cd-rule)}.cd-extras h3{font-size:1rem;font-weight:800;margin-right:.5rem}.cd-extras ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.cd-extras li{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;font-weight:700;font-size:.9rem;background:var(--cd-bg);border:1px solid var(--cd-rule)}.cd-extras svg{color:#2f6bff}.cd-pricing{background:linear-gradient(180deg,transparent,color-mix(in srgb,#2f6bff 6%,transparent))}.cd-prices{display:grid;gap:1rem}@media (min-width:900px){.cd-prices{grid-template-columns:1fr 1.15fr 1fr;align-items:stretch}}.cd-price{padding:1.6rem;border-radius:1.15rem;background:var(--cd-surface);border:1px solid var(--cd-rule);border-top:4px solid var(--c)}.cd-price.is-main{border-top-width:2px;border:2px solid var(--c);border-top:4px solid var(--c);box-shadow:0 30px 50px -36px var(--c)}.cd-price-label{font-size:.85rem;font-weight:800;color:var(--c)}.cd-price b{display:block;margin-top:.35rem;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}.cd-price p{margin-top:.6rem;color:var(--cd-mute);font-size:.97rem}.cd-price.is-main{display:flex;flex-direction:column}.cd-price-btn{margin-top:1.1rem;align-self:flex-start;min-height:2.9rem;padding:0 1.2rem;font-size:.98rem}.cd-steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem;counter-reset:cd}@media (min-width:900px){.cd-steps{grid-template-columns:repeat(4,1fr)}}.cd-steps li{counter-increment:cd;position:relative;padding:1.4rem;border-radius:1.1rem;background:var(--cd-surface);border:1px solid var(--cd-rule)}.cd-steps li:before{content:counter(cd);display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.9rem;border-radius:50%;font-weight:800;color:#fff;background:linear-gradient(135deg,#2f6bff,#7c4dff);box-shadow:0 10px 20px -10px #2f6bff}.cd-steps li:nth-child(2):before{background:linear-gradient(135deg,#7c4dff,#ff5a5f)}.cd-steps li:nth-child(3):before{background:linear-gradient(135deg,#ff5a5f,#f2a20c)}.cd-steps li:nth-child(4):before{background:linear-gradient(135deg,#0ea5a4,#1fa855)}.cd-steps h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.cd-steps p{margin-top:.4rem;color:var(--cd-mute);font-size:.97rem}.cd-promises{list-style:none;padding:0;margin:0;display:grid;gap:1rem 2.5rem}@media (min-width:800px){.cd-promises{grid-template-columns:1fr 1fr}}.cd-promises li{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 0;border-bottom:1px solid var(--cd-rule)}.cd-promises h3{font-size:1.1rem;font-weight:800;letter-spacing:-.015em}.cd-promises p{margin-top:.25rem;color:var(--cd-mute);font-size:.97rem}.cd-faq-grid{display:grid;gap:2rem}@media (min-width:1000px){.cd-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:start}.cd-faq-grid>div:first-child{position:sticky;top:7rem}}.cd-faq details{border-bottom:1px solid var(--cd-rule)}.cd-faq details:first-child{border-top:2px solid var(--cd-ink)}.cd-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 0;cursor:pointer;list-style:none;font-weight:800;font-size:1.08rem;letter-spacing:-.01em}.cd-faq summary::-webkit-details-marker{display:none}.cd-faq summary svg{flex:none;color:#2f6bff;transition:transform .25s}.cd-faq details[open] summary svg{transform:rotate(180deg)}.cd-faq summary:hover{color:#2f6bff}.cd-faq details p{padding:0 2rem 1.25rem 0;color:var(--cd-mute);max-width:64ch}.cd-close{padding:4rem 0;background:linear-gradient(120deg,#2f6bff,#7c4dff 45%,#ff5a5f);color:#fff}.cd-close-inner{display:grid;gap:1.5rem;align-items:center}@media (min-width:900px){.cd-close-inner{grid-template-columns:minmax(0,1fr) auto}}.cd-close h2{font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;max-width:22ch}.cd-close p{margin-top:.6rem;max-width:48ch;font-size:1.08rem;color:rgba(255,255,255,.88)}@media (prefers-reduced-motion:reduce){.cd-caret{animation:none}.cd-btn,.cd-faq summary svg,.cd-rule,.cd-svc-link,.cd-tabs button{transition:none}}