/*! FideliTea vitrine - FICHIER GENERE par Tailwind CSS 3.4, ne pas modifier a la main.
    Source : ui/src/site.css. Recompiler : cd ui && npm run build */*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2-variations"),url(../fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2-variations"),url(../fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--c-ink:14 17 22;--c-ink-2:69 75 87;--c-ink-3:94 101 115;--c-ink-4:152 159 172;--c-ground:244 245 247;--c-surface:255 255 255;--c-surface-2:249 250 251;--c-surface-3:238 240 243;--c-line:227 230 235;--c-line-strong:205 210 218;--c-accent:46 70 224;--c-accent-strong:34 54 194;--c-accent-soft:238 240 253;--c-accent-line:199 206 248;--c-success:21 128 61;--c-success-strong:17 107 53;--c-success-soft:232 245 236;--c-success-line:191 227 203;--c-danger:180 35 24;--c-danger-strong:154 29 20;--c-danger-soft:253 236 234;--c-danger-line:245 194 188;--c-warning:181 71 8;--c-warning-strong:147 58 6;--c-warning-soft:254 243 226;--c-warning-line:248 215 168;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Bricolage Grotesque",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius-xs:8px;--radius-control:12px;--radius-button:16px;--radius-card:20px;--radius-sheet:24px;--shadow-1:0 1px 2px rgba(14,17,22,.05),0 1px 1px rgba(14,17,22,.03);--shadow-2:0 6px 16px -4px rgba(14,17,22,.1),0 2px 4px -2px rgba(14,17,22,.06);--shadow-3:0 16px 40px -12px rgba(14,17,22,.22),0 4px 10px -4px rgba(14,17,22,.08);--shadow-4:0 28px 70px -16px rgba(14,17,22,.34),0 8px 20px -8px rgba(14,17,22,.12);--ring:0 0 0 3px rgb(var(--c-accent)/0.22);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--dur-press:120ms;--dur-hover:180ms;--dur-enter:240ms;--dur-exit:160ms;--sidebar-w:256px;--rail-w:88px;--topbar-h:64px;--tabbar-h:64px;--gutter:16px;--primary-color:rgb(var(--c-accent));--primary-light:rgb(var(--c-accent)/0.75);--primary-dark:rgb(var(--c-accent-strong));--secondary-color:rgb(var(--c-ink));--secondary-light:rgb(var(--c-ink-2));--tertiary-color:rgb(var(--c-ink-3));--success-color:rgb(var(--c-success));--danger-color:rgb(var(--c-danger));--warning-color:rgb(var(--c-warning));--info-color:rgb(var(--c-accent));--bg-primary:rgb(var(--c-ground));--bg-secondary:rgb(var(--c-surface));--bg-tertiary:rgb(var(--c-surface-2));--text-primary:rgb(var(--c-ink));--text-secondary:rgb(var(--c-ink-2));--text-tertiary:rgb(var(--c-ink-3));--text-quaternary:rgb(var(--c-ink-4));--separator-color:rgb(var(--c-line));--border-color:rgb(var(--c-line));--border-radius-small:var(--radius-xs);--border-radius-medium:var(--radius-control);--border-radius-large:var(--radius-button);--border-radius-xl:var(--radius-card);--radius-sm:var(--radius-xs);--radius-md:var(--radius-control);--shadow-xs:var(--shadow-1);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--shadow-xl:var(--shadow-4);--shadow:var(--shadow-1);--transition-quick:all var(--dur-hover) var(--ease-out);--transition-smooth:all var(--dur-enter) var(--ease-out);--transition:all var(--dur-hover) var(--ease-out);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px}@media (min-width:769px){:root{--gutter:24px}}@media (min-width:1281px){:root{--gutter:32px}}:root[data-theme=blue]{--c-accent:46 70 224;--c-accent-strong:34 54 194;--c-accent-soft:238 240 253;--c-accent-line:199 206 248}:root[data-theme=pink]{--c-accent:194 30 107;--c-accent-strong:163 23 90;--c-accent-soft:252 234 242;--c-accent-line:243 189 213}:root[data-theme=green]{--c-accent:23 120 74;--c-accent-strong:17 96 59;--c-accent-soft:231 244 237;--c-accent-line:183 222 200}:root[data-theme=orange]{--c-accent:194 65 12;--c-accent-strong:163 54 10;--c-accent-soft:253 238 230;--c-accent-line:246 198 174}:root[data-theme=beige]{--c-accent:130 99 58;--c-accent-strong:107 81 47;--c-accent-soft:245 239 230;--c-accent-line:224 209 187}:root[data-theme=gray]{--c-accent:75 85 99;--c-accent-strong:55 65 81;--c-accent-soft:239 241 244;--c-accent-line:209 213 219}:root[data-theme=purple]{--c-accent:126 59 208;--c-accent-strong:106 47 179;--c-accent-soft:243 236 252;--c-accent-line:217 197 244}:root[data-theme=indigo]{--c-accent:79 70 229;--c-accent-strong:64 56 196;--c-accent-soft:238 237 253;--c-accent-line:201 198 247}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:rgb(var(--c-ink));background:rgb(var(--c-surface));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:root{--check-white:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m9 16.2-3.5-3.5L4 14.2l5 5 11-11-1.5-1.5z"/></svg>');--cross-white:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M18.3 5.7 12 12l6.3 6.3-1.4 1.4-6.3-6.3-6.3 6.3-1.4-1.4L9.2 12 2.9 5.7l1.4-1.4 6.3 6.3 6.3-6.3z"/></svg>')}h1,h2,h3{font-family:var(--font-display);color:rgb(var(--c-ink));font-weight:700;text-wrap:balance}p{text-wrap:pretty}a{color:rgb(var(--c-accent))}:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:3px}header{position:sticky;top:0;z-index:50;width:100%;background:rgb(var(--c-surface));border-bottom:1px solid rgb(var(--c-line))}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;height:68px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.brand{display:flex;align-items:flex-end;gap:10px;flex-shrink:0;color:rgb(var(--c-ink));text-decoration:none}.logo-icon{width:auto;height:32px;flex-shrink:0;color:rgb(var(--c-accent))}.brand span{font-family:var(--font-display);font-size:22px;line-height:1;margin-bottom:-.09em;font-weight:700;letter-spacing:-.03em}.site-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:4px}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:10px;color:rgb(var(--c-ink-2));font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.site-nav a:hover{background:rgb(var(--c-surface-3))}.site-nav a:hover,.site-nav a[aria-current=page]{color:rgb(var(--c-ink))}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:rgb(var(--c-accent))}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;padding:0;border:1px solid rgb(var(--c-line));border-radius:12px;background:rgb(var(--c-surface));cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:rgb(var(--c-ink));transition:transform var(--dur-enter) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:960px){.header-inner{position:relative}.nav-toggle{display:flex}.site-nav{display:none;position:absolute;top:100%;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:2px;margin-top:8px;padding:8px;border:1px solid rgb(var(--c-line));border-radius:var(--radius-card);background:rgb(var(--c-surface));box-shadow:var(--shadow-3);animation:menu-in var(--dur-enter) var(--ease-out)}.site-nav.open{display:flex}.site-nav a{min-height:48px;padding:12px 14px;font-size:16px}.site-nav a[aria-current=page]{background:rgb(var(--c-accent-soft));color:rgb(var(--c-accent-strong))}.site-nav a[aria-current=page]:after{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cta{display:block;padding:14px 24px;border:1px solid transparent;border-radius:var(--radius-button);background:rgb(var(--c-accent));color:#fff;font-size:16px;line-height:22px;font-weight:650;text-align:center;text-decoration:none;box-shadow:0 1px 2px rgba(14,17,22,.12),inset 0 1px 0 hsla(0,0%,100%,.16);transition:background-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.cta:hover{background:rgb(var(--c-accent-strong));color:#fff;box-shadow:0 8px 20px -6px rgb(var(--c-accent)/.55)}.cta:active{transform:scale(.98)}.cta-small{min-height:40px;padding:8px 16px;font-size:15px;white-space:nowrap}.cta-secondary,.cta-small{display:inline-flex;align-items:center}.cta-secondary{justify-content:center;gap:6px;min-height:50px;padding:13px 22px;border:1px solid rgb(var(--c-line-strong));border-radius:var(--radius-button);background:rgb(var(--c-surface));color:rgb(var(--c-ink));font-size:16px;font-weight:600;text-decoration:none;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.cta-secondary:hover{background:rgb(var(--c-surface-2));border-color:rgb(var(--c-ink-4));color:rgb(var(--c-ink))}.cta-secondary:active{transform:scale(.98)}main{display:block}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 14px 6px 8px;border-radius:999px;background:rgb(var(--c-accent-soft));color:rgb(var(--c-accent-strong));font-size:13px;line-height:18px;font-weight:650;letter-spacing:.04em}.eyebrow:before{content:"";flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid rgb(var(--c-accent));box-shadow:inset 0 0 0 2px rgb(var(--c-accent-soft)),inset 0 0 0 5px rgb(var(--c-accent))}.hero{position:relative;isolation:isolate;max-width:880px;margin:0 auto;padding:clamp(48px,8vw,104px) 24px clamp(36px,5vw,56px);text-align:center}.hero:after,.hero:before{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;border:2px solid rgb(var(--c-accent)/.14);box-shadow:0 0 0 12px rgb(var(--c-surface)),0 0 0 14px rgb(var(--c-accent)/.1)}.hero:before{width:180px;height:180px;top:40px;left:-60px;transform:rotate(-12deg)}.hero:after{width:120px;height:120px;top:120px;right:-40px;background:radial-gradient(circle,rgb(var(--c-accent)/.08) 0 30%,transparent 31%)}.page-hero:after,.page-hero:before{display:none}.hero h1{margin:0 0 20px;font-size:46px;font-size:clamp(34px,6vw,64px);line-height:1.04;font-weight:750;letter-spacing:-.035em}.hero-sub{max-width:620px;margin:0 auto;font-size:18px;font-size:clamp(16px,1.9vw,20px);line-height:1.6;color:rgb(var(--c-ink-2))}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:32px 0 14px}.hero-actions .cta{display:inline-flex;align-items:center;min-height:52px;padding:14px 28px}.microcopy{margin:0;color:rgb(var(--c-ink-3));font-size:14px;font-variant-numeric:tabular-nums}.page-home .hero h1{padding-top:2vh}.page-home .hero-sub{padding-top:1vh}.page-home .hero-actions,.page-home .nav-cards{padding-top:2vh}.page-home .hero-visual{padding-top:3vh}.page-home .proof-grid{padding-top:5vh}.page-home .final .microcopy{padding-top:1vh}.hero.page-hero{max-width:1080px;padding-top:clamp(36px,6vw,72px);padding-bottom:clamp(16px,3vw,32px)}.hero.page-hero h1{padding-top:1vh;font-size:38px;font-size:clamp(30px,4.4vw,52px)}.hero.page-hero .hero-sub{max-width:720px;padding-top:1vh;padding-bottom:2vh;font-size:18px;font-size:clamp(16px,1.8vw,19px)}.section{max-width:1120px;margin:0 auto;padding:clamp(56px,8vw,104px) 24px 0;text-align:center}.section.section-tight{padding-top:clamp(4px,1vw,16px)}.section h2{margin:0 0 16px;font-size:32px;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.03em}.h2-small{font-size:15px!important;line-height:20px!important;margin:0 0 20px!important;font-family:var(--font-sans)!important;font-weight:650!important;letter-spacing:.08em!important;text-transform:uppercase;color:rgb(var(--c-ink-3))!important}.section-sub{max-width:640px;margin:0 auto;font-size:18px;line-height:1.6;color:rgb(var(--c-ink-2))}.compare,.faq details,.feature,.nav-card,.pillar,.pledge,.proof-item{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-line));border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.nav-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.nav-card{display:flex;flex-direction:column;padding:22px 20px 20px;color:rgb(var(--c-ink));text-align:left;text-decoration:none;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-enter) var(--ease-out)}.nav-card:hover{border-color:rgb(var(--c-accent-line));box-shadow:var(--shadow-2);transform:translateY(-2px)}.nav-card h3{margin:0 0 6px;font-size:18px;line-height:24px}.nav-card p{flex:1;margin:0 0 16px;font-size:15px;line-height:1.5;color:rgb(var(--c-ink-2))}.nav-card-cta{font-size:15px;font-weight:650;color:rgb(var(--c-accent-strong));transition:color var(--dur-hover) var(--ease-out)}.nav-card:hover .nav-card-cta{color:rgb(var(--c-accent))}@media (max-width:900px){.nav-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.nav-cards{grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}}.hero-visual{max-width:880px;margin:clamp(32px,5vw,64px) auto 0}.demo-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:28px;border-radius:clamp(18px,3vw,32px);background:rgb(var(--c-surface-3));box-shadow:0 0 0 1px rgba(14,17,22,.08),0 30px 60px -24px rgba(14,17,22,.4),0 12px 24px -12px rgba(14,17,22,.2)}@supports not (aspect-ratio:1){.demo-video{height:0;padding-top:56.25%}.demo-video video{position:absolute;top:0;left:0}}.demo-video video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.demo-sound{display:block;width:44px;height:44px;margin:12px 4px 0 auto;padding:11px;border:1px solid rgb(var(--c-line));border-radius:50%;background:rgb(var(--c-surface));color:rgb(var(--c-ink-2));cursor:pointer;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.demo-sound:focus-visible,.demo-sound:hover{background:rgb(var(--c-surface-3));color:rgb(var(--c-ink))}.demo-sound svg{display:block;width:100%;height:100%;fill:currentColor}.demo-sound .icon-sound{display:none}.demo-sound[aria-pressed=true] .icon-sound{display:block}.demo-sound[aria-pressed=true] .icon-muted{display:none}.visual-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:24px;border:2px dashed rgb(var(--c-line-strong));border-radius:var(--radius-sheet);color:rgb(var(--c-ink-3));font-size:14px}.proof{padding-top:32px}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:880px;margin:24px auto 0}.proof-item{padding:26px 24px;text-align:left}.proof-figure{margin:0 0 8px;font-family:var(--font-display);font-size:36px;font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:750;letter-spacing:-.03em;color:rgb(var(--c-accent));font-variant-numeric:tabular-nums}.proof-text{margin:0 0 14px;font-size:16px;line-height:1.5;color:rgb(var(--c-ink))}.proof-source{margin:0;padding-top:12px;border-top:1px dashed rgb(var(--c-line-strong));font-size:13px;color:rgb(var(--c-ink-3))}.features,.pillars,.pledges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:32px}.pillar,.pledge{padding:26px 24px;text-align:left}.pillar-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:rgb(var(--c-accent));color:#fff;font-family:var(--font-display);font-size:18px;font-weight:700;box-shadow:0 0 0 4px rgb(var(--c-surface)),0 0 0 6px rgb(var(--c-accent)/.35)}.feature h3,.pillar h3,.pledge h3{margin:0 0 8px;font-size:19px;line-height:26px;letter-spacing:-.015em}.feature p,.pillar p,.pledge p{margin:0;font-size:15px;line-height:1.6;color:rgb(var(--c-ink-2))}.pledge{border-top:3px solid rgb(var(--c-accent))}.feature{display:flex;flex-direction:column;padding:26px 24px 22px;text-align:left;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.feature:hover{border-color:rgb(var(--c-line-strong));box-shadow:var(--shadow-2)}.feature p{flex:1}.feature .feature-detail{flex:0;margin-top:16px;padding-top:14px;border-top:1px dashed rgb(var(--c-line-strong));font-size:14px;line-height:1.5;color:rgb(var(--c-ink-3))}@media (max-width:1024px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare{max-width:820px;margin:32px auto 0;padding:6px 24px;text-align:left;overflow:hidden}.compare-row{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px dashed rgb(var(--c-line-strong));font-size:15px;line-height:1.45}.compare-row:last-child{border-bottom:0}.compare-head{font-size:12px;line-height:16px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c-ink-3));border-bottom-style:solid}.compare-head span:last-child{color:rgb(var(--c-accent-strong))}.compare .no,.compare .yes{display:flex;align-items:flex-start;gap:8px}.compare .no{color:rgb(var(--c-ink-3))}.compare .yes{font-weight:650;color:rgb(var(--c-ink))}.compare .no:before,.compare .yes:before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%}.compare .yes:before{background:rgb(var(--c-success)) var(--check-white) no-repeat center /12px}.compare .no:before{background:rgb(var(--c-ink-4)) var(--cross-white) no-repeat center /10px}.steps-title{margin:56px 0 20px;font-size:20px}.steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:960px;margin:32px auto 0;padding:0;list-style:none;counter-reset:step}.steps:before{content:"";position:absolute;top:26px;left:16%;right:16%;border-top:2px dashed rgb(var(--c-accent)/.35)}.steps li{position:relative;flex-direction:column;gap:6px;counter-increment:step;font-size:16px}.steps li,.steps li:before{display:flex;align-items:center}.steps li:before{content:counter(step);justify-content:center;width:52px;height:52px;margin-bottom:10px;border-radius:50%;background:rgb(var(--c-accent));color:#fff;font-size:20px;box-shadow:0 0 0 6px rgb(var(--c-surface)),0 0 0 8px rgb(var(--c-accent)/.3)}.steps li strong,.steps li:before{font-family:var(--font-display);font-weight:700}.steps li strong{font-size:18px}.steps li span{max-width:260px;font-size:15px;line-height:1.5;color:rgb(var(--c-ink-2))}.faq{display:flex;flex-direction:column;gap:10px;max-width:800px;margin:0 auto;text-align:left}.faq details{padding:0 22px;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.faq details[open]{border-color:rgb(var(--c-accent-line));box-shadow:var(--shadow-2)}.faq summary{position:relative;padding:20px 44px 20px 0;font-size:17px;line-height:1.4;font-weight:650;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:0;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;color:rgb(var(--c-accent-strong));background:linear-gradient(currentColor,currentColor) 50% 50% /12px 2px no-repeat,linear-gradient(currentColor,currentColor) 50% 50% /2px 12px no-repeat,rgb(var(--c-accent-soft));transition:transform var(--dur-enter) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg);color:#fff;background:linear-gradient(currentColor,currentColor) 50% 50% /12px 2px no-repeat,linear-gradient(currentColor,currentColor) 50% 50% /2px 12px no-repeat,rgb(var(--c-accent))}.faq details p{margin:0 0 22px;font-size:16px;line-height:1.65;color:rgb(var(--c-ink-2))}.page-next{margin-top:56px;padding-bottom:16px}.pricing{max-width:440px;margin:clamp(32px,6vw,64px) auto clamp(32px,5vw,56px);text-align:left}.flip-card{position:relative;perspective:1400px}.flip-card-inner{position:relative;display:grid;width:100%;transition:transform .64s var(--ease-out);transform-style:preserve-3d}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-face{grid-area:1/1;position:relative;min-width:0;display:flex;flex-direction:column;padding:32px 28px 72px;border:1px solid rgb(var(--c-line));border-radius:var(--radius-sheet);background:rgb(var(--c-surface));box-shadow:var(--shadow-3);backface-visibility:hidden}.flip-face-front{border-top:6px solid rgb(var(--c-accent))}.flip-face-back{transform:rotateY(180deg)}.info-btn{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgb(var(--c-line));border-radius:50%;background:rgb(var(--c-surface));color:rgb(var(--c-accent-strong));font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:700;line-height:1;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.info-btn:hover{background:rgb(var(--c-accent-soft))}.info-btn:active{transform:scale(.94)}.plan-name{margin:0 0 10px;font-size:12px;line-height:16px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c-accent-strong))}.plan-price{margin:0 0 4px;font-family:var(--font-display);font-size:52px;line-height:1;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.plan-price span{margin-left:4px;font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:0;color:rgb(var(--c-ink-2))}.plan-desc{margin:8px 0 24px;padding-bottom:20px;border-bottom:1px dashed rgb(var(--c-line-strong));font-size:15px;color:rgb(var(--c-ink-2))}.plan-features{flex:1;margin:0 0 28px;padding:0;list-style:none}.plan-features li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:16px;line-height:1.45}.plan-features li:before{content:"";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgb(var(--c-accent)) var(--check-white) no-repeat center /13px}.flip-face .cta{min-height:52px}.back-title{margin:0 0 18px;font-family:var(--font-display);font-size:20px;font-weight:700}.back-list{flex:1;margin:0 0 24px;padding:0;list-style:none}.back-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed rgb(var(--c-line-strong));font-size:15px}.back-list li:last-child{border-bottom:0}.back-list li span:first-child{color:rgb(var(--c-ink-2))}.back-list li span:last-child{font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.back-btn{min-height:48px;padding:12px;border:1px solid rgb(var(--c-line-strong));border-radius:var(--radius-button);background:rgb(var(--c-surface));color:rgb(var(--c-ink));font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.back-btn:hover{background:rgb(var(--c-surface-2))}.back-btn:active{transform:scale(.98)}.final{padding-bottom:clamp(56px,8vw,104px)}.section.final{position:relative;max-width:1072px;margin-top:clamp(56px,8vw,104px);padding:clamp(44px,7vw,80px) clamp(20px,5vw,64px) clamp(52px,8vw,88px);overflow:hidden;border-radius:32px;border-radius:clamp(24px,4vw,36px);background:rgb(var(--c-accent));color:#fff;box-shadow:0 30px 60px -30px rgb(var(--c-accent)/.7)}@media (min-width:1120px){.section.final{margin-left:auto;margin-right:auto}}@media (max-width:1119px){.section.final{margin-left:16px;margin-right:16px}}.section.final h2{position:relative;color:#fff}.final-stamps{display:flex;justify-content:center;gap:10px;margin:0 0 24px;padding:0;list-style:none}.final-stamps span{position:relative;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgb(var(--c-accent)),0 0 0 4px hsla(0,0%,100%,.55)}.final-stamps span:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:7px;margin:-5px 0 0 -6px;border-left:2.5px solid rgb(var(--c-accent));border-bottom:2.5px solid rgb(var(--c-accent));transform:rotate(-45deg)}.final-stamps .final-stamp-empty{background:transparent;border:2px dashed hsla(0,0%,100%,.75);box-shadow:none}.final-stamps .final-stamp-empty:after{content:none}.stamps-armed .final-stamps span:not(.final-stamp-empty){opacity:0;transform:scale(1.5)}.stamps-armed.is-visible .final-stamps span:not(.final-stamp-empty){animation:final-stamp-in .42s var(--ease-out) both}.stamps-armed.is-visible .final-stamps span:nth-child(2){animation-delay:.13s}.stamps-armed.is-visible .final-stamps span:nth-child(3){animation-delay:.26s}.stamps-armed.is-visible .final-stamps span:nth-child(4){animation-delay:.39s}.stamps-armed.is-visible .final-stamps span:nth-child(5){animation-delay:.52s}@keyframes final-stamp-in{0%{opacity:0;transform:scale(1.5)}55%{opacity:1;transform:scale(.9)}to{opacity:1;transform:none}}@media (max-width:480px){.final-stamps{gap:8px;margin-bottom:20px}.final-stamps span{width:28px;height:28px}.final-stamps span:after{width:10px;height:6px;margin:-4px 0 0 -5px}.section.final h2{font-size:26px}}.final .cta-large,.section.final .cta{position:relative;display:inline-flex;align-items:center;min-height:56px;margin:28px 0 16px;padding:16px 32px;background:#fff;color:rgb(var(--c-accent-strong));font-size:17px;box-shadow:0 12px 24px -12px rgba(14,17,22,.5)}.section.final .cta:hover{background:rgb(var(--c-accent-soft));color:rgb(var(--c-accent-strong))}.section.final .microcopy{position:relative;color:#fff;opacity:.92}.section.final.final-soft{background:rgb(var(--c-accent-soft));color:rgb(var(--c-ink));border:1px solid rgb(var(--c-accent-line));box-shadow:var(--shadow-2);text-align:left}.final-soft .final-stamps{justify-content:flex-start;margin-bottom:20px}.final-soft .final-stamps span{background:rgb(var(--c-accent));box-shadow:0 0 0 3px rgb(var(--c-accent-soft)),0 0 0 4px rgb(var(--c-accent)/.45)}.final-soft .final-stamps span:after{border-color:#fff}.final-soft .final-stamps .final-stamp-empty{background:transparent;border-color:rgb(var(--c-accent)/.6);box-shadow:none}.section.final.final-soft h2{color:rgb(var(--c-ink))}.final-soft-kicker{position:relative;margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c-accent-strong))}.section.final.final-soft .cta{background:rgb(var(--c-accent));color:#fff;box-shadow:var(--shadow-2)}.section.final.final-soft .cta:hover{background:rgb(var(--c-accent-strong));color:#fff}.section.final.final-soft .microcopy{color:rgb(var(--c-ink-2));opacity:1}@media (min-width:900px){.final-soft-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px}.final-soft-action{flex-shrink:0;text-align:center}.section.final.final-soft .cta{margin-top:0}}.drop-i{position:relative;display:inline-block;line-height:1.04}.drop{position:absolute;left:50%;top:.101em;width:.183em;height:.146em;margin-left:-.0915em;border-radius:50%;background:rgb(var(--c-accent));transform-origin:50% 100%;animation:drop-fall 1.5s .45s both}.drop-i--2 .drop{animation-delay:.62s}.final .drop{top:.107em;width:.175em;height:.14em;margin-left:-.0875em;background:currentColor;animation:none}.stamps-armed .drop{opacity:0}.stamps-armed.is-visible .drop{animation:drop-fall 1.5s .7s both}.stamps-armed.is-visible .drop-i--2 .drop{animation-delay:.87s}@keyframes drop-fall{0%{opacity:0;transform:translateY(-2.4em) scale(.55,1.7);animation-timing-function:cubic-bezier(.55,0,1,.45)}6%{opacity:1}30%{transform:translateY(.06em) scale(.7,1.45);animation-timing-function:cubic-bezier(.2,.8,.2,1)}38%{transform:translateY(.06em) scale(1.55,.55);animation-timing-function:cubic-bezier(.2,.8,.3,1)}62%{transform:translateY(-.42em) scale(.88,1.14);animation-timing-function:cubic-bezier(.55,0,.85,.4)}80%{transform:translateY(0) scale(1.22,.82);animation-timing-function:cubic-bezier(.2,.8,.2,1)}90%{transform:translateY(0) scale(.95,1.06)}to{opacity:1;transform:none}}.logo-icon{overflow:visible;transform-origin:50% 100%;animation:logo-jelly .9s .85s both}.logo-teafall{animation:logo-teafall 1.4s .15s both}@keyframes logo-teafall{0%{opacity:0;transform:translateY(-640px);animation-timing-function:cubic-bezier(.55,0,1,.45)}8%{opacity:1}50%{transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.logo-tag{transform-box:view-box;transform-origin:0 0;animation:logo-tag-flip 2.2s .15s both}@keyframes logo-tag-flip{0%{transform:rotate(172deg)}16%{transform:rotate(186deg)}32%{transform:rotate(176deg);animation-timing-function:cubic-bezier(.35,0,.2,1)}80%{transform:rotate(-14deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(6deg)}to{transform:none}}.logo-splash>g{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:.64s cubic-bezier(.2,.8,.4,1) .85s both}.logo-splash>g:first-child{animation-name:logo-splash-left}.logo-splash>g:nth-child(2){animation-name:logo-splash-mid}.logo-splash>g:nth-child(3){animation-name:logo-splash-right}@keyframes logo-splash-left{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}55%{opacity:1;transform:translate(-110px,-150px) scale(1)}to{opacity:0;transform:translate(-170px,-50px) scale(.5)}}@keyframes logo-splash-mid{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}55%{opacity:1;transform:translateY(-210px) scale(1)}to{opacity:0;transform:translateY(-120px) scale(.5)}}@keyframes logo-splash-right{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}55%{opacity:1;transform:translate(110px,-150px) scale(1)}to{opacity:0;transform:translate(170px,-50px) scale(.5)}}.logo-icon.is-settled{animation:none}.logo-icon.is-wobbling{animation:logo-jelly-hover .9s both}@media (hover:hover){.brand:hover .logo-icon{animation:logo-jelly-hover .9s both}}.logo-icon.tag-settled .logo-tag{animation:none}.logo-icon.is-wobbling .logo-tag{animation:logo-tag-swing .9s both}@media (hover:hover){.brand:hover .logo-icon.tag-settled .logo-tag{animation:logo-tag-swing .9s both}}@keyframes logo-tag-swing{0%{transform:none}20%{transform:rotate(11deg)}42%{transform:rotate(-8deg)}62%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}to{transform:none}}@keyframes logo-jelly{0%{transform:none}18%{transform:scale(1.22,.78)}36%{transform:scale(.86,1.16) skewX(-4deg)}52%{transform:scale(1.08,.93) skewX(3deg)}68%{transform:scale(.97,1.04) skewX(-1deg)}84%{transform:scale(1.01,.99)}to{transform:none}}@keyframes logo-jelly-hover{0%{transform:none}18%{transform:scale(1.22,.78)}36%{transform:scale(.86,1.16) skewX(-4deg)}52%{transform:scale(1.08,.93) skewX(3deg)}68%{transform:scale(.97,1.04) skewX(-1deg)}84%{transform:scale(1.01,.99)}to{transform:none}}footer{width:100%;margin-top:clamp(48px,7vw,88px);padding:36px 20px 40px;border-top:1px solid rgb(var(--c-line));background:rgb(var(--c-ground));text-align:center;font-size:14px;color:rgb(var(--c-ink-3))}main:has(>.final:last-child)+footer{margin-top:48px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-bottom:14px}.footer-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:10px;color:rgb(var(--c-ink));font-size:15px;font-weight:600;text-decoration:none;transition:background-color var(--dur-hover) var(--ease-out)}.footer-nav a:hover{background:rgb(var(--c-surface-3))}.footer-legal{margin:0}footer a{color:rgb(var(--c-ink-2));text-underline-offset:3px}.footer-legal a:hover{color:rgb(var(--c-ink))}@media (max-width:767px){.features,.pillars,.pledges,.proof-grid,.steps{grid-template-columns:minmax(0,1fr)}.steps:before{top:26px;bottom:26px;left:50%;right:auto;border-top:0;border-left:2px dashed rgb(var(--c-accent)/.3)}.steps li{background:rgb(var(--c-surface));padding-bottom:8px}.compare{padding:4px 16px}.compare-row{grid-template-columns:1.2fr 1fr 1fr;gap:10px;font-size:14px}.compare-head{font-size:11px}}@media (max-width:480px){.header-inner{height:60px}.brand span{font-size:20px}.logo-icon{height:28px}.hero,.section{padding-left:16px;padding-right:16px}.hero:after,.hero:before{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .cta,.hero-actions .cta-secondary{justify-content:center}.plan-price{font-size:44px}.compare-row{grid-template-columns:1fr 1fr}.compare-row>span:first-child{grid-column:1/-1;font-weight:650;color:rgb(var(--c-ink))}.compare-head>span:first-child{display:none}.section.final .cta{width:100%;justify-content:center}}@media (max-width:380px){.header-actions .cta-small{padding:8px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@supports not (inset:0){.header-inner>*+*{margin-left:12px}.brand>*+*{margin-left:10px}.site-nav>a+a{margin-left:4px}.header-actions>*+*{margin-left:8px}.nav-toggle span+span{margin-top:4px}.hero-actions>*{margin:6px}.footer-nav a{margin:2px 4px}.steps li>*+*{margin-top:6px}.faq details+details{margin-top:10px}.compare .no:before,.compare .yes:before,.eyebrow:before,.plan-features li:before{margin-right:10px}.back-list li span+span{margin-left:10px}@media (max-width:960px){.site-nav>a+a{margin-left:0}}}