@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');.elementor-2899 .elementor-element.elementor-element-eead09e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-2899 .elementor-element.elementor-element-c94aa17{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-586320d{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-33bb849{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-751a1fb{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-83e3a61{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-475885c{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-9ea33f5{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-c0882c5{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-1fd34d6{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-8336a01{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-3cdd569{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-3f61b53{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-0784717{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-74babeb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px}.elementor-2899 .elementor-element.elementor-element-74babeb:not(.elementor-motion-effects-element-type-background),.elementor-2899 .elementor-element.elementor-element-74babeb>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#f7f8fc}.elementor-2899 .elementor-element.elementor-element-bfbf47d{--display:flex}.elementor-2899 .elementor-element.elementor-element-efb1058{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-2291faa{--display:flex}.elementor-2899 .elementor-element.elementor-element-1bb0cdc{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-38a92d0{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}.elementor-2899 .elementor-element.elementor-element-88cff09{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0}:root{--ink:#0a0f1e;--ink-2:#3d4463;--ink-3:#8b93b0;--white:#fff;--surface:#f7f8fc;--blue:#2563eb;--violet:#7c3aed;--cyan:#06b6d4;--grad:linear-gradient(135deg,#2563eb 0%,#7c3aed 60%,#06b6d4 100%);--radius:20px;--radius-sm:13px;--shadow:0 4px 28px rgba(10,15,30,.07);--shadow-md:0 16px 48px -8px rgba(10,15,30,.18);--ease:cubic-bezier(.16,1,.3,1)}*{margin:0;padding:0;box-sizing:border-box}body,p,li,td,th,span,div,a{font-family:'Inter',sans-serif !important}body{background:var(--white);color:var(--ink);line-height:1.6;overflow-x:hidden;font-size:16px !important}p,li{font-size:inherit}a{color:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}h1,h2,h3,h4{font-family:'Bricolage Grotesque',sans-serif !important;font-weight:600 !important;font-variation-settings:'wght' 620,'opsz' 30;line-height:1.05;letter-spacing:-.025em}.mono{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}*:focus{outline:none}*:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.reveal{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.pre{opacity:0;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.card-grid .card:nth-child(3n-1){transition-delay:.07s}.card-grid .card:nth-child(3n){transition-delay:.14s}.grain{position:relative}.grain:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;mix-blend-mode:overlay;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:15px 28px;border-radius:99px;border:1px solid var(--ink);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s,color .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(10,15,30,.35)}.btn:active{transform:translateY(0) scale(.96);box-shadow:none}.btn.line{background:0 0;color:var(--ink);border:1px solid rgba(10,15,30,.18)}.btn.line:hover{background:var(--surface);box-shadow:none}.btn.on-dark{background:#fff;color:var(--ink);border-color:#fff}.btn.on-dark:hover{box-shadow:0 14px 30px -8px rgba(255,255,255,.25)}.ext:after{content:"↗";display:inline-block;transition:transform .2s var(--ease)}.ext:hover:after{transform:translate(3px,-3px)}.page-hero{position:relative;overflow:hidden;padding:clamp(48px,7vw,84px) 0 clamp(36px,5vw,60px)}.page-hero .in{position:relative;z-index:1}.hero-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.28;pointer-events:none;z-index:0}.hero-orb.o1{width:320px;height:320px;background:var(--blue);top:-100px;right:-40px;animation:orbFloatA 15s ease-in-out infinite}.hero-orb.o2{width:240px;height:240px;background:var(--violet);bottom:-90px;left:8%;animation:orbFloatB 19s ease-in-out infinite}.hero-orb.o3{width:180px;height:180px;background:var(--cyan);top:35%;right:22%;opacity:.22;animation:orbFloatA 17s ease-in-out infinite reverse}@keyframes orbFloatA{0%,100%{transform:translate(0,0)}50%{transform:translate(-24px,26px)}}@keyframes orbFloatB{0%,100%{transform:translate(0,0)}50%{transform:translate(26px,-22px)}}@media (prefers-reduced-motion:reduce){.hero-orb{animation:none}}.page-hero .mono{opacity:0;animation:fadeUp .6s var(--ease) .05s forwards}.page-hero h1{font-size:clamp(32px,4.4vw,54px) !important;font-variation-settings:'wght' 660,'opsz' 90;margin-top:16px;opacity:0;animation:fadeUp .7s var(--ease) .15s forwards}.page-hero h1 .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero p{margin-top:20px;font-size:16px !important;color:var(--ink-2);max-width:min(100%,900px);opacity:0;animation:fadeUp .7s var(--ease) .28s forwards}.page-hero .cta-row{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:fadeUp .7s var(--ease) .4s forwards}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}section{padding:clamp(56px,7vw,90px) 0}section.tint{background:var(--surface)}.sec-top{max-width:min(100%,900px);margin-bottom:44px}.sec-top .mono{margin-bottom:12px;display:block}.sec-top h2{font-size:clamp(28px,3.6vw,42px) !important;font-variation-settings:'wght' 620,'opsz' 56}.sec-top .lead{margin-top:14px;color:var(--ink-2);font-size:15.5px !important;line-height:1.7}.sec-cta{margin-top:32px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:960px){.card-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.card-grid.cols-2{grid-template-columns:1fr 1fr}@media(max-width:720px){.card-grid.cols-2{grid-template-columns:1fr}}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.card-grid.cols-4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.card-grid.cols-4{grid-template-columns:1fr}}.card-grid.cols-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.card-grid.cols-5{grid-template-columns:1fr 1fr 1fr}}@media(max-width:720px){.card-grid.cols-5{grid-template-columns:1fr 1fr}}@media(max-width:480px){.card-grid.cols-5{grid-template-columns:1fr}}.card{background:#fff;border:1px solid rgba(10,15,30,.07);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card .ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:16px}.card:nth-child(3n+1) .ic{background:rgba(37,99,235,.1)}.card:nth-child(3n+2) .ic{background:rgba(124,58,237,.1)}.card:nth-child(3n+3) .ic{background:rgba(6,182,212,.12)}.card .idx{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--blue);display:block;margin-bottom:14px}.card h3{font-size:19px !important;margin-bottom:10px;font-variation-settings:'wght' 600,'opsz' 24;transition:font-variation-settings .3s ease}.card:hover h3{font-variation-settings:'wght' 760,'opsz' 24}.card p{font-size:14px !important;color:var(--ink-2)}.card p a{color:var(--blue);font-weight:600;text-decoration:none;border-bottom:1px solid var(--blue)}.card.link{text-decoration:none;color:inherit;display:flex;flex-direction:column}.card.link .go{margin-top:auto;padding-top:16px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--blue);letter-spacing:.05em;display:inline-flex;align-items:center;gap:4px;transition:gap .2s var(--ease)}.card.link:hover .go{gap:9px}.card ul{margin:10px 0 0;padding-left:18px;font-size:14px !important;color:var(--ink-2)}.card ul li{margin-bottom:6px}.card .card-stats{display:flex;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(10,15,30,.07);flex-wrap:wrap}.card .card-stats div{font-family:'JetBrains Mono',monospace}.card .card-stats .n{display:block;font-size:16px;font-weight:700;color:var(--blue)}.card .card-stats .l{display:block;font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.pill-tag{display:inline-block;background:#fff;border:1px solid rgba(10,15,30,.09);border-radius:99px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink-2)}.ic-inline{display:inline-flex;align-items:center;justify-content:center;margin-right:7px;color:var(--blue);vertical-align:-3px;flex-shrink:0}.stat-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;opacity:0;animation:fadeUp .7s var(--ease) .5s forwards}@media(max-width:720px){.stat-grid{grid-template-columns:1fr 1fr}}.stat-item{background:#fff;border:1px solid rgba(10,15,30,.07);border-radius:var(--radius-sm);padding:18px 16px;box-shadow:var(--shadow);text-align:center}.stat-item .stat-num{display:block;font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'wght' 700,'opsz' 60;font-size:26px;color:var(--blue)}.stat-item .stat-label{display:block;margin-top:4px;font-size:12px;color:var(--ink-2)}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid rgba(10,15,30,.07);box-shadow:var(--shadow)}.table-wrap table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;min-width:520px}.table-wrap th,.table-wrap td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(10,15,30,.07)}.table-wrap thead th{background:var(--surface);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap td strong{color:var(--ink)}.table-wrap .ok{color:var(--blue);font-weight:600}.compare-card h4{font-size:15px;margin-bottom:12px;font-variation-settings:'wght' 600,'opsz' 24}.compare-card ul{list-style:none;padding:0;font-size:14px;color:var(--ink-2)}.compare-card ul li{padding:8px 0;border-bottom:1px solid rgba(10,15,30,.06)}.compare-card ul li:last-child{border-bottom:none}.compare-card strong{color:var(--ink)}.cta-band{background:var(--ink);color:#fff;border-radius:var(--radius);padding:clamp(36px,5vw,56px);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-band h2{font-size:clamp(24px,3vw,34px) !important;font-variation-settings:'wght' 630,'opsz' 60;max-width:min(100%,640px)}.cta-band p{margin-top:10px;color:#aeb6d4;font-size:14.5px !important;max-width:min(100%,560px)}.cta-band .cta-list{margin-top:14px;list-style:none;padding:0;font-size:13px;color:#aeb6d4}.cta-band .cta-list li{padding:2px 0}.reviews-embed{border:1px dashed rgba(10,15,30,.25);border-radius:var(--radius);padding:28px;background:var(--surface);text-align:center;color:var(--ink-2);font-size:14px}.review-card{background:#fff;border:1px solid rgba(10,15,30,.07);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.review-card .stars{color:#f5b400;font-size:13px;letter-spacing:2px;margin-bottom:10px}.review-card .author{margin-top:14px;font-weight:600;font-size:14px}.review-card .meta{font-size:12px;color:var(--ink-3)}.review-card p{font-size:14px;color:var(--ink-2)}.acc-item{background:#fff;border:1px solid rgba(10,15,30,.07);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.acc-item:last-child{margin-bottom:0}.acc-trigger{all:unset;box-sizing:border-box;cursor:pointer;display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 26px;transition:background .15s;background:#fff !important;color:var(--ink) !important}.acc-trigger:hover,.acc-trigger:focus,.acc-trigger:active{background:var(--surface) !important;color:var(--ink) !important;outline:none}.acc-item.open .acc-trigger{background:var(--surface) !important;color:var(--ink) !important}.acc-trigger h3{font-size:clamp(16px,2vw,19px);font-variation-settings:'wght' 600,'opsz' 24;color:var(--ink) !important}.acc-pm{font-family:'JetBrains Mono',monospace;font-size:17px;color:var(--blue) !important;flex-shrink:0;display:inline-block}.acc-pm.pulse{animation:pmPulse .32s ease}@keyframes pmPulse{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}.acc-panel{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);background:var(--surface)}.acc-item.open .acc-panel{max-height:2000px}.acc-panel-inner{padding:0 26px 24px;font-size:14px !important;color:var(--ink-2);max-width:min(100%,900px)}.acc-panel-inner strong{color:var(--ink)}.acc-panel-inner ul{padding-left:18px;margin-top:8px}.acc-panel-inner li{margin-bottom:4px}.acc-panel-inner .card-stats{margin-top:14px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff !important;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;margin-bottom:12px}.acc-item.acc-section{background:0 0;border:none;box-shadow:none;margin-bottom:0}.acc-item.acc-section .acc-trigger{padding:18px 0;align-items:flex-start;background:0 0 !important}.acc-item.acc-section .acc-trigger:hover,.acc-item.acc-section .acc-trigger:focus,.acc-item.acc-section .acc-trigger:active{background:0 0 !important}.acc-item.acc-section.open .acc-trigger{background:0 0 !important}.acc-item.acc-section .acc-trigger .sec-top{margin-bottom:0}.acc-item.acc-section .acc-pm{margin-top:4px}.acc-item.acc-section .acc-panel{background:0 0}.acc-item.acc-section .acc-panel-inner{padding:0 0 24px}.n{padding-right:3px}