.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-motif{animation:float-soft 9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hero-motif{animation:none}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgba(31,107,67,.4)}70%{box-shadow:0 0 0 8px rgba(31,107,67,0)}}.analytics-head .title .dot{animation:pulse-dot 2.2s ease-out infinite}.compare-pane,.feat,.pricing-tier,.tier{transition:transform .22s var(--ease),border-color .18s var(--ease),box-shadow .22s var(--ease)}.compare-pane.good:hover,.feat:hover,.tier:hover{transform:translateY(-3px)}.engine-opt{transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.engine-opt:hover{transform:translateY(-1px)}.brand-logo{display:block;height:48px;width:auto}.nav-brand .brand-logo{height:48px}.footer .brand-logo{height:36px}@media (max-width:760px){.nav-brand .brand-logo{height:38px}}.bento-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px}.bento{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;overflow:hidden;display:flex;flex-direction:column;gap:20px;transition:transform .26s var(--ease),border-color .2s var(--ease),box-shadow .26s var(--ease)}.bento:hover{transform:translateY(-4px);border-color:var(--indigo-100);box-shadow:0 20px 40px -18px rgba(79,70,229,.18)}.bento .b-head h3{font-family:var(--font-sans);font-size:19px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em;line-height:1.25}.bento .b-head p{font-size:13.5px;color:var(--fg-2);line-height:1.55;max-width:44ch}.bento .b-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--indigo-600);margin-bottom:12px}.bento.span-3{grid-column:span 3}.bento.span-2{grid-column:span 2}.bento.span-4{grid-column:span 4}.b-visual{position:relative;margin-top:auto;border-radius:var(--radius-md)}.b-autocomplete{background:var(--paper);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:10px}.b-autocomplete .b-input{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--white);border:1.5px solid var(--indigo-300);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--ink)}.b-autocomplete .b-input .caret{display:inline-block;width:1.5px;height:14px;background:var(--indigo-600);animation:blink 1.1s infinite;vertical-align:middle}.b-autocomplete .b-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-2);padding:6px 0;opacity:0;transform:translateY(6px);animation:row-in-once .5s var(--ease) forwards}.b-autocomplete .b-row:nth-child(2){animation-delay:.12s}.b-autocomplete .b-row:nth-child(3){animation-delay:.22s}.b-autocomplete .b-row:nth-child(4){animation-delay:.32s}.b-autocomplete .b-row strong{color:var(--indigo-700);font-weight:600}.b-autocomplete .b-row .b-pill{margin-left:auto;font-size:10px;padding:2px 7px;background:var(--indigo-50);color:var(--indigo-700);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:500}@keyframes row-in-once{to{opacity:1;transform:translateY(0)}}.b-fallback{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 4px;flex-wrap:nowrap}.b-step{flex:1 1;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px 6px;background:var(--white);font-size:11px;color:var(--fg-2);text-align:center;font-family:var(--font-mono);min-width:0}.b-step.active{background:var(--success-bg);border-style:solid;border-color:var(--success-line);color:var(--success-fg);font-weight:600;animation:glow-card 2.6s ease-in-out infinite}.b-arrow{color:var(--indigo-300);font-size:16px;flex-shrink:0}@keyframes glow-card{0%,to{box-shadow:0 0 0 0 rgba(31,107,67,0)}50%{box-shadow:0 0 0 4px rgba(31,107,67,.12)}}.b-lock{padding:18px 0 6px}.b-lock,.b-lock-shape{display:flex;align-items:center;justify-content:center}.b-lock-shape{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--indigo-50),var(--indigo-100));border:1px solid var(--indigo-100);color:var(--indigo-600);position:relative;animation:pulse-soft 3s ease-in-out infinite}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 0 rgba(79,70,229,.1);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(79,70,229,0);transform:scale(1.03)}}.b-sliders{display:flex;flex-direction:column;gap:12px;padding:8px 4px}.b-slider{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--fg-3);font-family:var(--font-mono)}.b-slider .label{width:50px;flex-shrink:0}.b-slider .track{position:relative;flex:1 1;height:5px;background:var(--slate-100);border-radius:999px;overflow:hidden}.b-slider .fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--indigo-300),var(--indigo-600));border-radius:999px;animation:fill-pulse 3.4s ease-in-out infinite;width:0}.b-slider .fill.b1{width:62%;animation-delay:0s}.b-slider .fill.b2{width:48%;animation-delay:.4s}.b-slider .fill.b3{width:18%;animation-delay:.8s}@keyframes fill-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.b-slider .v{width:34px;text-align:right;color:var(--ink)}.b-theme{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:8px 0}.b-puzzle{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 8px;text-align:center;font-size:11px;color:var(--fg-2);font-family:var(--font-mono)}.b-puzzle.theme{border-color:var(--slate-300)}.b-puzzle.plugin{background:var(--indigo-50);border-color:var(--indigo-100);color:var(--indigo-700);font-weight:600;animation:bob 3.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.b-plus{color:var(--indigo-300);font-family:var(--font-serif);font-size:22px;font-style:italic}.b-code{background:var(--ink);color:var(--paper);border-radius:var(--radius-md);padding:16px 18px;font-family:var(--font-mono);font-size:12px;line-height:1.65;position:relative;overflow:hidden}.b-code .ln{color:rgba(250,248,244,.32);margin-right:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.b-code .k{color:#a5b4fc}.b-code .s{color:#fbd371}.b-code .c{color:rgba(250,248,244,.45);font-style:italic}.b-code .row{opacity:0;transform:translateX(-6px);animation:code-in .46s var(--ease) forwards}.b-code .row:first-child{animation-delay:0s}.b-code .row:nth-child(2){animation-delay:.11s}.b-code .row:nth-child(3){animation-delay:.22s}.b-code .row:nth-child(4){animation-delay:.33s}.b-code .row:nth-child(5){animation-delay:.44s}@keyframes code-in{to{opacity:1;transform:translateX(0)}}@media (max-width:980px){.bento-wrap{grid-template-columns:repeat(2,1fr)}.bento.span-2,.bento.span-3,.bento.span-4{grid-column:span 2}}@media (max-width:560px){.bento-wrap{grid-template-columns:1fr}.bento.span-2,.bento.span-3,.bento.span-4{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.b-autocomplete .b-row,.b-code .row{animation:none;opacity:1;transform:none}.b-autocomplete .b-input .caret,.b-lock-shape,.b-puzzle.plugin,.b-slider .fill,.b-step.active{animation:none}}.autocomplete-row .ar-thumb img,.product .thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.product .thumb{overflow:hidden;background:var(--paper-2)}.hero-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center;max-width:1180px;margin:0 auto}.hero-content,.hero-mock-wrap{min-width:0}@media (max-width:980px){.hero-top{grid-template-columns:1fr;gap:40px}.hero-mock-wrap{max-width:520px;margin:0 auto;width:100%}}.hero-content h1{font-size:clamp(40px,5.6vw,76px)}.hero-content .lead{font-size:17px;max-width:52ch}.hero-mock{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px -16px rgba(26,22,38,.18),0 8px 20px rgba(26,22,38,.05),0 0 0 1px rgba(79,70,229,.05);padding:14px 14px 12px;transform:rotate(-.5deg);transition:opacity .48s var(--ease),transform .48s var(--ease);position:relative}.hero-mock:hover{transform:rotate(0deg) translateY(-2px)}.hero-mock.is-exiting{opacity:.25;transform:rotate(-.5deg) translateY(4px)}.hero-mock:before{content:"";position:absolute;inset:-24px;z-index:-1;background:radial-gradient(ellipse 80% 60% at 60% 50%,rgba(79,70,229,.12),transparent 70%);border-radius:32px;pointer-events:none}.hero-mock-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 12px;border-bottom:1px solid var(--line)}.hero-mock-store{display:flex;align-items:center;gap:10px;min-width:0}.hero-mock-store-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-family:var(--font-serif);font-style:italic;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-mock-store-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.hero-mock-store-url{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);margin-top:2px}.hero-mock-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;color:var(--success-fg);font-weight:600;letter-spacing:.1em;flex-shrink:0}.hero-mock-live-dot{width:6px;height:6px;border-radius:50%;background:var(--success-fg);animation:pulse-live 2s ease-out infinite}@keyframes pulse-live{0%,to{box-shadow:0 0 0 0 rgba(31,107,67,.5)}70%{box-shadow:0 0 0 7px rgba(31,107,67,0)}}.hero-mock-input{display:flex;align-items:center;gap:10px;background:var(--paper);border:1.5px solid var(--indigo-300);border-radius:var(--radius-md);padding:12px 14px;margin:14px 4px 10px;color:var(--fg-3);box-shadow:0 0 0 4px rgba(79,70,229,.1)}.hero-mock-input svg{flex-shrink:0;color:var(--indigo-600)}.hero-mock-typed{font-family:var(--font-sans);font-size:15px;color:var(--ink);font-weight:500;white-space:pre}.hero-mock-caret{display:inline-block;width:2px;height:17px;background:var(--indigo-600);margin-left:-6px;animation:blink 1.1s infinite;flex-shrink:0}.hero-mock-badge{margin-left:auto;font-size:10px;padding:3px 8px;background:var(--indigo-50);color:var(--indigo-700);border:1px solid var(--indigo-100);border-radius:var(--radius-pill);font-weight:500;font-family:var(--font-sans);flex-shrink:0}.hero-mock-dropdown{padding:4px 4px 0;min-height:232px}.hero-mock-label{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;padding:6px 10px 8px;animation:result-in .36s var(--ease) both}.hero-mock-result{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-sm);transition:background .12s var(--ease);animation:result-in .42s var(--ease) both}.hero-mock-result:hover{background:var(--paper)}.hero-mock-result+.hero-mock-result{border-top:1px solid var(--line)}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-mock-thumb{width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden;background:var(--paper-2)}.hero-mock-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-mock-body{flex:1 1;min-width:0}.hero-mock-rname{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-mock-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:var(--fg-3)}.hero-mock-match{background:var(--indigo-50);color:var(--indigo-700);border:1px solid var(--indigo-100);padding:2px 7px;border-radius:var(--radius-pill);font-weight:500}.hero-mock-sep{color:var(--slate-300)}.hero-mock-foot{display:flex;align-items:center;gap:8px;padding:10px 10px 4px;margin-top:8px;border-top:1px solid var(--line);font-size:10.5px;color:var(--fg-3)}.hero-mock-foot>span+span{margin-right:6px}.hero-mock-kbd{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--line);background:var(--paper);border-radius:4px;font-family:var(--font-mono);font-size:10px;color:var(--ink);line-height:1.2}@media (prefers-reduced-motion:reduce){.hero-mock,.hero-mock:hover{transform:none}.hero-mock-caret,.hero-mock-live-dot{animation:none}.hero-mock-result{animation:none;opacity:1;transform:none}}.cookie-banner{position:fixed;bottom:20px;left:20px;width:360px;max-width:calc(100vw - 40px);z-index:90;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 16px 36px -10px rgba(26,22,38,.18),0 4px 10px rgba(26,22,38,.05);animation:cookie-banner-in .34s var(--ease) both}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-inner{display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px}.cookie-banner-text h2{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.cookie-banner-text>p{font-size:12px;color:var(--fg-2);line-height:1.55;margin:0}.cookie-banner-text a{color:var(--indigo-600);text-decoration:underline;text-underline-offset:2px}.cookie-banner-text a:hover{color:var(--indigo-700)}.cookie-banner-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.cookie-banner-actions .btn{font-size:12px;padding:7px 12px;border-radius:var(--radius-sm)}.cookie-banner-actions .cookie-customize-link{margin-right:auto;font-size:11.5px;color:var(--fg-3);background:none;border:0;padding:4px 0;cursor:pointer;font-family:inherit;transition:color .12s var(--ease)}.cookie-banner-actions .cookie-customize-link:hover{color:var(--ink)}.cookie-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.cookie-banner-text>.cookie-row:first-of-type{margin-top:4px}.cookie-row>div:first-child{flex:1 1;min-width:0}.cookie-row strong{font-size:12.5px;color:var(--ink);display:block;margin-bottom:2px}.cookie-row>div:first-child p{font-size:11.5px;color:var(--fg-3);line-height:1.5;margin:0}.cookie-toggle{position:relative;width:34px;height:20px;border-radius:10px;background:var(--slate-200);cursor:pointer;transition:background .16s var(--ease);border:0;flex-shrink:0;padding:0}.cookie-toggle.is-on{background:var(--indigo-600)}.cookie-toggle:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}.cookie-toggle-knob{position:absolute;top:2.5px;left:2.5px;width:15px;height:15px;border-radius:50%;background:white;box-shadow:0 1px 2px rgba(26,22,38,.2);transition:transform .16s var(--ease)}.cookie-toggle.is-on .cookie-toggle-knob{transform:translateX(14px)}.cookie-locked{display:inline-flex;align-items:center;padding:3px 8px;background:var(--success-bg);color:var(--success-fg);font-size:10px;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-pill);text-transform:uppercase;flex-shrink:0}.footer-cookie-btn{font-size:13px;color:var(--fg-3);background:none;border:0;padding:0;cursor:pointer;font-family:inherit;transition:color .12s var(--ease)}.footer-cookie-btn:hover{color:var(--ink)}.footer-cookie-btn:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px;border-radius:2px}@media (max-width:560px){.cookie-banner{bottom:12px;left:12px;right:12px;width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}html{scroll-behavior:smooth}