:root{--paper:#F2ECE0;--cream:#FBF8F1;--sage:#EAE3D3;--forest:#1B3A2E;--forest-hover:#22463A;--lime:#C4E538;--lime-hover:#A9CC2D;--coral:#E85D3C;--sky:#7FA9C8;--ink-muted:#5A6B60;--divider:#D4CBB8;--focus-ring:rgba(196,229,56,.55);--on-accent:var(--forest);--on-accent-soft:var(--forest-hover);--stat-light-bg:var(--lime);--stat-light-fg:var(--forest);--accent-on-dark:var(--lime);--on-dark-label:rgba(242,236,224,.62);--muted-on-sage:#4C5A50;--font-display:"Work Sans",system-ui,-apple-system,sans-serif;--font-accent:"Playfair Display",Georgia,serif;--font-feature:"Geist",system-ui,-apple-system,sans-serif;--font-body:"Geist",system-ui,-apple-system,sans-serif;--radius-pill:999px;--radius-card:22px;--radius-block:32px;--radius-field:12px;--shadow-card:0 1px 2px rgba(27,58,46,.06);--shadow-pop:0 12px 32px rgba(27,58,46,.14);--shadow-phone:0 24px 60px rgba(27,58,46,.22);--container:1280px;--gutter:32px;--section-y:100px}:root[data-theme=blue]{--paper:#EAF1FC;--cream:#FFFFFF;--sage:#E7EFFC;--forest:#17306B;--forest-hover:#1F3C82;--lime:#3E72EC;--lime-hover:#2E5FD8;--coral:#1FA463;--sky:#5B8DEF;--ink-muted:#51617F;--divider:#D8E1F1;--focus-ring:rgba(62,114,236,.5);--on-accent:#FFFFFF;--on-accent-soft:rgba(255,255,255,.85);--stat-light-bg:#D6E4FB;--stat-light-fg:var(--forest);--accent-on-dark:#9FC0FF;--on-dark-label:rgba(234,241,252,.74);--muted-on-sage:#51617F;--shadow-card:0 1px 2px rgba(23,48,107,.07);--shadow-pop:0 12px 32px rgba(23,48,107,.16);--shadow-phone:0 24px 60px rgba(23,48,107,.24)}:root[data-theme=blue] .section--gradient{background:radial-gradient(130% 90% at 12% 0,#24468f 0,#1c3c7d 42%,var(--forest) 78%)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}:target{scroll-margin-top:84px}body{margin:0;background:var(--paper);color:var(--forest);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"kern";overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:var(--forest);text-decoration:none}a:hover{color:var(--ink-muted)}button{font-family:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0;font-feature-settings:"liga" 1,"dlig" 1;text-wrap:balance}h1{font-size:clamp(2.3rem,4.4vw,3.75rem)}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.021em;color:var(--forest)}h2{font-size:clamp(2.15rem,4.2vw,3.5rem)}h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}em{font-family:var(--font-accent);font-style:italic;font-weight:500;font-size:1.08em;letter-spacing:normal;color:var(--ink-muted)}.u-serif{font-family:var(--font-display)}.u-muted{color:var(--ink-muted)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0}.section:not(.section--forest):not(.section--gradient)+.section:not(.section--forest):not(.section--gradient){padding-top:0}.section--paper{background:var(--paper)}.section--forest{background:var(--forest);color:var(--paper)}.section--gradient{background:radial-gradient(130% 90% at 12% 0,#26493c 0,#1d3e32 42%,var(--forest) 78%);color:var(--paper)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;font:700 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none}.eyebrow--onDark{color:rgba(242,236,224,.7)}.eyebrow--onDark .dot{background:var(--accent-on-dark)}.lead{font:400 clamp(1.05rem,1.6vw,1.2rem)/1.6 var(--font-body);color:var(--ink-muted);margin:0}.section--forest .lead,.section--gradient .lead{color:rgba(242,236,224,.72)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:500;cursor:pointer;text-align:center;transition:background .15s ease-out,transform .1s ease-out,color .15s ease-out;white-space:nowrap}.btn:active{transform:scale(.98)}.btn .arrow{transition:transform .18s ease-out}.btn:hover .arrow{transform:translate(2px,-2px)}.btn--sm{padding:8px 18px;font-size:13px}.btn--md{padding:12px 24px;font-size:14px}.btn--lg{padding:16px 32px;font-size:16px}.btn--primary{background:var(--lime);color:var(--on-accent)}.btn--primary:hover{background:var(--lime-hover);color:var(--on-accent)}.btn--dark{background:var(--forest);color:var(--cream)}.btn--dark:hover{background:var(--forest-hover);color:var(--cream)}.btn--ghost{background:transparent;color:var(--forest);border:1.5px solid var(--forest);padding:16px 30px;font-weight:500}.btn--ghost:hover{background:var(--sage);color:var(--forest)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.site-header.is-scrolled{background:rgba(251,248,241,.85);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--divider);box-shadow:0 1px 0 rgba(27,58,46,.02)}.nav{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:72px;display:flex;justify-content:space-between;gap:32px}.brand,.nav{align-items:center}.brand{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--forest);display:inline-flex;gap:1px}.brand .dot{color:var(--coral)}.brand-mark{display:block;height:27px;width:auto;margin-right:8px}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font:500 14px var(--font-body);color:var(--forest);white-space:nowrap}.nav-links a:hover{color:var(--ink-muted)}.nav-actions{display:flex;align-items:center;gap:20px}.nav-actions .login{font:500 14px var(--font-body);color:var(--forest);white-space:nowrap}.theme-switch{display:inline-flex;align-items:center;gap:5px;padding:4px;border-radius:var(--radius-pill);background:var(--sage);border:1px solid var(--divider)}.theme-dot{width:20px;height:20px;padding:0;flex:none;cursor:pointer;border:none;border-radius:50%;opacity:.5;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:opacity .15s ease-out,transform .12s ease-out,box-shadow .15s ease-out}.theme-dot[data-theme-set=warm]{background:linear-gradient(135deg,#1B3A2E 55%,#C4E538 0)}.theme-dot[data-theme-set=blue]{background:linear-gradient(135deg,#17306B 55%,#3E72EC 0)}.theme-dot:hover{opacity:.85;transform:scale(1.08)}.theme-dot[aria-pressed=true]{opacity:1;transform:scale(1.04);box-shadow:0 0 0 2px var(--cream),0 0 0 3.5px var(--ink-muted)}.nav-menu-cta,.nav-menu-login,.nav-toggle{display:none}.nav-toggle{width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--divider);border-radius:12px;cursor:pointer;color:var(--forest)}.hero{padding:44px 0 40px;overflow-x:clip}.hero-grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);grid-gap:48px;gap:48px;align-items:center}.tagline{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font:700 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.tagline .dot{width:8px;height:8px;border-radius:50%;background:var(--coral)}.hero h1{margin:0 0 18px;font-size:clamp(2.1rem,3.7vw,3.1rem);line-height:1.07}.hero h1 .tm{font-size:.4em;font-weight:600;margin-left:.05em}.footer-brand p .tm,.hero h1 .tm{vertical-align:super;line-height:0}.footer-brand p .tm{font-size:.62em}.hero .lead{margin:0 0 26px;max-width:30ch;font-size:clamp(1.05rem,1.6vw,1.18rem)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hero-visual{position:relative;height:600px;width:452px;margin:0 auto}.blob{top:40px;left:8%;width:380px;height:440px;background:var(--forest);opacity:.09;border-radius:46% 54% 63% 37%/45% 42% 58% 55%;filter:blur(2px);z-index:0}.blob,.dot-grid{position:absolute}.dot-grid{top:24px;left:0;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.dot-grid span{width:5px;height:5px;border-radius:50%;background:var(--coral);opacity:.7}.phone{position:absolute;width:238px;background:var(--forest);border-radius:38px;padding:9px;box-shadow:var(--shadow-phone)}.phone-screen{position:relative;background:var(--cream);border-radius:30px;padding:22px 18px;height:460px;overflow:hidden}.phone-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;z-index:3;background:var(--cream)}.phone--left{left:0;top:36px;z-index:2;transform:rotate(-5deg)}.phone--right{right:0;top:76px;z-index:3;transform:rotate(5deg)}.p-greet{font:600 19px var(--font-display);letter-spacing:-.01em;color:var(--forest)}.p-sub{font:400 12px var(--font-body);color:var(--ink-muted);margin-top:3px}.p-stat{margin-top:18px;background:var(--lime);border-radius:18px;padding:16px}.p-stat-label{font:600 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);opacity:.7}.p-stat-num{font:700 34px var(--font-display);letter-spacing:-.02em;color:var(--on-accent);line-height:1.1;margin-top:4px}.p-stat-delta{font:500 11px var(--font-body);color:var(--on-accent);margin-top:2px}.p-section-label{font:600 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:20px 0 10px}.p-visitor{display:flex;align-items:center;gap:10px}.p-visitor .swatch{width:9px;height:9px;border-radius:50%;flex:none}.p-visitor .name{font:500 13px var(--font-body);color:var(--forest);flex:1 1}.p-visitor .when{font:400 11px var(--font-body);color:var(--ink-muted)}.stack-8{display:flex;flex-direction:column;gap:12px}.p-hero-img{margin-top:16px;height:96px;border-radius:16px;background:linear-gradient(135deg,var(--coral),var(--forest));display:flex;align-items:flex-end;padding:14px}.p-hero-img span{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}.p-shop-name{font:600 13px var(--font-body);color:var(--forest);margin-top:12px}.p-shop-meta{font:400 11px var(--font-body);color:var(--ink-muted);margin-top:2px}.p-offer{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--sage);border-radius:12px;padding:10px 12px}.p-offer .label{font:500 11px var(--font-body);color:var(--forest)}.p-offer .cta{font:600 10px var(--font-body);letter-spacing:.08em;color:var(--coral)}.p-rewards{margin-top:14px;background:var(--forest);border-radius:16px;padding:14px}.p-rewards .label{font:600 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-dark)}.p-rewards .num{font:700 24px var(--font-display);letter-spacing:-.01em;color:var(--cream);line-height:1.1;margin-top:3px}.p-rewards .hint{font:400 11px var(--font-body);color:rgba(251,248,241,.7);margin-top:2px}.float-card{position:absolute;z-index:5;border-radius:16px;padding:14px 18px}.float-card--white{right:-8px;bottom:8px;background:#fff;border:1px solid var(--divider);box-shadow:0 16px 40px rgba(27,58,46,.14)}.float-card--lime{left:-34px;bottom:150px;background:var(--lime);padding:13px 17px;box-shadow:0 16px 40px rgba(27,58,46,.16)}.float-card .fc-label{font:600 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.float-card .fc-num{font:700 24px var(--font-display);letter-spacing:-.01em;color:var(--forest);line-height:1.1;margin-top:3px}.float-card .fc-delta{font:500 11px var(--font-body);color:var(--coral);margin-top:2px}.float-card--lime .fc-num{font-size:21px;color:var(--on-accent)}.float-card--lime .fc-label{color:var(--on-accent);opacity:.78}.float-card--lime .fc-delta{color:var(--on-accent)}.qr-badge{position:absolute;right:-18px;top:-14px;z-index:6;background:var(--cream);border:1px solid var(--divider);border-radius:12px;padding:8px}.connector{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:56px}.connector .word{font:600 12px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--forest)}.connector .word--bold{font-weight:700}.connector .line{flex:0 0 64px;height:1px;background:var(--divider)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.section-intro{margin:0 0 64px;max-width:44ch}.section-head h2{max-width:42ch;margin-bottom:20px}.icon-tile{width:52px;height:52px;border-radius:14px;background:var(--sage);display:flex;align-items:center;justify-content:center;color:var(--forest);margin-bottom:24px;flex:none}.problem-card{border-top:1px solid var(--divider);padding:32px 0 0}.problem-card .icon-tile{margin-bottom:22px}.problem-card .title{font:600 21px var(--font-display);letter-spacing:-.01em;color:var(--forest);margin-bottom:8px}.problem-card .body{font:400 15px/1.55 var(--font-body);color:var(--ink-muted);max-width:32ch}.section--forest h2{color:var(--paper);max-width:36ch;margin-bottom:20px}.section--forest h2 em{color:var(--accent-on-dark)}.solution-intro{margin:0 0 88px;max-width:40ch}.bridge{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:32px;gap:32px;margin-bottom:96px}.bridge-end{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--accent-on-dark)}.bridge-end span{font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.bridge-track{position:relative;height:180px}.bridge-track svg.path{display:block}.bridge-track .bridge-vert{display:none}.bridge-hub{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:72px;height:72px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--on-accent);box-shadow:0 8px 24px rgba(27,58,46,.32)}.bridge-hub img{display:block;width:38px;height:auto}.bridge-caption{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:rgba(242,236,224,.8);white-space:nowrap}.arm{border-top:1px solid rgba(242,236,224,.16);padding-top:56px}.arm-head{text-align:center;max-width:60ch;margin:0 auto 48px}.arm-kicker{display:inline-block;font:600 12px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-on-dark);margin-bottom:16px}.arm-head h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);color:var(--paper);line-height:1.08;margin:0}.arm-mono{color:var(--accent-on-dark);font-family:var(--font-feature)}.arm-head p{font:400 16px/1.6 var(--font-body);color:rgba(242,236,224,.74);max-width:52ch;margin:18px auto 0}.arm-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;grid-gap:0;gap:0}.arm-node{text-align:center;padding:0 22px;flex-direction:column}.arm-badge,.arm-node{position:relative;display:flex;align-items:center}.arm-badge{width:96px;height:96px;margin-bottom:22px;border-radius:50%;justify-content:center;background:color-mix(in srgb,var(--armC) 14%,transparent);border:1.5px solid color-mix(in srgb,var(--armC) 55%,transparent);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease-out}.arm-letter{font-family:var(--font-feature);font-weight:700;font-size:48px;line-height:1;color:var(--armC)}.arm-step{position:absolute;top:-6px;right:-6px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 12px var(--font-body);color:var(--on-accent);background:var(--armC);box-shadow:0 4px 12px rgba(0,0,0,.25)}.arm-node:hover .arm-badge{transform:translateY(-4px);box-shadow:0 12px 30px color-mix(in srgb,var(--armC) 30%,transparent)}.arm-word{font:600 24px var(--font-display);letter-spacing:-.01em;color:var(--paper);margin-bottom:10px}.arm-node p{font:400 15px/1.55 var(--font-body);color:rgba(242,236,224,.72);margin:0;max-width:30ch}.arm-link{padding-top:30px}.arm-link,.arm-loop{display:flex;align-items:center;justify-content:center}.arm-loop{gap:10px;margin-top:44px;color:var(--accent-on-dark);font:500 14px var(--font-body);letter-spacing:.01em}.arm-loop svg{animation:arm-spin 9s linear infinite}@keyframes arm-spin{to{transform:rotate(1turn)}}.steps{display:flex;flex-direction:column;gap:0}.step{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-gap:40px;gap:40px;align-items:center;border-top:1px solid var(--divider);padding:44px 28px;margin:0 -28px;transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .32s ease-out,box-shadow .32s ease-out,border-color .32s ease-out,border-radius .32s ease-out,opacity .7s cubic-bezier(.16,1,.3,1)}.step-title{gap:18px}.step-num,.step-title{display:flex;align-items:center}.step-num{width:64px;height:64px;flex:none;border-radius:50%;justify-content:center;font:700 26px var(--font-display);letter-spacing:-.02em}.step-num--01{background:var(--forest);color:var(--paper)}.step-num--02{background:var(--coral);color:var(--paper)}.step-num--03{background:var(--lime);color:var(--on-accent)}.step-title span:last-child{font:600 24px var(--font-display);letter-spacing:-.015em;color:var(--forest);line-height:1.2}.step-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:32px;gap:32px;align-items:center}.step-body>p{font:400 17px/1.6 var(--font-body);color:var(--ink-muted);margin:0}.step-demo{background:var(--cream);border:1px solid var(--divider);border-radius:18px;padding:20px}.demo-label{font:600 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px}.demo-bar{height:10px;border-radius:6px;background:var(--sage);margin-bottom:12px}.demo-bar.short{width:70%;margin-bottom:20px}.demo-row{display:flex;align-items:center;justify-content:space-between;font:500 12px var(--font-body);color:var(--forest);margin-bottom:8px}.demo-progress{height:8px;border-radius:5px;background:var(--sage);overflow:hidden}.demo-progress>i{display:block;height:100%;width:100%;background:var(--lime)}.step-demo--center{display:flex;flex-direction:column;align-items:center;text-align:center}.qr-tile{width:88px;height:88px;border-radius:14px;background:var(--forest);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);grid-gap:4px;gap:4px;padding:12px;margin-bottom:14px}.qr-tile span{border-radius:2px}.pts-added{gap:6px;font:600 13px var(--font-body);color:var(--forest)}.pts-added,.pts-added .check{display:inline-flex;align-items:center}.pts-added .check{width:20px;height:20px;border-radius:50%;background:var(--lime);justify-content:center;color:var(--on-accent);font-size:12px}.pts-to{margin-top:2px}.demo-send-to,.pts-to{font:400 12px var(--font-body);color:var(--ink-muted)}.demo-send-to{margin-bottom:4px}.demo-send-count{font:600 14px var(--font-body);color:var(--forest);margin-bottom:12px}.demo-chip{background:var(--sage);border-radius:10px;padding:10px 12px;color:var(--forest);margin-bottom:16px}.demo-chip,.demo-send{font:500 13px var(--font-body)}.demo-send{display:inline-flex;align-items:center;gap:6px;background:var(--lime);color:var(--on-accent);border-radius:999px;padding:9px 18px}.feature-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.feature-tab{padding:10px 20px;border-radius:999px;border:1px solid var(--divider);background:var(--cream);color:var(--forest);font:500 14px var(--font-body);cursor:pointer;white-space:nowrap;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.feature-tab:hover{border-color:var(--forest)}.feature-tab[aria-selected=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}.feature-panel{background:var(--cream);border:1px solid var(--divider);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.feature-copy{padding:56px 48px}.feature-copy h3{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-.02em;color:var(--forest);margin:0 0 16px}.feature-copy .desc{font:400 16px/1.6 var(--font-body);color:var(--ink-muted);margin:0 0 28px}.checklist{display:flex;flex-direction:column;gap:14px}.checklist .item{display:flex;align-items:center;gap:12px}.checklist .check{width:22px;height:22px;flex:none;border-radius:50%;background:var(--lime);display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent);font-size:13px}.checklist .item span:last-child{font:500 15px var(--font-body);color:var(--forest)}.feature-dash{background:var(--sage);padding:40px;border-left:1px solid var(--divider)}.dash-label{font:600 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-sage);margin-bottom:20px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.dash-stat{border-radius:16px;padding:16px 16px 15px}.dash-stat .s-label{font:600 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase}.dash-stat .s-value{font:700 26px var(--font-feature);letter-spacing:-.01em;line-height:1.05;margin-top:6px}.dash-stat .s-delta{font:500 11px var(--font-body);margin-top:3px}.dash-chart{background:var(--cream);border:1px solid var(--divider);border-radius:16px;padding:18px 18px 14px}.chart-legend{display:flex;gap:18px;margin-bottom:16px}.chart-legend span{display:inline-flex;align-items:center;gap:6px;font:500 11px var(--font-body);color:var(--ink-muted)}.chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-bars{display:flex;align-items:flex-end;gap:12px;height:148px}.chart-col{flex:1 1;flex-direction:column;height:100%}.chart-col,.chart-col .val{display:flex;align-items:center}.chart-col .val{height:22px;font:600 12px var(--font-body);color:var(--forest)}.chart-col .bars{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.chart-col .bars>i{flex:1 1;max-width:46px;width:100%;border-radius:7px 7px 0 0;transition:filter .16s ease-out,transform .16s ease-out;cursor:pointer;transform-origin:bottom}.chart-col .bars>i:hover{filter:brightness(1.12);transform:scaleY(1.04)}.chart-col .cap{margin-top:9px;font:500 11px var(--font-body);color:var(--ink-muted);white-space:nowrap}.dash-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font:500 12px var(--font-body)}.dash-foot .live{display:inline-flex;align-items:center;gap:7px;color:var(--ink-muted)}.dash-foot .live i{width:7px;height:7px;border-radius:50%;background:var(--lime)}.dash-foot a{color:var(--forest);font-weight:600}.section--gradient h2{color:var(--paper);max-width:46ch;margin-bottom:64px}.section--gradient h2 em{color:var(--accent-on-dark)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.reason{border-top:1px solid rgba(242,236,224,.22);padding:32px 0 0;transition:border-color .18s ease-out}.reason:hover{border-top-color:rgba(242,236,224,.45)}.reason .tile{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--sage);color:var(--forest);margin-bottom:22px;flex:none}.reason .r-title{font:700 19px/1.25 var(--font-body);letter-spacing:.005em;color:var(--paper);margin-bottom:11px}.reason .r-body{font:400 15px/1.6 var(--font-body);color:rgba(242,236,224,.68)}.customers{position:relative;overflow:hidden}.customers .container{position:relative;z-index:1}.cust-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-bottom:88px}.cust-step{display:flex;flex-direction:column;gap:14px;border-top:2px solid var(--forest);padding-top:26px}.cust-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cust-step-icon{width:54px;height:54px;flex:none;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--sage);color:var(--forest);transition:background .22s ease-out,color .22s ease-out,transform .22s cubic-bezier(.16,1,.3,1)}.cust-step-num{font:700 clamp(2rem,3.2vw,2.6rem) var(--font-display);letter-spacing:-.03em;line-height:1;color:var(--divider);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;transition:color .22s ease-out}.cust-step .title{font:600 22px var(--font-display);letter-spacing:-.01em;color:var(--forest)}.cust-step .body{font:400 16px/1.55 var(--font-body);color:var(--ink-muted);max-width:30ch}.cust-step:hover .cust-step-icon{background:var(--forest);color:var(--lime);transform:scale(1.06)}.cust-step:hover .cust-step-num{color:var(--forest)}.shop-strip{display:flex;align-items:center;justify-content:center;gap:36px;margin-bottom:72px;padding:28px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);flex-wrap:wrap}.shop-strip .label{font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.shop-strip .icon{color:var(--forest)}.app-showcase-title{font:600 clamp(1.55rem,3vw,2rem) var(--font-display);letter-spacing:-.02em;color:var(--forest);margin:0 0 10px}.app-showcase-sub{max-width:48ch;margin:0 0 36px}.app-showcase{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--divider);border-radius:var(--radius-block);padding:40px 56px 56px}.app-toggle{align-self:flex-start;display:inline-flex;gap:4px;padding:4px;background:var(--sage);border-radius:var(--radius-pill);margin-bottom:44px}.app-tab{padding:10px 22px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--muted-on-sage);font:600 14px var(--font-body);cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.app-tab:hover{color:var(--forest)}.app-tab[aria-selected=true]{background:var(--forest);color:var(--cream)}.app-panel{display:grid;grid-template-columns:auto 1fr;grid-gap:64px;gap:64px;align-items:center}.app-panel[hidden]{display:none}.reward-phone{width:238px;background:var(--forest);border-radius:38px;padding:9px;box-shadow:var(--shadow-phone)}.reward-phone .screen{position:relative;background:var(--paper);border-radius:30px;padding:22px 18px;height:440px;overflow:hidden}.reward-phone .title{font:600 19px var(--font-display);letter-spacing:-.01em;color:var(--forest)}.reward-phone .sub{font:400 12px var(--font-body);color:var(--ink-muted);margin-top:3px}.reward-balance{margin-top:18px;background:var(--forest);border-radius:18px;padding:18px}.reward-balance .label{font:600 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-dark)}.reward-balance .num{font:700 34px var(--font-display);letter-spacing:-.02em;color:var(--paper);line-height:1.05;margin-top:4px}.reward-balance .track{height:7px;border-radius:5px;background:rgba(242,236,224,.2);overflow:hidden;margin-top:12px}.reward-balance .track>i{display:block;height:100%;width:80%;background:var(--lime)}.reward-balance .hint{font:400 11px var(--font-body);color:rgba(242,236,224,.7);margin-top:8px}.reward-list-label{font:600 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:18px 0 10px}.reward-item{display:flex;align-items:center;justify-content:space-between;background:var(--sage);border-radius:12px;padding:11px 13px}.reward-item .label{font:500 12px var(--font-body);color:var(--forest)}.reward-item .pts{font:600 11px var(--font-body);color:var(--coral)}.cust-cta h3{font-size:34px;line-height:1.12;color:var(--forest);margin:0 0 12px}.cust-cta p{font:400 16px/1.6 var(--font-body);color:var(--ink-muted);margin:0 0 28px;max-width:34ch}.store-badges{display:flex;flex-wrap:wrap;gap:14px}.store-badge{display:inline-flex;align-items:center;gap:11px;background:var(--forest);color:var(--paper);border-radius:14px;padding:11px 18px;transition:background .15s ease-out}.store-badge:hover{background:var(--forest-hover);color:var(--paper)}.store-badge .txt{text-align:left;line-height:1.1}.store-badge .txt .small{display:block;font:400 9px var(--font-body);opacity:.75}.store-badge .txt .big{display:block;font:600 14px var(--font-body)}.faq-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:64px;gap:64px;align-items:start}.faq-grid h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1;margin-bottom:16px}.faq-item{border-bottom:1px solid var(--divider)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:24px;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left;font:600 19px var(--font-body)}.faq-q,.faq-q .plus{align-items:center;color:var(--forest)}.faq-q .plus{flex:none;width:26px;height:26px;display:inline-flex;justify-content:center;font-size:22px;transition:transform .2s ease-out}.faq-item.is-open .faq-q .plus{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .22s ease}.faq-a p{font:400 16px/1.6 var(--font-body);color:var(--ink-muted);margin:0;padding:0;max-width:44ch;overflow:hidden;min-height:0}.faq-item.is-open .faq-a{grid-template-rows:1fr;opacity:1}.faq-item.is-open .faq-a p{padding:0 0 24px}.faq-more{display:inline-block;margin-top:28px;font:600 15px var(--font-body);color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:4px;text-decoration-thickness:2px}.final-cta{padding:40px 0 120px}.cta-block{position:relative;overflow:hidden;background:var(--lime);border-radius:var(--radius-block);padding:100px 32px;text-align:center}.cta-block .sparkle{position:absolute}.cta-block h2{font-size:clamp(2.5rem,5vw,3.4rem);color:var(--on-accent);margin:0 auto 36px;max-width:16ch}.cta-block h2 em{color:var(--on-accent-soft)}.cta-download{margin-top:40px}.cta-download .label{font:600 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);opacity:.7;margin-bottom:16px}.cta-download .badges{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.cta-block--split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;text-align:left;padding:72px}.cta-block--split h2{margin:0 0 20px;max-width:26ch;text-align:left}.cta-copy,.cta-form-wrap{position:relative;z-index:1}.waitlist-lead{max-width:42ch;margin:0 0 28px;font:400 16px/1.6 var(--font-body);color:var(--on-accent);opacity:.82}.cta-block--split .cta-reassure{justify-content:flex-start;margin-top:0}.waitlist-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;width:100%;text-align:left}.wl-field{display:flex;flex-direction:column;gap:7px}.wl-field--full{grid-column:1/-1}.wl-field label{font:600 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);opacity:.78}.wl-field input{width:100%;box-sizing:border-box;padding:13px 16px;border-radius:var(--radius-field);border:1.5px solid rgba(27,58,46,.18);background:var(--cream);color:var(--forest);font:400 15px var(--font-body);transition:border-color .18s ease,box-shadow .18s ease}.wl-field input::placeholder{color:var(--ink-muted);opacity:.7}.wl-field input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(27,58,46,.18)}.wl-actions{grid-column:1/-1;margin-top:6px;display:flex;justify-content:center}.wl-actions .btn{width:100%;justify-content:center}.wl-consent{grid-column:1/-1;margin:12px 0 0;font:400 12.5px/1.55 var(--font-body);color:var(--on-accent);opacity:.72;text-align:center}.wl-consent a{color:var(--on-accent);text-decoration:underline;-webkit-text-decoration-color:rgba(27,58,46,.4);text-decoration-color:rgba(27,58,46,.4);text-underline-offset:3px;font-weight:500}.wl-consent a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.wl-error{grid-column:1/-1;margin:10px 0 0;font:500 13px/1.5 var(--font-body);color:#b3261e;text-align:center}.waitlist-notice{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;background:var(--cream);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);font:500 15px/1.4 var(--font-body);color:var(--forest)}.waitlist-notice .tick{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--on-accent);font-size:15px;font-weight:700}.site-footer{background:var(--forest);color:var(--paper);padding:96px 0 40px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:64px;border-bottom:1px solid rgba(242,236,224,.16)}.footer-brand .logo{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--paper);display:inline-flex;align-items:center;gap:1px}.footer-brand .logo .dot{color:var(--coral)}.footer-mark{display:block;height:31px;width:auto;margin-right:9px}.footer-brand p{font:400 15px/1.6 var(--font-body);color:rgba(242,236,224,.7);margin:14px 0 20px;max-width:24ch}.footer-brand .made{font:500 13px var(--font-body);color:rgba(242,236,224,.55)}.footer-col .title{font:600 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:rgba(242,236,224,.66);margin-bottom:18px}.footer-col .links{display:flex;flex-direction:column;gap:12px}.footer-col .links a{font:400 15px var(--font-body);color:rgba(242,236,224,.82)}.footer-col .links a:hover{color:var(--lime)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;flex-wrap:wrap}.footer-bottom .copy{font:400 14px var(--font-body);color:rgba(242,236,224,.55)}.footer-social{display:flex;align-items:center;gap:14px;color:rgba(242,236,224,.75)}.footer-social a{color:inherit}.footer-social a:hover{color:var(--lime)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.proof-band{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--paper)}.proof-band .container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.proof-item{padding:40px 32px;border-left:1px solid var(--divider)}.proof-item:first-child{border-left:none;padding-left:0}.proof-item:last-child{padding-right:0}.proof-item .num{font:700 clamp(2rem,3.4vw,2.75rem) var(--font-display);letter-spacing:-.02em;line-height:1;color:var(--forest);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.proof-item .num .u{color:var(--coral)}.proof-item .lbl{margin-top:12px;font:400 14px/1.5 var(--font-body);color:var(--ink-muted);max-width:22ch}.pricing-head{text-align:center;margin-bottom:52px}.pricing-head h2{max-width:20ch;margin:0 auto 16px}.pricing-head .lead{max-width:54ch;margin:0 auto}.offer-ribbon{display:inline-flex;align-items:center;gap:10px;margin:26px auto 0;padding:9px 20px 9px 16px;background:var(--forest);color:var(--cream);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);font:400 14px var(--font-body)}.offer-ribbon strong{font-weight:700;color:var(--lime);letter-spacing:.01em}.offer-ribbon__spark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--on-accent);font-size:13px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;max-width:1080px;margin:0 auto;align-items:stretch}.plans--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.plan{position:relative;display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--divider);border-radius:var(--radius-block);padding:36px 32px;box-shadow:var(--shadow-card)}.plan .badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--lime);color:var(--on-accent);padding:7px 16px;white-space:nowrap;box-shadow:0 6px 16px rgba(27,58,46,.22)}.plan .badge,.plan .p-offer{font:700 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill)}.plan .p-offer{align-self:flex-start;margin-bottom:16px;background:var(--sage);color:var(--forest);padding:6px 14px}.plan .p-offer--mega{background:var(--lime);color:var(--on-accent);box-shadow:0 6px 16px rgba(196,229,56,.28)}.plan .p-name{font:600 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.plan .p-price{display:flex;align-items:baseline;gap:7px;margin:2px 0 12px}.plan .p-save{margin-bottom:4px}.plan .p-price .amt{font:600 clamp(2.4rem,4.6vw,3.15rem) var(--font-display);letter-spacing:-.03em;line-height:1;color:var(--forest);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.plan .p-price .per{font:400 14px var(--font-body);color:var(--ink-muted)}.plan .p-was{display:flex;align-items:center;gap:10px;min-height:24px;margin-bottom:12px}.plan .p-strike{font:500 15px var(--font-body);color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:1.5px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.plan .p-off{background:var(--lime);color:var(--on-accent);border-radius:var(--radius-pill);padding:3px 11px;font:700 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase}.plan .p-off--big{padding:5px 14px;font-size:12px;letter-spacing:.05em;box-shadow:0 4px 14px rgba(196,229,56,.3)}.plan .p-orig{margin-top:16px;min-height:20px}.plan .p-orig .p-strike{font:600 17px var(--font-body);color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:2px}.plan--featured .p-orig .p-strike{color:rgba(251,248,241,.55)}.plan .p-tag{background:var(--sage);color:var(--ink-muted);border-radius:var(--radius-pill);padding:3px 11px;font:600 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase}.plan .p-gst{font:400 12px var(--font-body);color:var(--ink-muted)}.plan .p-day{margin-top:20px;font:600 15px var(--font-body);color:var(--forest)}.plan .p-note{margin-top:10px;padding-top:16px;border-top:1px solid var(--divider);font:400 13px/1.5 var(--font-body);color:var(--ink-muted)}.plan .p-spacer{flex:1 1;min-height:16px}.plan .btn{margin-top:26px;width:100%}.plan--featured{background:var(--forest);border-color:transparent;box-shadow:var(--shadow-pop);transform:translateY(-6px)}.plan--featured .p-name{color:var(--lime)}.plan--featured .p-price .amt{color:var(--cream)}.plan--featured .p-price .per{color:rgba(251,248,241,.78)}.plan--featured .p-strike{color:rgba(251,248,241,.55)}.plan--featured .p-gst{color:rgba(251,248,241,.7)}.plan--featured .p-day{color:var(--lime)}.plan--featured .p-note{color:rgba(251,248,241,.8);border-top-color:rgba(251,248,241,.18)}.plan-includes{max-width:1080px;margin:28px auto 0;background:var(--cream);border:1px solid var(--divider);border-radius:var(--radius-card);padding:32px 36px;box-shadow:var(--shadow-card)}.plan-includes .lbl{font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:22px}.plan-includes ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px 30px;gap:16px 30px;margin:0;padding:0;list-style:none}.plan-includes li{display:flex;align-items:flex-start;gap:11px;font:400 15px/1.4 var(--font-body);color:var(--forest)}.plan-includes .check{width:21px;height:21px;flex:none;margin-top:1px;border-radius:50%;background:var(--lime);display:inline-flex;color:var(--on-accent);font-size:12px}.plan-includes .check,.support-banner{align-items:center;justify-content:center}.support-banner{display:flex;gap:16px;margin-top:28px;padding:20px 24px;background:var(--forest);border-radius:var(--radius-card);text-align:center}.support-banner__icon{flex:none;width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.support-banner__text{display:flex;flex-direction:column;align-items:center;gap:3px}.support-banner__text strong{font:600 16px var(--font-body);color:var(--cream);letter-spacing:-.01em}.support-banner__text span{font:400 13.5px var(--font-body);color:rgba(251,248,241,.72)}.pricing-foot{text-align:center;margin-top:24px;font:400 13px var(--font-body);color:var(--ink-muted)}.cta-reassure{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font:500 13px var(--font-body);color:var(--ink-muted)}.cta-reassure .sep{width:4px;height:4px;border-radius:50%;background:var(--divider)}.section--gradient .cta-reassure{color:rgba(242,236,224,.7)}.cta-block .cta-reassure{color:var(--on-accent);opacity:.72;justify-content:center}.cta-block .cta-reassure .sep{background:var(--on-accent);opacity:.4}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeScaleIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.hero-enter .hero-intro>*{animation:riseIn .7s cubic-bezier(.16,1,.3,1) both}.hero-enter .hero-intro>:first-child{animation-delay:.05s}.hero-enter .hero-intro>:nth-child(2){animation-delay:.13s}.hero-enter .hero-intro>:nth-child(3){animation-delay:.21s}.hero-enter .hero-intro>:nth-child(4){animation-delay:.29s}.hero-enter .hero-intro>:nth-child(5){animation-delay:.37s}.hero-enter .hero-visual-wrap{animation:fadeScaleIn .9s cubic-bezier(.16,1,.3,1) .18s both}@keyframes floatL{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-10px)}}@keyframes floatR{0%,to{transform:rotate(5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-8px)}}.phone--left{animation:floatL 7s ease-in-out infinite}.phone--right{animation:floatR 8s ease-in-out .6s infinite}@keyframes blobDrift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.03)}}.blob{animation:blobDrift 12s ease-in-out infinite}.bridge-hub{isolation:isolate}.bridge-hub:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime);z-index:-1;animation:hubRing 2.8s cubic-bezier(.16,1,.3,1) infinite}@keyframes hubRing{0%{transform:scale(1);opacity:.4}70%{transform:scale(1.9);opacity:0}to{opacity:0}}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.cta-block .sparkle{animation:twinkle 3.4s ease-in-out infinite}.cta-block .sparkle:nth-of-type(2){animation-delay:.6s}.cta-block .sparkle:nth-of-type(3){animation-delay:1.1s}.cta-block .sparkle:nth-of-type(4){animation-delay:1.7s}.cust-step,.problem-card{transition:transform .22s cubic-bezier(.16,1,.3,1),border-top-color .22s ease-out}.cust-step:hover,.problem-card:hover{transform:translateY(-5px);border-top-color:var(--forest)}.problem-card .icon-tile{transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out}.problem-card:hover .icon-tile{background:var(--forest);color:var(--lime);transform:scale(1.06)}.reason{transition:border-top-color .18s ease-out,transform .2s cubic-bezier(.16,1,.3,1)}.reason:hover{transform:translateY(-5px)}.reason .tile{transition:background .2s ease-out,color .2s ease-out}.reason:hover .tile{background:var(--lime);color:var(--on-accent)}.plan{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease-out,border-color .22s ease-out}.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-pop);border-color:var(--forest)}.plan--featured:hover{transform:translateY(-12px);border-color:transparent}.step-body>p,.step-demo,.step-demo *,.step-num,.step-title span{transition:background-color .3s ease-out,color .3s ease-out,border-color .3s ease-out,transform .3s cubic-bezier(.16,1,.3,1)}.step:hover{transform:translateY(-8px);background-color:var(--forest);border-top-color:transparent;border-radius:var(--radius-block);box-shadow:var(--shadow-pop);z-index:1}.step:hover .step-title span:last-child{color:var(--paper)}.step:hover .step-body>p{color:rgba(242,236,224,.78)}.step:hover .step-num{transform:scale(1.06)}.step:hover .step-num--01{background:var(--paper);color:var(--forest)}.step:hover .step-demo{background:var(--forest-hover);border-color:rgba(242,236,224,.18)}.step:hover .demo-label,.step:hover .demo-send-to,.step:hover .pts-to{color:rgba(242,236,224,.6)}.step:hover .demo-chip,.step:hover .demo-row,.step:hover .demo-send-count,.step:hover .pts-added{color:var(--paper)}.step:hover .demo-bar,.step:hover .demo-chip,.step:hover .demo-progress,.step:hover .qr-tile{background:rgba(242,236,224,.14)}@media (prefers-reduced-motion:reduce){.step:hover,.step:hover .step-num{transform:none}}.store-badge{transition:background .15s ease-out,transform .18s ease-out}.store-badge:hover{transform:translateY(-2px)}.footer-social a{transition:color .15s ease-out,transform .15s ease-out}.footer-social a:hover{transform:translateY(-2px) scale(1.12)}.btn--dark,.btn--primary{transition:background .15s ease-out,transform .12s ease-out,color .15s ease-out,box-shadow .22s ease-out}.btn--dark:hover,.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.btn--dark:active,.btn--primary:active{transform:translateY(0) scale(.98)}.nav-links a:not(.btn){position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--lime);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.16,1,.3,1)}.nav-links a:not(.btn):hover:after{transform:scaleX(1)}.panel-in{animation:fadeScaleIn .42s cubic-bezier(.16,1,.3,1) both}.app-panel:not([hidden]){animation:fadeScaleIn .45s cubic-bezier(.16,1,.3,1) both}.proof-item .num .count{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:reduce){.app-panel:not([hidden]),.blob,.bridge-hub:before,.cta-block .sparkle,.hero-enter .hero-intro>*,.hero-enter .hero-visual-wrap,.panel-in,.phone--left,.phone--right{animation:none!important}}@media (max-width:1080px){:root{--section-y:84px}.grid-4{grid-template-columns:repeat(2,1fr)}.feature-copy{padding:44px 36px}.feature-dash{padding:32px}}@media (max-width:900px){:root{--gutter:24px}.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-actions .btn--primary,.nav-actions .login{display:none}.nav{gap:14px}.nav-actions{gap:12px}.nav-links.is-open{position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:16px 24px 24px;background:rgba(251,248,241,.97);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--divider);box-shadow:var(--shadow-pop)}.nav-links.is-open a{padding:12px 8px;font-size:16px;border-bottom:1px solid var(--divider)}.nav-links.is-open a:last-child{border-bottom:none}.nav-links.is-open .nav-menu-login{display:block}.nav-links.is-open .nav-menu-cta{display:inline-flex;justify-content:center;margin-top:14px;padding:14px 24px;font-size:15px;color:var(--on-accent);border-bottom:none}.hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}.hero-visual{margin-top:24px;left:50%;transform:translateX(-50%) scale(.92);transform-origin:top center}.bridge{grid-template-columns:1fr;justify-items:center;gap:24px;text-align:center}.bridge-track{width:100%;max-width:420px;height:210px}.bridge-track svg.path{display:none}.bridge-track .bridge-vert{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:100%}.bridge-track .bridge-hub{top:50%;transform:translate(-50%,-50%)}.bridge-track .bridge-caption{top:calc(50% + 52px);bottom:auto}.arm-flow{grid-template-columns:1fr;gap:8px}.arm-node{padding:0}.arm-node p{max-width:34ch}.arm-link{transform:rotate(90deg);padding:8px 0}.step{padding:36px 18px;margin:0 -18px}.step,.step-body{grid-template-columns:1fr;gap:24px}.step-demo{max-width:340px}.feature-panel{grid-template-columns:1fr}.feature-dash{border-left:none;border-top:1px solid var(--divider)}.app-showcase{align-items:center}.app-toggle{align-self:center}.app-panel{grid-template-columns:1fr;gap:40px;justify-items:center;text-align:center}.cust-cta p{max-width:none}.store-badges{justify-content:center}.faq-grid{grid-template-columns:1fr;gap:36px}.faq-grid h2{font-size:clamp(1.5rem,6vw,2.2rem)}.proof-band .container{grid-template-columns:repeat(2,1fr)}.proof-item{padding:32px 28px}.proof-item:nth-child(odd){border-left:none;padding-left:0}.proof-item:nth-child(3),.proof-item:nth-child(4){border-top:1px solid var(--divider)}.plans{grid-template-columns:minmax(0,460px);justify-content:center}.plan--featured,.plan--featured:hover{transform:none}.plan-includes{max-width:460px}.plan-includes ul{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (max-width:620px){:root{--section-y:68px}.grid-3,.grid-4,.proof-band .container{grid-template-columns:1fr}.proof-item{border-left:none!important;padding:24px 0!important;border-top:1px solid var(--divider)}.proof-item:first-child{border-top:none}.cust-steps,.dash-stats{grid-template-columns:1fr}.feature-copy{padding:36px 28px}.app-showcase{padding:32px 22px 40px}.app-showcase-sub{max-width:none}.cta-block{padding:72px 24px}.cta-block .sparkle{display:none}.cta-block--split{grid-template-columns:1fr;gap:36px;padding:56px 24px;text-align:center}.cta-block--split h2{text-align:center;font-size:clamp(1.3rem,6.5vw,2.1rem)}.cta-block--split .waitlist-lead,.cta-block--split h2{max-width:none;margin-inline:auto}.cta-block--split .cta-reassure{justify-content:center}.waitlist-form{grid-template-columns:1fr}.connector{gap:12px}.connector .line{flex-basis:32px}.hero-visual{transform:translateX(-50%) scale(.82)}.hero .lead{max-width:none}.hero-cta .btn,.hero-cta .btn--ghost{flex:1 1 auto}.footer-top{grid-template-columns:1fr}}@media (max-width:400px){.hero-visual{transform:translateX(-50%) scale(.72)}}@media (max-width:360px){.hero-visual{transform:translateX(-50%) scale(.64)}.cta-reassure{font-size:12px;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none;transition:none}.bridge-track .mover{display:none}}.skip-link{position:absolute;left:-999px;top:0;background:var(--forest);color:var(--cream);padding:12px 18px;border-radius:0 0 10px 0;z-index:100}.skip-link:focus{left:0}.problem-card--flat{border-top:none;padding-top:0}.problem-card--flat:hover{border-top-color:transparent}.cust-step--flat{border-top:none;padding-top:0}.cust-step--flat:hover{border-top-color:transparent}.cust-cta .store-badges{margin-top:24px}.why2-intro{max-width:62ch}.section--gradient .why2-intro h2{margin-bottom:18px}.why2-lead{font:400 clamp(1.02rem,1.5vw,1.14rem)/1.62 var(--font-body);color:rgba(242,236,224,.74);max-width:60ch;margin:0 0 52px}.why2-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.why2-card{display:flex;flex-direction:column;gap:11px;padding:26px 24px 28px;border-radius:18px;background:rgba(251,248,241,.04);border:1px solid rgba(242,236,224,.12);transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s ease-out,border-color .24s ease-out}.why2-card:hover{transform:translateY(-6px);background:rgba(251,248,241,.07);border-color:rgba(242,236,224,.28)}.why2-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.why2-tile{width:50px;height:50px;flex:none;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--sage);color:var(--forest)}.why2-num{font:700 clamp(1.6rem,2.3vw,2rem)/1 var(--font-display);letter-spacing:-.02em;color:rgba(242,236,224,.22);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.why2-title{font:700 18px/1.3 var(--font-body);letter-spacing:.005em;color:var(--paper)}.why2-body{font:400 14.5px/1.6 var(--font-body);color:rgba(242,236,224,.7)}@media (max-width:1080px){.why2-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.why2-grid{grid-template-columns:1fr}}.design-switch{display:inline-flex;align-items:center;gap:2px;flex:none;padding:3px;border-radius:var(--radius-pill);background:var(--sage);border:1px solid var(--divider)}.ds-label{padding:0 8px 0 10px;font:700 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase}.ds-label,.ds-opt{color:var(--ink-muted)}.ds-opt{display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border-radius:var(--radius-pill);font:600 12px var(--font-body);line-height:1;white-space:nowrap;transition:background .15s ease-out,color .15s ease-out}.ds-opt:hover{background:rgba(255,255,255,.65);color:var(--forest)}.ds-opt[data-active=true],.ds-opt[data-active=true]:hover{background:var(--forest);color:var(--cream)}.ds-short{display:none}.design-switch--dark{background:rgba(251,248,241,.1);border-color:rgba(251,248,241,.22)}.design-switch--dark .ds-label{color:rgba(242,236,224,.62)}.design-switch--dark .ds-opt{color:rgba(242,236,224,.74)}.design-switch--dark .ds-opt:hover{background:rgba(251,248,241,.14);color:var(--cream)}.design-switch--dark .ds-opt[data-active=true],.design-switch--dark .ds-opt[data-active=true]:hover{background:var(--lime);color:var(--on-accent)}@media (max-width:1180px){.ds-full,.ds-label{display:none}.ds-short{display:inline}.ds-opt{min-width:30px;padding:6px 9px}}