@font-face{font-family:inter;src:url(../media/Inter_latin_var-s.p.45535valc9rzk.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_405f80a0-module__DL9r4W__className{font-family:inter,inter Fallback;font-style:normal}.inter_405f80a0-module__DL9r4W__variable{--font-inter:"inter", "inter Fallback"}
:root{--bg:#fbfbfc;--bg-muted:#f2f2f6;--bg-elevated:#fff;--text:#16132d;--text-2:#4a4764;--text-3:#625f7d;--hairline:#16132d1f;--accent:#4f46e5;--accent-hover:#4338ca;--link:#4338ca;--accent-soft:#a5b4fc;--nav-bg:#fbfbfcc7;--shadow:0 4px 24px #16132d12;--ink:#0d0b1f;--ink-2:#1a1733;--on-dark:#f5f4ff;--on-dark-2:#b7b4d6;--radius-xl:32px;--radius-lg:24px;--radius:18px;--radius-sm:12px;--container:1120px;--narrow:720px;--gutter:clamp(20px, 4vw, 40px);--header-h:52px;--font:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.25, .1, .25, 1);--rainbow:linear-gradient(90deg, #4f46e5, #8b5cf6, #ec4899, #f59e0b);--rainbow-text:linear-gradient(90deg, #4338ca, #6d28d9, #be185d, #b45309);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0b17;--bg-muted:#151424;--bg-elevated:#1d1b2e;--text:#f5f4ff;--text-2:#c3c0e0;--text-3:#9d9abd;--hairline:#f5f4ff24;--link:#a5b4fc;--nav-bg:#0c0b17c7;--shadow:0 4px 24px #00000073;--rainbow-text:linear-gradient(90deg, #a5b4fc, #c4b5fd, #f9a8d4, #fcd34d)}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.016em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.47}html.nav-open body{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:700}p{text-wrap:pretty}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:#4f46e533}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:980px;padding:10px 18px;font-size:14px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.muted{color:var(--text-2)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:calc(var(--narrow) + 2 * var(--gutter))}.section{padding-block:clamp(72px,10vw,128px)}.section-tight{padding-block:clamp(40px,6vw,72px)}.section-top-0{padding-top:0}.section-muted{background:var(--bg-muted)}.section-dark{--bg-muted:var(--ink-2);--bg-elevated:var(--ink-2);--text:var(--on-dark);--text-2:var(--on-dark-2);--text-3:var(--on-dark-2);--hairline:#f5f4ff24;--link:var(--accent-soft);background:var(--ink);color:var(--text)}.section-header{text-align:center;max-width:780px;margin:0 auto clamp(40px,6vw,72px)}.section-title{letter-spacing:-.028em;font-size:clamp(32px,4.6vw,56px);line-height:1.07}.section-title-left{text-align:left}.section-intro{color:var(--text-2);letter-spacing:-.02em;margin-top:16px;font-size:clamp(19px,2vw,24px);line-height:1.38}.section-more{text-align:center;margin-top:40px}.eyebrow{letter-spacing:-.01em;color:var(--text-2);margin-bottom:12px;font-size:15px;font-weight:600}.eyebrow a:hover{color:var(--text)}.grid{grid-template-columns:minmax(0,1fr);gap:20px;list-style:none;display:grid}@media (min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{letter-spacing:-.016em;cursor:pointer;min-height:44px;transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-size:17px;font-weight:400;line-height:1.2;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{border-color:var(--accent);color:var(--link)}.btn-secondary:hover{background:var(--accent);color:#fff}.btn-sm{min-height:30px;padding:6px 14px;font-size:14px}.link-chevron{color:var(--link);align-items:center;gap:2px;font-size:17px;display:inline-flex}.link-chevron:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:.45em;height:.45em;margin-left:.3em;transform:rotate(45deg)}.link-chevron:hover{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:50;height:var(--header-h);background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.header-inner{align-items:center;gap:28px;height:100%;display:flex}.brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.brand picture{display:block}.brand-logo{width:auto;height:32px;display:block}.site-header{--nav-hover:#4f46e514}.site-header .container{max-width:calc(1280px + 2 * var(--gutter))}.nav-desktop>ul{align-items:center;gap:2px;list-style:none;display:flex}.nav-link,.nav-dropdown{isolation:isolate;position:relative}.nav-link{white-space:nowrap;min-height:44px;color:var(--text-2);transition:color .2s var(--ease);align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.nav-link:before,.nav-dropdown:before{content:"";z-index:-1;background:var(--nav-hover);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:980px;position:absolute;inset:6px 0;transform:scale(.94)}.nav-link:hover,.nav-link[aria-current=page],.nav-dropdown[data-open=true]>.nav-link{color:var(--text)}.nav-link:hover:before,.nav-dropdown[data-open=true]:before{opacity:1;transform:none}.nav-link[aria-current=page]{font-weight:500}.nav-dropdown{align-items:center;display:flex}.nav-dropdown>.nav-link{padding-right:2px}.nav-dropdown>.nav-link:before{display:none}.nav-caret{width:30px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px 0 2px;display:inline-flex}.nav-caret svg{transition:transform .25s var(--ease)}.nav-dropdown[data-open=true] .nav-caret{color:var(--text)}.nav-dropdown[data-open=true] .nav-caret svg{transform:rotate(180deg)}.nav-panel{opacity:0;visibility:hidden;min-width:220px;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;padding-top:4px;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.nav-dropdown[data-open=true] .nav-panel{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}@media (hover:hover){.nav-dropdown:hover:before{opacity:1;transform:none}.nav-dropdown:hover .nav-panel{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}}.nav-panel ul{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);gap:2px;padding:8px;list-style:none;display:grid}.nav-panel-link{border-radius:var(--radius-sm);white-space:nowrap;min-height:40px;color:var(--text-2);transition:background-color .2s var(--ease), color .2s var(--ease);align-items:center;padding:0 14px;font-size:14px;display:flex}.nav-panel-link:hover,.nav-panel-link[aria-current=page]{background:var(--nav-hover);color:var(--text)}.nav-trigger{font:inherit;cursor:pointer;background:0 0;border:0;gap:6px;font-size:14px}.nav-trigger svg{transition:transform .25s var(--ease)}.nav-dropdown[data-open=true] .nav-trigger svg{transform:rotate(180deg)}.nav-trigger[data-current]{color:var(--text);font-weight:500}.nav-mega{position:static}.nav-mega:before{display:none}.nav-mega>.nav-trigger{isolation:isolate;position:relative}.nav-mega>.nav-trigger:before{display:block}.nav-mega[data-open=true]>.nav-trigger{color:var(--text)}.nav-mega[data-open=true]>.nav-trigger:before{opacity:1;transform:none}.nav-mega-panel{padding:10px var(--gutter) 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.nav-mega[data-open=true] .nav-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}@media (hover:hover){.nav-mega:hover .nav-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}}.nav-mega-grid{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--radius-lg);gap:6px;max-width:1040px;margin-inline:auto;padding:10px;list-style:none;display:grid;box-shadow:0 18px 48px #16132d1f}.nav-mega-card{border-radius:var(--radius);transition:background-color .2s var(--ease);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px;display:grid;position:relative}.nav-mega-card:hover,.nav-mega-card:focus-within{background:var(--nav-hover)}.nav-mega-icon{border-radius:var(--radius-sm);background:var(--bg-muted);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.nav-mega-icon svg{width:20px;height:20px}.nav-mega-title{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:600}.nav-mega-title:after{content:"";border-radius:inherit;position:absolute;inset:0}.nav-mega-desc{color:var(--text-2);text-wrap:pretty;margin-top:4px;font-size:13px;line-height:1.45}.nav-mega-sub{z-index:1;gap:2px;margin-top:10px;list-style:none;display:grid;position:relative}.nav-mega-sub a{min-height:28px;color:var(--link);align-items:center;gap:6px;font-size:14px;display:inline-flex}.nav-mega-sub a:before{content:"›";font-size:16px;line-height:1}.nav-mega-sub a:hover,.nav-mega-sub a[aria-current=page]{text-underline-offset:3px;text-decoration:underline}.nav-mega-title[aria-current=page]{color:var(--link)}@media (prefers-color-scheme:dark){.nav-mega-grid{box-shadow:0 18px 48px #00000080}}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions .btn-sm{white-space:nowrap;min-height:36px;padding:6px 16px}@media (prefers-color-scheme:dark){.site-header{--nav-hover:#a5b4fc1f}}.nav-mobile{display:none}.nav-toggle{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;margin-right:-10px;position:relative}.nav-toggle span{width:18px;height:1.5px;transition:transform .3s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:13px}.nav-toggle span:first-child{transform:translateY(-3.5px)}.nav-toggle span:last-child{transform:translateY(3.5px)}.nav-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0 0;padding:24px var(--gutter);background:var(--bg);position:fixed;overflow-y:auto}.mobile-menu ul{list-style:none}.mobile-menu>ul>li>a{letter-spacing:-.03em;padding:10px 0;font-size:28px;font-weight:600;display:block}.mobile-submenu{border-left:1px solid var(--hairline);margin:0 0 8px;padding-left:16px;list-style:none}.mobile-submenu a{color:var(--text-2);padding:6px 0;font-size:19px;font-weight:500;display:block}.mobile-menu-label{letter-spacing:-.03em;padding:10px 0;font-size:28px;font-weight:600}.mobile-subsubmenu{margin:0 0 6px;padding-left:14px;list-style:none}.mobile-subsubmenu a{color:var(--text-3);padding:4px 0;font-size:16px;display:block}.mobile-actions{border-top:1px solid var(--hairline);gap:12px;margin-top:28px;padding-top:24px;display:grid}.mobile-login{padding:6px 0;font-size:19px;font-weight:500;display:block}.mobile-menu[data-open=true]{animation:menu-in .3s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:959px){.nav-desktop,.header-login{display:none}.nav-mobile{display:block}}@media (max-width:599px){.header-demo{display:none}}@media (max-width:459px){.header-cta{display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth{--field-border:#8a87a3;--danger:#b3261e;--tint:#4f46e514;padding-block:clamp(40px,7vw,88px)}.auth-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--radius-lg);max-width:460px;box-shadow:var(--shadow);margin-inline:auto;padding:clamp(28px,5vw,40px)}.auth-title{letter-spacing:-.028em;text-align:center;text-wrap:balance;font-size:clamp(28px,4vw,34px);line-height:1.12}.auth-lead{color:var(--text-2);text-align:center;text-wrap:pretty;margin-top:8px;font-size:17px}.auth-form{gap:20px;margin-top:28px;display:grid}.field{gap:8px;display:grid}.field>label{color:var(--text);font-size:14px;font-weight:600}.field input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit;letter-spacing:-.01em;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:12px 16px;font-size:17px}.field input:hover{border-color:var(--text-3)}.field input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4f46e540}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:14px;line-height:1.4}.field-password{position:relative}.field-password input{padding-right:104px}.field-reveal{min-height:36px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:980px;padding:0 14px;font-size:14px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field-reveal:hover{background:var(--tint)}.password-rules{color:var(--text-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:13px;list-style:none;display:grid}.password-rules li{transition:color .2s var(--ease);align-items:center;gap:8px;display:flex}.password-rules li:before{content:"";border:1px solid var(--field-border);width:16px;height:16px;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:50%/10px no-repeat;border-radius:50%;flex:none}.password-rules li[data-ok=true]{color:var(--text)}.password-rules li[data-ok=true]:before{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.consents{border:0;gap:12px;margin:0;padding:0;display:grid}.check{color:var(--text-2);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:14px;line-height:1.45;display:grid}.check input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin:0}.check a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.check-all{border-bottom:1px solid var(--hairline);color:var(--text);padding-bottom:12px;font-weight:600}.auth-submit{width:100%}.auth-submit:disabled,.btn-google:disabled{cursor:progress;opacity:.7}.btn-google{border-color:var(--field-border);background:var(--bg-elevated);width:100%;color:var(--text);gap:10px;font-weight:500}.btn-google:hover{background:var(--bg-muted)}.auth-divider{color:var(--text-3);align-items:center;gap:14px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-alert,.auth-notice,.auth-success{border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;line-height:1.45}.auth-alert{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.auth-notice,.auth-success{background:var(--tint);color:var(--text)}.auth-success{text-align:center;margin-bottom:20px}.auth-switch{text-align:center;color:var(--text-2);margin-top:24px;font-size:14px}.auth-switch a{color:var(--link);font-weight:500}.auth-switch a:hover{text-decoration:underline}.captcha{gap:8px;display:grid}.captcha altcha-widget{--altcha-max-width:100%;--altcha-border-width:1px;--altcha-border-radius:var(--radius-sm);--altcha-border-color:var(--field-border);--altcha-color-base:var(--bg);--altcha-color-base-content:var(--text);--altcha-color-neutral:var(--hairline);--altcha-color-neutral-content:var(--text-2);--altcha-color-primary:var(--accent);--altcha-color-primary-content:#fff;--altcha-color-success:var(--accent);--altcha-color-success-content:#fff;--altcha-color-error:var(--danger);--altcha-checkbox-size:22px;--altcha-checkbox-border-color:var(--field-border);--altcha-checkbox-outline-color:var(--accent);--altcha-spinner-color:var(--accent);--altcha-padding:12px 14px;--altcha-shadow:none;font-size:15px;display:block}.captcha-placeholder{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--bg);height:48px}.auth-google-error{text-align:center;margin-top:-8px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:420px){.password-rules{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){.auth{--field-border:#6f6c8c;--danger:#ffb4ab;--tint:#a5b4fc1f}.field input:focus-visible{box-shadow:0 0 0 3px #a5b4fc4d}}.breadcrumbs{color:var(--text-2);padding-block:18px 0;font-size:13px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:inline-flex}.breadcrumbs li+li:before{content:"›";color:var(--text-3);margin-inline:8px}.breadcrumbs a:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.hero{padding-block:clamp(28px,4.5vw,64px) clamp(56px,8vw,104px);overflow:hidden}.hero-copy{text-align:center;max-width:880px;margin-inline:auto}.hero-title{letter-spacing:-.035em;font-size:clamp(42px,7vw,88px);line-height:1.04}.hero-subtitle{color:var(--text-2);letter-spacing:-.022em;margin-top:20px;font-size:clamp(20px,2.4vw,28px);font-weight:400;line-height:1.3}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:36px;display:flex}.hero-media{border-radius:var(--radius-xl);background:var(--bg-muted);margin-top:clamp(48px,7vw,88px);overflow:hidden}.hero-media img{object-fit:cover;width:100%}body:has(.hero-split) .serp-top .serp-card{display:none}body:has(.hero-split) .serp-arrow-top{display:none}@media (max-width:1023px){.hero-split .hero-media{margin-top:32px}}@media (min-width:1024px){.hero-split .hero-inner{grid-template-columns:minmax(0,5fr) minmax(0,6.5fr);align-items:center;gap:clamp(40px,4.5vw,64px);display:grid}.hero-split .hero-copy{text-align:left;max-width:none;margin:0}.hero-split .hero-title{font-size:clamp(36px,3.5vw,50px);line-height:1.06}.hero-split .hero-actions{justify-content:flex-start;margin-top:32px}.hero-split .hero-media{margin-top:0}}.hero-minimal{padding-bottom:clamp(32px,5vw,64px)}.feature{border-radius:var(--radius-lg);background:var(--bg-muted);padding:36px 32px}.section-muted .feature{background:var(--bg-elevated)}.feature-icon{width:36px;height:36px;color:var(--accent);margin-bottom:20px}.section-dark .feature-icon{color:var(--accent-soft)}.feature-title{letter-spacing:-.022em;font-size:21px;font-weight:600;line-height:1.24}.feature-text{color:var(--text-2);margin-top:10px}.split{align-items:center;gap:48px;display:grid}@media (min-width:960px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.split-reverse .split-media{order:-1}}.split-copy .section-title{margin-bottom:20px;font-size:clamp(30px,3.6vw,48px)}.split-copy .link-chevron{margin-top:24px}.split-media{border-radius:var(--radius-xl);background:var(--bg-muted);overflow:hidden}.split-media img{object-fit:cover;width:100%}.pricing-section{scroll-margin-top:calc(16px - clamp(72px,10vw,128px))}.pricing-grid{grid-template-columns:minmax(0,1fr);gap:20px;list-style:none;display:grid}@media (min-width:640px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(min(var(--plans), 4), minmax(0, 1fr))}}.pricing-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;padding:28px;display:flex}.pricing-name{letter-spacing:-.02em;font-size:21px}.pricing-price{color:var(--text-2);margin-top:18px;font-size:15px}.pricing-period{margin-top:2px;display:block}.pricing-amount{letter-spacing:-.03em;color:var(--text);font-size:clamp(32px,3vw,40px);font-weight:700}.pricing-quota{margin-top:10px;font-size:17px;font-weight:600}.pricing-detail{color:var(--text-2);margin-top:4px;font-size:14px}.pricing-features{gap:8px;margin-top:18px;font-size:15px;list-style:none;display:grid}.pricing-features li{align-items:flex-start;gap:10px;display:flex}.pricing-features li:before{content:"";background:var(--accent) center / 10px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.pricing-card{position:relative}.pricing-grid{padding-top:14px}.pricing-badge{white-space:nowrap;background:var(--accent);color:#fff;letter-spacing:0;border-radius:980px;padding:4px 12px;font-size:13px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-card-rainbow{background:linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box, var(--rainbow) border-box;border:2px solid #0000}.pricing-card-rainbow:before{content:"";z-index:-1;border-radius:inherit;background:var(--rainbow);filter:blur(16px);opacity:.4;pointer-events:none;position:absolute;inset:-2px}.pricing-cta{white-space:nowrap;width:100%;margin-top:auto;padding-inline:16px;font-size:15px}.pricing-card>:nth-last-child(2){margin-bottom:28px}.showcase{gap:clamp(64px,9vw,120px);display:grid}.showcase-item{align-items:center;gap:32px;display:grid}@media (min-width:960px){.showcase-item{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}.showcase-reverse{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.showcase-reverse .showcase-visual{order:-1}}.showcase-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(26px,3vw,36px);line-height:1.12}.showcase-text{letter-spacing:-.016em;max-width:560px;color:var(--text-2);text-wrap:pretty;margin-top:16px;font-size:19px;line-height:1.5}.showcase-link{margin-top:28px}.showcase-visual{border:1px solid var(--hairline);border-radius:var(--radius-xl);overflow:hidden}.showcase-visual img{width:100%;height:auto;display:block}.loop-video{position:relative}.loop-video video{aspect-ratio:16/9;object-fit:cover;background:var(--bg-muted);width:100%;display:block}.loop-video-toggle{color:#fff;min-height:32px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0d0b1f99;border:1px solid #fff6;border-radius:980px;padding:4px 14px;font-size:13px;position:absolute;bottom:14px;right:14px}.showcase-preview{aspect-ratio:16/9;border:1px solid var(--hairline);border-radius:var(--radius-xl);background:radial-gradient(60% 70% at 85% 0%, hsl(var(--h) 85% 62% / .16), transparent 70%), radial-gradient(50% 60% at 0% 100%, hsl(calc(var(--h) + 40) 85% 62% / .12), transparent 70%), var(--bg-muted);flex-direction:column;display:flex}.showcase-preview-bar{border-bottom:1px solid var(--hairline);gap:6px;padding:16px 18px;display:flex}.showcase-preview-bar i{background:var(--hairline);border-radius:50%;width:10px;height:10px}.showcase-preview-body{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,32px);padding:clamp(24px,4vw,48px);display:grid}.showcase-preview-icon{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--bg-elevated);width:clamp(64px,8vw,96px);color:var(--accent);box-shadow:var(--shadow);place-items:center;display:grid}.showcase-preview-icon svg{width:44%;height:auto}.showcase-preview-lines{gap:12px;display:grid}.showcase-preview-lines i{background:var(--hairline);border-radius:10px;height:10px;display:block}.showcase-preview-lines i:first-child{width:40%;height:8px}.showcase-preview-lines i:nth-child(2){background:hsl(var(--h) 80% 60% / .32);width:92%;height:14px}.showcase-preview-lines i:nth-child(3){width:76%}.showcase-preview-lines i:nth-child(4){width:58%}.stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px 24px;display:grid}.stat{flex-direction:column-reverse;gap:6px;display:flex}.stat-value{letter-spacing:-.04em;font-size:clamp(44px,5.5vw,72px);font-weight:700;line-height:1}.stat-label{color:var(--text-2);font-size:17px}.testimonial{border-radius:var(--radius-lg);background:var(--bg-muted);flex-direction:column;justify-content:space-between;gap:28px;padding:32px;display:flex}.section-muted .testimonial{background:var(--bg-elevated)}.testimonial blockquote p{letter-spacing:-.02em;font-size:19px;line-height:1.45}.testimonial figcaption{align-items:center;gap:12px;font-size:15px;display:flex}.testimonial figcaption>span{flex-direction:column;display:flex}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.avatar-lg{width:72px;height:72px}.avatar-xl{width:120px;height:120px;margin:24px auto 20px}.logos-title{color:var(--text);text-align:center;letter-spacing:-.025em;margin-bottom:clamp(32px,4vw,48px);font-size:clamp(22px,2.6vw,30px);font-weight:700}.logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 56px;list-style:none;display:flex}.logo-img{width:calc(150px * var(--poids,1));height:calc(44px * var(--poids,1));object-fit:contain;opacity:.6;filter:grayscale();transition:opacity .2s var(--ease)}.section-dark .logo-img{opacity:.8}.logo-img:hover{opacity:1}.cta{text-align:center}.link-cards li{display:flex}.link-card{border-radius:var(--radius-lg);background:var(--bg-muted);width:100%;transition:transform .3s var(--ease);flex-direction:column;gap:10px;padding:32px;display:flex}.section-muted .link-card{background:var(--bg-elevated)}.link-card:hover{transform:translateY(-2px)}.link-card h3{letter-spacing:-.022em;font-size:21px;font-weight:600}.link-card p{color:var(--text-2);flex:1}.hero-kicker{letter-spacing:-.01em;color:var(--accent);margin-bottom:14px;font-size:clamp(15px,1.6vw,19px);font-weight:600}.section-dark .hero-kicker{color:var(--accent-soft)}.section-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:clamp(40px,5vw,56px);display:flex}.grid-compact{gap:14px}.feature-compact{border-radius:var(--radius);align-items:center;gap:16px;padding:22px 24px;display:flex}.feature-compact .feature-icon{flex-shrink:0;width:28px;height:28px;margin:0}.feature-compact .feature-title{font-size:17px;line-height:1.3}.feature-compact .feature-text{display:none}.grid-accordion{align-items:start;gap:14px}.feature-accordion{border-radius:var(--radius);padding:0}.feature-accordion summary{cursor:pointer;align-items:center;gap:14px;min-height:84px;padding:16px 20px 16px 22px;list-style:none;display:flex}.feature-accordion summary::-webkit-details-marker{display:none}.feature-accordion .feature-icon{flex-shrink:0;width:26px;height:26px;margin:0}.feature-accordion .feature-title{flex:1;font-size:17px;line-height:1.3}.feature-accordion summary:hover .feature-title{color:var(--link)}.feature-accordion .faq-toggle{background:var(--bg-muted);width:26px;height:26px}.feature-accordion[open] .faq-toggle{transform:rotate(45deg)}.feature-accordion .feature-text{margin:0;padding:0 22px 20px 62px;font-size:15px;line-height:1.5}.feature-accordion::details-content{block-size:0;transition:block-size .35s var(--ease), content-visibility .35s allow-discrete;overflow:hidden}.feature-accordion[open]::details-content{block-size:auto}.comparison{grid-template-columns:minmax(0,1fr);gap:20px;max-width:980px;margin-inline:auto;display:grid}@media (min-width:800px){.comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.comparison-col{border-radius:var(--radius-lg);padding:clamp(28px,4vw,40px)}.comparison-ours{background:var(--bg-elevated);box-shadow:var(--shadow);outline:2px solid var(--accent);outline-offset:-2px}.comparison-theirs{background:var(--bg-muted)}.section-muted .comparison-theirs{background:var(--bg)}.comparison-title{letter-spacing:-.025em;margin-bottom:20px;font-size:24px;font-weight:700}.comparison-ours .comparison-title{color:var(--accent)}.comparison-theirs .comparison-title{color:var(--text-2)}.comparison-list{counter-reset:cmp;gap:14px;list-style:none;display:grid}.comparison-list li{padding-left:32px;line-height:1.4;position:relative}.comparison-list li:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;width:22px;height:22px;position:absolute;top:.05em;left:0}.comparison-ours li:before{background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.comparison-ours ol li{counter-increment:cmp}.comparison-ours ol li:before{content:counter(cmp);color:#fff;background-image:none;place-items:center;font-size:12px;font-weight:700;display:grid}.comparison-theirs li{color:var(--text-2)}.comparison-theirs li:before{background-color:var(--hairline);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' fill='none' stroke='%23625f7d' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.section-dark .comparison-theirs li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' fill='none' stroke='%23b7b4d6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){.comparison-theirs li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' fill='none' stroke='%23b7b4d6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}}.logo-word{letter-spacing:-.03em;white-space:nowrap;color:var(--text-3);font-size:clamp(19px,2vw,24px);font-weight:700;display:inline-block}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{align-items:center;gap:64px;width:max-content;padding-inline:32px;list-style:none;animation:30s linear infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - 32px))}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{flex-wrap:wrap;justify-content:center;gap:28px 32px;width:auto;padding-inline:0}.marquee-track li[aria-hidden=true]{display:none}}.faq-heading{letter-spacing:-.028em;text-align:center;font-size:clamp(30px,4vw,48px);line-height:1.08}.faq-intro{text-align:center;color:var(--text-2);margin-top:14px;font-size:19px}.faq-list{border-top:1px solid var(--hairline);margin-top:40px}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.35}.faq-item summary:hover h3{color:var(--link)}.faq-toggle{background:var(--bg-muted);width:30px;height:30px;transition:transform .35s var(--ease);border-radius:50%;flex-shrink:0;position:relative}.section-muted .faq-toggle{background:var(--bg-elevated)}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--text);border-radius:2px;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{color:var(--text-2);padding:0 54px 28px 0}.faq-answer .prose{color:var(--text-2);font-size:17px}.faq-item::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.article-faq .faq-heading,.article-faq .faq-intro{text-align:left}.article-faq{margin-top:72px}.page-header{padding-block:0 clamp(40px,5vw,64px)}.page-title{letter-spacing:-.035em;margin-top:clamp(32px,5vw,64px);font-size:clamp(42px,6.5vw,80px);line-height:1.05}.page-intro{max-width:720px;color:var(--text-2);letter-spacing:-.02em;margin-top:16px;font-size:clamp(19px,2vw,24px);line-height:1.38}.author-hero{text-align:center}.author-hero .page-title{margin-top:0}.author-hero .page-intro{margin-inline:auto}.chips ul,ul.chips{flex-wrap:wrap;gap:8px;margin-top:32px;list-style:none;display:flex}.chips-static{justify-content:center}.chip{background:var(--bg-muted);transition:background-color .2s var(--ease);border-radius:980px;padding:8px 16px;font-size:14px;display:inline-flex}a.chip:hover{background:var(--hairline)}.post-list{gap:56px;display:grid}.post-card-link{flex-direction:column;height:100%;display:flex}.post-card-media{aspect-ratio:16/10;border-radius:var(--radius);background:var(--bg-muted);position:relative;overflow:hidden}.post-card-media img{object-fit:cover;transition:transform .6s var(--ease)}.post-card-link:hover .post-card-media img{transform:scale(1.03)}.post-card-placeholder{background:linear-gradient(135deg, var(--bg-muted), var(--hairline));position:absolute;inset:0}.post-card-body{flex-direction:column;flex:1;padding-top:18px;display:flex}.post-card-body .eyebrow{margin-bottom:6px;font-size:13px}.post-card-title{letter-spacing:-.022em;font-size:21px;font-weight:600;line-height:1.24}.post-card-link:hover .post-card-title{color:var(--link)}.post-card-excerpt{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:15px;display:-webkit-box;overflow:hidden}.post-card-meta{color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:14px;font-size:13px;display:flex}@media (min-width:960px){.post-card-featured .post-card-link{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:48px;display:grid}.post-card-featured .post-card-media{border-radius:var(--radius-lg)}.post-card-featured .post-card-title{letter-spacing:-.03em;font-size:clamp(28px,3vw,40px);line-height:1.1}.post-card-featured .post-card-excerpt{font-size:17px}}.pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:72px;font-size:15px;display:flex}.pagination ol{gap:4px;list-style:none;display:flex}.pagination ol a,.pagination ol span{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pagination ol a:hover{background:var(--bg-muted)}.pagination [aria-current=page]{background:var(--text);color:var(--bg)}.pagination-step{color:var(--link)}.empty{text-align:center;color:var(--text-2);padding:64px 0}.article-header{padding-bottom:8px}.article-header .eyebrow{margin-top:clamp(32px,5vw,56px)}.article-title{letter-spacing:-.032em;font-size:clamp(36px,5.2vw,60px);line-height:1.07}.article-lead{color:var(--text-2);letter-spacing:-.02em;margin-top:20px;font-size:clamp(20px,2.2vw,24px);line-height:1.4}.article-meta{color:var(--text-2);flex-wrap:wrap;gap:4px 0;margin-top:24px;font-size:14px;display:flex}.article-meta>span+span:before{content:"·";color:var(--text-3);margin-inline:10px}.article-meta a{color:var(--text);font-weight:500}.article-meta a:hover{color:var(--link)}.article-hero{margin-block:clamp(32px,5vw,56px)}.article-hero img{border-radius:var(--radius-xl);width:100%}.article-hero figcaption{color:var(--text-3);text-align:center;margin-top:12px;font-size:13px}.article-layout{max-width:calc(var(--narrow) + 2 * var(--gutter));grid-template-columns:minmax(0,1fr);padding-bottom:clamp(72px,9vw,120px);display:grid}.article-aside{margin-bottom:40px}@media (min-width:1200px){.article-layout{max-width:calc(var(--container) + 2 * var(--gutter));grid-template-columns:minmax(0, 1fr) minmax(0, var(--narrow)) minmax(0, 1fr);column-gap:48px}.article-body{grid-area:1/2}.article-aside{grid-area:1/1;margin:0}.article-aside .toc{top:calc(var(--header-h) + 32px);background:0 0;padding:0;position:sticky}}.article-body:only-child{grid-column:1/-1}@media (min-width:1200px){.article-body:only-child{grid-column:2}}.toc{border-radius:var(--radius);background:var(--bg-muted);padding:20px 24px;font-size:14px}.toc-title{color:var(--text-2);margin-bottom:10px;font-size:13px;font-weight:600}.toc ol{gap:8px;list-style:none;display:grid}.toc a{color:var(--text-2);line-height:1.35;display:block}.toc a:hover{color:var(--text)}.toc-sub{padding-left:14px}.takeaways{border-radius:var(--radius);background:var(--bg-muted);margin-bottom:40px;padding:24px 28px}.takeaways-title{letter-spacing:-.02em;margin-bottom:12px;font-size:17px;font-weight:700}.takeaways ul{gap:10px;list-style:none;display:grid}.takeaways li{padding-left:28px;position:relative}.takeaways li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.article-authorsbox{gap:0;margin-top:72px;display:grid}.author-box{border-top:1px solid var(--hairline);align-items:flex-start;gap:20px;padding-block:28px;display:flex}.author-box-name{letter-spacing:-.02em;font-size:19px;font-weight:600}.author-box-name a:hover{color:var(--link)}.author-box .muted{font-size:15px}.author-box-bio{color:var(--text-2);margin-top:10px;font-size:16px}.author-links{flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:14px;list-style:none;display:flex}.author-links a{color:var(--link)}.author-links a:hover{text-decoration:underline}.author-links-center{justify-content:center;margin-top:32px}.related .section-title{margin-bottom:48px;font-size:clamp(28px,3.4vw,40px)}.prose{letter-spacing:-.018em;font-size:19px;line-height:1.6}.prose-compact{color:var(--text-2);font-size:17px}.prose>*+*{margin-top:1.15em}.prose h2{letter-spacing:-.028em;margin-top:2.2em;font-size:clamp(26px,3vw,34px);line-height:1.15}.prose h3{letter-spacing:-.022em;margin-top:1.8em;font-size:clamp(21px,2.3vw,25px);line-height:1.25}.prose h4{margin-top:1.6em;font-size:19px}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose>:first-child{margin-top:0}.prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--text-3)}.prose blockquote{border-left:3px solid var(--text);letter-spacing:-.022em;padding-left:22px;font-size:1.15em;font-weight:500}.prose code{background:var(--bg-muted);font-family:var(--mono);border-radius:6px;padding:.12em .4em;font-size:.86em}.prose hr{border:0;border-top:1px solid var(--hairline);margin-block:3em}.prose-figure img{border-radius:var(--radius);width:100%}.prose-figure figcaption{color:var(--text-3);text-align:center;margin-top:10px;font-size:14px}.prose table{border-collapse:collapse;width:100%;font-size:16px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:12px 14px}.prose th{background:var(--bg-muted);font-weight:600}.prose th p,.prose td p{margin:0}.callout{border-radius:var(--radius);background:var(--bg-muted);padding:20px 24px;font-size:17px}.callout-title{margin-bottom:4px;font-weight:600}.callout-tip{background:color-mix(in srgb, #34c759 12%, var(--bg))}.callout-warning{background:color-mix(in srgb, #ff9f0a 14%, var(--bg))}.inline-cta{border-radius:var(--radius-lg);background:var(--ink);color:var(--on-dark);justify-items:start;gap:10px;padding:32px;font-size:17px;display:grid}.inline-cta p{color:var(--on-dark-2)}.inline-cta .inline-cta-title{color:var(--on-dark);letter-spacing:-.025em;font-size:24px;font-weight:700}.inline-cta a.btn,.prose .inline-cta a{margin-top:8px;text-decoration:none}.site-footer{background:var(--bg-muted);color:var(--text-2);padding-block:48px 28px;font-size:13px;line-height:1.5}.footer-columns{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;margin-bottom:20px;padding-bottom:32px;display:grid}.footer-title{letter-spacing:0;color:var(--text);margin:0 0 10px;font-size:13px;font-weight:600}.site-footer li a{align-items:center;min-height:24px;display:inline-flex}.footer-columns ul,.footer-bottom ul{list-style:none}.footer-columns li+li{margin-top:4px}.site-footer a:hover{color:var(--text);text-decoration:underline}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.footer-bottom ul{flex-wrap:wrap;gap:8px 20px;display:flex}.draft-banner{z-index:60;background:var(--ink);color:var(--on-dark);box-shadow:var(--shadow);border-radius:980px;padding:10px 20px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.draft-banner a{color:var(--accent-soft)}.not-found{text-align:center;align-items:center;min-height:60vh;display:grid}.site-header:after,.site-footer:before{content:"";background:var(--rainbow);opacity:.45;pointer-events:none;height:1px;position:absolute;left:0;right:0}.site-header:after{bottom:-1px}.site-footer{position:relative}.site-footer:before{opacity:.35;top:0}.hero-kicker{background:var(--rainbow-text);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.btn-primary{position:relative}.btn-primary:before{content:"";z-index:-1;border-radius:inherit;background:var(--rainbow);filter:blur(12px);opacity:.3;transition:opacity .3s var(--ease);pointer-events:none;position:absolute;inset:2px}.btn-primary:hover:before{opacity:.6}.comparison-ours{background:linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box, var(--rainbow) border-box;box-shadow:var(--shadow), 0 18px 50px -20px #9560f059;border:2px solid #0000;outline:none}.section-dark{background-image:radial-gradient(45% 60% at 50% 0,#9560f033,#0000 70%),radial-gradient(35% 50% at 18% 0,#5048e529,#0000 70%),radial-gradient(35% 50% at 82% 0,#ec46991f,#0000 70%)}.stat-value{background:var(--rainbow-text);color:#0000;-webkit-background-clip:text;background-clip:text;align-self:center}main .container,.site-footer .container{z-index:2;position:relative}.backdrop{z-index:1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.backdrop-glow{background:radial-gradient(38% 32% at 18% 22%,#5047f51c,#0000 70%),radial-gradient(34% 30% at 82% 70%,#935af614,#0000 70%),radial-gradient(28% 26% at 70% 12%,#477bf514,#0000 70%),radial-gradient(30% 28% at 25% 85%,#f6a82314,#0000 70%);position:absolute;inset:-25%}.serp-track{height:640vh;position:absolute;top:0;left:0;right:0}.serp-item{top:calc(var(--i) * 60vh + 48vh);flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:absolute}.serp-left{left:2vw}.serp-right{align-items:flex-end;right:2vw}.serp-top{top:10vh}.serp-item:before{content:"#" attr(data-rank);letter-spacing:-.06em;background:linear-gradient(160deg, hsl(var(--h) 95% 58%), hsl(calc(var(--h) + 40) 90% 64%));color:#0000;opacity:.1;-webkit-background-clip:text;background-clip:text;font-size:clamp(120px,34vh,380px);font-weight:800;line-height:.8}.serp-top:before{opacity:.16}.serp-card{border-radius:var(--radius);border:1px solid hsl(var(--h) 80% 60% / .2);background:hsl(var(--h) 80% 60% / .06);opacity:.6;gap:10px;width:200px;padding:16px;display:grid}.serp-card i{background:hsl(var(--h) 50% 55% / .16);border-radius:8px;height:8px;display:block}.serp-card i:first-child{width:42%;height:6px}.serp-card i:nth-child(2){background:hsl(var(--h) 90% 56% / .38);width:86%;height:11px}.serp-card i:nth-child(4){width:68%}.serp-top .serp-card{border-color:hsl(var(--h) 90% 58% / .5);box-shadow:0 12px 40px hsl(var(--h) 90% 58% / .18);opacity:.8}.serp-arrow{top:calc(var(--i) * 60vh + 48vh + 12vh);aspect-ratio:1/2;background:linear-gradient(to top, hsl(var(--h) 90% 60%), hsl(calc(var(--h) + 40) 90% 64%));opacity:.12;width:clamp(56px,11vh,120px);position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 96'%3E%3Cpath d='M24 90V9M7 26L24 9l17 17' fill='none' stroke='%23000' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 96'%3E%3Cpath d='M24 90V9M7 26L24 9l17 17' fill='none' stroke='%23000' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.serp-arrow-left{left:5vw}.serp-arrow-right{right:5vw}.serp-arrow-top{top:54vh;right:4vw}@media (max-width:1100px){.serp-card{display:none}}@media (max-width:760px){.serp-item,.serp-arrow{display:none}}@media (prefers-color-scheme:dark){.serp-item:before{opacity:.14}.serp-top:before{opacity:.22}.serp-arrow{opacity:.18}}.scroll-progress{top:calc(var(--header-h) + 14px);z-index:40;transform-origin:top;opacity:.75;pointer-events:none;background:linear-gradient(#5048e5,#9560f0,#ec4699,#f59f0a);border-radius:3px;width:3px;position:fixed;bottom:14px;right:6px;transform:scaleY(0)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.serp-track{will-change:transform;animation:linear both serp-advance;animation-timeline:scroll(root)}.backdrop-glow{animation:linear both glow-drift;animation-timeline:scroll(root)}.scroll-progress{animation:linear both progress-grow;animation-timeline:scroll(root)}}}@keyframes serp-advance{to{transform:translateY(calc(100vh - 100%))}}@keyframes glow-drift{to{transform:translateY(-6%)rotate(18deg)}}@keyframes progress-grow{to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.feature,.showcase-item,.testimonial,.link-card,.stat,.split-media,.post-list .post-card{animation:linear both rise;animation-timeline:view();animation-range:entry entry 30%}}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.auth-card-large{max-width:640px}.devis-paire{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:560px){.devis-paire{grid-template-columns:1fr}}
