@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Product+Sans:wght@400;700&display=swap";
@font-face{font-family:Product Sans;font-style:normal;font-weight:400;src:local(Product Sans),local(ProductSans-Regular)}@font-face{font-family:Product Sans;font-style:normal;font-weight:500;src:local(Product Sans Medium),local(ProductSans-Medium)}@font-face{font-family:Product Sans;font-style:normal;font-weight:700;src:local(Product Sans Bold),local(ProductSans-Bold)}*{scrollbar-width:thin;scrollbar-color:#96969680 transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb:hover{background:#646464cc}:root{--font-product-sans:"Product Sans", "Google Sans", "Nunito Sans", "Trebuchet MS", sans-serif;--text-h1:clamp(2rem, 5vw, 3.2rem);--text-h2:clamp(1.5rem, 3vw, 2rem);--text-h3:clamp(1.1rem, 2vw, 1.3rem);--text-body:.95rem;--text-sm:.8rem;--text-xs:.65rem;--text-xs-caps:.6rem;--bg-deep:#020c18;--bg-mid:#041424;--bg-card:#061c2e;--bg-nav:#020c18eb;--bg-band:#041424;--teal:#0a66c2;--cyan:#1e88e5;--blue:#084c8c;--accent:#42a5f5;--text:#e0f4ff;--muted:#90caf9;--border:#0a66c240;--card-bg:#061c2ee6;--shadow:0 8px 40px #0006;--orb-inner:#1e88e51f;--toggler-bg:#0a2a44;--glow:#1e88e533;--subnav-bg:#021222f7}[data-theme=light]{--bg-deep:#f0f8ff;--bg-mid:#e3f2fd;--bg-card:#fff;--bg-nav:#fffffff5;--bg-band:#dbeeff;--teal:#0a66c2;--cyan:#1e88e5;--blue:#084c8c;--accent:#42a5f5;--text:#0a1628;--muted:#475569;--border:#0a66c238;--card-bg:#fffffff7;--shadow:0 8px 40px #0064a01f;--orb-inner:#0096c71a;--toggler-bg:#ddeefa;--glow:#0077b61a;--subnav-bg:#f0f8fffa}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-deep);scrollbar-gutter:stable;width:100%;overflow-x:hidden}body{font-family:var(--font-product-sans);background:var(--bg-deep);color:var(--text);width:100%;min-height:100vh;overflow-x:hidden;overflow-y:overlay;transition:background .4s,color .4s}.site-wrapper{background:var(--bg-deep);max-width:2560px;min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 100px #0003}@media (min-width:2500px){:root{--text-h1:clamp(4rem, 8vw, 8rem);--text-h2:clamp(3rem, 6vw, 6rem);--text-h3:clamp(2rem, 4vw, 4rem);--text-body:1.3rem}.comp-hero .headline{font-size:7rem!important}.comp-hero-inner{max-width:1400px!important}}[data-theme=light] .site-wrapper{box-shadow:0 0 100px #0064a00d}.fixed-nav-container{max-width:2560px;margin:0 auto;left:0;right:0}.site-wrapper:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000003 2px 4px);width:100%;max-width:2560px;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}::-webkit-scrollbar{width:5px;height:0}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--teal);border-radius:10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}@keyframes glow-pulse{0%,to{text-shadow:0 0 18px #00d4c880}50%{text-shadow:0 0 40px #00d4c8e6,0 0 80px #00b4d880}}@keyframes orb-breathe{0%,to{transform:scale(1);box-shadow:0 0 60px #00d4c81a}50%{transform:scale(1.04);box-shadow:0 0 120px #00d4c840}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes radar-ping{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes counter-glow{0%,to{filter:brightness()}50%{filter:brightness(1.3) drop-shadow(0 0 8px var(--teal))}}@keyframes tab-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes border-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes grid-move{0%{transform:translateY(0)}to{transform:translateY(40px)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.section-label{font-family:var(--font-product-sans);font-size:var(--text-xs-caps);color:var(--teal);letter-spacing:.22em;text-transform:uppercase;margin-bottom:9px;font-weight:700}.section-title{font-size:var(--text-h2);color:var(--text);margin-bottom:12px;font-weight:900;line-height:1.25}.section-desc{font-size:var(--text-body);color:var(--muted);line-height:1.75}.btn-ghost{background:var(--teal);color:#fff;font-family:var(--font-product-sans);cursor:pointer;letter-spacing:.04em;border:none;border-radius:5px;padding:8px 24px;font-size:.88rem;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #0a66c226}.btn-ghost:hover{background:var(--cyan);transform:translateY(-2px);box-shadow:0 6px 20px #0a66c24d}h1,h2,h3,h4,h5,h6,p,a:not(nav a):not(.sub-nav-link),button:not(nav button),td,th{font-family:var(--font-product-sans), sans-serif}nav,nav a,nav button,.nav-main-link,.login-btn-desktop,.nav-underline,.sub-nav-link{font-family:Rajdhani,sans-serif!important}code,pre,.mono,[style*=monospace],.code-block,.vuln-line-badge,.rsm-num,.cf-time,.code-comment,.code-del,.code-add{font-family:DM Mono,monospace!important}.comp-hero{text-align:center;background:var(--bg-deep);justify-content:center;min-height:min(480px,60vh);padding:clamp(100px,15vh,160px) 24px clamp(40px,8vh,80px);display:flex;position:relative;overflow:hidden}.comp-hero-inner{z-index:2;max-width:800px;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp;position:relative}.comp-hero .eyebrow{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.comp-hero .headline{font-family:var(--font-product-sans);color:var(--text);margin-bottom:24px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1}.comp-hero .gold-text{color:var(--teal);opacity:.8;font-style:italic}.comp-hero .pillrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.comp-hero .pillrow span{letter-spacing:.1em;color:var(--teal);background:var(--orb-inner);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:600}.comp-hero .body-text{color:var(--muted);max-width:600px;margin:0 auto 48px;font-size:1.1rem;line-height:1.6}.comp-hero .eyebrow-sq{background:var(--teal);flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.comp-hero .eyebrow span{letter-spacing:.2em;color:var(--teal);text-transform:uppercase;font-size:.7rem;font-weight:700}.comp-hero .pillrow .dot{color:var(--muted);opacity:.3;background:0 0!important;border:none!important;padding:0!important}.comparison-main{background:var(--bg-deep);min-height:100vh;color:var(--text)}.table-section{padding:clamp(20px,4vh,40px) 0}.table-section .section-header{text-align:center;margin-bottom:clamp(24px,5vh,48px);padding:0 24px}.grid-section{max-width:1800px;font-family:var(--font-product-sans);margin:0 auto;padding:clamp(60px,10vh,120px) 24px;position:relative}.grid-section .section-header{text-align:center;z-index:2;margin-bottom:64px;position:relative}.grid-section .section-title{font-family:var(--font-product-sans);color:var(--text);letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(2rem,4vw,2.6rem);font-weight:700}.grid-section .section-desc{color:var(--muted);opacity:.85;max-width:600px;margin:0 auto;font-size:1.05rem}.competitor-grid{z-index:2;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;display:grid;position:relative}.comp-card,.comp-card:hover,.comp-card:focus,.comp-card:active,.comp-card *{box-shadow:none;border-bottom:none!important;outline:none!important;text-decoration:none!important}.comp-card{-webkit-backdrop-filter:blur(14px);background:#0a142366;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:22px;padding:38px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden}[data-theme=light] .comp-card{background:#ffffffb3;border:1px solid #0077b61a;box-shadow:0 10px 30px #0077b60d}.comp-card:hover{border-color:var(--accent);background:#0a14238c;transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000080}[data-theme=light] .comp-card:hover{background:#fff;box-shadow:0 25px 50px -12px #0064a01f}.card-bg-glow{background:radial-gradient(circle at center, var(--accent) 0%, transparent 70%);opacity:0;pointer-events:none;z-index:0;filter:blur(60px);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.comp-card:hover .card-bg-glow{opacity:.1}.card-top{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.logo-box{background:linear-gradient(135deg, var(--accent), transparent);border-radius:14px;padding:1.5px;position:relative}.logo-inner{background:var(--bg-card);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:inset 0 0 10px #0003}.comp-name{color:var(--text);letter-spacing:-.01em;font-size:1.5rem;font-weight:700;font-family:var(--font-product-sans)}.comp-desc{color:var(--muted);opacity:.85;z-index:1;flex-grow:1;font-size:.98rem;line-height:1.65;position:relative}.card-footer{z-index:1;margin-top:auto;position:relative}.cta-text{color:var(--accent);align-items:center;gap:8px;font-size:.88rem;font-weight:700;transition:gap .3s;display:flex}.cta-text .arrow{font-size:1.1rem;transition:transform .3s}.comp-card:hover .cta-text{gap:12px}.comp-card:hover .arrow{transform:translate(4px)}@media (max-width:1100px){.competitor-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.comp-card{padding:32px}}@media (max-width:860px){.comp-name{font-size:1.3rem}.comp-desc{font-size:.92rem}.grid-section{padding:60px 20px}.grid-section .section-title{font-size:2rem}}@media (max-width:640px){.competitor-grid{grid-template-columns:1fr}.comp-card{padding:28px}.grid-section .section-title{font-size:1.7rem}}.aikido-table-wrapper{background:0 0;border-radius:30px;width:100%;max-width:1800px;margin:40px auto;padding:0 24px;position:relative}.table-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:20px;overflow:hidden}.table-scroll{position:relative;overflow-x:auto}.main-table{border-collapse:collapse;z-index:2;width:100%;position:relative}.main-table th{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);padding:35px 20px;font-size:.95rem;font-weight:500}.feature-header{z-index:20;background:var(--bg-card);width:250px;position:sticky;left:0;text-align:left!important;padding-left:32px!important}.feature-header:after{content:"";background:var(--border);opacity:.5;width:1px;position:absolute;top:0;bottom:0;right:0}.cap-label{font-family:var(--font-product-sans);color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;font-weight:700}.ayavat-header{text-align:center;background:#0077b60d;width:150px;position:relative;padding:35px 10px!important}.brand-box{justify-content:center;align-items:center;height:100%;display:flex}.brand-logo-full{object-fit:contain;width:auto;height:38px;transition:height .3s}.comp-header{min-width:130px}.comp-header-link{transition:transform .2s,opacity .2s;display:inline-block;border-bottom:none!important;outline:none!important;text-decoration:none!important}.comp-header-link *{color:inherit!important;border-bottom:none!important;text-decoration:none!important}.comp-header-link:hover{color:var(--teal);transform:translateY(-2px)}.comp-name-wrap{color:inherit;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;width:100%;font-weight:600;display:grid}.comp-name-wrap .spacer{width:12px}.comp-name-wrap .icon-wrap{justify-content:flex-start;align-items:center;width:12px;display:flex}.main-table td{text-align:center;border-bottom:1px solid var(--border);opacity:.9;padding:24px 20px}.feature-cell{z-index:10;background:var(--bg-card);width:250px;position:sticky;left:0;text-align:left!important;padding-left:32px!important}.feature-cell:after{content:"";background:var(--border);opacity:.5;width:1px;position:absolute;top:0;bottom:0;right:0}.ayavat-cell{background:#0077b60d;width:150px;position:relative;text-align:center!important}.feature-content{align-items:center;gap:14px;display:flex}.f-name{color:var(--text);opacity:.8;font-size:.92rem;font-weight:400;line-height:1.4}.tooltip-trigger{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.tooltip-content{color:#fff;text-align:center;opacity:0;visibility:hidden;z-index:1000;pointer-events:none;width:240px;font-size:.85rem;line-height:1.5;font-family:var(--font-product-sans);background:#0b0e14;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:140%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 30px #00000080}.tooltip-trigger:hover .tooltip-content{opacity:1!important;visibility:visible!important;transform:translate(-50%)translateY(0)!important}.tooltip-arrow{border-top:8px solid #0b0e14;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.text-status{color:var(--text);opacity:.9;white-space:nowrap;font-size:.85rem;font-weight:600}@media (max-width:1100px){.aikido-table-wrapper{margin:24px auto;padding:0 16px}.feature-header,.feature-cell{width:200px;padding-left:20px!important}}@media (max-width:860px){.main-table th,.main-table td{padding:18px 12px}.feature-header,.feature-cell{width:160px;font-size:.85rem}.comp-header{min-width:110px}.c-name{font-size:.8rem}.brand-logo-full{height:30px}}@media (max-width:640px){.table-card{border-radius:12px}.feature-header,.feature-cell{width:130px;padding-left:12px!important}.f-name{font-size:.8rem}.ayavat-header,.ayavat-cell{width:110px}}.comp-detail{background:var(--bg-deep);min-height:100vh}.hero-section{text-align:center;padding:120px 24px 60px}.hero-title{font-family:var(--font-product-sans);color:var(--text);margin-bottom:24px;font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.vs{color:var(--teal);opacity:.8;padding:0 10px;font-style:italic}.hero-desc{color:var(--muted);max-width:700px;margin:0 auto;font-size:1.1rem}.comp-detail .grid-section{max-width:1100px;margin:0 auto;padding:40px 24px 100px}.summary-cards{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px;display:grid}.summary-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:40px}.summary-card h3{font-family:var(--font-product-sans);color:var(--text);margin-bottom:24px;font-size:1.5rem}.summary-card ul{padding-left:20px}.summary-card li{color:var(--muted);margin-bottom:12px}.table-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:hidden}.detailed-table{border-collapse:collapse;width:100%}.detailed-table th,.detailed-table td{border-bottom:1px solid var(--border);text-align:left;padding:24px}.detailed-table th{color:var(--text);background:#ffffff05;font-weight:700}.cat-row td{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);background:#ffffff08;font-size:.75rem;padding:12px 24px!important}.feat-info{width:50%}.feat-info strong{color:var(--text);margin-bottom:4px;display:block}.feat-info span{color:var(--muted);font-size:.8rem;line-height:1.4}.st-cell{width:25%;text-align:center!important}.ayavat-col-hl{color:var(--teal)!important;background:#1e88e50a!important}.ayavat-cell-hl{background:#1e88e505}.ayavat-header-brand,.icon{justify-content:center;align-items:center;display:flex}.icon.check{color:#22c55e;filter:drop-shadow(0 0 8px #22c55e66)}.icon.partial{color:#eab308}.icon.partial .dot{background:currentColor;border-radius:50%;width:10px;height:10px;box-shadow:0 0 10px}.icon.dash{color:var(--muted);opacity:.3}.icon.dash .line{background:currentColor;width:12px;height:2px}@media (max-width:768px){.summary-cards{grid-template-columns:1fr}.feat-info span{display:none}}.highlight-section{background:var(--bg-mid);padding:60px 24px}.highlight-section .inner{grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,32px);max-width:1200px;margin:0 auto;display:grid}.highlight-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:20px;padding:clamp(24px,4vw,40px);transition:transform .3s}.highlight-card:hover{transform:translateY(-5px)}.icon-wrapper{margin-bottom:20px;font-size:clamp(2rem,4vw,3rem)}.card-title{font-family:var(--font-product-sans);color:var(--text);margin-bottom:12px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.card-desc{color:var(--muted);font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6}@media (max-width:1100px){.highlight-section{padding:50px 20px}}@media (max-width:860px){.highlight-section .inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.highlight-section .inner{grid-template-columns:1fr;gap:20px}.highlight-card{padding:32px 24px}}
