@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-variable.ttf)format("truetype")}:root{--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-rounded:"SF Pro Rounded", -apple-system, "Helvetica Neue", system-ui, sans-serif;--tracking-tight:-.045em;--tracking-snug:-.022em;--tracking-normal:0;--tracking-wide:.04em;--leading-tight:.98;--leading-snug:1.12;--leading-normal:1.5;--type-hero:clamp(3rem, 4.5vw, 5.5rem);--type-section-title:clamp(2.25rem, 3.2vw, 3rem);--type-subsection-title:clamp(1.375rem, 2vw, 2rem);--type-card-title:clamp(1.25rem, 1.55vw, 1.5rem);--type-body-lg:clamp(1.0625rem, 1.15vw, 1.1875rem);--type-body:1rem;--type-small:.875rem;--type-eyebrow:.75rem;--weight-display:700;--weight-title:700;--weight-body:500;--section-space-y:clamp(72px, 7vw, 112px);--section-heading-gap:clamp(36px, 4vw, 56px);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--page-gutter:clamp(1rem, 3.5vw, 5.5rem);--content-width:92.5rem;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:44px;--radius-capsule:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);--duration-fast:.18s;--duration-base:.32s;--bg:#fff;--bg-secondary:#fcf8f6;--bg-warm:#f8ede8;--label:#30231f;--label-secondary:#6f6763;--label-tertiary:#8d8580;--separator:#30231f24;--fill-soft:#30231f0e;--brand:#b83b27;--brand-coral:#e75b3a;--brand-tint:#e75b3a;--brand-soft:#f8e3dc;--brand-ink:#8f2f22;--navy:#17233d;--gold:#dfa13d;--timeline-track:#eab196;--timeline-ring:#dd9b6a;--timeline-icon:#ed9761;--shadow-1:0 1px 2px #0000000a, 0 1px 1px #0000000d;--shadow-2:0 8px 32px #00000014, 0 2px 8px #0000000a;--shadow-3:0 28px 80px #00000024, 0 8px 24px #00000012;--material-tint:#ffffffe0;--material-blur:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.home-page.palette-conversion,.pricing-page.palette-conversion,.legal-page.palette-conversion,.contact-page.palette-conversion{--bg:#fff;--bg-secondary:#fff;--bg-warm:#fff;--label:#123b5d;--label-secondary:#53646d;--label-tertiary:#5d6d75;--separator:#123b5d26;--fill-soft:#123b5d0e;--brand:#ff7d36;--brand-action:#c64f18;--brand-coral:#ff7d36;--brand-tint:#ff945a;--brand-soft:#fff0e7;--brand-ink:#c64f18;--navy:#123b5d;--gold:#e5a33c;--timeline-track:#ff7d36;--timeline-ring:#ff7d36;--timeline-icon:#ff7d36}.home-page.palette-conversion{--brand:#e98a56;--marketing-heading:#32231e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root{--material-tint:#fff;--material-blur:0px}}@media (prefers-contrast:more){:root{--separator:#0000006b}}footer nav{flex-wrap:wrap;row-gap:14px}.legal-page{background:var(--bg)}.legal-shell{width:min(58rem, calc(100% - var(--page-gutter) - var(--page-gutter)));margin:0 auto;padding:clamp(48px,6vw,96px) 0 clamp(72px,8vw,128px)}.legal-hero{border-bottom:1px solid var(--separator);margin-bottom:clamp(24px,3vw,40px);padding-bottom:clamp(28px,3vw,44px)}.legal-eyebrow{color:var(--brand);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700}.legal-hero h1{letter-spacing:var(--tracking-tight);font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:var(--leading-snug);text-wrap:balance}.legal-lead{max-width:46rem;color:var(--label-secondary);font-size:1.05rem;line-height:var(--leading-normal);margin-top:18px}.legal-updated{color:var(--label-tertiary);margin-top:18px;font-size:.85rem}.legal-toc{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--bg-secondary);padding:20px 24px}.legal-toc h2{letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700}.legal-toc ol{color:var(--label-secondary);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:8px 28px;padding-left:1.1rem;font-size:.95rem;line-height:1.4;display:grid}.legal-toc a:hover{color:var(--brand);text-decoration:underline}.legal-section{scroll-margin-top:calc(var(--site-header-height) + 16px);padding-top:clamp(28px,3vw,44px)}.legal-section+.legal-section{border-top:1px solid var(--separator)}.legal-section h2{letter-spacing:var(--tracking-snug);font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:var(--leading-snug);margin-bottom:16px}.legal-section h3{letter-spacing:var(--tracking-snug);margin-top:28px;margin-bottom:10px;font-size:1.02rem;font-weight:650}.legal-section p,.legal-section li{color:var(--label-secondary);font-size:1rem;line-height:var(--leading-normal)}.legal-section p+p{margin-top:14px}.legal-section ul,.legal-section ol{gap:10px;margin-top:14px;padding-left:1.25rem;display:grid}.legal-section li strong,.legal-section p strong{color:var(--label);font-weight:650}.legal-section a:not(.legal-button){color:var(--brand);text-underline-offset:3px;text-decoration:underline}.legal-table-scroll{border:1px solid var(--separator);border-radius:var(--radius-md);margin-top:18px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.92rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--separator);color:var(--label-secondary);text-align:left;vertical-align:top;padding:12px 16px;line-height:1.45}.legal-table thead th{color:var(--label);background:var(--bg-secondary);font-weight:650}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:0}.legal-table tbody th{color:var(--label);font-weight:600}.legal-callout{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--brand-soft);margin-top:20px;padding:18px 20px}.legal-callout p,.legal-callout li{color:var(--label)}.legal-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:16px;margin-top:20px;display:grid}.legal-card{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-1);padding:20px 22px}.legal-card h3{margin-top:0;margin-bottom:8px}.legal-card p{color:var(--label-secondary);font-size:.95rem;line-height:var(--leading-normal)}.legal-faq{gap:12px;margin-top:20px;display:grid}.legal-faq details{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--bg);padding:16px 20px}.legal-faq summary{color:var(--label);cursor:pointer;letter-spacing:var(--tracking-snug);font-size:1rem;font-weight:650;list-style:none}.legal-faq summary::-webkit-details-marker{display:none}.legal-faq summary:after{float:right;color:var(--label-tertiary);content:"+";font-weight:500}.legal-faq details[open] summary:after{content:"–"}.legal-faq details[open] summary{margin-bottom:10px}.legal-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.legal-button{border:1px solid var(--brand);border-radius:var(--radius-capsule);background:var(--brand);color:#fff;min-height:46px;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 22px;font-size:.95rem;font-weight:600;display:inline-flex}.legal-button:hover{border-color:var(--brand-ink);background:var(--brand-ink)}.legal-button-secondary{border-color:var(--separator);color:var(--label);background:0 0}.legal-button-secondary:hover{border-color:var(--label-tertiary);background:var(--fill-soft);color:var(--label)}.account-delete-panel{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-1);margin-top:22px;padding:clamp(20px,3vw,28px)}.account-delete-panel h3{margin-top:0}.account-delete-summary{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--bg-secondary);margin:18px 0}.account-delete-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;padding:12px 16px;display:flex}.account-delete-summary>div+div{border-top:1px solid var(--separator)}.account-delete-summary dt{color:var(--label-secondary);font-size:.9rem}.account-delete-summary dd{color:var(--label);text-align:right;font-size:.9rem;font-weight:600}.account-delete-field{gap:8px;margin-top:18px;display:grid}.account-delete-field span{color:var(--label);font-size:.9rem;font-weight:650}.account-delete-field input{border:1px solid var(--separator);border-radius:var(--radius-sm);width:min(100%,20rem);min-height:46px;color:var(--label);font:inherit;letter-spacing:.08em;text-transform:uppercase;outline:none;padding:10px 14px}.account-delete-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.account-delete-button{border-radius:var(--radius-capsule);color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#b42318;border:1px solid #b42318;justify-content:center;align-items:center;margin-top:18px;padding:0 22px;font-weight:600;display:inline-flex}.account-delete-button:hover:not(:disabled){background:#8f1c13;border-color:#8f1c13}.account-delete-button:disabled{cursor:not-allowed;opacity:.45}.account-delete-status{font-size:.95rem;line-height:var(--leading-normal);margin-top:16px}.account-delete-status-error{color:#b42318}.account-delete-status-done{color:var(--label)}html,body{max-width:100vw;overflow-x:clip}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--label);background:var(--bg);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand-ink);outline-offset:4px}svg{display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing{--site-header-height:72px;--viewport-section-height:calc(100svh - var(--site-header-height));--viewport-section-padding:clamp(24px, 4svh, 72px);background:var(--bg);min-height:100vh}.landing.palette-conversion{color:var(--label)}.landing section[id]{scroll-margin-top:var(--site-header-height)}.site-header{z-index:100;width:100%;min-height:72px;padding:12px var(--page-gutter);background:var(--material-tint);-webkit-backdrop-filter:saturate(180%) blur(var(--material-blur));backdrop-filter:saturate(180%) blur(var(--material-blur));border-bottom:1px solid #00000012;grid-template-columns:1fr auto auto auto auto;align-items:center;column-gap:clamp(12px,1.6vw,28px);display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffffd9}.brand{justify-self:start;align-items:center;width:fit-content;display:inline-flex}@media (min-width:821px){.site-header{padding-inline:max(var(--page-gutter), calc((100% - 92rem) / 2))}}.brand-wordmark,.brand-mark{object-fit:contain;display:block}.brand-wordmark{width:auto;height:34px}.brand-wordmark-themed{flex:0 0 156px;width:156px;position:relative}.brand-wordmark-symbol{object-fit:contain;width:21.8%;height:100%;position:absolute;inset:0 auto 0 0}.brand-wordmark-copy{position:absolute;inset:0 0 0 26.9%;overflow:hidden}.brand-wordmark-copy>span{background:var(--label);width:136.8%;height:100%;position:absolute;top:0;left:-36.8%;-webkit-mask:url(/images/brand/loyalcard-logo.svg) 50%/100% 100% no-repeat;mask:url(/images/brand/loyalcard-logo.svg) 50%/100% 100% no-repeat}.brand-mark{flex:none;width:30px;height:30px}.site-header .desktop-nav,footer nav{color:var(--label-secondary);align-items:center;gap:clamp(20px,3vw,40px);font-size:.875rem;font-weight:500;display:flex}.site-header .desktop-nav a,footer nav a,footer nav button{transition:color var(--duration-fast) var(--ease-out)}.site-header .desktop-nav a{border-radius:var(--radius-capsule);min-height:34px;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;padding-inline:10px;display:inline-flex}.site-header .desktop-nav a:hover{color:var(--label)}footer nav button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.site-header nav a[aria-current=page]{color:var(--label);font-weight:650}.site-header .desktop-nav a[aria-current=page]{border-color:var(--separator);background:var(--fill-soft)}footer nav a[aria-current=page]{color:#fff;font-weight:650}.nav-cta{--nav-cta-color:var(--label);border-radius:var(--radius-capsule);color:#fff;height:44px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;justify-self:end;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.palette-conversion .nav-cta{--nav-cta-color:var(--brand-action,var(--brand))}.nav-cta-surface{height:100%;clip-path:inset(0 round var(--radius-capsule));background:var(--nav-cta-color);align-items:center;padding:0 52px 0 18px;display:inline-flex;position:relative}.nav-cta-label{position:relative}.nav-cta-fill{color:var(--nav-cta-color);clip-path:inset(7px 7px 7px calc(100% - 39px) round 999px);background:#fff;align-items:center;padding:0 53px 0 19px;transition:clip-path .45s cubic-bezier(.785,.135,.15,.86);display:flex;position:absolute;inset:-1px}.nav-cta-arrow{width:18px;height:18px;position:absolute;right:14px;overflow:hidden}.nav-cta-arrow svg{transition:transform .45s cubic-bezier(.785,.135,.15,.86);position:absolute;inset:0}.nav-cta-arrow svg:first-child{transform:translate(-120%)scale(0)}.nav-cta:is(:hover,:focus-visible) .nav-cta-fill{clip-path:inset(0)}.nav-cta:is(:hover,:focus-visible) .nav-cta-surface{background:#fff;transition:background-color 0s .45s}.nav-cta:is(:hover,:focus-visible) .nav-cta-arrow svg:first-child{transform:translate(0)scale(1)}.nav-cta:is(:hover,:focus-visible) .nav-cta-arrow svg:last-child{transform:translate(120%)scale(0)}.palette-conversion .mobile-nav .mobile-nav-cta{background:var(--brand-action,var(--brand))}.mobile-menu-toggle,.mobile-nav{display:none}.nav-cta svg,.mobile-nav-cta svg,.button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.button:hover{transform:translateY(-2px)}.nav-cta:active,.button:active{transition-duration:.1s;transform:scale(.97)}.hero{min-height:min(920px,100svh - 72px);width:min(92rem, calc(100% - var(--page-gutter) - var(--page-gutter)));grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);align-items:center;gap:clamp(36px,4vw,80px);margin:0 auto;padding:clamp(52px,4.5vw,88px) 0;display:grid;position:relative}.hero-copy{z-index:2;max-width:760px;position:relative}.hero h1{max-width:820px;letter-spacing:var(--tracking-tight);font-size:clamp(3.2rem,4.35vw,6.25rem);font-weight:650;line-height:var(--leading-tight);text-wrap:balance}.hero-title-desktop,.hero h1 .hero-title-accent{display:block}.hero h1 .hero-title-accent{color:var(--label-tertiary)}.hero-title-mobile,.hero-lead-mobile{display:none}.hero-lead{max-width:680px;color:var(--label-secondary);letter-spacing:-.012em;margin-top:clamp(22px,1.7vw,30px);font-size:clamp(1.1rem,1.2vw,1.5rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border-radius:var(--radius-capsule);min-height:52px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 23px;font-size:1rem;font-weight:650;display:inline-flex}.button-primary{background:var(--brand-action,var(--brand));color:#fff}.button-primary:hover{box-shadow:none}.button-secondary{border-color:var(--separator);background:var(--bg)}.section-cta{justify-content:center;margin-top:32px;display:flex}.hero-wallet-badges{z-index:4;pointer-events:none;position:absolute;inset:0}.wallet-badge{--wallet-float-distance:5px;--wallet-float-start-rotation:-.7deg;--wallet-float-start-y:calc(var(--wallet-float-distance) * -1);aspect-ratio:415/115;color:#fff;width:clamp(115px,9vw,137px);font-family:Inter, var(--font-sans);white-space:nowrap;will-change:transform;background:#000;border-radius:27.71%/100%;justify-content:center;align-items:center;font-weight:600;line-height:1;animation:.46s cubic-bezier(.2,.9,.25,1.3) .92s both wallet-badge-pop,4.6s ease-in-out 1.38s infinite wallet-badge-float;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 28px #00000024;container-type:inline-size}.wallet-badge>span{font-size:9.64cqi}.wallet-badge-icon{object-fit:contain;flex:none;margin-right:3.615cqi;display:block}.wallet-badge-apple .wallet-badge-icon{width:16.63cqi;height:12.53cqi}.wallet-badge-apple{top:10%;left:14%}.wallet-badge-google .wallet-badge-icon{width:13.01cqi;height:12.77cqi}.wallet-badge-google{--wallet-float-start-rotation:.7deg;--wallet-float-start-y:var(--wallet-float-distance);animation:.46s cubic-bezier(.2,.9,.25,1.3) 1.02s both wallet-badge-pop,4.6s ease-in-out 1.48s infinite wallet-badge-float-reverse;bottom:12%;right:18%}@keyframes wallet-badge-pop{0%{opacity:0;transform:translateY(8px)rotate(0)scale(.72)}65%{opacity:1;transform:translate3d(0, calc(var(--wallet-float-start-y) - 2px), 0) rotate(var(--wallet-float-start-rotation)) scale(1.08)}to{opacity:1;transform:translate3d(0, var(--wallet-float-start-y), 0) rotate(var(--wallet-float-start-rotation)) scale(1)}}@keyframes wallet-badge-float{0%,to{transform:translate3d(0, calc(var(--wallet-float-distance) * -1), 0) rotate(-.7deg)}50%{transform:translate3d(0, var(--wallet-float-distance), 0) rotate(.7deg)}}@keyframes wallet-badge-float-reverse{0%,to{transform:translate3d(0, var(--wallet-float-distance), 0) rotate(.7deg)}50%{transform:translate3d(0, calc(var(--wallet-float-distance) * -1), 0) rotate(-.7deg)}}.hero-product{justify-content:center;align-items:center;min-height:clamp(460px,36vw,700px);display:flex;position:relative}.hero-glow{aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#b93d2533,#b93d2500 68%);border-radius:50%;width:96%;position:absolute}.palette-conversion .hero-glow{background:radial-gradient(circle,#0b6b611f,#0b6b6100 68%)}.hero-scene{--hero-entrance-ease:cubic-bezier(.22, .61, .36, 1);z-index:2;aspect-ratio:3373.29/3471;contain:layout;width:min(75%,585px);display:block;position:relative;overflow:visible}.hero-layer{transform-origin:50%;backface-visibility:hidden;display:block;position:absolute}.hero-phone{z-index:1;width:49.27%;height:100%;animation:hero-phone-enter .68s var(--hero-entrance-ease) 40ms both;top:0;left:23.43%}.hero-phone img{width:100%;height:100%;display:block}.hero-card{z-index:2;appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.hero-card-left{width:34.15%;height:47.38%;top:22.3%;left:5.73%}.hero-card-right{width:34.15%;height:47.38%;top:22.3%;left:60.12%}.hero-card-center{z-index:3;width:41.89%;height:58.08%;top:14.66%;left:27.13%}.hero-card-surface{width:100%;height:100%;transition:box-shadow .22s var(--ease-out), filter .22s var(--ease-out);border-radius:2.4%;display:block;position:relative;overflow:hidden;box-shadow:0 2px 14px #0000002b}.hero-card-center .hero-card-surface{border:1px solid #f2f2f7;border-radius:3.5%;box-shadow:0 10px 28px #0003}.hero-card:hover .hero-card-surface{filter:brightness(1.025);box-shadow:0 14px 32px #0000003d}.hero-card:focus-visible{outline-offset:5px;outline:3px solid #b93d25d1}.hero-card-surface picture{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-card-surface img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.hero-card-qr{z-index:1;aspect-ratio:1;width:38.38%;position:absolute;top:67.88%;left:30.81%}.hero-card-qr-red{background:#f00606}.hero-card-qr-blue{background:#0657f0}.hero-card-qr-orange{background:#f08706}.hero-card-qr .qr-mark-pattern{color:#fff}@keyframes hero-phone-enter{0%{opacity:0;transform:translateY(2%)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.mini-island{z-index:5;background:#000;border-radius:20px;width:88px;height:25px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.wallet-card{background:radial-gradient(circle at 88% 12%, #e0a33e4d, transparent 28%), linear-gradient(145deg, #26385c, var(--navy) 58%, #10182b);color:#fff;border-radius:22px;flex-direction:column;width:100%;min-height:330px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 46px #141e3442}.wallet-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:170px;height:170px;position:absolute;bottom:54px;right:-48px}.wallet-card-top,.wallet-card-bottom{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.wallet-logo{font-family:Georgia,serif;font-size:1.1rem;font-style:italic;font-weight:700;display:block}.wallet-card small{color:#ffffff94;letter-spacing:.07em;margin-top:4px;font-size:.5rem;font-weight:600;display:block}.wallet-count{color:var(--gold);font-size:1.15rem;font-weight:700}.stamp-strip{z-index:2;background:#05080f57;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:9px;margin:auto 0;padding:20px 14px;display:grid;position:relative}.stamp{color:#ffffff3d;border-radius:50%;place-items:center;width:27px;height:27px;font-size:1.16rem;display:grid}.stamp-full{color:var(--gold);text-shadow:0 3px 10px #e0a33e66}.wallet-card-bottom{gap:15px}.wallet-card-bottom span{flex:1;min-width:0}.wallet-card-bottom strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;display:block;overflow:hidden}.qr-mark{aspect-ratio:1;color:#111;background:#fff;border-radius:8px;display:block;position:relative}.qr-mark-pattern{background:currentColor;display:block;position:absolute;inset:0;-webkit-mask:url(/qr/loyalcard-promotional.png) 50%/contain no-repeat;mask:url(/qr/loyalcard-promotional.png) 50%/contain no-repeat}.qr-mark>.qr-mark-pattern{inset:8px}.qr-mark-small{width:80px;height:80px}.revenue-calculator{min-height:min(960px, var(--viewport-section-height));padding:clamp(80px, 8vw, 144px) max(var(--page-gutter), calc((100vw - var(--content-width)) / 2));background:#fbfaf7;grid-template-columns:minmax(300px,.78fr) minmax(580px,1.22fr);align-items:center;gap:clamp(48px,7vw,120px);display:grid}.calculator-intro{max-width:570px}.calculator-eyebrow{color:var(--brand-ink);letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:750}.calculator-intro h2{color:var(--label);letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(3rem,4.5vw,6rem);line-height:.98}.calculator-intro>p:not(.calculator-eyebrow){max-width:530px;color:var(--label-secondary);margin-top:24px;font-size:1.05rem;line-height:1.55}.calculator-intro .calculator-formula{border-top:1px solid #1414141f;padding-top:24px;font-size:.88rem}.calculator-panel{border:1px solid var(--separator);border-radius:var(--radius-xl);background:#fff;overflow:hidden;box-shadow:0 18px 54px #123b5d12}.calculator-fields{gap:28px;padding:clamp(28px,3vw,48px);display:grid}.calculator-period-control{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.calculator-period-control>span{color:var(--label-secondary);font-size:.8rem;font-weight:650}.calculator-period-control>div{border:1px solid var(--separator);border-radius:var(--radius-capsule);background:#f4f7f6;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.calculator-period-control button{border-radius:var(--radius-capsule);min-height:36px;color:var(--label-secondary);cursor:pointer;font:inherit;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0 13px;font-size:.75rem;font-weight:650}.calculator-period-control button:hover{color:var(--label)}.calculator-period-control button.is-active{background:var(--brand);color:#fff}.calculator-period-control button:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.calculator-period-control button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent)}}.calculator-period-control button:focus-visible{outline-offset:2px}.calculator-field{gap:13px;display:grid}.calculator-field-heading{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.calculator-field-heading>label,.calculator-scenario-label{font-size:.84rem;font-weight:650;line-height:1.35}.calculator-scenario-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calculator-scenario-options button{border:1px solid var(--separator);background:var(--bg-secondary);min-height:44px;color:var(--label-secondary);cursor:pointer;font:inherit;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform .1s var(--ease-out);border-radius:10px;font-size:.88rem;font-weight:700}.calculator-scenario-options button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.calculator-scenario-options button:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--separator))}}.calculator-scenario-options button:hover{color:var(--label)}.calculator-scenario-options button:active{transform:scale(.98)}.calculator-scenario-options button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.calculator-scenario-options button:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.calculator-scenario-options button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent)}}.calculator-scenario-options button:focus-visible{outline-offset:2px}.calculator-value{border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--bg-secondary);justify-content:flex-end;align-items:center;gap:3px;min-width:82px;min-height:42px;padding:0 12px;font-size:.86rem;font-weight:700;display:flex}.calculator-value:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.calculator-value input{width:clamp(64px,7vw,100px);color:var(--label);font:inherit;text-align:right;background:0 0;border:0;outline:0}.calculator-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calculator-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.calculator-range::-webkit-slider-runnable-track{border-radius:var(--radius-capsule);background:linear-gradient(to right, var(--brand) 0 var(--range-progress), #dedee3 var(--range-progress) 100%);height:6px}.calculator-range::-moz-range-track{border-radius:var(--radius-capsule);background:#dedee3;height:6px}.calculator-range::-moz-range-progress{border-radius:var(--radius-capsule);background:var(--brand);height:6px}.calculator-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--brand);background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 2px 5px #14141429}.calculator-range::-moz-range-thumb{border:2px solid var(--brand);background:#fff;border-radius:50%;width:19px;height:19px;box-shadow:0 2px 5px #14141429}.calculator-range:focus-visible{outline:none}.calculator-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--brand-soft)}.calculator-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--brand-soft)}.calculator-results{border-top:1px solid var(--separator);background:#f4f8f7;padding:clamp(26px,3vw,42px) clamp(28px,3vw,48px) clamp(28px,3vw,44px)}.calculator-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.calculator-result{align-content:start;gap:8px;min-width:0;min-height:92px;padding-right:24px;display:grid}.calculator-result+.calculator-result{border-left:1px solid var(--separator);padding-left:24px;padding-right:0}.calculator-result strong{color:var(--brand-ink);letter-spacing:var(--tracking-snug);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(2rem,3vw,3.2rem);line-height:1;overflow:hidden}.calculator-result span{color:var(--label-secondary);font-size:.76rem;font-weight:650;line-height:1.35}.calculator-payback{border-top:1px solid var(--separator);gap:5px;margin-top:22px;padding-top:20px;display:grid}.calculator-payback span{color:var(--label-secondary);font-size:.86rem;font-weight:600}.calculator-payback strong{color:var(--label);letter-spacing:var(--tracking-tight);font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.05}.calculator-cta{margin-top:22px}.calculator-results>small{max-width:530px;color:var(--label-tertiary);margin-top:16px;font-size:.68rem;line-height:1.45;display:block}.section-shell{width:min(var(--content-width), calc(100% - var(--page-gutter) - var(--page-gutter)));margin:0 auto;padding:clamp(96px,9vw,216px) 0}.section-heading{text-align:center;max-width:900px;margin:0 auto clamp(48px,5vw,84px)}.section-heading h2,.brand-section h2{letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(2.8rem,4.7vw,6.5rem);line-height:1}.section-heading>p:last-child{max-width:650px;color:var(--label-secondary);font-size:1.08rem;line-height:var(--leading-normal);margin:22px auto 0}.section-heading-left{text-align:left;max-width:980px;margin-left:0;margin-right:0}.section-heading-left>p:last-child{margin-left:0;margin-right:0}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.flow-card{border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid #0000000d;flex-direction:column;min-width:0;display:flex;overflow:hidden}.flow-card-copy{z-index:4;flex:1;padding:clamp(28px,2.2vw,40px) clamp(26px,2vw,36px) 24px;position:relative}.step-number{background:var(--label);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:34px;font-size:.72rem;font-weight:700;display:inline-grid}.flow-step-label>p{color:var(--brand-ink);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:9px;font-size:.7rem;font-weight:700}.flow-card h3{letter-spacing:var(--tracking-snug);font-size:clamp(1.65rem,1.9vw,2.65rem);line-height:1.05}.flow-card-copy>span:last-child{color:var(--label-secondary);margin-top:14px;font-size:.9rem;line-height:1.55;display:block}.flow-photo{aspect-ratio:1615/1407;flex:none;align-self:end;width:100%;position:relative;overflow:hidden}.flow-photo img{object-fit:cover;object-position:center}.card-types{--card-points-brown:#3c1c0d;padding-bottom:clamp(72px,7vw,140px)}.card-types-mobile-hint{display:none}.card-types-stage{cursor:default;min-height:clamp(620px,50vw,760px);position:relative;overflow:visible}.card-types-grid{perspective:1800px;width:min(100%,1240px);height:clamp(530px,42vw,650px);margin:0 auto;position:relative}.card-type{transform-origin:50% 100%;width:clamp(240px,24vw,350px);min-width:0;transition:left .76s var(--ease-ios), transform .76s var(--ease-ios), filter .4s var(--ease-out);will-change:left, transform;grid-template-rows:52px 1fr;display:grid;position:absolute;top:0;left:50%}.card-type h3{color:var(--label);letter-spacing:var(--tracking-snug);text-align:center;opacity:0;transition:opacity .28s var(--ease-out), transform .48s var(--ease-ios);align-self:start;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:650;line-height:1.1;transform:translateY(12px)}.card-type-title-row{justify-content:center;align-items:flex-start;min-width:0;display:flex}.card-type-visual,.card-type-points-visual,.card-type-flipper{width:100%;position:relative}.card-type-stamps .card-type-visual{aspect-ratio:1941/2861}.card-type-points-visual,.card-type-flipper{aspect-ratio:1941/2696}.card-type-events .card-type-visual{aspect-ratio:1941/2553}.card-type-visual,.card-type-face{clip-path:inset(0 round 4px);border-radius:4px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.card-type-visual img,.card-type-face img{clip-path:inset(0 round 4px);object-fit:contain;filter:drop-shadow(0 24px 28px #27180d29);border-radius:4px}.card-type-stamps{z-index:1;transform:translate(calc(-50% - 25px))translateY(28px)rotate(-7deg)scale(.9)}.card-type-points{z-index:3;transform:translate(-50%)}.card-type-events{z-index:2;transform:translate(calc(25px - 50%))translateY(25px)rotate(7deg)scale(.9)}.card-types-stage[data-expanded=true] .card-type h3{opacity:1;transition-delay:.18s;transform:translateY(0)}.card-types-stage[data-expanded=true] .card-type-stamps{left:16.667%;transform:translate(-50%)rotate(-1.5deg)}.card-types-stage[data-expanded=true] .card-type-points{left:50%;transform:translate(-50%)translateY(-7px)}.card-types-stage[data-expanded=true] .card-type-events{left:83.333%;transform:translate(-50%)rotate(1.5deg)}.card-type-flipper{transform-style:preserve-3d;transition:transform .72s var(--ease-ios)}.card-type-flipper[data-flipped=true]{transform:rotateY(180deg)}.card-type-face{backface-visibility:hidden;position:absolute;inset:0}.card-type-face-back{transform:rotateY(180deg)}.card-type-flip-button{z-index:6;border:1px solid var(--separator);border-radius:var(--radius-capsule);min-height:36px;color:var(--label-secondary);font:inherit;opacity:0;cursor:pointer;pointer-events:none;transition:color var(--duration-fast) var(--ease-out), opacity .28s var(--ease-out), transform .48s var(--ease-ios);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:650;display:inline-flex;position:absolute;bottom:-50px;left:50%;transform:translate(-50%,8px)}.card-type-flip-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.card-type-flip-button:hover{color:var(--label)}.card-types-stage[data-expanded=true] .card-type-flip-button{opacity:1;pointer-events:auto;transition-delay:.18s;transform:translate(-50%)}.card-type-open-button,.card-type-modal{display:none}.card-type-modal-close,.card-type-modal-flip{box-shadow:var(--shadow-2);color:var(--label);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffe6;border:1px solid #ffffff9e}.card-type-modal-close{z-index:2;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.8rem;font-weight:350;line-height:1;display:grid;position:absolute;top:-16px;right:-16px}.card-type-modal-flip{z-index:2;border-radius:var(--radius-capsule);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.78rem;font-weight:650;display:inline-flex;position:absolute;bottom:-58px;left:50%;transform:translate(-50%)}.card-type-modal-flip svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.brand-section{min-height:clamp(680px,52vw,840px);padding:clamp(72px, 6vw, 120px) max(var(--page-gutter), calc((100vw - var(--content-width)) / 2));background:var(--bg);color:var(--label);grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);align-items:center;gap:clamp(48px,6vw,96px);display:grid;overflow:hidden}.brand-section-copy>p{max-width:590px;color:var(--label-secondary);margin-top:24px;font-size:1.08rem;line-height:1.55}.brand-section ul{color:var(--label-secondary);gap:15px;margin-top:34px;font-size:1rem;line-height:1.45;list-style:none;display:grid}.brand-section-cta{margin-top:32px}.brand-section li{align-items:center;gap:11px;display:flex}.brand-section li span{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.brand-section li span svg{width:13px;height:13px}.card-stage{place-items:center;min-width:0;display:grid}.brand-wallet-scene{isolation:isolate;aspect-ratio:1/1.12;contain:layout;width:min(100%,560px);position:relative}.brand-wallet-device,.brand-wallet-card,.brand-wallet-depth{backface-visibility:hidden;display:block;position:absolute}.brand-wallet-device{z-index:2;aspect-ratio:454/949;filter:drop-shadow(0 34px 34px #2518122b);transform-origin:50% 100%;width:56%;animation:brand-wallet-device-enter .8s var(--ease-ios) 80ms both;top:0;right:7%}.brand-wallet-screen{z-index:0;background:#f2f2f6;border-radius:10.8%/5.2%;position:absolute;inset:1.45% 2.85% 1.4%;overflow:hidden}.brand-wallet-screen img,.brand-wallet-iphone-frame,.brand-wallet-card img{object-fit:fill}.brand-wallet-iphone-frame{z-index:2}.brand-wallet-card{z-index:4;aspect-ratio:1152/1645;transform-origin:55% 70%;width:42%;animation:brand-wallet-card-enter .9s var(--ease-ios) .26s both, brand-wallet-card-float 5.2s ease-in-out 1.16s infinite;border:1px solid #ffffffb8;border-radius:3.5%;top:29%;left:0;overflow:hidden;transform:rotate(-7deg);box-shadow:0 34px 55px #441e0b38,0 8px 18px #441e0b1f}.brand-wallet-depth{z-index:1;background:#fff0e794;border:1px solid #b93d251f;border-radius:50%}.brand-wallet-depth-large{aspect-ratio:1;width:76%;top:12%;right:0}.brand-wallet-depth-small{aspect-ratio:1;background:#e75b3a17;width:36%;bottom:4%;right:22%}@keyframes brand-wallet-device-enter{0%{opacity:0;transform:translate(8%,3%)rotate(2deg)scale(.96)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes brand-wallet-card-enter{0%{opacity:0;transform:translate(-32%,10%)rotate(-13deg)scale(.9)}to{opacity:1;transform:translate(0)rotate(-7deg)scale(1)}}@keyframes brand-wallet-card-float{0%,to{transform:translate(0)rotate(-7deg)}50%{transform:translateY(-8px)rotate(-5.5deg)}}.custom-card-demo{isolation:isolate;aspect-ratio:3218.48/4138.09;width:min(36vw,520px);position:relative;container-type:inline-size}.custom-card-demo-content{position:absolute;inset:0}.custom-logo-motion-frame{z-index:5;width:36.91%;height:20.12%;position:absolute;top:2.61%;left:1.21%}.custom-logo-motion-path{will-change:transform;animation:18s linear infinite custom-logo-infinity;position:absolute;inset:0}.custom-logo-layout{width:100%;height:100%;position:relative}.custom-corner-logo{transform-origin:50%;width:100%;height:auto;display:block;position:absolute;top:20.5%;left:0;transform:rotate(-13.79deg)}.custom-logo-grab-cursor{transform-origin:50%;width:28.12%;height:auto;position:absolute;top:47.2%;left:37.32%;transform:rotate(-21.46deg)}.custom-card-viewport{z-index:2;aspect-ratio:1941/2861;border-radius:3.61%;width:60.3%;position:absolute;top:13.24%;left:32.6%;overflow:hidden;container-type:inline-size}.custom-loyalty-card{aspect-ratio:1941/2861;color:#fff;width:100%;transition:background-color .3s var(--ease-ios);background:#3c1c0d;border-radius:3.61%;position:absolute;inset:0 auto auto 0;overflow:hidden}.custom-card-header,.custom-card-photo,.custom-card-reward,.custom-card-qr{z-index:1;position:absolute}.custom-card-header{height:15.45%;inset:0 0 auto}.custom-card-photo{width:100%;height:31.28%;top:15.45%;left:0;overflow:hidden}.custom-card-photo>img{object-fit:cover;object-position:50% 54%}.custom-card-photo:after{z-index:1;content:"";background:linear-gradient(90deg,#000000d4 0%,#00000070 23.558% 67.309%,#000000d4 100%);position:absolute;inset:0}.custom-stamps{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));align-content:space-between;gap:14.86% 2.51%;display:grid;position:absolute;inset:6.59% 3.89%}.custom-stamp{aspect-ratio:1;background:#837c7533;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid;overflow:hidden}.custom-stamp-empty{background:#837c75c7;border-color:#0000}.custom-stamp img{object-fit:contain;width:68%;height:68%}.custom-stamp-croissant img,.custom-stamp-roll img{object-fit:cover;border-radius:50%;width:88%;height:88%}.custom-stamp-roll img{opacity:.5}.custom-card-reward{width:40%;height:9.38%;top:51.7%;left:3.61%}.custom-reward-label{z-index:3;color:#ffffffb3;text-transform:uppercase;font-size:2.99cqw;font-weight:400;line-height:1.1;position:absolute;top:0;left:0}.custom-reward-value{z-index:3;color:#fff;white-space:nowrap;clip-path:inset(0);will-change:clip-path, opacity;font-size:6.29cqw;font-weight:600;line-height:1.16;position:absolute;top:3.45cqw;left:0;overflow:hidden}.custom-word-croissant{animation:18s linear infinite custom-word-croissant}.custom-word-caffe{opacity:0;animation:18s linear infinite custom-word-caffe}.custom-word-tiramisu{opacity:0;animation:18s linear infinite custom-word-tiramisu}.custom-word-cornetto{opacity:0;animation:18s linear infinite custom-word-cornetto}.custom-text-cursor{z-index:4;opacity:0;will-change:transform, opacity;width:2.37cqw;height:4.79cqw;animation:18s linear infinite custom-text-cursor;position:absolute;top:6.64cqw;left:0}.custom-card-qr{aspect-ratio:1;color:#000;background:#fff;width:43.02%;top:65.75%;left:28.49%}.custom-card-qr .qr-mark-pattern{inset:5.39%}.custom-swatches{z-index:3;aspect-ratio:1972/390;width:61.27%;position:absolute;top:85.28%;left:32.12%}.custom-swatch{appearance:none;cursor:pointer;touch-action:manipulation;transform:scale(var(--custom-swatch-inactive-scale,1));transform-origin:bottom;transition:filter .16s ease, transform .3s var(--ease-ios);will-change:transform;background:0 0;border:0;padding:0;display:block;position:absolute;bottom:0}.custom-swatch:before{content:"";position:absolute;inset:-9px}@media (hover:hover){.custom-swatch:hover{filter:brightness(1.12)}}.custom-swatch:focus-visible{outline-offset:max(2px, .5cqw);border-radius:50%;outline:max(2px,.5cqw) solid #111}.custom-swatch img{width:100%;height:100%;display:block}.custom-swatch-blue{--custom-swatch-active-scale:1.579;--custom-swatch-inactive-scale:1;aspect-ratio:247/246;width:12.53%;left:0}.custom-swatch-orange{--custom-swatch-active-scale:1.423;--custom-swatch-inactive-scale:1;aspect-ratio:1;width:13.89%;left:19.37%}.custom-swatch-brown{--custom-swatch-active-scale:1;--custom-swatch-inactive-scale:.703;aspect-ratio:1;width:19.78%;left:40.11%}.custom-swatch-red{--custom-swatch-active-scale:1.423;--custom-swatch-inactive-scale:1;aspect-ratio:1;width:13.89%;left:66.73%}.custom-swatch-purple{--custom-swatch-active-scale:1.579;--custom-swatch-inactive-scale:1;aspect-ratio:247/246;width:12.53%;left:87.47%}.custom-swatch[aria-pressed=true]{transform:scale(var(--custom-swatch-active-scale))}@keyframes custom-logo-infinity{0%,to{transform:translate(0)}6.25%{transform:translate(-2.1cqw,1.25cqw)}12.5%{transform:translate(-3.9cqw,1.8cqw)}18.75%{transform:translate(-5.1cqw,1.25cqw)}25%{transform:translate(-5.5cqw)}31.25%{transform:translate(-5.1cqw,-1.25cqw)}37.5%{transform:translate(-3.9cqw,-1.8cqw)}43.75%{transform:translate(-2.1cqw,-1.25cqw)}50%{transform:translate(0)}56.25%{transform:translate(2.1cqw,1.25cqw)}62.5%{transform:translate(3.9cqw,1.8cqw)}68.75%{transform:translate(5.1cqw,1.25cqw)}75%{transform:translate(5.5cqw)}81.25%{transform:translate(5.1cqw,-1.25cqw)}87.5%{transform:translate(3.9cqw,-1.8cqw)}93.75%{transform:translate(2.1cqw,-1.25cqw)}}@keyframes custom-word-croissant{0%,9%{clip-path:inset(0);color:#fff;opacity:1;background-color:#0000}10%,14.8%{background-color:var(--brand);clip-path:inset(0);color:var(--brand-soft);opacity:1}15%,64.99%{clip-path:inset(0 100% 0 0);color:#fff;opacity:0;background-color:#0000}65%{clip-path:inset(0 100% 0 0);color:#fff;opacity:1;background-color:#0000}69%,77%{clip-path:inset(0);color:#fff;opacity:1;background-color:#0000}78%,82%{background-color:var(--brand);clip-path:inset(0);color:var(--brand-soft);opacity:1}83%,to{clip-path:inset(0);color:#fff;opacity:1;background-color:#0000}}@keyframes custom-word-caffe{0%,14.99%{clip-path:inset(0 100% 0 0);color:#fff;opacity:0;background-color:#0000}15%{clip-path:inset(0 100% 0 0);opacity:1;background-color:#0000}19%,26%{clip-path:inset(0);color:#fff;opacity:1;background-color:#0000}27%,30.8%{background-color:var(--brand);clip-path:inset(0);color:var(--brand-soft);opacity:1}31%,to{clip-path:inset(0 100% 0 0);color:#fff;opacity:0;background-color:#0000}}@keyframes custom-word-tiramisu{0%,30.99%{clip-path:inset(0 100% 0 0);color:#fff;opacity:0;background-color:#0000}31%{clip-path:inset(0 100% 0 0);opacity:1;background-color:#0000}35%,43%{clip-path:inset(0);color:#fff;opacity:1;background-color:#0000}44%,47.8%{background-color:var(--brand);clip-path:inset(0);color:var(--brand-soft);opacity:1}48%,to{clip-path:inset(0 100% 0 0);color:#fff;opacity:0;background-color:#0000}}@keyframes custom-word-cornetto{0%,47.99%{clip-path:inset(0 100% 0 0);color:#fff;opacity:0;background-color:#0000}48%{clip-path:inset(0 100% 0 0);opacity:1;background-color:#0000}52%,60%{clip-path:inset(0);color:#fff;opacity:1;background-color:#0000}61%,64.8%{background-color:var(--brand);clip-path:inset(0);color:var(--brand-soft);opacity:1}65%,to{clip-path:inset(0 100% 0 0);color:#fff;opacity:0;background-color:#0000}}@keyframes custom-text-cursor{0%,9%,19.1%,26%,35.1%,43%,52.1%,60%,69.1%,77%,83%,to{opacity:0}10%,14.8%,78%,82%{opacity:1;transform:translate(29.2cqw)}15%{opacity:1;transform:translate(0)}19%,27%,30.8%{opacity:1;transform:translate(13.8cqw)}31%{opacity:1;transform:translate(0)}35%,44%,47.8%{opacity:1;transform:translate(23.5cqw)}48%{opacity:1;transform:translate(0)}52%,61%,64.8%{opacity:1;transform:translate(24.9cqw)}65%{opacity:1;transform:translate(0)}69%{opacity:1;transform:translate(29.2cqw)}}.comparison{padding-top:clamp(96px,9vw,216px)}.comparison-cta{margin-top:40px}.comparison-intro{text-align:center;width:min(760px,100%);margin-left:auto;margin-right:auto}.comparison-intro>p:last-child{margin-left:auto;margin-right:auto}.comparison-table{background:var(--bg)}.comparison-head{z-index:30;border-bottom:1px solid var(--separator);-webkit-backdrop-filter:saturate(180%) blur(var(--material-blur));backdrop-filter:saturate(180%) blur(var(--material-blur));background:#ffffffeb;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);padding:17px 0 19px;display:grid;position:sticky;top:72px;overflow:visible}.comparison-product{align-content:end;min-width:0;display:grid}.comparison-product>label,.comparison-product>span{color:var(--label-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700;line-height:1.25}.comparison-product-selectable{padding-right:17px}.comparison-select-wrap{width:100%;min-width:0;position:relative}.comparison-select-trigger{border-radius:var(--radius-md);width:100%;max-width:100%;min-height:64px;color:var(--label);cursor:pointer;font:inherit;letter-spacing:var(--tracking-snug);font-size:clamp(1.0625rem,1.25vw,1.1875rem);font-weight:650;line-height:var(--leading-snug);text-align:left;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#ffffffe6;border:1px solid #3c3c4347;align-items:center;gap:13px;padding:0 16px;display:flex}.comparison-select-trigger:hover{border-color:var(--brand);box-shadow:0 8px 24px #b93d2514}.comparison-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.comparison-select-trigger>svg:last-child{width:18px;height:18px;color:var(--brand);transition:transform var(--duration-fast) var(--ease-out);flex:0 0 18px;margin-left:auto}.comparison-select-trigger>svg:last-child.is-open{transform:rotate(180deg)}.comparison-alternative-mark{width:24px;height:24px;color:var(--brand);stroke-width:1.65px;flex:0 0 24px}.comparison-alternative-mark-image{object-fit:contain}.comparison-alternative-mark-none{flex-basis:24px;width:24px;height:24px}.comparison-alternative-mark-paper{filter:drop-shadow(0 2px 3px #00000029);border-radius:4px}.comparison-select-options{z-index:50;border:1px solid var(--separator);border-radius:var(--radius-md);width:100%;min-width:290px;-webkit-backdrop-filter:saturate(180%) blur(var(--material-blur));backdrop-filter:saturate(180%) blur(var(--material-blur));background:#fffffffa;padding:7px;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 22px 54px #1719232e}.comparison-select-options[hidden]{display:none}.comparison-select-options button{width:100%;min-height:50px;color:var(--label);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-size:.875rem;font-weight:600;display:flex}.comparison-select-options button:hover,.comparison-select-options button[aria-selected=true]{background:var(--brand-soft)}.comparison-select-options button>svg:last-child:not(.comparison-alternative-mark){width:17px;height:17px;color:var(--brand);margin-left:auto}.comparison-product-loyalcard{padding:0 17px}.comparison-product-loyalcard>span{color:var(--label-tertiary)}.comparison-product-loyalcard strong{min-height:64px;color:var(--label);align-items:center;display:flex}.comparison-loyalcard-logo{align-items:center;max-width:100%;display:inline-flex}.comparison-row{border-bottom:1px solid var(--separator);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,2.4vw,34px) clamp(32px,4vw,64px);max-width:100%;padding:clamp(64px,5.5vw,84px) 0;display:grid}.comparison-row>*{min-width:0}.comparison-row:last-child{border-bottom:1px solid var(--separator)}.comparison-row-label{color:var(--label-tertiary);grid-column:1/-1;align-items:center;gap:11px;display:flex}.comparison-row-label svg{width:22px;height:22px;color:var(--brand)}.comparison-row-label span{letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.25}.pricing-section{width:min(var(--content-width), calc(100% - var(--page-gutter) * 2));margin:0 auto;padding:clamp(36px,6vw,96px) 0}.pricing-heading{text-align:center;gap:12px;max-width:720px;margin:0 auto clamp(28px,4vw,52px);display:grid}.pricing-heading h1{letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(2.25rem,5vw,4.75rem);font-weight:650;line-height:.98}.pricing-heading p{color:var(--label-secondary);text-wrap:balance;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}.pricing-page .pricing-section{padding-bottom:clamp(48px,6vw,96px)}.comparison-cell{align-content:start;gap:14px;min-width:0;padding-right:17px;display:grid}.comparison-cell+.comparison-cell{border-left:0}.comparison-cell strong{overflow-wrap:break-word;max-width:100%;letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(1.5rem,2.35vw,2.125rem);font-weight:650;line-height:1.14;display:block}.comparison-cell p{overflow-wrap:break-word;max-width:500px;color:var(--label-secondary);letter-spacing:var(--tracking-normal);font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.52}.comparison-cell-loyalcard{padding:0 17px}.comparison-cell-loyalcard strong{color:var(--brand)}.comparison-note{max-width:760px;color:var(--label-secondary);text-align:center;gap:8px;margin:44px auto 0;font-size:1rem;line-height:1.5;display:grid}.comparison-note strong{color:var(--label);letter-spacing:var(--tracking-snug);font-size:1.1875rem;font-weight:650;line-height:1.25}.pricing-controls{justify-content:center;align-items:stretch;gap:12px;display:flex}.billing-tabs{border:1px solid var(--separator);border-radius:var(--radius-capsule);background:var(--bg-secondary);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid;overflow:visible}.billing-tabs button{white-space:nowrap;border:0;border-right:1px solid var(--separator);background:var(--bg);min-height:48px;color:var(--label);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:0 20px;font-family:inherit;font-size:.86rem;font-weight:500;display:flex;position:relative}.billing-tabs button.has-recommendation{padding-top:0}.billing-recommendation{z-index:2;border-radius:var(--radius-capsule);background:var(--brand);color:#fff;letter-spacing:-.01em;text-transform:lowercase;border:0;padding:4px 9px;font-size:.6875rem;font-style:normal;font-weight:700;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-58%);box-shadow:0 4px 12px #b93d252e}.billing-tabs button.is-active .billing-recommendation{color:#fff}.billing-tabs button:last-child{border-right:0}.billing-tabs button:first-child{border-radius:var(--radius-capsule) 0 0 var(--radius-capsule)}.billing-tabs button:last-child{border-radius:0 var(--radius-capsule) var(--radius-capsule) 0}.billing-tabs button:hover{background:var(--fill-soft)}.billing-tabs button.is-active{background:var(--label);color:#fff}.billing-tabs small{color:var(--brand);font-size:.65rem;font-weight:700}.billing-tabs button.is-active small{color:#ffffffad}.billing-tabs button:focus-visible,.vat-control:focus-visible,.location-slider-shell input:focus-visible,.pricing-cta:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.mobile-billing-dock{display:none}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;max-width:1180px;margin:clamp(24px,3.2vw,40px) auto 0;display:grid}.pricing-page{--bg-secondary:#f4f8f7;--bg-warm:#eef6f4}.pricing-page .pricing-card{border-color:var(--brand);background:#fbfaf7}@supports (color:color-mix(in lab, red, red)){.pricing-page .pricing-card{border-color:color-mix(in srgb, var(--brand) 12%, #dedbd4)}}.pricing-page .pricing-card{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.pricing-page .pricing-card:not(.pricing-card-selected):hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.pricing-page .pricing-card:not(.pricing-card-selected):hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--separator))}}.pricing-page .pricing-cta-secondary:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.pricing-page .pricing-cta-secondary:hover{background:color-mix(in srgb, var(--brand) 14%, white)}}.pricing-card{border-radius:var(--radius-lg);background:var(--bg-secondary);-webkit-corner-smoothing:60%;border:1.5px solid #0000;flex-direction:column;min-width:0;min-height:620px;padding:clamp(21px,1.9vw,30px);display:flex}.pricing-card-featured,.pricing-card-selected{border-color:var(--brand);box-shadow:0 24px 70px #b93d2514}.pricing-card header{min-height:72px}.pricing-card h3{letter-spacing:var(--tracking-snug);font-size:clamp(1.55rem,2vw,2rem);font-weight:600;line-height:1.15}.pricing-card header p{color:var(--label-tertiary);margin-top:6px;font-size:.9rem}.pricing-vat-slot{min-height:58px}.vat-control{width:fit-content;min-height:42px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:10px;padding:0;font-family:inherit;font-size:.86rem;font-weight:500;display:flex}.vat-switch{border-radius:var(--radius-capsule);width:34px;height:20px;transition:background-color var(--duration-fast) var(--ease-out);background:#d7d7dc;flex:none;padding:2px;position:relative;box-shadow:inset 0 1px 2px #00000021}.vat-switch>span{background:var(--bg);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-ios);border-radius:50%;display:block;box-shadow:0 1px 3px #0000002e}.vat-control[aria-checked=true] .vat-switch{background:var(--brand)}.vat-control[aria-checked=true] .vat-switch>span{transform:translate(14px)}.pricing-card-price{min-height:154px;margin-top:8px}.price-row{flex-wrap:wrap;align-items:baseline;gap:4px 3px;min-height:50px;display:flex}.price-currency-symbol{color:var(--label);letter-spacing:-.03em;font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1}.animated-price{min-width:0;color:var(--label);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;line-height:1;display:inline-flex}.price-integer{letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.75rem);font-weight:500}.price-decimal{color:var(--label-secondary);letter-spacing:0;align-items:baseline;font-size:.86rem;font-weight:600;display:inline-flex}.price-digit{--price-digit-width:.61em;width:var(--price-digit-width);vertical-align:-.04em;flex:none;height:1em;display:inline-block;position:relative;overflow:hidden}.price-digit-small{--price-digit-width:.62em;vertical-align:-.07em}.price-digit-entering{animation:price-digit-width-in var(--roll-duration) var(--ease-ios) var(--roll-delay) both}.price-digit-leaving{animation:price-digit-width-out var(--roll-duration) var(--ease-ios) var(--roll-delay) both}.price-digit>span,.price-digit-motion,.price-digit-old,.price-digit-new{text-align:center;width:100%;height:100%;display:block}.price-digit-old,.price-digit-new{will-change:transform, opacity;position:absolute;inset:0}.price-digit-old{animation:price-digit-out var(--roll-duration) var(--ease-ios) var(--roll-delay) both}.price-digit-new{animation:price-digit-in var(--roll-duration) var(--ease-ios) var(--roll-delay) both}@keyframes price-digit-out{to{opacity:0;transform:translateY(calc(-105% * var(--roll-direction)))}}@keyframes price-digit-in{0%{opacity:0;transform:translateY(calc(105% * var(--roll-direction)))}to{opacity:1;transform:translateY(0)}}@keyframes price-digit-width-in{0%{width:0}to{width:var(--price-digit-width)}}@keyframes price-digit-width-out{to{width:0}}.price-period{color:var(--label-secondary);white-space:nowrap;font-size:.78rem;font-weight:600}.custom-price{letter-spacing:var(--tracking-snug);font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1}.location-control{margin-top:12px}.location-control[data-disabled]{opacity:.5}.location-slider-shell input:disabled{cursor:not-allowed}.location-slider-shell{height:28px;position:relative}.location-slider-visual{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 2px}.location-slider-visual:before,.location-slider-progress{content:"";border-radius:3px;height:3px;position:absolute;left:5px;right:5px}.location-slider-visual:before{background:#dedee3}.location-slider-progress{z-index:1;background:var(--brand);transform-origin:0;transition:transform .18s var(--ease-out)}.location-slider-visual i{z-index:2;width:8px;height:8px;transition:background-color var(--duration-fast) var(--ease-out);background:#dedee3;border-radius:2px;position:relative}.location-slider-visual i.is-active{background:var(--brand)}.location-slider-shell input{z-index:3;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:0}.location-slider-shell input::-webkit-slider-runnable-track{background:0 0;height:3px}.location-slider-shell input::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg-secondary);background:var(--brand);border-radius:50%;width:18px;height:18px;margin-top:-7.5px;box-shadow:0 1px 4px #b93d2540}.location-slider-shell input::-moz-range-track{background:0 0;height:3px}.location-slider-shell input::-moz-range-thumb{border:2px solid var(--bg-secondary);background:var(--brand);border-radius:50%;width:18px;height:18px}.location-control p{color:var(--label-secondary);margin-top:3px;font-size:.9rem}.location-control strong{color:var(--label);font-size:1.18rem;font-weight:650}.pricing-per-location{color:var(--label-secondary);margin-top:5px;font-size:.88rem;font-weight:600;line-height:1.35}.pricing-features{flex-direction:column;flex:auto;gap:8px;margin-top:0;list-style:none;display:flex}.pricing-features li{color:var(--label-secondary);align-items:flex-start;gap:9px;font-size:.82rem;font-weight:500;line-height:1.4;display:flex}.pricing-feature-icon{color:currentColor;flex:0 0 20px;width:20px;height:20px;margin-top:1px}.pricing-feature-status{border:1px solid;align-items:center;margin-left:6px;padding:2px 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-feature-status{border-color:color-mix(in srgb, currentColor 15%, transparent)}}.pricing-feature-status{color:var(--label-secondary);letter-spacing:.025em;vertical-align:.08em;border-radius:4px;font-size:.625rem;font-weight:600;line-height:1}.pricing-features li:first-child{color:var(--label);font-weight:600}.pricing-cta{border-radius:var(--radius-capsule);background:var(--brand);color:#fff;min-height:48px;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;margin-top:30px;font-size:.86rem;font-weight:600;display:flex;box-shadow:0 8px 20px #b93d2526}.pricing-cta-note{min-height:28px;color:var(--label-tertiary);text-align:center;margin-top:8px;font-size:.67rem;font-weight:500;line-height:1.35}.pricing-cta:hover{background:var(--brand-ink);transform:translateY(-2px);box-shadow:0 12px 26px #b93d2538}.pricing-cta:active{transform:scale(.97)}.pricing-cta-secondary{background:var(--brand-soft);box-shadow:none;color:var(--brand-ink)}.pricing-cta-secondary:hover{box-shadow:none;background:#f9d2bc}.pricing-disclaimer{max-width:680px;color:var(--label-tertiary);text-align:center;margin:22px auto 0;font-size:.72rem;line-height:1.5}.calculator-contact{text-align:center;justify-items:center;gap:12px;margin-top:24px;display:grid}.calculator-contact p{color:var(--label-secondary);font-size:.875rem;line-height:1.4}.calculator-contact-cta{width:fit-content;min-width:180px}.faq{padding:clamp(96px, 9vw, 216px) var(--page-gutter);background:var(--bg-secondary)}.faq-inner{width:min(960px,100%);margin:0 auto}.faq-heading{text-align:center;max-width:720px;margin:0 auto}.faq-heading h2{letter-spacing:var(--tracking-tight);text-wrap:balance;margin-top:0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:680;line-height:.98}.faq-heading p{max-width:620px;color:var(--label-secondary);margin:22px auto 0;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.55}.faq-heading p a{color:var(--label);text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-out);margin-left:.32em;font-weight:600;-webkit-text-decoration:underline #14141447;text-decoration:underline #14141447;text-decoration-thickness:1px;display:inline-block}.faq-heading p a:hover{color:var(--brand-ink)}.faq-tabs{justify-content:center;gap:8px;margin:clamp(36px,5vw,56px) auto 0;display:flex}.faq-tabs button{border:1px solid var(--separator);border-radius:var(--radius-capsule);background:var(--bg);min-height:44px;color:var(--label-secondary);cursor:pointer;font:inherit;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform .1s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:600;display:inline-flex}.faq-tabs button svg{stroke-width:1.8px;width:16px;height:16px}.faq-tabs button:hover:not(.is-active){color:var(--label);border-color:#14141447}.faq-tabs button:active{transform:scale(.97)}.faq-tabs button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.faq-panel{animation:faq-panel-in var(--duration-base) var(--ease-ios) both;margin-top:28px}.faq-cta{margin-top:36px}.faq-list{border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-1);border:1px solid #3c3c431f;overflow:hidden}.faq-list article+article{position:relative}.faq-list article+article:before{border-bottom:1px solid var(--separator);content:"";position:absolute;top:0;left:84px;right:24px}.faq-question{width:100%;min-height:84px;color:var(--label);cursor:pointer;font:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:16px 24px;display:grid}.faq-question:hover{background:#7878800e}.faq-item-icon{border:1px solid var(--separator);background:var(--bg);width:44px;height:44px;color:var(--label-secondary);border-radius:13px;place-items:center;display:grid;box-shadow:0 1px 2px #00000008}.faq-item-icon svg{stroke-width:1.7px;width:20px;height:20px}.faq-question-copy{letter-spacing:-.008em;font-size:clamp(.94rem,1.5vw,1.04rem);font-weight:650;line-height:1.3}.faq-chevron{width:18px;height:18px;color:var(--label-tertiary);transition:transform var(--duration-base) var(--ease-ios)}.faq-list article.is-open .faq-item-icon{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.faq-list article.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer{animation:faq-answer-in var(--duration-base) var(--ease-ios) both;padding:0 66px 24px 84px}.faq-answer p{max-width:700px;color:var(--label-secondary);font-size:.95rem;line-height:1.6}.faq-plan-inclusions{max-width:700px}.faq-plan-picker-label{color:var(--label-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;line-height:1.6;display:flex}.faq-plan-select-shell{color:var(--brand-ink);transition:transform .1s var(--ease-out);align-items:center;display:inline-flex;position:relative}.faq-plan-select-shell:before{border:1px solid var(--brand);position:absolute;inset:5px 0}@supports (color:color-mix(in lab, red, red)){.faq-plan-select-shell:before{border:1px solid color-mix(in srgb, var(--brand) 20%, transparent)}}.faq-plan-select-shell:before{background:var(--brand-soft);content:"";pointer-events:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:11px}.faq-plan-select-shell:hover:before{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.faq-plan-select-shell:hover:before{border-color:color-mix(in srgb, var(--brand) 38%, transparent)}}.faq-plan-select-shell:active{transform:scale(.98)}.faq-plan-select-shell:focus-within:before{border-color:var(--brand-ink);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){.faq-plan-select-shell:focus-within:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 22%, transparent)}}.faq-plan-select-shell select{z-index:1;appearance:none;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;padding:0 32px 0 12px;font-size:.8rem;font-weight:650;position:relative}.faq-plan-select-shell svg{z-index:1;pointer-events:none;stroke-width:1.8px;width:14px;height:14px;position:absolute;right:10px}.faq-plan-feature-panel{animation:faq-plan-features-in .22s var(--ease-out) both;margin-top:16px}.faq-plan-feature-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.faq-plan-feature-panel li{color:var(--label);align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.45;display:flex}.faq-plan-feature-panel li svg{width:17px;height:17px;color:var(--brand-ink);stroke-width:2px;flex:none;margin-top:2px}@keyframes faq-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-plan-features-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}footer.site-footer{padding:64px max(var(--page-gutter), calc((100vw - var(--content-width)) / 2));color:#fff;background:#30231f;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(0,1fr));align-items:start;gap:40px;display:grid}.palette-conversion footer.site-footer{background:#32231e}.palette-conversion .site-footer .site-footer-brand p,.palette-conversion .site-footer nav,.palette-conversion .site-footer-bottom{color:#ffffffb8}.site-footer .site-footer-brand p{color:#c9c1be;max-width:260px;margin-top:24px;font-size:14px;line-height:1.7}.site-footer-logo{width:156px;height:auto;display:block}.site-footer nav{color:#ddd6d3;flex-direction:column;grid-area:auto;align-items:flex-start;gap:0;display:flex}.landing .site-footer nav h2{color:#fff;letter-spacing:0;margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.5}.site-footer nav a,.site-footer nav button{text-align:left;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;display:inline-flex}.site-footer a:hover,.site-footer button:hover,.site-footer a:focus-visible,.site-footer button:focus-visible{color:#fff;text-underline-offset:4px;text-decoration:underline}.site-footer a:focus-visible,.site-footer button:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #fff}.site-footer-bottom{color:#c9c1be;border-top:1px solid #ffffff29;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:24px;font-size:12px;display:flex}.site-footer-company{flex-wrap:wrap;flex-basis:100%;gap:4px 20px;line-height:1.7;display:flex}.site-footer-company strong,.site-footer-company address{flex-basis:100%;font-style:normal}.site-footer-company strong{color:#fff}@media (max-width:1000px){footer.site-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.site-footer-brand{grid-column:1/-1}}@media (max-width:600px){footer.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 24px 28px}.site-footer-bottom{flex-direction:column}}footer p{color:#ffffff80;font-size:.8rem}footer nav{color:#ffffff85}@media (min-width:1081px){.hero{min-height:min(920px, var(--viewport-section-height));padding:clamp(24px,3svh,48px) 0}.revenue-calculator{height:var(--viewport-section-height);grid-template-columns:minmax(0,1280px);place-content:center;gap:clamp(24px,3svh,34px);min-height:660px;padding-top:clamp(28px,4svh,48px);padding-bottom:clamp(28px,4svh,48px)}.calculator-intro{max-width:920px}.calculator-intro h2{font-size:clamp(2.75rem,min(3.4vw,6svh),4.2rem);line-height:.98}.calculator-panel{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);display:grid}.calculator-period-control{padding-bottom:clamp(14px,2svh,18px)}.calculator-fields{gap:clamp(13px,1.8svh,18px);padding:clamp(24px,3svh,32px)}.calculator-field{gap:clamp(6px,.9svh,9px)}.calculator-value{min-height:clamp(34px,4svh,38px)}.calculator-scenario-options button{min-height:clamp(38px,4.6svh,42px)}.calculator-range{height:clamp(18px,2.2svh,21px)}.calculator-results{border-top:0;border-left:1px solid var(--separator);flex-direction:column;justify-content:center;padding:clamp(24px,3svh,34px);display:flex}.calculator-result{min-height:clamp(68px,9svh,82px)}.calculator-result strong{font-size:clamp(1.8rem,2.25vw,2.5rem)}.calculator-payback{margin-top:clamp(16px,2.2svh,22px);padding-top:clamp(16px,2.2svh,22px)}.calculator-cta{width:fit-content;min-height:44px;margin-top:clamp(14px,2svh,20px);padding-inline:24px}.calculator-results>small{margin-top:clamp(10px,1.5svh,16px)}.hero-product{height:clamp(400px, calc(var(--viewport-section-height) - clamp(48px, 6svh, 96px)), 820px);min-height:0}.flow.section-shell{min-height:var(--viewport-section-height);flex-direction:column;justify-content:center;padding:clamp(18px,3svh,44px) 0;display:flex}.flow .section-heading{margin-bottom:clamp(20px,2.5svh,36px)}.flow-card-copy{padding-top:clamp(22px,3svh,36px);padding-bottom:clamp(14px,2svh,22px)}.step-number{margin-bottom:clamp(20px,2.7svh,30px)}.card-types.section-shell{--showcase-card-width:clamp(190px, min(20vw, calc((100svh - 280px) * .53)), 300px);grid-template-rows:auto auto;height:auto;min-height:0;padding:clamp(42px,5.5svh,64px) 0 clamp(16px,2svh,28px);display:grid}.card-types .section-heading{margin-bottom:clamp(32px,4.5svh,48px)}.card-types .section-heading h2{font-size:clamp(2.8rem,min(4.7vw,7svh),5.4rem)}.card-types .section-heading>p:last-child{margin-top:clamp(18px,2.5svh,26px)}.card-types-stage{height:calc(var(--showcase-card-width) * 2861 / 1941 + clamp(38px, 5svh, 48px) + 20px);min-height:0}.card-types-grid{height:100%}.card-type{width:var(--showcase-card-width);grid-template-rows:clamp(38px,5svh,48px) 1fr}.brand-section{min-height:0;padding-block:clamp(32px,4svh,56px)}.card-stage{min-height:0}.custom-card-demo{width:min(100%,clamp(300px,min(36vw,77.8svh - 124.48px),520px))}.comparison.section-shell{padding-top:clamp(64px,8svh,128px);padding-bottom:clamp(64px,8svh,128px)}.comparison .section-heading{margin-bottom:clamp(36px,5svh,68px)}.comparison-intro{width:min(900px,100%)}.comparison-row{padding:clamp(56px,6.5svh,76px) 0}.faq{min-height:min(760px, var(--viewport-section-height));padding-block:var(--viewport-section-padding);align-items:center;display:grid}.pricing-page .pricing-section{min-height:var(--viewport-section-height);flex-direction:column;justify-content:center;padding:clamp(16px,2.5svh,32px) 0;display:flex}.pricing-page .pricing-grid{width:100%;margin-top:clamp(18px,2.7svh,30px)}.pricing-page .pricing-card{height:auto;min-height:620px;padding:clamp(22px,2.8svh,30px)}.pricing-page .pricing-card header{min-height:clamp(64px,7svh,72px)}.pricing-page .pricing-card-price{min-height:154px;margin-top:8px}.pricing-page .pricing-features{gap:clamp(5px,.9svh,8px);margin-top:0}.pricing-page .pricing-cta{min-height:clamp(44px,5.3svh,48px);margin-top:clamp(20px,3svh,35px)}.pricing-page .pricing-disclaimer{margin-top:clamp(12px,1.8svh,22px)}}@media (max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:20px}.revenue-calculator{grid-template-columns:1fr;min-height:0}.calculator-intro{max-width:760px}.calculator-intro>p:not(.calculator-eyebrow){max-width:680px}.flow-grid{grid-template-columns:1fr}.flow-card{grid-template-columns:.82fr 1.18fr;display:grid}.flow-photo{height:100%}.card-types-stage{min-height:clamp(560px,67vw,690px)}.card-types-grid{height:clamp(480px,60vw,590px)}.card-type{width:min(28vw,300px)}.brand-section{grid-template-columns:1fr}.brand-section-copy{max-width:760px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card-enterprise{grid-column:1/-1}.card-stage{width:min(520px,100%);margin:0 auto}.custom-card-demo{width:min(520px,100vw - 40px)}.faq-inner{grid-template-columns:1fr}footer{grid-template-columns:1fr auto}footer p{grid-row:2}footer nav{grid-area:1/2/3}}@media (max-width:820px){.landing{padding-top:var(--site-header-height)}.site-header{background:var(--bg);grid-template-columns:minmax(0,1fr) auto auto;position:fixed;left:0;right:0}.site-header .desktop-nav,.site-header>.nav-cta{display:none}.mobile-menu-toggle{border:1px solid var(--separator);width:44px;height:44px;color:var(--label);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#ffffffc7;border-radius:50%;place-items:center;display:grid;position:relative}.mobile-menu-toggle:active{transform:scale(.94)}.mobile-menu-toggle span{border-radius:var(--radius-capsule);width:18px;height:1.5px;transition:transform var(--duration-fast) var(--ease-out);background:currentColor;position:absolute}.mobile-menu-toggle span:first-child{transform:translateY(-3px)}.mobile-menu-toggle span:last-child{transform:translateY(3px)}.mobile-menu-toggle.is-open span:first-child{transform:rotate(45deg)}.mobile-menu-toggle.is-open span:last-child{transform:rotate(-45deg)}.mobile-nav{border-bottom:1px solid var(--separator);background:var(--bg);opacity:0;pointer-events:none;transform-origin:top;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);-webkit-backdrop-filter:saturate(180%) blur(var(--material-blur));backdrop-filter:saturate(180%) blur(var(--material-blur));gap:2px;padding:8px 16px 18px;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)scale(.985);box-shadow:0 22px 50px #1419281f}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-nav>a{min-height:48px;color:var(--label);letter-spacing:var(--tracking-snug);border-radius:12px;align-items:center;padding:0 12px;font-size:1rem;font-weight:600;display:flex}.faq-tabs{scrollbar-width:none;justify-content:flex-start;padding:0 2px 6px;overflow-x:auto}.faq-tabs::-webkit-scrollbar{display:none}.mobile-nav>a:active{background:var(--brand-soft);transform:scale(.99)}.mobile-nav .mobile-nav-cta{background:var(--label);color:#fff;justify-content:space-between;margin-top:6px}.hero{text-align:center;grid-template-columns:1fr;width:min(100% - 32px,680px);padding:76px 0 84px}.hero-copy{max-width:680px}.hero-actions{justify-content:center}.hero-wallet-badges{justify-content:center;align-items:center;gap:12px;display:flex;inset:auto 0 4px}.wallet-badge{--wallet-float-distance:8px;width:113px;position:relative}.wallet-badge-apple,.wallet-badge-google{inset:auto}.hero-lead{margin-left:auto;margin-right:auto}.hero-product{width:min(620px,100%);min-height:auto;margin:0 auto;padding-bottom:60px}.comparison-head,.comparison-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:700px){.comparison.section-shell{width:calc(100% - 40px);padding:72px 0 80px}.comparison-intro{text-align:left;margin-bottom:30px;margin-left:0;margin-right:0}.comparison-intro>p:last-child{margin-left:0;margin-right:0}.pricing-section{width:calc(100% - 32px)}.pricing-controls{flex-direction:column}.billing-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.billing-tabs button{flex-direction:column;gap:2px;min-width:0;padding:6px 2px;font-size:.73rem}.billing-tabs small{font-size:.58rem}.pricing-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.pricing-card,.pricing-card-enterprise{grid-column:auto;min-height:0;padding:20px}.pricing-card header{min-height:60px}.pricing-card-price{min-height:154px;margin-top:8px}.pricing-features{margin-top:0}.pricing-cta{margin-top:30px}.comparison-head{background:#fffffffa;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:100%;padding-block:9px 11px}.comparison-product{padding:0}.comparison-product>label,.comparison-product>span{margin-bottom:7px;font-size:.63rem}.comparison-select-trigger{border-radius:10px;gap:7px;min-height:56px;padding:0 9px;font-size:.875rem}.comparison-alternative-mark{flex-basis:20px;width:20px;height:20px}.comparison-alternative-mark-paper{border-radius:3px}.comparison-select-trigger>svg:last-child{flex-basis:14px;width:14px;height:14px}.comparison-select-options{border-radius:12px;min-width:min(290px,100vw - 44px);padding:5px}.comparison-select-options button{min-height:48px;padding:7px 8px;font-size:.78rem}.comparison-product-selectable{padding-right:0}.comparison-product-loyalcard{padding:0}.comparison-product-loyalcard strong{min-height:56px}.comparison-row-label{gap:8px;margin-bottom:1px}.comparison-row-label svg{width:19px;height:19px}.comparison-row-label span{font-size:.66rem}.comparison-cell{gap:11px;min-width:0;padding:0}.comparison-cell strong{text-wrap:balance;font-size:clamp(1.2rem,5.5vw,1.375rem);line-height:1.15}.comparison-cell p{font-size:.875rem;line-height:1.55}.comparison-cell-loyalcard{padding:0}.comparison-row{gap:20px 16px;padding:38px 0 42px}.comparison-note{text-align:left;gap:7px;margin-top:32px;font-size:.875rem;line-height:1.55}.comparison-note strong{font-size:1.05rem}}@media (max-width:600px){.landing{--site-header-height:64px}.site-header{min-height:64px;padding:10px 16px}.comparison-head{top:64px}.hero{gap:clamp(40px,6svh,64px);width:calc(100% - 24px);min-height:auto;padding:42px 0 56px}.revenue-calculator{gap:40px;padding:78px 16px}.calculator-intro h2{font-size:clamp(2.75rem,13vw,4rem)}.calculator-intro>p:not(.calculator-eyebrow){font-size:.96rem}.calculator-panel{border-radius:22px}.calculator-fields{gap:25px;padding:24px 20px 28px}.calculator-period-control{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:20px}.calculator-period-control>div{width:100%}.calculator-period-control button{min-height:42px;padding-inline:8px}.calculator-field-heading{gap:12px}.calculator-field-heading>label{max-width:190px;font-size:.78rem}.calculator-scenario-label{font-size:.78rem}.calculator-value{min-width:76px}.calculator-results{padding:25px 20px 28px}.calculator-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-result{min-height:78px}.calculator-result strong{text-overflow:clip;font-size:clamp(1.75rem,6.5vw,2.5rem);overflow:visible}.calculator-result{padding-right:14px}.calculator-result+.calculator-result{padding-left:14px}.calculator-payback strong{font-size:clamp(1.8rem,9vw,2.4rem)}.calculator-cta{width:100%}.hero h1{letter-spacing:-.03em;font-size:clamp(2.5rem,11vw,3.25rem);line-height:1}.hero-lead{display:none}.hero-actions{flex-flow:column;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.hero-actions .button{white-space:normal;gap:8px;width:min(100%,330px);min-height:56px;padding:14px 22px;font-size:1rem;font-weight:650;line-height:1.3}.hero-actions .button svg{width:16px;height:16px}.wallet-badge{width:clamp(97px,28vw,112px)}.hero-product{width:calc(100% + 12px);margin-left:-6px}.hero-scene{aspect-ratio:3373/2101;width:75%}.hero-phone{width:49.27%;height:78.25%;left:23.42%}.hero-card-left{width:34.15%;height:54.05%;top:37.25%;left:3.78%}.hero-card-right{width:34.15%;height:52.68%;top:37.37%;left:62.19%}.hero-card-center{width:41.89%;height:75.77%;top:24.23%;left:27.13%}.hero-card-qr{display:none}.wallet-card{min-height:284px}.stamp{width:23px;height:23px}.section-shell{width:calc(100% - 32px);padding:96px 0}.section-heading{margin-bottom:44px}.section-heading h2,.brand-section h2{font-size:clamp(2.75rem,13vw,4.1rem)}.flow-card{display:flex}.flow-card-copy{padding:26px 24px 20px}.flow-photo{height:auto}.card-types{padding-top:72px;padding-bottom:72px}.card-types .section-heading{margin-bottom:32px}.card-types-stage{min-height:260px}.card-types-grid{width:100%;height:218px}.card-types-mobile-hint{border:1px solid var(--separator);border-radius:var(--radius-capsule);width:fit-content;color:var(--label-secondary);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;margin:10px auto 0;padding:9px 14px;font-size:.72rem;font-weight:650;line-height:1.2;display:block}.card-type{grid-template-rows:42px 1fr;width:min(28.2vw,110px);top:0;left:50%}.card-type-stamps{transform:translate(calc(-50% - 10px))translateY(14px)rotate(-7deg)scale(.9)}.card-type-points{transform:translate(-50%)}.card-type-events{transform:translate(calc(10px - 50%))translateY(13px)rotate(7deg)scale(.9)}.card-types-stage[data-expanded=true] .card-type-stamps,.card-types-stage[data-expanded=true] .card-type-points,.card-types-stage[data-expanded=true] .card-type-events{transform:translate(-50%)}.card-types-stage[data-expanded=true] .card-type h3{align-self:center;font-size:clamp(.7rem,3.25vw,.9rem)}.card-type-flip-button{display:none}.card-type-open-button{z-index:5;border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;display:block;position:absolute;inset:0}.card-type-open-button:focus-visible{outline-offset:-3px}.card-type-modal{z-index:1000;padding:max(28px, env(safe-area-inset-top)) 28px max(82px, calc(env(safe-area-inset-bottom) + 70px));-webkit-backdrop-filter:blur(16px)saturate(85%);backdrop-filter:blur(16px)saturate(85%);animation:card-modal-in .22s var(--ease-out) both;background:#05081094;place-items:center;display:grid;position:fixed;inset:0}.card-type-modal-content{filter:drop-shadow(0 28px 48px #00000061);width:min(82vw,390px);max-height:calc(100dvh - 150px);animation:card-modal-card-in .44s var(--ease-ios) both;position:relative}.card-type-modal-content>img{object-fit:contain;border-radius:4px}.card-type-modal-stamps{aspect-ratio:1941/2861}.card-type-modal-points{aspect-ratio:1941/2696;background:var(--card-points-brown);filter:drop-shadow(0 28px 48px #3c1c0d61);border-radius:4px}.card-type-modal-events{aspect-ratio:1941/2553}.card-type-modal-content .card-type-flipper{width:100%;height:100%}@keyframes card-modal-in{0%{opacity:0}}@keyframes card-modal-card-in{0%{opacity:0;transform:scale(.82)translateY(18px)}}.brand-section{grid-template-columns:minmax(0,1fr);gap:24px;min-height:auto;padding:72px 20px 48px}.card-stage{width:100%}.custom-card-demo{aspect-ratio:3153.38/2275.27;width:min(340px,100vw - 40px)}.custom-logo-motion-frame{width:35.1%;height:37.08%;top:3.85%;left:0}.custom-corner-logo{transform:rotate(-15.3deg)}.custom-logo-grab-cursor{width:30.18%;top:50.4%;left:40.88%;transform:rotate(-22.97deg)}.custom-card-viewport{aspect-ratio:1941/1715.27;border-radius:4.69%;width:61.55%;top:0;left:38.45%}.custom-loyalty-card{top:-11.48%}.custom-card-qr{display:none}.custom-swatches{aspect-ratio:1941/390;width:61.55%;top:82.86%;left:38.45%}.custom-swatch-blue{width:12.73%}.custom-swatch-orange{width:14.12%;left:19.28%}.custom-swatch-brown{width:20.09%;left:39.95%}.custom-swatch-red{width:14.12%;left:66.6%}.custom-swatch-purple{width:12.73%;left:87.27%}.faq{padding:96px 16px}.faq-heading h2{font-size:clamp(2.35rem,12vw,3.4rem)}.faq-tabs{width:calc(100vw - 16px);margin-right:-16px}.faq-tabs button{padding:0 14px}.faq-panel{margin-top:20px}.faq-list{border-radius:20px}.faq-list article+article:before{left:68px;right:16px}.faq-question{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;min-height:76px;padding:14px 16px}.faq-item-icon{border-radius:12px;width:40px;height:40px}.faq-answer{padding:0 48px 22px 68px}.faq-answer p{font-size:1rem;line-height:1.55}.faq-plan-feature-panel ul{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:26px;padding:48px 24px}footer p,footer nav{grid-area:auto}footer nav{flex-direction:column;align-items:flex-start;gap:16px}}.flow.section-shell{flex-direction:column;justify-content:center;min-height:0;padding:clamp(16px,3svh,28px) 0;display:flex}.flow .section-heading{margin-bottom:20px}.flow .section-heading h2{font-size:clamp(28px,3.2vw,44px)}.flow .section-heading>p:last-child{margin-top:10px;font-size:16px;line-height:1.5}.flow .flow-grid{gap:14px;width:min(100%,1100px,max(720px,344svh - 1100.8px));margin-inline:auto}.flow .flow-cta{margin-top:20px}.flow .flow-cta .button{min-height:46px}.flow .flow-card{border-color:var(--separator);background:#fff;border-radius:22px}.flow .flow-card-copy{padding:18px}.flow .flow-step-label{align-items:center;gap:8px;margin-bottom:9px;display:flex}.flow .step-number{background:var(--brand);flex:0 0 24px;width:24px;height:24px;margin:0;font-size:10px}.flow .flow-step-label>p{margin:0;font-size:12px}.flow .flow-card h3{color:#32231e;font-size:20px;line-height:1.15}.flow .flow-card-copy>span:last-child{margin-top:10px;font-size:15px;line-height:1.5}@media (max-width:1080px){.flow .flow-grid{gap:10px;width:min(100%,720px)}.flow .flow-card{grid-template-columns:minmax(0,1fr) 36%;display:grid}.flow .flow-photo{aspect-ratio:auto;align-self:stretch;height:100%}}@media (max-width:600px){.flow .section-heading{margin-bottom:14px}.flow .section-heading>p:last-child{margin-top:8px;font-size:16px;line-height:1.5}.flow .flow-card{border-radius:16px;grid-template-columns:minmax(0,1fr) 36%;min-height:220px;display:grid}.flow .flow-photo{aspect-ratio:auto;align-self:stretch;width:100%;height:100%}.flow .flow-card-copy{padding:18px}.flow .flow-card h3{font-size:19px;line-height:1.2}.flow .flow-step-label>p{font-size:12px}.flow .flow-card-copy>span:last-child{margin-top:9px;font-size:15px;line-height:1.5}.flow .step-number{flex-basis:26px;width:26px;height:26px;font-size:11px}}@media (max-height:700px){.flow.section-shell{padding-block:12px}.flow .section-heading{margin-bottom:14px}}@media (max-width:360px){.flow .section-heading h2{font-size:30px}.flow .section-heading>p:last-child{font-size:16px}.flow .flow-grid{gap:8px}.flow .flow-card-copy{padding:16px}.flow .flow-card h3{font-size:18px}.flow .step-number{flex-basis:24px;width:24px;height:24px;margin-bottom:0}.flow .flow-card-copy>span:last-child{margin-top:8px;font-size:15px;line-height:1.5}}@media (min-width:1081px){.home-page .brand-section{width:min(1160px, calc(100% - var(--page-gutter) * 2));grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-inline:auto;padding-inline:0}}.home-page .flow+.card-types{margin-top:clamp(32px,4vw,64px)}.home-page .comparison{width:min(720px,100% - 40px)}.hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,34px);max-width:620px;margin-top:30px;list-style:none;display:grid}.hero-trust li{min-width:0;color:var(--label-secondary);align-content:start;gap:10px;font-size:1rem;font-weight:700;line-height:1.3;display:grid}.hero-trust svg{width:30px;height:30px;color:var(--brand)}.hero-trial-note{max-width:600px;color:var(--label-tertiary);margin-top:13px;font-size:.875rem;line-height:1.55}.real-week.section-shell{width:min(1160px, calc(100% - var(--page-gutter) * 2));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(48px,6vw,88px);margin-block:clamp(64px,7vw,112px);padding-block:clamp(56px,6vw,92px);display:grid}.real-week-intro{max-width:550px}.real-week-title-mobile,.real-week-copy-mobile{display:none}.real-week-eyebrow{color:var(--brand-ink);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:750}.real-week-intro h2{letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(2.75rem,4.25vw,4rem);line-height:.98}.real-week-intro>p:not(.real-week-eyebrow){color:var(--label-secondary);margin-top:24px;font-size:1.0625rem;line-height:1.6}.real-week-intro .button{min-height:54px;margin-top:30px;padding-inline:28px}.real-week-trust{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;padding:0;list-style:none;display:grid}.real-week-trust li{border-left:1px solid var(--separator);min-width:0;color:var(--label-secondary);align-items:flex-start;gap:8px;padding-inline:14px;font-size:.78rem;line-height:1.35;display:flex}.real-week-trust li:first-child{border-left:0;padding-left:0}.real-week-trust svg{width:22px;height:22px;color:var(--label-secondary);flex:none}.real-week-visual{width:100%;container-type:inline-size}.real-week-timeline{width:100%}.real-week-timeline ol{--timeline-node-size:60px;--timeline-track-size:28px;--timeline-title-line:clamp(33px, 6.4cqw, 37px);--timeline-muted:var(--label-tertiary)}@supports (color:color-mix(in lab, red, red)){.real-week-timeline ol{--timeline-muted:color-mix(in srgb, var(--label-tertiary) 46%, #fff)}}.real-week-timeline ol{grid-template-rows:repeat(3,1fr);min-height:clamp(460px,32vw,540px);margin:0;padding:0;list-style:none;display:grid;position:relative}.real-week-timeline ol:before,.real-week-timeline ol:after{top:calc(var(--timeline-title-line) / 2);bottom:calc(33.333% - var(--timeline-title-line) / 2);left:calc((var(--timeline-node-size) - var(--timeline-track-size)) / 2);width:var(--timeline-track-size);content:"";position:absolute}.real-week-timeline ol:before{background:var(--timeline-muted)}.real-week-timeline ol:after{background:var(--timeline-track);transform-origin:top;transform:scaleY(0)}.real-week-timeline.is-in-view ol:after{animation:1.8s linear .18s forwards real-week-track-fill}.real-week-stage{grid-template-columns:var(--timeline-node-size) minmax(0, 1fr);align-items:start;gap:clamp(26px,2.3vw,38px);display:grid;position:relative}.real-week-stage-marker{z-index:1;width:var(--timeline-node-size);height:var(--timeline-node-size);border:5px solid var(--timeline-muted);color:var(--timeline-muted);transform:translateY(calc((var(--timeline-title-line) - var(--timeline-node-size)) / 2));background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.real-week-timeline.is-in-view .real-week-stage:first-child .real-week-stage-marker{animation:.22s ease-out .18s forwards real-week-node-activate}.real-week-timeline.is-in-view .real-week-stage:nth-child(2) .real-week-stage-marker{animation:.22s ease-out 1.08s forwards real-week-node-activate}.real-week-timeline.is-in-view .real-week-stage:nth-child(3) .real-week-stage-marker{animation:.22s ease-out 1.98s forwards real-week-node-activate}@keyframes real-week-track-fill{to{transform:scaleY(1)}}@keyframes real-week-node-activate{to{border-color:var(--timeline-ring);color:var(--timeline-icon)}}@media (prefers-reduced-motion:reduce){.real-week-timeline ol:after{transform:scaleY(1)}.real-week-timeline .real-week-stage-marker{border-color:var(--timeline-ring);color:var(--timeline-icon)}.real-week-timeline.is-in-view ol:after,.real-week-timeline.is-in-view .real-week-stage-marker{animation:none}}.real-week-stage-marker svg{width:30px;height:30px}.real-week-stage h3{letter-spacing:-.04em;font-size:clamp(1.875rem,5.95cqw,2.15rem);font-weight:800;line-height:1.04}.real-week-stage div>p:last-child{max-width:47ch;color:var(--label);margin-top:10px;font-size:clamp(1.125rem,3.73cqw,1.35rem);font-weight:450;line-height:1.5}.real-week-proof{color:var(--label);justify-content:flex-start;align-items:center;gap:clamp(18px,3.8cqw,22px);margin-top:0;display:flex}.real-week-proof-claim{flex:0 0 clamp(155px,31.1cqw,180px);justify-content:space-between;align-items:center;width:clamp(155px,31.1cqw,180px);height:clamp(42px,8.12cqw,47px);display:flex}.real-week-proof-claim strong,.real-week-proof-ease{font-family:var(--font-sans);color:var(--label);letter-spacing:-.035em;text-align:center}.real-week-proof-claim strong{width:clamp(100px,20.04cqw,116px);font-size:clamp(1.03125rem,3.2cqw,1.15625rem);font-weight:800;line-height:1.02}.real-week-laurel-branch{object-fit:contain;flex:0 0 clamp(23px,4.49cqw,26px);width:clamp(23px,4.49cqw,26px);height:clamp(42px,8.12cqw,47px);display:block}.real-week-proof-stars{color:#ffbd45;flex:none;gap:clamp(9px,2.07cqw,12px);display:flex}.real-week-proof-stars svg{width:clamp(26px,5.18cqw,30px);height:clamp(26px,5.18cqw,30px)}.real-week-proof-ease{font-size:clamp(1.0625rem,3.45cqw,1.25rem);font-style:italic;font-weight:700;line-height:1.2}.real-week-proof-review{flex:0 0 clamp(133px,26.77cqw,155px);align-items:center;gap:clamp(7px,1.55cqw,9px);display:flex}.real-week-proof-avatar{object-fit:contain;flex:0 0 clamp(40px,7.77cqw,45px);width:clamp(40px,7.77cqw,45px);height:clamp(40px,7.77cqw,45px);display:block}.real-week-proof-ease{flex:auto;min-width:0}@media (max-width:1080px){.hero-trust,.hero-trial-note{margin-left:auto;margin-right:auto}.real-week.section-shell{grid-template-columns:1fr;gap:44px}.real-week-intro{max-width:680px}.real-week-visual{width:min(100%,720px)}}@media (max-width:700px){.hero{padding-top:52px}.hero-lead{margin-top:18px;font-size:1.0625rem;line-height:1.55;display:block}.hero-trust{grid-template-columns:1fr;gap:15px;width:min(100%,360px);margin-top:26px}.hero-trust li{text-align:left;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;font-size:1rem;line-height:1.4}.hero-trust svg{width:29px;height:29px}.hero-trial-note{max-width:350px;font-size:.875rem}.real-week.section-shell{gap:0;width:calc(100% - 32px);margin-block:48px;padding-block:36px}.section-cta .button,.brand-section-cta{width:100%}.real-week-intro{display:contents}.real-week-eyebrow{order:1}.real-week-intro h2{order:2;font-size:clamp(2.25rem,10.5vw,3rem);line-height:1}.real-week-title-desktop,.real-week-copy-desktop,.real-week-eyebrow{display:none}.real-week-title-mobile,.real-week-copy-mobile{display:block}.real-week-intro>p:not(.real-week-eyebrow){order:3;margin-top:20px;font-size:1rem}.real-week-intro .button{order:6;width:100%;margin-top:30px}.real-week-trust{order:4;grid-template-columns:1fr;row-gap:12px}.real-week-trust li,.real-week-trust li:nth-child(3){border-left:0;grid-column:auto;padding-left:0}.real-week-timeline{width:100%}.real-week-visual{order:5;margin-top:34px}.real-week-timeline ol{--timeline-node-size:48px;--timeline-track-size:22px;--timeline-title-line:27px;min-height:420px}.real-week-stage{grid-template-columns:var(--timeline-node-size) minmax(0, 1fr);gap:18px}.real-week-stage-marker{width:var(--timeline-node-size);height:var(--timeline-node-size);border-width:4px}.real-week-stage-marker svg{width:24px;height:24px}.real-week-timeline ol:before{left:calc((var(--timeline-node-size) - var(--timeline-track-size)) / 2);width:var(--timeline-track-size)}.real-week-stage h3{font-size:1.4rem}.real-week-stage div>p:last-child{margin-top:10px;font-size:1rem}.real-week-proof{justify-content:space-between;gap:clamp(2px,.8vw,3px);width:calc(100% + 12px);margin-top:12px;margin-left:-6px}.real-week-proof-claim{flex-basis:clamp(104px,29.8vw,112px);width:clamp(104px,29.8vw,112px);height:clamp(32px,9vw,35px)}.real-week-proof-claim strong{width:clamp(72px,20.8vw,78px);font-size:clamp(.75rem,3.3vw,.8125rem)}.real-week-laurel-branch{flex-basis:clamp(16px,4.8vw,19px);width:clamp(16px,4.8vw,19px);height:clamp(32px,9vw,35px)}.real-week-proof-stars{gap:clamp(2px,.8vw,3px)}.real-week-proof-stars svg{width:clamp(16px,4.8vw,18px);height:clamp(16px,4.8vw,18px)}.real-week-proof-review{flex-basis:clamp(106px,31vw,116px);gap:3px}.real-week-proof-avatar{flex-basis:clamp(31px,9vw,34px);width:clamp(31px,9vw,34px);height:clamp(31px,9vw,34px)}.real-week-proof-ease{font-size:clamp(.75rem,3.3vw,.8125rem)}}@media (min-width:701px){.home-page .comparison-head,.home-page .comparison-row{column-gap:24px}.home-page .comparison-row{row-gap:18px;padding-block:28px}.home-page .comparison-cell{gap:10px}.home-page .comparison-cell strong{font-size:22px}.home-page .comparison-cell p{font-size:15px}}.landing.home-page h2{font-family:var(--font-sans);letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(32px,3.2vw,44px);font-weight:700;line-height:1}@media (max-width:360px){.landing.home-page h2{font-size:30px}}@media (max-width:1080px){.brand-wallet-scene{width:min(560px,100%)}}@media (max-width:600px){.brand-wallet-scene{aspect-ratio:1/1.04;width:min(390px,100vw - 24px)}.brand-wallet-device{width:55%;right:6%}.brand-wallet-card{width:40%;top:27%;left:3%}}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-answer,.faq-plan-feature-panel,.brand-wallet-device,.brand-wallet-card{animation:none}.hero-phone,.hero-card,.brand-wallet-device,.brand-wallet-card,.wallet-badge,.hero-phone,.brand-wallet-device{transform:none}.brand-wallet-card{transform:rotate(-7deg)}.wallet-badge{transform:none}.custom-logo-motion-path,.custom-swatch,.custom-reward-value,.custom-text-cursor{animation:none}.custom-loyalty-card,.custom-swatch{transition-duration:1ms}.card-type,.card-type h3,.card-type-flipper,.card-type-flip-button,.card-type-modal,.card-type-modal-content{transition-duration:1ms;animation-duration:1ms}.custom-word-caffe,.custom-word-tiramisu,.custom-word-cornetto,.custom-text-cursor{opacity:0}.custom-word-croissant{clip-path:inset(0);color:#fff;opacity:1}.custom-swatch{transform:scale(var(--custom-swatch-inactive-scale,1))}.custom-swatch[aria-pressed=true]{transform:scale(var(--custom-swatch-active-scale))}.mobile-menu-toggle,.mobile-menu-toggle span,.mobile-nav{transition-duration:1ms}}@media (prefers-contrast:more){.faq-list,.faq-tabs button,.faq-item-icon,.faq-plan-select-shell:before{border-color:var(--separator)}.faq-heading p a{text-decoration-color:currentColor}}.pricing-section.pricing-section-onboarding{width:100%;max-width:none;margin:0;padding:0}.pricing-section-onboarding .pricing-controls{margin-top:0}.pricing-section-onboarding .pricing-grid{margin-top:28px}.pricing-section-onboarding .pricing-card{padding:24px}.pricing-section-onboarding .pricing-card h3{font-size:clamp(25px,2.4vw,34px)}.pricing-section-onboarding .pricing-card-price{min-height:220px}.pricing-section-onboarding .pricing-cta{cursor:pointer;width:100%}@media (max-width:767px){.pricing-section-onboarding .pricing-card-price{min-height:0}}.pricing-section-onboarding{--bg-secondary:#fff0e7;--brand:#ff7d36;--brand-strong:#c64f18;--brand-soft:#fff0e7;--label:#123b5d;--label-secondary:#53646d;--label-tertiary:#53646d;--separator:#123b5d26}.pricing-section-onboarding .billing-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,760px)}.pricing-section-onboarding .pricing-card{box-shadow:none;background:#fff;border-color:#123b5d26}.pricing-section-onboarding .pricing-card-featured{border-color:var(--brand)}.pricing-plan-choice .pricing-card:has(.pricing-plan-radio){cursor:pointer;position:relative}.pricing-plan-choice .pricing-card-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#fffaf6}.pricing-plan-choice input.pricing-plan-radio{appearance:none;cursor:pointer;background:#fff;border:2px solid #123b5d4d;border-radius:50%;place-content:center;width:26px;height:26px;margin:0;display:grid;position:absolute;top:20px;right:20px}.pricing-plan-choice input.pricing-plan-radio:after{content:"";opacity:0;border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:7px;height:12px;margin-top:-3px;transform:rotate(45deg)}.pricing-plan-choice input.pricing-plan-radio:checked{border-color:var(--brand);background:var(--brand)}.pricing-plan-choice input.pricing-plan-radio:checked:after{opacity:1}.pricing-plan-choice input.pricing-plan-radio:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.pricing-plan-choice .pricing-card:has(.pricing-plan-radio) header{padding-right:36px}.pricing-plan-choice .pricing-onboarding-note{margin-top:16px}@media (max-width:700px){.pricing-section-onboarding:has(.mobile-billing-dock.is-visible){padding-bottom:max(168px, calc(134px + env(safe-area-inset-bottom)))}.pricing-section-onboarding .mobile-billing-dock{right:max(12px, env(safe-area-inset-right));bottom:max(84px, calc(env(safe-area-inset-bottom) + 50px));left:max(12px, env(safe-area-inset-left));padding:7px}.pricing-section-onboarding .mobile-billing-dock button{min-height:56px}.pricing-plan-choice .mobile-billing-dock{bottom:calc(var(--onboarding-plan-bar-height,106px) + 12px)}.pricing-plan-choice .pricing-grid{gap:12px;margin-top:16px}.pricing-plan-choice .pricing-card{padding:16px 16px 18px}.pricing-plan-choice .pricing-card header{min-height:0}.pricing-plan-choice .pricing-card h3{font-size:24px}.pricing-plan-choice .pricing-card header p{margin-top:2px;font-size:.84rem}.pricing-plan-choice .pricing-vat-slot{min-height:0}.pricing-plan-choice .pricing-vat-slot:empty{display:none}.pricing-plan-choice .vat-control{min-height:36px;margin-top:4px}.pricing-plan-choice .pricing-card-price{margin-top:2px}.pricing-plan-choice .price-row{min-height:0}.pricing-plan-choice .pricing-card-price>p{font-size:.8rem}.pricing-plan-choice .pricing-cta-note{text-align:left;min-height:0;margin-top:4px}.pricing-plan-choice .pricing-features{gap:5px;margin-top:10px}.pricing-plan-choice input.pricing-plan-radio{top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.pricing-section-onboarding .mobile-billing-dock{transition:none}}.language-selector{min-height:44px;color:var(--label-secondary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:500;transition:background-color .14s,color .14s;display:inline-flex}.language-selector:hover,.language-selector[data-state=open]{color:var(--label);background:#0000000a}.language-flag{flex:0 0 22px;justify-content:center;align-items:center;width:22px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.language-chevron{flex-shrink:0;transition:transform .14s}.language-selector[data-state=open] .language-chevron{transform:rotate(180deg)}.language-menu{z-index:200;width:204px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overscroll-behavior:contain;border:1px solid var(--separator);background:var(--bg);color:var(--label);font-family:var(--font-sans);border-radius:12px;padding:6px;font-size:14px;font-weight:450;line-height:20px;overflow-y:auto;box-shadow:0 8px 24px #1e17141a}.language-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.language-menu-item[data-state=checked]{font-weight:600}.language-menu-item[data-highlighted]{background:#0000000d}.language-menu-item:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px}.language-selected{color:var(--brand-ink);margin-left:auto;display:flex}@media (max-width:600px){.language-selector{gap:6px;margin-left:auto;padding-inline:4px;font-size:12px}.site-header{gap:10px}}@media (prefers-reduced-motion:reduce){.language-selector,.language-chevron{transition:none}}.site-header .desktop-nav{gap:clamp(12px,1.6vw,28px)}.site-header .desktop-nav a,.site-header>.nav-cta{white-space:nowrap}@media (min-width:821px) and (max-width:1180px){.site-header .desktop-nav a:nth-child(-n+3){display:none}}@media (max-width:360px){.site-header .brand-wordmark{max-width:120px;height:auto}.site-header .brand-wordmark-themed{flex-basis:120px;width:120px;max-width:none;height:26px}}.language-selector:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.onboarding-language-bar .language-selector{color:var(--onboarding-viewport-ink,var(--label-secondary))}.onboarding-language-bar .language-selector:hover,.onboarding-language-bar .language-selector[data-state=open]{color:var(--onboarding-viewport-ink,var(--label));background:var(--onboarding-viewport-ink,#111214)}@supports (color:color-mix(in lab, red, red)){.onboarding-language-bar .language-selector:hover,.onboarding-language-bar .language-selector[data-state=open]{background:color-mix(in srgb, var(--onboarding-viewport-ink,#111214) 10%, transparent)}}.onboarding-language-bar .language-selector:focus-visible{outline-color:var(--onboarding-viewport-ink,var(--brand-ink))}.site-footer .language-selector{color:#e6ded9}.site-footer .language-selector:hover,.site-footer .language-selector[data-state=open]{color:#fff;background:#ffffff1a}.site-footer .language-selector:focus-visible{outline-color:#fff}.nav-signin{min-height:44px;color:var(--brand-ink);white-space:nowrap;align-items:center;font-size:14px;display:inline-flex}.nav-signin:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:820px){.site-header>.nav-signin{display:none}}.pricing-page .pricing-section:not(.pricing-section-onboarding){width:min(1500px, calc(100% - var(--page-gutter) * 2));justify-content:flex-start;min-height:0;padding-block:clamp(28px,4svh,44px) clamp(24px,3svh,36px)}.pricing-page .pricing-controls{background:0 0;width:100%;padding-block:0}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs button{min-height:50px;font-size:var(--type-small);font-weight:600}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs button.is-active{background:var(--brand)}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs small{font-size:.75rem}.pricing-page .pricing-grid{gap:12px;max-width:1500px;margin-top:clamp(32px,5svh,48px)}.pricing-page .pricing-card{min-height:clamp(560px,100svh - 190px,640px);box-shadow:none;background:#f7f7f8;border-width:2px;border-color:#0000;border-radius:24px;padding:clamp(24px,2vw,30px)}.pricing-page .pricing-card-featured,.pricing-page .pricing-card-selected{border-color:var(--brand);box-shadow:none}.pricing-page .pricing-card header{min-height:76px}.pricing-page .pricing-card h3{font-size:clamp(1.65rem,2vw,2rem);font-weight:var(--weight-title);letter-spacing:-.035em;line-height:1.15}.pricing-page .pricing-card header p,.pricing-page .vat-control,.pricing-page .location-control p,.pricing-page .pricing-per-location{font-size:var(--type-small);line-height:1.45}.pricing-page .pricing-card-price{min-height:140px;margin-top:8px}.pricing-page .pricing-cta{min-height:52px;margin-top:24px;font-size:.9375rem;font-weight:700}.pricing-page .pricing-cta-note{min-height:0;color:var(--label-secondary);font-size:var(--type-small);font-weight:var(--weight-body);margin-top:8px;line-height:1.45}.pricing-page .pricing-features{border-top:0;flex:auto;gap:9px;margin-top:18px;padding-top:0}.pricing-page .pricing-features li{font-size:.875rem;line-height:1.4}.pricing-page .pricing-disclaimer{margin-top:8px;font-size:.75rem;line-height:1.35}@media (min-width:1081px) and (max-height:820px){.pricing-page .pricing-section:not(.pricing-section-onboarding){padding-block:18px 24px}.pricing-page .pricing-controls{padding:0}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs button{min-height:42px}.pricing-page .pricing-grid{margin-top:clamp(26px,4svh,34px)}.pricing-page .pricing-card{min-height:clamp(540px,100svh - 180px,610px);padding:22px 24px}.pricing-page .pricing-card header{min-height:66px}.pricing-page .pricing-vat-slot{min-height:48px}.pricing-page .pricing-card-price{min-height:128px;margin-top:4px}.pricing-page .pricing-features{gap:7px;margin-top:14px}.pricing-page .pricing-features li{font-size:.8125rem;line-height:1.35}.pricing-page .pricing-feature-icon{flex-basis:17px;width:17px;height:17px}.pricing-page .pricing-feature-status{font-size:.625rem}.pricing-page .pricing-cta{min-height:48px;margin-top:18px}.pricing-page .pricing-cta-note{margin-top:7px;font-size:.75rem;line-height:1.35}.pricing-page .pricing-disclaimer{margin-top:6px;font-size:.6875rem;line-height:1.25}}@media (max-width:900px){.pricing-page .pricing-grid{grid-template-columns:1fr;gap:18px;max-width:620px}.pricing-page .pricing-card{min-height:0}}@media (max-width:700px){.pricing-page .pricing-section:not(.pricing-section-onboarding){padding-block:32px 64px}.pricing-page .pricing-controls{-webkit-backdrop-filter:none;backdrop-filter:none;padding-block:0;position:static}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs{border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs button{white-space:normal;flex-direction:column;gap:2px;min-width:0;min-height:58px;padding:8px 3px;font-size:.68rem}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs button:nth-child(2){border-right:1px solid var(--separator)}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs button:first-child{border-radius:18px 0 0 18px}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs button:nth-child(2),:is(.pricing-page,.pricing-section-onboarding) .billing-tabs button:nth-child(3){border-radius:0}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs button:last-child{border-radius:0 18px 18px 0}:is(.pricing-page,.pricing-section-onboarding) .billing-tabs small{font-size:.63rem}:is(.pricing-page,.pricing-section-onboarding) .billing-recommendation{display:none}.mobile-billing-dock{z-index:95;right:max(12px, env(safe-area-inset-right));bottom:max(84px, calc(env(safe-area-inset-bottom) + 50px));left:max(12px, env(safe-area-inset-left));border:1px solid var(--brand);grid-template-columns:repeat(4,minmax(0,1fr));padding:7px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-billing-dock{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--separator))}}.mobile-billing-dock{opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out), transform .28s var(--ease-ios);background:#fffffff5;border-radius:18px;transform:translateY(calc(100% + 24px));box-shadow:0 14px 38px #123b5d2e}.mobile-billing-dock.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}body:has(.mobile-billing-dock.is-visible) .cky-btn-revisit{bottom:max(166px, calc(env(safe-area-inset-bottom) + 132px))!important}.mobile-billing-dock button{min-width:0;min-height:56px;color:var(--label-secondary);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:13px;place-content:center;gap:1px;font-size:.66rem;font-weight:650;line-height:1.15;display:grid}.mobile-billing-dock button.is-active{background:var(--brand);color:#fff}.mobile-billing-dock button:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.mobile-billing-dock button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent)}}.mobile-billing-dock button:focus-visible{outline-offset:1px}.mobile-billing-dock small{color:currentColor;opacity:.74;font-size:.58rem}.pricing-page .pricing-card{padding:24px 20px}.pricing-page .pricing-card-price{min-height:0;margin-top:10px}.pricing-page .pricing-features{flex:none;gap:10px;margin-top:24px}.pricing-page .pricing-features li{font-size:var(--type-small);line-height:1.45}.pricing-page .pricing-cta{min-height:52px;margin-top:24px}}.home-page h1,.home-page section h2{color:var(--marketing-heading)}.home-page .hero h1 .hero-title-accent{color:inherit}.home-page .hero h1{font-size:var(--type-hero);font-weight:var(--weight-display);letter-spacing:-.05em;line-height:.97}.landing.home-page h2{font-size:var(--type-section-title);font-weight:var(--weight-display);letter-spacing:-.045em;line-height:1.02}.home-page .brand-section h2{color:var(--marketing-heading)}.home-page .hero-lead,.home-page .section-heading>p:last-child,.home-page .real-week-intro>p:not(.real-week-eyebrow),.home-page .brand-section-copy>p,.home-page .faq-heading p{font-size:var(--type-body-lg);font-weight:var(--weight-body);letter-spacing:-.012em;line-height:1.55}.home-page .hero-lead,.home-page .real-week-intro>p:not(.real-week-eyebrow),.home-page .brand-section-copy>p{max-width:62ch}.home-page .section-heading>p:last-child,.home-page .faq-heading p{max-width:66ch}.home-page .section-heading{max-width:800px;margin-bottom:var(--section-heading-gap)}.home-page .section-heading>p:last-child{max-width:680px;margin-top:18px}.home-page .flow.section-shell,.home-page .real-week.section-shell,.home-page .comparison.section-shell{padding-block:var(--section-space-y);margin-block:0}.home-page .brand-section,.home-page .faq{min-height:0;padding-block:var(--section-space-y)}.home-page .flow .flow-card h3{font-size:var(--type-card-title);font-weight:var(--weight-title);letter-spacing:-.03em;line-height:1.16}.home-page .flow .flow-card-copy>span:last-child,.home-page .brand-section ul,.home-page .comparison-cell p,.home-page .faq-answer p{font-size:var(--type-body);font-weight:var(--weight-body);line-height:1.55}.home-page .flow .flow-step-label>p,.home-page .real-week-eyebrow,.home-page .comparison-product>label,.home-page .comparison-product>span,.home-page .comparison-row-label span{font-size:var(--type-eyebrow);letter-spacing:.06em;font-weight:750;line-height:1.25}.home-page .real-week-trust li,.home-page .real-week-decision{font-size:var(--type-small);line-height:1.5}.home-page .comparison-cell strong{font-size:var(--type-card-title);font-weight:var(--weight-title);letter-spacing:-.03em;line-height:1.18}.home-page .faq-question-copy{font-size:1.0625rem;font-weight:650;line-height:1.35}@media (min-width:701px){.home-page .brand-section ul{gap:20px;margin-top:38px;font-size:clamp(1.125rem,1.35vw,1.3rem);font-weight:650;line-height:1.35}.home-page .brand-section li{gap:15px}.home-page .brand-section li span{width:36px;height:36px}.home-page .brand-section li span svg{width:18px;height:18px}}@media (max-width:700px){.home-page{--type-hero:clamp(2.75rem, 12vw, 3.5rem);--type-section-title:clamp(2.25rem, 10vw, 2.75rem);--type-card-title:1.25rem;--type-body-lg:1.0625rem;--section-space-y:64px;--section-heading-gap:32px}.home-page .hero h1{line-height:.99}.home-page .flow.section-shell,.home-page .real-week.section-shell,.home-page .comparison.section-shell,.home-page .brand-section,.home-page .faq{padding-block:var(--section-space-y)}.home-page .brand-section{padding:var(--section-space-y) 0;display:block}.home-page .brand-section-copy{width:calc(100% - 40px);margin-inline:auto}.home-page .brand-section h2{text-wrap:balance;max-width:12ch}.home-page .brand-section-copy>p{max-width:31ch;margin-top:18px;line-height:1.45}.home-page .brand-section ul{color:var(--label);gap:20px;margin-top:34px;font-size:1.0625rem;font-weight:650;line-height:1.3}.home-page .brand-section li{gap:14px}.home-page .brand-section li span{background:#1a344714;background:var(--label);width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.home-page .brand-section li span{background:color-mix(in srgb, var(--label) 9%, transparent)}}.home-page .brand-section li span{color:var(--brand)}.home-page .brand-section li span svg{width:21px;height:21px}.home-page .brand-section .card-stage{display:none}.home-page .brand-wallet-scene{aspect-ratio:auto;width:100%;height:100%}.home-page .brand-wallet-device{filter:drop-shadow(0 24px 28px #25181224);width:86%;top:30px;left:7%;right:auto}.home-page .brand-wallet-card,.home-page .brand-wallet-depth-small{display:none}.home-page .brand-wallet-depth-large{background:#d6e5e0c2;border-color:#4d6f6314;width:106%;top:0;left:-3%;right:auto}.home-page .hero{text-align:center;grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 32px);min-height:0;padding:46px 0 64px;display:grid}.home-page .hero-copy{display:contents}.home-page .hero h1,.home-page .hero-lead,.home-page .hero-actions,.home-page .hero-trial-note,.home-page .hero-trust{z-index:3;position:relative}.home-page .hero h1{letter-spacing:-.045em;text-wrap:balance;order:1;max-width:360px;margin-inline:auto;font-size:clamp(2.15rem,9.6vw,2.4rem);line-height:.98}.home-page .hero-title-desktop,.home-page .hero-lead-desktop{display:none}.home-page .hero-title-mobile,.home-page .hero-lead-mobile{display:block}.home-page .hero-lead{order:2;max-width:35ch;margin:18px auto 0;font-size:1.0625rem;line-height:1.5;display:block}.home-page .flow .section-heading h2{max-width:360px;margin-inline:auto;font-size:clamp(1.95rem,8.5vw,2.1rem);line-height:1.02}.home-page .hero-product{order:3;width:min(100%,390px);margin:26px auto 0;padding-bottom:50px}.home-page .hero-scene{width:78%}.home-page .hero-actions{order:4;width:min(100%,360px);margin:24px auto 0}.home-page .hero-actions .button{width:100%}.home-page .hero-trial-note{order:5;max-width:36ch;margin:16px auto 0;font-size:.8125rem}.home-page .hero-trust{order:6;gap:14px;width:min(100%,360px);margin:26px auto 0}.home-page .hero-trust li{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;font-size:1rem;line-height:1.35}.home-page .hero-trust svg{width:28px;height:28px}}@media (max-width:340px){.home-page .hero h1{font-size:1.95rem}.home-page .flow .section-heading h2{font-size:1.72rem}}body:has(.dashboard-root) .cky-btn-revisit-wrapper{display:none!important}@media (max-width:576px){.cky-consent-container.cky-banner-bottom .cky-notice-content-wrapper{padding-top:16px;padding-bottom:8px}.cky-consent-container.cky-banner-bottom .cky-title{margin-bottom:6px}.cky-consent-container.cky-banner-bottom .cky-notice-des{font-size:13px;line-height:19px}.cky-consent-container.cky-banner-bottom .cky-notice-btn-wrapper{flex-flow:wrap;gap:8px;margin-top:12px}.cky-consent-container.cky-banner-bottom .cky-notice-btn-wrapper .cky-btn{white-space:nowrap;flex:1 1 0;min-width:max-content;margin:0;padding:8px 4px;font-size:13px;line-height:20px}}
