:root{--berry-700: #851931;--berry-600: #a3203c;--berry-800: #7a1530;--berry-100: #f9e4e7;--night-900: #2a1f33;--night-700: #3a2d45;--sun-400: #f2b544;--sun-100: #fcefd2;--paper-50: #fffdfb;--paper-100: #fbf7f4;--paper-200: #f4ede9;--paper-300: #e2d7d2;--ink-900: #211a26;--ink-700: #544a5a;--ink-500: #8a7d86;--color-bg: var(--paper-100);--color-surface: var(--paper-50);--color-surface-sunk: var(--paper-200);--color-ink: var(--ink-900);--color-ink-muted: var(--ink-700);--color-primary: var(--berry-600);--color-primary-hover: var(--berry-700);--color-on-primary: #fff8f5;--color-primary-soft: var(--berry-100);--color-primary-ink: var(--berry-800);--color-highlight: var(--sun-400);--color-highlight-soft: var(--sun-100);--color-border: var(--paper-300);--color-border-strong: var(--ink-500);--color-night: var(--night-900);--berry-300: #f29aae;--color-logo: var(--berry-600);--color-logo-on-night: var(--berry-300);--color-wordmark: var(--berry-600);--color-wordmark-on-night: var(--berry-300);--color-night-raised: var(--night-700);--color-on-night: #f7efea;--color-on-night-muted: #cdbfcb;--color-focus: #2456c9;--color-focus-on-night: var(--sun-400);--color-success: #1e7046;--color-warning: #8a5300;--color-error: #b3261e;--color-info: #2456c9;--color-accent: var(--color-primary);--color-accent-hover: var(--color-primary-hover);--color-accent-soft: var(--color-primary-soft);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--step--1: .9rem;--step-0: 1.0625rem;--step-1: 1.3rem;--step-2: clamp(1.55rem, 1.2rem + 1.2vw, 2rem);--step-3: clamp(2.1rem, 1.4rem + 2.8vw, 3.4rem);--max: 72rem;--measure: 68ch;--space-1: .5rem;--space-2: .75rem;--space-3: 1.25rem;--space-4: 2rem;--space-5: clamp(2.75rem, 2rem + 3vw, 4.5rem);--radius-sm: .4rem;--radius: .75rem;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(33 26 38 / .06), 0 4px 14px rgb(33 26 38 / .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur: .18s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--step-0);line-height:1.6;color:var(--color-ink);background:var(--color-bg);min-height:100vh;display:flex;flex-direction:column;text-rendering:optimizeLegibility}main{flex:1 0 auto;padding-bottom:var(--space-4)}img,svg{max-width:100%;height:auto}a{color:var(--color-primary);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--dur) var(--ease-out)}a:hover{color:var(--color-primary-hover);text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-highlight-soft);color:var(--color-ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-night);color:var(--color-on-night);padding:.75rem 1rem;border-radius:var(--radius-sm);z-index:1000;font-weight:650}.skip-link:focus{left:.75rem;top:.75rem;outline-color:var(--color-focus-on-night)}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;padding:.6rem 0}.brand{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--color-ink);text-decoration:none}.brand:hover{color:var(--color-ink)}.wm-snappy{color:var(--color-wordmark)}.brand-mark{height:2.25rem;width:calc(2.25rem * 433 / 243);flex:none;color:var(--color-logo)}.nav-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;flex:1 1 auto}.nav-links{display:flex;gap:.15rem;margin:0;padding:0;list-style:none}.nav-links li{margin:0}.nav-actions{display:flex;align-items:center;gap:.35rem .9rem;margin-left:auto}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 .65rem;border-radius:var(--radius-sm);color:var(--color-ink-muted);text-decoration:none;font-weight:600;white-space:nowrap}.nav-link:hover{color:var(--color-ink);background:var(--color-surface-sunk)}.nav-link[aria-current=page]{color:var(--color-primary-ink);background:var(--color-primary-soft)}.lang-switch{display:inline-flex;align-items:center;padding:.2rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--step--1)}.lang-switch>span{display:none}.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;min-height:2.25rem;padding:0 .5rem;border-radius:var(--radius-pill);text-decoration:none;font-weight:650;color:var(--color-ink-muted)}.lang-switch a:hover{color:var(--color-ink)}.lang-switch a[aria-current=true]{color:var(--color-on-night);background:var(--color-night)}.header-cta{display:flex;align-items:center;gap:.5rem}.nav-toggle,.nav-overlay{display:none}@media(max-width:1099px){.header-inner{flex-wrap:wrap;gap:.25rem .75rem}.header-cta{order:2;margin-left:auto}.nav-panel{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--color-border);padding:.25rem 0}.nav-links{flex-wrap:wrap}.nav-actions{margin-left:0}.js .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.js .nav-toggle:hover{background:var(--color-surface-sunk)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after,.nav-toggle-bars>span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}.nav-toggle-bars{position:relative;background:transparent}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0;transition:transform .2s var(--ease-out)}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle-bars>span{transition:opacity .15s var(--ease-out)}.nav-toggle[aria-expanded=true] .nav-toggle-bars>span{opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-6px) rotate(-45deg)}.js .header-inner{position:relative;z-index:2}.js .nav-panel{position:fixed;top:var(--header-h, 4rem);right:auto;bottom:0;left:0;width:min(22rem,86vw);flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem 1.5rem;border-top:0;border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:24px 0 40px -24px #2a1f3380;visibility:hidden;transform:translate(-100%);transition:transform .28s var(--ease-out),visibility 0s linear .28s}.js .nav-panel.is-open{visibility:visible;transform:none;transition:transform .28s var(--ease-out),visibility 0s}.js .nav-overlay{display:block;position:fixed;top:var(--header-h, 4rem);right:0;bottom:0;left:0;z-index:1;background:#211a2699;opacity:0;visibility:hidden;transition:opacity .28s var(--ease-out),visibility 0s linear .28s}.js .nav-overlay.is-open{opacity:1;visibility:visible;transition:opacity .28s var(--ease-out),visibility 0s}.js .nav-links{flex-direction:column;gap:.15rem}.js .nav-links .nav-link{display:flex;min-height:48px;padding:0 .85rem;font-size:1.05rem;border-left:3px solid transparent}.js .nav-links .nav-link[aria-current=page]{border-left-color:var(--color-primary)}.js .nav-actions{justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-border)}.js .lang-switch a{min-height:44px}}@media(min-width:1100px)and (max-width:1279px){.header-inner{gap:.25rem .85rem}.nav-panel{gap:.25rem .75rem}.nav-links .nav-link,.nav-actions .nav-link{padding:0 .45rem}.brand-mark{height:1.5rem;width:calc(1.5rem * 433 / 243)}}@media(min-width:580px)and (max-width:639px){.brand-mark{height:1.75rem;width:calc(1.75rem * 433 / 243)}}@media(max-width:579px){.site-header .wrap{width:min(100% - 2rem,var(--max))}.header-inner{gap:.25rem .3rem}.header-cta{gap:.35rem}.brand{gap:.4rem;font-size:.95rem}.brand-mark{height:1.5rem;width:calc(1.5rem * 433 / 243)}.header-cta .btn{min-height:44px;padding:.45rem .5rem;font-size:.875rem;white-space:nowrap}}@media(max-width:449px){.brand>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:359px){.site-header .wrap{width:calc(100% - 1.5rem)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.6rem 1.15rem;border-radius:var(--radius-pill);border:2px solid transparent;font:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.btn-secondary:hover{border-color:var(--color-ink);color:var(--color-ink)}.btn-lg{min-height:52px;padding:.8rem 1.5rem;font-size:1.08rem}.hero{padding:var(--space-5) 0 var(--space-4)}.hero-brand{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 var(--space-3);padding:calc(.3rem - 1px) calc(.8rem - 1px) calc(.3rem - 1px) calc(.35rem - 1px);border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--berry-700);font-family:var(--font-display);font-size:var(--step--1);font-weight:750;letter-spacing:0}.hero-brand:before{content:"";width:calc(1.4rem * 433 / 243);height:1.4rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 433 243'%3E%3Cpath fill='%23A3203C' fill-rule='evenodd' d='M124.5 222.04c-3.49-1.45-7.25-6.29-11.31-14.54-3.53-7.17-11.95-27.67-13.59-33.1-.35-1.16-3.67-4.04-7.37-6.41-3.7-2.38-8.91-6.15-11.57-8.39-8.64-7.26-19.15-23.15-18.47-27.92.52-3.65 3.48-3.16 6.14 1.01 7.34 11.53 24.58 24.44 47.87 35.84 34.42 16.87 72.24 29.26 99.3 32.55 14.71 1.78 45.63 1.25 58.69-1 34.26-5.93 61.6-14.39 86.16-26.67 13.94-6.97 19.09-10.73 23.19-16.91 4.65-7.01 6.06-13.23 4.55-19.99-2.95-13.2-14.81-22.83-31.36-25.47-8.18-1.31-22.15.07-31.54 3.12-3.48 1.12-6.59 1.77-6.93 1.43s1.56-2.64 4.22-5.12c4.62-4.3 4.75-4.58 2.93-5.95-1.05-.78-3.09-1.93-4.53-2.54-2.12-.9-2.97-2.4-4.43-7.8-.99-3.67-3.73-10.51-6.09-15.18-8.98-17.8-22.04-27-38.34-27-12.67 0-23.06 4.48-33.42 14.42-3.79 3.64-7.08 6.43-7.31 6.2s1.15-3.53 3.07-7.34c3.82-7.58 12.76-16.77 19.83-20.38 7.04-3.59 17.14-5.16 25.18-3.91 8.44 1.31 13.42 3.43 20.31 8.65 12.54 9.5 21.02 23.22 25.25 40.86l1.68 7 5.53 2.79c4.96 2.51 5.97 2.69 9.94 1.78 15.64-3.61 33.45 1.68 45.43 13.48 14.51 14.29 16.57 32.23 5.37 46.81-3.88 5.07-13.75 13.12-19.49 15.91-3.72 1.8-4.56 2.97-8.88 12.36-11.79 25.62-18.53 32.51-27.34 27.96-2.75-1.42-9.1-7.86-14.67-14.86l-3-3.77-12 3.44c-25.39 7.27-43.05 9.85-66.5 9.72-26.47-.15-51.37-4.41-76.41-13.08-3.25-1.12-6.68-2.04-7.63-2.04-.94 0-3.5 2.36-5.68 5.25-6.14 8.12-14.28 16.7-17.38 18.3-3.09 1.6-6.33 1.77-9.4.49m7.06-9.81c1.82-1.26 14.44-16.96 14.44-17.96 0-.52-4.61-2.92-10.25-5.32s-13.17-5.8-16.75-7.54-6.65-2.77-6.83-2.29c-.72 1.9 8.71 26 12.36 31.56 1.48 2.27 4.91 3.03 7.03 1.55m212.16-2.04c1.42-.9 11.28-20.08 11.28-21.94 0-.69-.3-1.25-.67-1.25-1.22 0-22.81 8.35-24.1 9.32-1.46 1.1-.26 3.32 5.66 10.43 3.46 4.16 5.38 5 7.83 3.44M56 199.35c-13.07-7.43-17.32-10.58-26.11-19.31-7.96-7.9-10.34-11.01-13.82-18.09-10.39-21.16-7.13-40.05 9.84-57.04 8.71-8.72 19.5-14.69 32.01-17.72l7.41-1.8 2.37-8.94c8.68-32.81 36.65-56.96 65.8-56.81 18.71.1 37.43 9.91 48.93 25.65 2.49 3.42 5.33 7.29 6.3 8.61s3.59 5.33 5.83 8.91c4.59 7.36 5.34 7.71 23.64 11.01 5.34.96 9.96 2.01 10.29 2.33 2.36 2.37-30.19 5.15-34.32 2.94-1.2-.64-3.46-3.99-5.02-7.43-6.92-15.26-18.78-28.87-30.2-34.67-9.77-4.96-16.12-6.29-27.6-5.78-9.45.42-10.94.78-18.07 4.29-18.17 8.94-32.57 30.64-35.11 52.89-.42 3.69-1.23 6.19-2.17 6.67-.83.43-5.53 1.51-10.45 2.41-22.4 4.09-39.04 19.2-42.64 38.73-1.98 10.74 2.28 25.51 11.05 38.23 4.62 6.71 16.15 18.62 22.49 23.24 6.62 4.82 6.42 5.59-.45 1.68m199.56-41.29c-3.07-2.78-6.07-5.06-6.66-5.06-.7 0-.84 1.39-.4 4 .65 3.83.56 4-1.96 4-6.3 0-11.54-5.05-11.54-11.13 0-2.89.67-4.25 3.08-6.28 7.14-6.01 18.87-.6 25.41 11.7 1.49 2.81 1.72 4.15.92 5.42-1.84 2.92-3.12 2.53-8.85-2.65m70.51-8.48c-1.01-1.22-.94-2.47.39-6.47 2.32-6.98 6.53-12.35 11.4-14.54 4.82-2.18 7.93-1.35 10.68 2.85 2.04 3.11.72 8.05-3.12 11.66-2.13 2-2.67 2.14-3.46.89-.51-.81-.94-2.26-.94-3.22-.03-3.03-1.74-1.94-6.25 4-4.65 6.11-6.69 7.25-8.7 4.83m-195.26-45.13c-5.6-4.07-7.31-8.41-7.31-18.52 0-7.68.29-9.01 2.75-12.73 3.36-5.08 7.74-7.47 13.48-7.36 8.19.17 14.01 7.19 14.99 18.09.69 7.63-1.11 13.5-5.63 18.34-3.34 3.58-4.38 4.09-9.18 4.45-4.66.35-5.93.04-9.1-2.27m3.62-23.02c2.92-2.92 1.47-9.43-2.09-9.43-1.94 0-5.34 4.13-5.34 6.49 0 4.22 4.4 5.96 7.43 2.94m123.03 17.51c-1.4-2.26.87-6.3 6.93-12.36 6.64-6.65 12.32-9.54 22.2-11.31 6.76-1.22 9.91-.34 9.91 2.77 0 2.08-.65 2.59-4.25 3.35-4.08.86-5.9 2.61-2.71 2.61 2.72 0 9.13 3.82 11.86 7.07 2.08 2.47 2.41 3.46 1.51 4.54-1.61 1.94-2.32 1.81-9.65-1.8-10.22-5.04-17.46-4.28-27.39 2.86-4.78 3.44-7.27 4.11-8.41 2.27m98.59-21.58c.07-1.15 23.54-18.09 29.07-20.98 5.17-2.7 9.13-2.99 11.31-.81 5.08 5.09-.3 8.71-25.93 17.44-6.05 2.06-11.79 4.07-12.75 4.47s-1.73.35-1.7-.12m-16.51-16.49c1.53-4.87 13.58-29.34 16.02-32.54 3.07-4.03 6.68-4.42 8.94-.97 1.89 2.88 1.35 4.48-3.84 11.57-4.79 6.52-19.54 23.42-20.9 23.94-.58.22-.67-.58-.22-2'/%3E%3C/svg%3E") center / contain no-repeat}.hero h1{font-family:var(--font-display);font-size:var(--step-3);line-height:1.08;font-weight:800;letter-spacing:-.03em;margin:0 0 var(--space-3);max-width:20ch;text-wrap:balance}.lede{font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--color-ink-muted);max-width:60ch;margin:0 0 var(--space-4)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:var(--space-2)}.micro{font-size:var(--step--1);color:var(--color-ink-muted);margin:0;max-width:var(--measure)}.hero-split{display:grid;gap:var(--space-4);align-items:center}@media(min-width:960px){.hero-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-5)}}.receipt{position:relative;max-width:24rem;width:100%;justify-self:center;padding:1.5rem 1.5rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-1);transform:rotate(1.25deg);font-family:var(--font-num);font-size:.95rem}.receipt:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-10px;height:10px;background:linear-gradient(135deg,var(--color-surface) 50%,transparent 50%) 0 0 / 14px 10px repeat-x,linear-gradient(225deg,var(--color-surface) 50%,transparent 50%) 0 0 / 14px 10px repeat-x}.receipt-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:2px dashed var(--color-border-strong);font-family:var(--font-display);font-weight:800}.receipt ul{list-style:none;margin:0;padding:0}.receipt li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dotted var(--color-border)}.receipt li strong{font-weight:700}.receipt-foot{margin:.85rem 0 0;font-size:.82rem;color:var(--color-ink-muted)}.receipt-stamp{position:absolute;right:-.75rem;top:-.9rem;padding:.3rem .7rem;border-radius:var(--radius-sm);background:var(--color-highlight);color:var(--color-ink);font-family:var(--font-display);font-size:.85rem;font-weight:800;transform:rotate(-4deg)}@media(max-width:959px){.receipt{transform:none}}section{padding:var(--space-5) 0 0}.hero+section{padding-top:var(--space-4)}h2{font-family:var(--font-display);font-size:var(--step-2);line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-3);text-wrap:balance}h3{font-size:var(--step-1);line-height:1.3;margin:var(--space-4) 0 var(--space-1)}p,li{max-width:var(--measure)}p{margin:0 0 1rem}ul,ol{padding-left:1.25rem}li+li{margin-top:.35rem}.grid-2{display:grid;gap:var(--space-3)}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4) var(--space-5);counter-reset:benefit}@media(min-width:720px){.feature-list{grid-template-columns:1fr 1fr}}.feature-list li{counter-increment:benefit;position:relative;margin:0;padding:var(--space-3) 0 0;border-top:2px solid var(--color-ink);color:var(--color-ink-muted)}.feature-list li:before{content:counter(benefit,decimal-leading-zero);display:block;margin-bottom:.35rem;font-family:var(--font-display);font-size:var(--step--1);font-weight:700;color:var(--color-primary)}.feature-list strong{display:block;margin-bottom:.35rem;font-family:var(--font-display);font-size:var(--step-1);line-height:1.3;color:var(--color-ink)}.feature-list+p{margin-top:var(--space-4)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);counter-reset:step}@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}}.steps li{counter-increment:step;display:flex;gap:.85rem;align-items:flex-start;margin:0;padding:var(--space-3);background:var(--color-surface-sunk);border-radius:var(--radius)}.steps li:before{content:counter(step);flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-night);color:var(--color-on-night);font-weight:800}.who-grid{display:grid;gap:var(--space-3)}@media(min-width:720px){.who-grid{grid-template-columns:1fr 1fr}}.who-grid p{margin:0;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface)}.who-grid p:first-child{border-color:var(--color-success);box-shadow:inset 0 3px 0 var(--color-success)}.who-grid p:last-child{border-color:var(--color-border-strong);box-shadow:inset 0 3px 0 var(--color-border-strong)}.who-grid strong{display:block;font-family:var(--font-display);font-size:var(--step-1)}.who-grid p:first-child strong{color:var(--color-success)}.price-line{font-size:1.1rem}.price-line a{font-weight:700}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.98rem}caption{text-align:left;font-weight:750;font-family:var(--font-display);padding:1rem 1.1rem .75rem;caption-side:top}th,td{padding:.8rem 1rem;border-top:1px solid var(--color-border);text-align:left;vertical-align:top}thead th{background:var(--color-surface-sunk);font-weight:750}tbody th{font-weight:650;background:var(--color-surface)}tbody tr:hover>*{background:var(--color-bg)}.pricing-table{min-width:46rem}.pricing-table th[scope=row]{position:sticky;left:0;z-index:1;min-width:11rem;max-width:15rem;box-shadow:1px 0 0 var(--color-border)}.pricing-table thead th{font-family:var(--font-display);font-size:var(--step-1)}.pricing-table thead th:first-child{position:sticky;left:0;z-index:2}.pricing-table .row-price>*{background:var(--color-highlight-soft);border-top-color:transparent}.pricing-table .row-price td strong{display:block;font-family:var(--font-display);font-size:1.45rem;line-height:1.15;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.pricing-table .row-cta>*{background:var(--color-surface);padding-block:1.1rem}.pricing-table .row-cta .btn{width:100%;padding-inline:.75rem;font-size:.92rem}.price-switch{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin:0 0 var(--space-3);padding:.3rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface)}.price-switch button{font:inherit;font-weight:650;min-height:44px;padding:.5rem .95rem;border-radius:calc(var(--radius) - .3rem);border:0;background:transparent;color:var(--color-ink-muted);cursor:pointer;text-align:left;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.price-switch button:hover{color:var(--color-ink);background:var(--color-surface-sunk)}.price-switch button[aria-pressed=true]{background:var(--color-night);color:var(--color-on-night)}.price-switch button[aria-pressed=true]:focus-visible{outline-color:var(--color-focus)}.pricing-block>.micro{margin-top:var(--space-3)}.plan-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;margin:0;padding:1.5rem 1.35rem 1.35rem;border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);background:var(--color-surface);box-shadow:var(--shadow-1);max-width:none}.plan-card+.plan-card{margin-top:0}.plan-free{border-color:var(--sun-400);background:linear-gradient(180deg,var(--sun-100) 0%,var(--color-surface) 55%)}.plan-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem}.plan-name{margin:0;font-family:var(--font-display);font-size:var(--step-2)}.plan-badge{margin:0;padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--color-night);color:var(--color-on-night);font-size:.8rem;font-weight:700}.plan-for{margin:.25rem 0 1rem;min-height:2.9em;color:var(--color-ink-muted);font-size:var(--step--1)}.plan-price{margin:0 0 1rem;color:var(--color-ink-muted)}.plan-price strong{font-family:var(--font-display);font-size:clamp(2.1rem,1.7rem + 1vw,2.6rem);font-weight:800;letter-spacing:-.03em;color:var(--color-ink)}.plan-limits{display:grid;gap:0;margin:0 0 1.25rem;border-top:1px solid var(--color-border)}.plan-limits div{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.plan-limits dt{font-size:var(--step--1);color:var(--color-ink-muted)}.plan-limits dd{margin:0;font-weight:750}.plan-card .btn{width:100%;margin-top:auto}.plan-included{margin-top:var(--space-4);padding:1.25rem 1.5rem;border-radius:calc(var(--radius) * 1.5);background:var(--color-surface-sunk)}.plan-included h3{margin:0 0 .75rem;font-size:var(--step-0)}.plan-included ul{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:0;padding:0;list-style:none}.plan-included li{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-weight:600}.plan-included .icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex:none}.plan-details{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.plan-details summary{min-height:44px;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;cursor:pointer;font-weight:700;list-style:none}.plan-details summary::-webkit-details-marker{display:none}.plan-details summary:before{content:"+";display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:800}.plan-details[open] summary:before{content:"−"}.plan-details .table-wrap{margin:0;border:0;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);font-size:var(--step--1)}.pricing-compact-note{margin-top:var(--space-3)}.noscript-note{font-size:var(--step--1);color:var(--color-ink-muted);margin:0 0 .75rem}.faq details{border-bottom:1px solid var(--color-border);max-width:52rem}.faq details:first-of-type{border-top:1px solid var(--color-border)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.9rem 0;cursor:pointer;font-weight:650;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--color-border-strong);font-weight:700;line-height:1;color:var(--color-ink)}.faq details[open] summary:after{content:"−";background:var(--color-night);border-color:var(--color-night);color:var(--color-on-night)}.faq summary:hover{color:var(--color-primary-ink)}.faq details p{margin:0 0 1.1rem;color:var(--color-ink-muted)}.compare-links{display:grid;gap:var(--space-2);max-width:52rem}@media(min-width:640px){.compare-links{grid-template-columns:1fr 1fr}}.compare-links a{position:relative;display:block;padding:1.1rem 3rem 1.1rem 1.25rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);text-decoration:none;color:var(--color-ink);font-family:var(--font-display);font-size:var(--step-1);font-weight:800;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.compare-links a:after{content:"→";position:absolute;right:1.25rem;top:50%;translate:0 -50%;color:var(--color-primary);transition:translate var(--dur) var(--ease-out)}.compare-links a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.compare-links a:hover:after{translate:.25rem -50%}.compare-links span{display:block;font-family:var(--font);font-size:.95rem;font-weight:400;color:var(--color-ink-muted);margin-top:.2rem}.cta-band{margin-top:var(--space-5);padding:var(--space-5) clamp(1.25rem,4vw,3.5rem);border-radius:calc(var(--radius) * 2);background:var(--color-night);color:var(--color-on-night)}.cta-band h2{font-size:var(--step-3);line-height:1.08;max-width:18ch}.cta-band .micro{color:var(--color-on-night-muted)}.cta-band a:not(.btn){color:var(--color-highlight)}.cta-band :focus-visible{outline-color:var(--color-focus-on-night)}.cta-band .btn-primary{background:var(--color-highlight);color:var(--color-ink)}.cta-band .btn-primary:hover{background:var(--color-on-night);color:var(--color-ink)}.legal-box{max-width:44rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-highlight-soft)}.muted{color:var(--color-ink-muted)}.site-footer{margin-top:var(--space-5);padding:var(--space-5) 0 var(--space-4);background:var(--color-night);color:var(--color-on-night)}.site-footer :focus-visible{outline-color:var(--color-focus-on-night)}.footer-grid{display:grid;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:var(--space-4)}.footer-grid h2{font-family:var(--font);font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-night-muted);margin:0 0 .5rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:0}.footer-grid a{display:inline-flex;align-items:center;min-height:40px;color:var(--color-on-night);text-decoration:none}.footer-grid a:hover{color:var(--color-highlight);text-decoration:underline}.footer-meta{max-width:none;margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-night-raised);font-size:var(--step--1);color:var(--color-on-night-muted)}.footer-meta a{color:var(--color-highlight)}.footer-meta+.footer-meta{border-top:0;padding-top:var(--space-1, .5rem)}.footer-meta a:hover{color:var(--color-on-night)}main{overflow-x:clip}main:has(>.wrap>.band:last-child){padding-bottom:0}main:has(>.wrap>.band:last-child)+.site-footer{margin-top:0}.hero,.band{position:relative;isolation:isolate}.hero:before,.band:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;pointer-events:none}.hero{padding:clamp(2.5rem,2rem + 3vw,4.5rem) 0 clamp(2.5rem,2rem + 2.5vw,4rem)}.hero:before{background:radial-gradient(60rem 30rem at 88% 0%,var(--sun-100) 0%,transparent 60%),linear-gradient(180deg,var(--berry-100) 0%,var(--paper-100) 100%)}.hero-center{text-align:center}.hero-center h1,.hero-center .lede,.hero-center .hero-brand{margin-inline:auto}section.band,div.band{padding:clamp(3rem,2rem + 4vw,5.5rem) 0}.band-tight{padding-top:clamp(2rem,1.5rem + 2vw,3rem)!important}.hero+section,.band+section,.band+.band{margin-top:0}.band-plain:before{background:var(--color-surface)}.band-sun:before{background:linear-gradient(160deg,var(--sun-100) 0%,#fbe6d6 55%,var(--berry-100) 100%)}.band-blush:before{background:linear-gradient(180deg,var(--berry-100) 0%,var(--paper-100) 100%)}.band-night,.band-berry{color:var(--color-on-night)}.band-night:before{background:radial-gradient(40rem 22rem at 10% 0%,var(--night-700) 0%,transparent 70%),linear-gradient(160deg,var(--night-900) 0%,var(--night-700) 60%,#4a2440 100%)}.band-steps:before{background:radial-gradient(44rem 26rem at 100% 100%,rgb(163 32 60 / .5) 0%,transparent 70%),radial-gradient(38rem 22rem at 0% 0%,rgb(242 181 68 / .1) 0%,transparent 70%),linear-gradient(155deg,#1e1526 0%,var(--night-900) 22%,#4a2440 55%,var(--berry-800) 85%,var(--berry-700) 100%)}.band-berry:before{background:radial-gradient(36rem 20rem at 90% 10%,var(--berry-600) 0%,transparent 70%),linear-gradient(135deg,var(--berry-700) 0%,var(--berry-800) 50%,var(--night-900) 100%)}.band-night p,.band-berry p,.band-night .micro,.band-berry .micro{color:var(--color-on-night-muted)}.band-night a:not(.btn),.band-berry a:not(.btn){color:var(--color-highlight)}.band-night :focus-visible,.band-berry :focus-visible{outline-color:var(--color-focus-on-night)}.section-head{margin-bottom:var(--space-4)}.section-head h2{max-width:24ch;margin-bottom:var(--space-2)}.section-head-center{text-align:center}.section-head-center h2,.section-head-center .section-sub{margin-inline:auto}.section-sub{font-size:var(--step-1);line-height:1.45;color:var(--color-ink-muted);max-width:46ch;margin-bottom:0}.section-link{margin:var(--space-3) 0 0;font-weight:700}.section-link a:after{content:" →"}.hero-home h1{max-width:16ch}.hero-visual{position:relative;display:block;margin:0}.hero-visual img{display:block;width:100%;height:auto;border-radius:calc(var(--radius) * 2);box-shadow:0 24px 60px -24px #2a1f3359}.hero-visual-plain img{border-radius:0;box-shadow:none}.hero-visual .receipt{position:absolute;right:-.5rem;bottom:-2.5rem;max-width:15rem;padding:1rem 1rem 1.25rem;font-size:.82rem}.hero-visual .receipt-foot{font-size:.72rem}.hero-visual .receipt-stamp{position:static;display:inline-block;margin:0 0 .75rem -.25rem;transform:rotate(-3deg)}@media(max-width:959px){.hero-visual{max-width:34rem;margin-inline:auto}.hero-visual .receipt{position:relative;right:auto;bottom:auto;margin:-3rem .75rem 0 auto;max-width:15rem}}.trust-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:clamp(2rem,1.5rem + 3vw,4rem) 0 0;padding:0;list-style:none}.trust-row li{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.45rem .9rem .45rem .6rem;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-1);font-weight:650;font-size:var(--step--1)}.trust-row .icon{width:1.2rem;height:1.2rem;color:var(--color-primary)}.icon{width:1.5rem;height:1.5rem;flex:none}.icon-badge{display:inline-grid;place-items:center;width:3rem;height:3rem;flex:none;border-radius:.9rem;background:linear-gradient(145deg,var(--berry-600),var(--berry-800));color:var(--color-on-primary);box-shadow:0 8px 18px -10px #7a1530b3}.icon-badge-lg{width:4rem;height:4rem;border-radius:1.2rem}.icon-badge-lg .icon{width:2rem;height:2rem}.benefit-grid{display:grid;gap:var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none}.benefit{margin:0}.benefit h3{margin:1rem 0 .4rem;font-family:var(--font-display);font-size:var(--step-1);line-height:1.25}.benefit p{margin:0;color:var(--color-ink-muted)}.features-split{display:grid;gap:var(--space-4);align-items:center}@media(min-width:960px){.features-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-5)}}.features-visual img{display:block;width:100%;height:auto}@media(max-width:959px){.features-visual{display:none}}.icon-grid{display:grid;gap:1.1rem 1.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none}.icon-grid li{display:flex;align-items:flex-start;gap:.85rem;margin:0}.icon-grid .icon-badge{width:2.6rem;height:2.6rem;border-radius:.75rem;background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-1)}.icon-grid strong{display:block;font-weight:750}.icon-grid li>span:last-child{color:var(--color-ink-muted);line-height:1.45}.icon-grid strong{color:var(--color-ink)}.how-visual{display:block;max-width:60rem;margin:0 auto var(--space-4)}.how-visual img{display:block;width:100%;height:auto;border-radius:calc(var(--radius) * 2)}.step-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0 0 var(--space-4);padding:0;list-style:none}.step-cards li{margin:0;padding:1.35rem;border-radius:calc(var(--radius) * 1.5);background:#f7efea0f;border:1px solid rgb(247 239 234 / .14)}.step-num{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-highlight);color:var(--color-ink);font-family:var(--font-display);font-weight:800}.step-cards h3{margin:.85rem 0 .25rem;font-family:var(--font-display);color:var(--color-on-night)}.step-cards p{margin:0}.cta-center{justify-content:center}.who-cols{display:grid;gap:var(--space-3)}@media(min-width:720px){.who-cols{grid-template-columns:1fr 1fr}}.who-col{padding:1.5rem;border-radius:calc(var(--radius) * 1.5)}.who-yes{background:var(--sun-100)}.who-no{background:var(--color-surface-sunk)}.who-col h3{margin:0 0 .75rem;font-family:var(--font-display)}.who-col ul{margin:0;padding:0;list-style:none}.who-col li{display:flex;gap:.6rem;align-items:flex-start}.who-col .icon{width:1.3rem;height:1.3rem;margin-top:.15rem}.who-yes .icon{color:var(--color-success)}.who-no .icon{color:var(--color-ink-muted)}.cta-final{text-align:left}.cta-final h2{font-size:var(--step-3);line-height:1.08;max-width:20ch;color:var(--color-on-night)}.cta-sub{max-width:52ch;margin-bottom:var(--space-3)}.faq-band .faq{padding-top:0}.choose-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none}.choose-grid li{margin:0;padding:1.35rem;border-radius:calc(var(--radius) * 1.5);background:var(--color-surface);box-shadow:var(--shadow-1)}.choose-grid p{margin:.85rem 0 0}.choose-free{display:flex;align-items:flex-start;gap:.6rem;margin:var(--space-4) 0 0;font-weight:650}.choose-free .icon{color:var(--color-primary);margin-top:.15rem}.limits-row{display:flex;gap:var(--space-3);align-items:flex-start}.limits-row h2{margin-bottom:var(--space-2)}.limits-row p{margin:0;color:var(--color-ink-muted)}.feature-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none}.feature-card{margin:0;padding:1.5rem;border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);background:var(--color-bg)}.feature-card h3{margin:1rem 0 .35rem;font-family:var(--font-display)}.feature-card p{margin:0;color:var(--color-ink-muted)}.btn-dark{background:var(--color-night);color:var(--color-on-night)}.btn-dark:hover{background:var(--color-primary);color:var(--color-on-primary)}.btn-sun{background:var(--color-highlight);color:var(--color-ink);box-shadow:0 10px 24px -12px #00000080}.btn-sun:hover{background:var(--color-on-night);color:var(--color-ink)}.btn-ghost-light{background:transparent;border-color:#f7efeab3;color:var(--color-on-night)}.btn-ghost-light:hover{background:#f7efea1a;border-color:var(--color-on-night);color:var(--color-on-night)}.band-night a.btn-sun,.band-berry a.btn-sun{color:var(--color-ink)}.price-switch{display:flex;width:fit-content;max-width:100%;margin-inline:auto}.price-switch button{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 14rem;line-height:1.25}.price-switch button strong{font-size:var(--step-0)}.price-switch button span{font-size:.8rem;font-weight:500}.price-switch button[aria-pressed=true] span{color:var(--color-on-night-muted)}@media(hover:hover){.plan-card,.benefit .icon-badge,.feature-card,.choose-grid li,.step-cards li{transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out),border-color .32s var(--ease-out)}.plan-card:hover,.feature-card:hover,.choose-grid li:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px #2a1f3373}.feature-card:hover{border-color:var(--color-primary)}.step-cards li:hover{transform:translateY(-4px);border-color:#f2b54499}.benefit:hover .icon-badge{transform:rotate(-6deg) scale(1.06)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.js .hero .hero-brand,.js .hero h1,.js .hero .lede,.js .hero .cta-row,.js .hero .micro,.js .hero-visual,.js .trust-row{animation:rise-in .82s var(--ease-out) both}.js .hero h1{animation-delay:80ms}.js .hero .lede{animation-delay:.16s}.js .hero .cta-row,.js .hero .micro{animation-delay:.24s}.js .hero-visual{animation-delay:.2s}.js .trust-row{animation-delay:.36s}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.js .plan-card[data-reveal].is-visible:hover,.js .feature-card[data-reveal].is-visible:hover,.js .choose-grid li[data-reveal].is-visible:hover{transform:translateY(-6px);transition-delay:0ms}.js .step-cards li[data-reveal].is-visible:hover{transform:translateY(-4px);transition-delay:0ms}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.receipt,.receipt-stamp,.hero-visual .receipt-stamp{transform:none}.js .nav-panel,.js .nav-panel.is-open,.js .nav-panel *,.js .nav-overlay,.js .nav-overlay.is-open,.nav-toggle-bars:before,.nav-toggle-bars:after,.nav-toggle-bars>span{transition:none!important}.js .nav-panel{transform:none}[data-reveal],.plan-card:hover,.feature-card:hover,.choose-grid li:hover,.step-cards li:hover,.benefit:hover .icon-badge{opacity:1!important;transform:none!important}}@media(forced-colors:active){.btn,.price-switch button[aria-pressed=true],.lang-switch a[aria-current=true]{border:2px solid ButtonText}}@media print{.site-header,.site-footer,.price-switch{display:none}}.breadcrumb{padding-top:var(--space-3);font-size:var(--step--1);color:var(--color-ink-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none}.breadcrumb li+li:before{content:"›";margin-right:.5rem;color:var(--color-ink-muted)}.breadcrumb a{display:inline-block;min-height:24px}.breadcrumb+.hero{padding-top:var(--space-3)}.table-wrap+.table-wrap{margin-top:var(--space-3)}.sources-list a{overflow-wrap:anywhere}.lang-group{display:flex;align-items:center}.legal-text{max-width:48rem}.legal-text h2{margin-top:var(--space-4, 2rem);font-size:var(--step-1, 1.25rem)}.legal-text p{max-width:44rem}.legal-text td,.legal-text th[scope=row]{vertical-align:top}.prices-updated{margin:var(--space-2, .75rem) auto 0;text-align:center;font-size:var(--step--1);color:var(--color-ink-muted)}.cookie-list{margin:var(--space-2, .75rem) 0 var(--space-3, 1.25rem)}.cookie-table th[scope=col]:first-child{width:6rem}.cookie-cards{display:none}.cookie-cards-title{margin:0 0 .5rem;font-size:1rem}.cookie-cards-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.cookie-card{margin:0;padding:.25rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.cookie-card dl{margin:0}.cookie-card dl>div{padding:.65rem 0}.cookie-card dl>div+div{border-top:1px solid var(--color-border)}.cookie-card dt{margin:0 0 .15rem;font-size:var(--step--1);font-weight:750;color:var(--color-ink-muted)}.cookie-card dd{margin:0;overflow-wrap:anywhere}@media(max-width:47.99rem){.cookie-table-wrap{display:none}.cookie-cards{display:block}}.legal-entity{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.4rem 1.25rem;margin:1rem 0 1.5rem}.legal-entity dt{font-weight:650}.legal-entity dd{margin:0}@media(max-width:480px){.legal-entity{grid-template-columns:1fr;gap:.15rem}.legal-entity dd{margin-bottom:.6rem}}
