.landing-redesign{--ft-blue:#4546ed;--ft-coral:#f17b5e;--ft-ink:#272538;--ft-paper:#fbf8f3;--ft-line:#e5e0d8;background:var(--ft-paper);color:var(--ft-ink);overflow:hidden}.landing-redesign ::selection{color:#272538;background:#ffbea5}.ft-nav{justify-content:space-between;align-items:center;gap:25px;max-width:1320px;margin:auto;padding:28px 55px;display:flex}.ft-nav .brand-dark{color:var(--ft-ink)}.ft-nav .brand-symbol{color:var(--ft-blue)}.ft-nav-links{gap:33px;font-size:12px;display:flex}.ft-nav-links a{position:relative}.ft-nav-links a:after{content:"";background:var(--ft-blue);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.ft-nav-links a:hover:after{transform:scaleX(1)}.ft-login{border-bottom:1px solid #aaa3b4;align-items:center;gap:15px;padding:11px 0;font-size:12px;font-weight:600;display:flex}.ft-login svg{color:var(--ft-blue);transition:transform .2s}.ft-login:hover svg{transform:translate(2px,-2px)}.ft-hero{grid-template-columns:1fr 1fr;gap:25px;max-width:1320px;margin:auto;padding:40px 55px 65px;display:grid;position:relative}.ft-hero-copy{z-index:2;padding-top:14px;position:relative}.ft-kicker{letter-spacing:1.6px;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.ft-kicker>span{background:var(--ft-coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #f17b5e12}.ft-hero h1{letter-spacing:-6.5px;margin:23px 0 30px;font-size:clamp(68px,7.4vw,98px);font-weight:650;line-height:1.06}.ft-hero h1>span{color:var(--ft-blue);white-space:nowrap;display:inline-block;position:relative}.ft-hero h1>span>svg{fill:none;width:100%;height:20px;stroke:var(--ft-coral);stroke-width:3px;stroke-linecap:round;stroke-dasharray:430;stroke-dashoffset:430px;animation:1s .5s forwards ft-draw;position:absolute;bottom:-13px;left:0}.ft-hero-copy>p{color:#7b7482;font-size:15px;line-height:1.9}.ft-hero-copy>p>strong{color:#393448;font-weight:500}.ft-hero-actions{align-items:center;gap:27px;margin-top:30px;display:flex}.ft-button{white-space:nowrap;border:0;border-radius:5px;justify-content:center;align-items:center;gap:20px;padding:17px 23px;font-size:13px;font-weight:600;line-height:1.4;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.ft-button svg{flex-shrink:0;transition:transform .25s}.ft-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #26233815}.ft-button:hover svg{transform:translate(2px,-2px)}.ft-button-blue{background:var(--ft-blue);color:#fff}.ft-button-dark{background:var(--ft-ink);color:#fff}.ft-button-paper{background:var(--ft-paper);color:var(--ft-ink)}.ft-explore{align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.ft-explore svg{transition:transform .3s}.ft-explore:hover svg{transform:translateY(4px)}.ft-wallet-note{color:#938b94;align-items:center;gap:11px;margin-top:25px;font-size:9px;line-height:1.8;display:flex}.ft-wallet-note>svg{color:#9c91ad}.ft-hero-stage{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.ft-stage-disc{background:#f8dfd4;border-radius:50%;width:420px;height:420px;position:absolute;top:88px;left:50%;transform:translate(-50%)}.ft-stage-scribble{stroke:#c3bad6;stroke-width:1px;stroke-dasharray:6 8;opacity:.7;pointer-events:none;width:500px;height:590px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ft-phone-float{z-index:2;will-change:transform;animation:7s ease-in-out infinite ft-phone-float;position:relative}.ft-phone{background:#f7f4ee;border:6px solid #272538;border-radius:42px;width:278px;height:535px;padding:18px 13px;position:relative;transform:rotate(9deg);box-shadow:18px 25px 45px #50415d25,inset 0 0 0 1px #b9b4c7}.ft-phone-island{background:#272538;border-radius:15px;width:82px;height:23px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ft-phone-status{justify-content:space-between;align-items:center;padding:0 9px;font-size:9px;display:flex}.ft-phone-status>span{align-items:center;gap:3px;display:flex}.ft-phone-wallet{letter-spacing:-1.5px;justify-content:space-between;align-items:center;margin:40px 4px 16px;font-size:26px;font-weight:700;display:flex}.ft-phone-wallet>svg{background:#fff;border-radius:50%;width:23px;height:23px;padding:2px}.ft-example-label{letter-spacing:1.5px;color:#9a8f92;margin:0 3px 7px;font-size:6px;display:block}.ft-phone .loyalty-card{border-radius:12px;padding:16px 14px 13px;box-shadow:0 8px 15px #c56c5520}.ft-phone .card-top{gap:7px}.ft-phone .store-monogram{width:25px;height:25px;font-size:15px}.ft-phone .card-top strong{font-size:12px}.ft-phone .card-top small{letter-spacing:.8px;margin-top:3px;font-size:5px}.ft-phone .card-wave{width:15px;height:15px}.ft-phone .card-progress{margin:23px 0 17px}.ft-phone .card-progress>div>span{letter-spacing:1.3px;font-size:5px}.ft-phone .card-progress strong{font-size:32px}.ft-phone .card-progress em{font-size:10px}.ft-phone .card-reward-icon{color:#ffe5a7;width:30px;height:30px}.ft-phone .card-reward-icon svg{width:16px}.ft-phone .stamp-grid{gap:9px 10px}.ft-phone .stamp{width:32px;height:32px;font-size:8px}.ft-phone .stamp svg{width:16px}.landing-redesign .stamp.filled{color:#8d493b;background:#ffe3a1;border-color:#ffe3a1}.ft-phone .card-bottom{margin-top:20px;padding-top:14px}.ft-phone .card-bottom small{letter-spacing:1.1px;font-size:5px}.ft-phone .card-bottom strong{font-size:9px}.ft-phone .card-brand{font-size:7px}.ft-phone .card-brand svg{width:8px;height:8px}.ft-phone-bottom{color:#aaa0a7;border-bottom:1px solid #e6dfdc;justify-content:space-between;align-items:center;padding:20px 9px;font-size:8px;display:flex}.ft-home-indicator{background:#272538;border-radius:3px;width:90px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.ft-sticker{z-index:3;background:#fff;position:absolute;box-shadow:0 10px 30px #5344560a}.ft-sticker-top{background:#f7eabb;padding:17px 22px 17px 39px;font-size:11px;line-height:1.5;animation:7s ease-in-out infinite ft-sticker-float;top:16px;left:-8px;transform:rotate(-7deg)}.ft-sticker-top>svg{color:#c77d32;position:absolute;top:20px;left:14px}.ft-sticker-top strong{font-weight:600}.ft-sticker-bottom{align-items:center;gap:11px;padding:15px 17px;animation:7s ease-in-out -3s infinite ft-sticker-float;display:flex;bottom:78px;right:-8px;transform:rotate(-5deg)}.ft-sticker-bottom strong{font-size:11px;display:block}.ft-sticker-bottom small{color:#9b8c92;margin-top:5px;font-size:8px;display:block}.ft-sticker-check{width:37px;height:37px;color:var(--ft-blue);background:#eae8ff;border-radius:50%;justify-content:center;align-items:center;display:flex}.ft-stage-caption{color:#a69aaa;letter-spacing:1.4px;transform-origin:0 0;font-size:7px;line-height:1.9;position:absolute;bottom:0;left:12px;transform:rotate(-90deg)}.ft-star{fill:var(--ft-blue);width:48px;height:48px;animation:30s linear infinite ft-turn;position:absolute;top:84px;right:20px}.ft-scroll-note{letter-spacing:1.6px;color:#a098a4;align-items:center;gap:20px;font-size:7px;display:flex;position:absolute;bottom:23px;left:55px}.ft-scroll-note>svg{color:var(--ft-coral);animation:2.8s ease-in-out infinite ft-nudge}.ft-ticker{background:var(--ft-coral);color:#472d34;z-index:3;border-top:1px solid #e26850;border-bottom:1px solid #e26850;width:calc(100% + 10px);margin-left:-5px;padding:22px 0;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.ft-ticker-track{width:max-content;animation:38s linear infinite ft-marquee;display:flex}.ft-ticker-track>span{font-family:var(--display);letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:30px;padding-right:30px;font-size:21px;font-weight:700;display:flex}.ft-ticker svg{width:20px;height:20px}.ft-story{grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;max-width:1320px;margin:auto;padding:125px 55px 105px;display:grid}.ft-section-index{font-family:var(--font);letter-spacing:1.5px;color:#928894;font-size:8px;font-weight:600;line-height:1.8}.ft-story-heading h2{letter-spacing:-3.7px;margin:25px 0;font-size:60px;font-weight:600;line-height:1.1}.ft-story-heading h2>span{color:var(--ft-coral);letter-spacing:-3px;font-family:Georgia,serif;font-style:italic;font-weight:400}.ft-story-heading>p{color:#938792;font-size:13px;line-height:1.9}.ft-inline-link{color:var(--ft-ink);border-bottom:1px solid #d7cbd2;align-items:center;gap:30px;margin-top:29px;padding-bottom:10px;font-size:12px;font-weight:500;display:inline-flex}.ft-inline-link>svg{color:var(--ft-blue)}.ft-demo{background:#ebe9f3;border-radius:5px;align-self:stretch;overflow:hidden}.ft-demo-top{letter-spacing:1px;color:#9185a0;border-bottom:1px solid #dcd7e5;justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;font-size:6px;display:flex}.ft-demo-top>span:first-child{align-items:center;gap:6px;display:flex}.ft-demo-dot{background:#f17b5e;border-radius:50%;width:4px;height:4px;display:inline-block}.ft-demo-scene{isolation:isolate;background-image:radial-gradient(#c4bdcf .65px,#0000 .65px);background-size:17px 17px;justify-content:center;align-items:center;min-height:390px;padding:42px 35px 38px;display:flex;position:relative}.ft-receipt{background:#fffdf6;width:315px;padding:26px 22px 24px;position:relative;transform:rotate(-5deg);box-shadow:8px 14px 23px #7568791b}.ft-receipt:before,.ft-receipt:after{content:"";background-color:#0000;background-image:linear-gradient(135deg,#fffdf6 25%,#0000 25%),linear-gradient(225deg,#fffdf6 25%,#0000 25%);background-position:-7px 0,-7px 0;background-repeat:repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:9px;position:absolute;bottom:-9px;left:0;right:0}.ft-receipt:before{top:-9px;bottom:auto;transform:rotate(180deg)}.ft-receipt-header{flex-direction:column;align-items:center;gap:9px;display:flex}.ft-receipt-header>svg{color:#d16a54}.ft-receipt-header strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.ft-receipt-header>span{letter-spacing:1.4px;color:#9b8f90;font-size:5px}.ft-receipt-rule{border-bottom:1px dashed #d8d0c7;margin:19px 0}.ft-receipt-line{color:#9a8e91;justify-content:space-between;margin:9px 0;font-family:monospace;font-size:8px;display:flex}.ft-receipt-total{max-width:185px;min-height:44px;margin-bottom:21px;font-family:Georgia,serif;font-size:16px;font-weight:400;line-height:1.4;display:block}.ft-demo-stamps{gap:8px;display:flex}.ft-demo-stamp{color:#bab1bc;border:1px dashed #c7bfcb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;display:flex}.ft-demo-stamp.is-stamped{color:#db745e;border:2px solid #db745e;transform:rotate(-12deg)}.ft-demo-stamp:nth-child(2){transform:rotate(10deg)}.ft-demo-stamp:nth-child(3){transform:rotate(-22deg)}.ft-demo-stamp:nth-child(4){transform:rotate(15deg)}.ft-demo-stamp.just-stamped{animation:.5s cubic-bezier(.16,1,.3,1) ft-stamp-in}.ft-receipt-foot{letter-spacing:.7px;color:#a39596;justify-content:space-between;gap:8px;margin-top:19px;font-size:5px;display:flex}.ft-stamp-tool{z-index:2;filter:drop-shadow(7px 12px 6px #51446b25);flex-direction:column;align-items:center;width:85px;height:105px;transition:transform .25s;display:flex;position:absolute;bottom:42px;right:27px;transform:rotate(16deg)}.ft-stamp-tool>div{background:var(--ft-blue);border-bottom:3px solid #3536d4;border-radius:10px 10px 1px 1px;width:35px;height:38px;box-shadow:inset -6px 0 #3536d4}.ft-stamp-tool>span{background:var(--ft-blue);color:#f6e9be;width:85px;height:60px;font-family:var(--display);letter-spacing:-1px;border-bottom:7px solid #24226b;border-radius:14px 14px 4px 4px;flex-direction:column;justify-content:center;align-items:center;font-size:21px;font-weight:500;line-height:.9;display:flex;box-shadow:inset -7px 0 #3536d4}.ft-stamp-tool>span>b{font-weight:700}.ft-stamp-tool.is-pressing{animation:.5s ease-in-out ft-tool-press}.ft-demo-controls{background:#e3e0ec;justify-content:space-between;align-items:center;gap:15px;padding:25px 23px;display:flex}.ft-demo-controls strong{font-size:12px;font-weight:600}.ft-demo-controls p{color:#93869d;margin-top:6px;font-size:8px}.ft-demo-controls .ft-button{gap:8px;padding:12px 14px;font-size:10px}.ft-reward-pop{color:#7d5635;z-index:4;background:#f9e7b1;align-items:center;gap:9px;padding:16px 18px;font-size:10px;animation:.45s cubic-bezier(.16,1,.3,1) ft-stamp-in;display:flex;position:absolute;bottom:75px;left:18px;transform:rotate(3deg);box-shadow:0 7px 20px #3e22421a}.ft-custom{background:#f0e9e2;padding:85px 55px 100px;position:relative}.ft-custom-intro{z-index:1;max-width:1210px;margin:auto;position:relative}.ft-custom-intro h2{letter-spacing:-3px;margin:22px 0;font-size:58px;line-height:1.15}.ft-custom-intro h2>span{color:var(--ft-blue)}.ft-custom-intro p{color:#9a8a8d;font-size:13px;line-height:1.9}.ft-custom-stage{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1210px;margin:45px auto 0;display:grid}.ft-store-picker{max-width:420px}.ft-store-picker>button{text-align:left;color:#a69598;width:100%;font-family:var(--display);letter-spacing:-.7px;background:0 0;border:0;border-top:1px solid #d9ccca;align-items:center;gap:18px;padding:24px 8px;font-size:18px;font-weight:500;transition:padding .3s,color .3s;display:flex}.ft-store-picker>button:last-of-type{border-bottom:1px solid #d9ccca}.ft-store-picker>button>svg:first-child{color:#b7a9ab;width:23px}.ft-store-picker>button>svg:last-child{opacity:0;margin-left:auto;transition:opacity .25s,transform .25s;transform:translate(-8px)}.ft-store-picker>button.is-selected{color:var(--ft-ink);padding-left:15px}.ft-store-picker>button.is-selected>svg{color:var(--ft-blue)}.ft-store-picker>button.is-selected>svg:last-child{opacity:1;transform:translate(0)}.ft-store-picker>small{letter-spacing:1px;color:#ae9d9f;margin-top:25px;font-size:6px;line-height:1.8;display:block}.ft-card-deck{justify-self:center;width:100%;max-width:435px;padding:20px 0;position:relative}.ft-deck-back{background:#e8b19f;border-radius:18px;position:absolute;inset:20px 0 56px;transform:rotate(-9deg)}.ft-deck-back-two{background:#beb8e4;transform:rotate(7deg)}.ft-active-card{z-index:2;animation:.55s cubic-bezier(.2,.8,.2,1) ft-card-switch;position:relative}.ft-active-card .loyalty-card{max-width:none;min-height:335px;box-shadow:0 17px 35px #5e415522}.ft-deck-caption{letter-spacing:1px;color:#a39499;justify-content:space-between;align-items:center;margin-top:24px;padding:0 4px;font-size:6px;display:flex}.ft-journey{grid-template-columns:1fr 1fr;gap:70px;max-width:1320px;margin:auto;padding:100px 55px 110px;display:grid}.ft-journey h2{letter-spacing:-2.5px;margin-top:24px;font-size:50px;font-weight:600;line-height:1.15}.ft-journey-list>div{border-top:1px solid #e1d8d6;align-items:flex-start;gap:24px;padding:25px 0;display:flex}.ft-journey-list>div:last-child{border-bottom:1px solid #e1d8d6}.ft-journey-list>div>span{color:var(--ft-coral);padding-top:3px;font-family:monospace;font-size:9px}.ft-journey-list p{color:#9c8f98;max-width:340px;font-size:13px;line-height:1.85}.ft-journey-list strong{color:var(--ft-ink);font-weight:600}.ft-finale{background:var(--ft-blue);color:#f8f5f0;padding:65px max(55px,50% - 605px) 30px;position:relative;overflow:hidden}.ft-finale-top{justify-content:space-between;align-items:center;gap:40px;display:flex}.ft-finale-top>span{letter-spacing:1.4px;color:#c6c1ff;max-width:120px;font-size:7px;line-height:1.9}.ft-finale-top>p{font-family:var(--display);letter-spacing:-1.3px;margin-right:auto;font-size:34px;line-height:1.2}.ft-finale-word{font-family:var(--display);letter-spacing:-.09em;margin:-5px 0 15px -13px;font-size:clamp(180px,29vw,410px);font-weight:650;line-height:1.13;position:relative}.ft-finale-word>span{color:var(--ft-coral);position:relative}.ft-finale-word svg{width:.2em;height:.2em;fill:var(--ft-coral);animation:35s linear infinite ft-turn;position:absolute;top:.2em;right:-.12em}.ft-finale-bottom{border-top:1px solid #ffffff30;align-items:center;gap:35px;padding-top:25px;display:flex}.ft-finale-bottom .brand{font-size:23px}.ft-finale-bottom .brand-symbol{color:#ffb094}.ft-finale-bottom>span{color:#d7d0ff;flex:1;font-size:10px}.ft-finale-bottom>a:last-child{color:#d7d0ff;align-items:center;gap:10px;font-size:9px;display:flex}.landing-redesign [data-reveal]{opacity:1;transform:none}.landing-redesign .ft-hero-copy{animation:.8s both ft-enter}.landing-redesign .ft-hero-stage{animation:1s .12s both ft-enter}@media (prefers-reduced-motion:no-preference){.landing-redesign [data-reveal]{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.landing-redesign [data-reveal].is-visible{opacity:1;transform:translateY(0)}}@keyframes ft-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ft-draw{to{stroke-dashoffset:0}}@keyframes ft-phone-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-13px)rotate(-2deg)}}@keyframes ft-sticker-float{0%,to{translate:0}50%{translate:0 7px}}@keyframes ft-turn{to{rotate:360deg}}@keyframes ft-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes ft-marquee{to{transform:translate(-25%)}}@keyframes ft-stamp-in{0%{opacity:0;filter:blur(3px);scale:1.65}65%{opacity:1;filter:blur();scale:.93}to{scale:1}}@keyframes ft-tool-press{0%,to{transform:rotate(16deg)translateY(0)}45%{transform:rotate(0)translate(-20px,8px)}}@keyframes ft-card-switch{0%{opacity:0;transform:translate(15px,12px)rotate(3deg)}to{opacity:1;transform:none}}@media (min-width:1450px){.ft-hero{padding-top:65px;padding-bottom:90px}.ft-hero-stage{min-height:650px}.ft-phone-float{scale:1.08}.ft-stage-disc{width:470px;height:470px}.ft-sticker-top{top:30px}.ft-sticker-bottom{bottom:90px}.ft-hero-copy{padding-top:30px}}@media (max-width:1100px){.ft-nav{padding:25px 35px}.ft-hero{gap:0;padding:30px 35px 75px}.ft-hero h1{letter-spacing:-5px;font-size:78px}.ft-hero-stage{min-height:570px}.ft-phone-float{scale:.92}.ft-stage-disc{width:350px;height:350px;top:110px}.ft-stage-scribble{width:420px}.ft-sticker-top{font-size:10px;top:13px;left:-12px}.ft-sticker-bottom{padding:13px;bottom:67px;right:-8px}.ft-sticker-bottom strong{font-size:9px}.ft-sticker-bottom small{font-size:7px}.ft-star{width:36px;top:75px;right:3px}.ft-hero-actions{gap:20px}.ft-explore{font-size:10px}.ft-button{gap:14px;padding:15px 18px;font-size:12px}.ft-scroll-note{left:35px}.ft-story{gap:35px;padding:100px 35px 80px}.ft-story-heading h2{letter-spacing:-2.7px;font-size:50px}.ft-demo-top{padding:18px;font-size:5px}.ft-demo-scene{min-height:365px;padding:38px 25px}.ft-receipt{width:275px;padding:23px 18px}.ft-demo-stamp{width:40px;height:40px}.ft-demo-stamps{gap:6px}.ft-stamp-tool{bottom:32px;right:10px;scale:.87}.ft-demo-controls{gap:10px;padding:22px 18px}.ft-demo-controls strong{font-size:10px}.ft-demo-controls p{font-size:7px}.ft-demo-controls .ft-button{gap:5px;padding:11px 10px;font-size:9px}.ft-custom{padding:75px 35px 80px}.ft-custom-intro h2{font-size:50px}.ft-custom-stage{gap:55px}.ft-store-picker>button{font-size:17px}.ft-active-card .loyalty-card{min-height:325px;padding:23px 20px}.ft-active-card .stamp{width:38px}.ft-active-card .stamp-grid{gap:12px}.ft-journey{gap:45px;padding:80px 35px}.ft-journey h2{font-size:43px}.ft-finale{padding:55px 35px 25px}.ft-finale-top>p{font-size:29px}.ft-finale-top{gap:30px}}@media (max-width:800px) and (min-width:651px){.ft-nav{padding:25px}.ft-nav-links{gap:20px;font-size:11px}.ft-hero{padding:20px 25px 75px}.ft-hero h1{letter-spacing:-4.5px;font-size:65px}.ft-hero-copy>p{font-size:12px}.ft-kicker{letter-spacing:1.1px;font-size:7px}.ft-hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.ft-hero-stage{min-height:550px;transform:translate(5px)}.ft-phone-float{scale:.82}.ft-stage-disc{width:300px;height:300px;top:125px}.ft-sticker-top{padding:13px 15px 13px 33px;font-size:9px;top:30px;left:5px}.ft-sticker-top>svg{width:14px;top:17px;left:11px}.ft-sticker-bottom{bottom:60px;right:0}.ft-sticker-bottom small{max-width:140px;line-height:1.5}.ft-sticker-check{width:30px;height:30px}.ft-star{width:25px;right:0}.ft-story{gap:25px;padding:80px 25px}.ft-story-heading h2{letter-spacing:-2.5px;font-size:43px}.ft-story-heading>p{font-size:11px}.ft-section-index{font-size:7px}.ft-demo-top>span:last-child{display:none}.ft-demo-scene{min-height:340px;padding:35px 15px}.ft-receipt{width:240px;padding:23px 16px}.ft-demo-stamp{width:35px;height:35px}.ft-demo-stamp svg{width:20px}.ft-receipt-foot{font-size:4px}.ft-stamp-tool{bottom:14px;right:-1px;scale:.7}.ft-demo-controls{flex-direction:column;align-items:flex-start;gap:14px}.ft-demo-controls p{font-size:8px}.ft-custom{padding:65px 30px}.ft-custom-stage{gap:40px}.ft-store-picker>button{gap:10px;padding:23px 4px;font-size:14px}.ft-active-card .loyalty-card{min-height:300px;padding:19px 16px}.ft-active-card .stamp{width:29px}.ft-active-card .card-top strong{font-size:14px}.ft-active-card .store-monogram{width:30px;height:30px;font-size:19px}.ft-active-card .card-bottom strong{font-size:9px}.ft-deck-caption{font-size:5px}.ft-journey{gap:25px;padding:65px 30px}.ft-journey h2{font-size:39px}.ft-journey-list p{font-size:11px}.ft-finale{padding:50px 30px 25px}.ft-finale-top{gap:25px}.ft-finale-top>p{font-size:25px}.ft-finale-top>span{max-width:90px;font-size:6px}.ft-finale-top .ft-button{gap:12px;padding:14px;font-size:11px}}@media (max-width:650px){.ft-nav{gap:15px;padding:23px 24px}.ft-nav .brand{font-size:23px}.ft-nav-links{display:none}.ft-login{gap:8px;padding:7px 0;font-size:9px}.ft-login>svg{width:13px;height:13px}.ft-hero{flex-direction:column;gap:5px;padding:20px 24px 65px;display:flex}.ft-hero-copy{padding-top:6px}.ft-kicker{letter-spacing:1.25px;font-size:7px}.ft-hero h1{letter-spacing:-4.8px;margin:22px 0 30px;font-size:clamp(67px,17.9vw,90px);line-height:1.04}.ft-hero h1>span>svg{height:15px;bottom:-12px}.ft-hero-copy>p{font-size:13px;line-height:1.85}.ft-hero-actions{gap:22px;margin-top:27px}.ft-button{gap:17px;padding:16px 18px;font-size:11px}.ft-explore{gap:7px;max-width:110px;font-size:9px;line-height:1.7}.ft-wallet-note{gap:9px;margin-top:21px;font-size:8px}.ft-wallet-note>svg{width:15px}.ft-hero-stage{min-height:560px;margin:12px -10px -5px}.ft-phone-float{scale:.91}.ft-stage-disc{width:310px;height:310px;top:122px}.ft-stage-scribble{opacity:.65;width:370px;height:530px;top:25px}.ft-sticker-top{padding:13px 17px 13px 34px;font-size:10px;top:7px;left:0}.ft-sticker-top>svg{width:15px;top:17px;left:12px}.ft-sticker-bottom{gap:9px;padding:13px 14px;bottom:43px;right:-2px}.ft-sticker-bottom strong{font-size:9px}.ft-sticker-bottom small{font-size:6px}.ft-sticker-check{width:31px;height:31px}.ft-sticker-check svg{width:18px}.ft-stage-caption{letter-spacing:1px;font-size:5px;bottom:18px;left:5px}.ft-star{width:30px;height:30px;top:70px;right:4px}.ft-scroll-note{letter-spacing:1px;gap:15px;font-size:6px;bottom:20px;left:24px}.ft-ticker{padding:17px 0;transform:rotate(-2deg)}.ft-ticker-track>span{gap:22px;padding-right:22px;font-size:17px}.ft-ticker svg{width:17px;height:17px}.ft-story{grid-template-columns:1fr;gap:37px;padding:76px 24px 60px}.ft-story-heading h2{letter-spacing:-3px;margin:20px 0;font-size:53px;line-height:1.06}.ft-story-heading h2>span{letter-spacing:-2px}.ft-section-index{letter-spacing:1.25px;font-size:7px}.ft-story-heading>p{font-size:12px;line-height:1.95}.ft-inline-link{gap:32px;margin-top:23px;font-size:11px}.ft-demo-top{letter-spacing:.7px;gap:10px;padding:18px 15px;font-size:5px}.ft-demo-scene{min-height:365px;padding:40px 17px 35px}.ft-receipt{width:270px;padding:22px 18px}.ft-receipt-header strong{font-size:18px}.ft-receipt-header>span{font-size:4px}.ft-demo-stamp{width:40px;height:40px}.ft-demo-stamp svg{width:22px}.ft-demo-stamps{gap:7px}.ft-receipt-foot{font-size:4px}.ft-stamp-tool{bottom:25px;right:1px;scale:.75}.ft-demo-controls{align-items:center;gap:12px;padding:21px 16px}.ft-demo-controls strong{max-width:140px;font-size:10px;line-height:1.5;display:block}.ft-demo-controls p{max-width:140px;margin-top:4px;font-size:6px;line-height:1.7}.ft-demo-controls .ft-button{flex-shrink:0;gap:5px;padding:12px 9px;font-size:8px}.ft-demo-controls .ft-button svg{width:13px}.ft-reward-pop{gap:7px;padding:13px;font-size:8px;bottom:50px;left:6px}.ft-custom{padding:60px 24px 65px}.ft-custom-intro .ft-section-index{letter-spacing:1px;font-size:6px}.ft-custom-intro h2{letter-spacing:-2.6px;margin:20px 0;font-size:43px;line-height:1.13}.ft-custom-intro h2>span{max-width:300px;display:block}.ft-custom-intro p{font-size:11px;line-height:1.9}.ft-custom-intro p>br{display:none}.ft-custom-stage{flex-direction:column;gap:40px;margin-top:25px;display:flex}.ft-store-picker{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:none;display:grid}.ft-store-picker>button{font-family:var(--font);text-align:center;letter-spacing:-.2px;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:8px;line-height:1.5;border:1px solid #d9ccca!important;padding:12px 8px!important}.ft-store-picker>button>svg:first-child{width:19px}.ft-store-picker>button>svg:last-child{display:none}.ft-store-picker>button.is-selected{background:#fbf8f3;border-color:#aaa1d6!important}.ft-store-picker>small{display:none}.ft-card-deck{width:calc(100% - 22px);max-width:400px;padding:10px 0}.ft-active-card .loyalty-card{min-height:330px;padding:23px 20px}.ft-active-card .stamp{width:37px}.ft-active-card .stamp-grid{gap:12px}.ft-active-card .card-top strong{font-size:16px}.ft-deck-back{inset:10px 0 46px}.ft-deck-caption{letter-spacing:.6px;margin-top:22px;font-size:5px}.ft-journey{grid-template-columns:1fr;gap:27px;padding:62px 24px 65px}.ft-journey h2{letter-spacing:-2px;margin-top:19px;font-size:43px;line-height:1.12}.ft-journey-list>div{gap:19px;padding:22px 0}.ft-journey-list p{font-size:12px;line-height:1.9}.ft-journey-list>div>span{font-size:8px}.ft-finale{padding:43px 24px 24px}.ft-finale-top{grid-template-columns:1fr;gap:22px;display:grid}.ft-finale-top>span{letter-spacing:1.3px;max-width:none;font-size:6px}.ft-finale-top>p{font-size:34px;line-height:1.17}.ft-finale-top .ft-button{justify-self:start;margin-top:2px;padding:14px 17px;font-size:10px}.ft-finale-word{letter-spacing:-.09em;margin:0 0 10px -5px;font-size:30vw;line-height:1.28}.ft-finale-word svg{width:.22em;height:.22em;top:.19em;right:-.3em}.ft-finale-bottom{flex-wrap:wrap;gap:13px;padding-top:21px}.ft-finale-bottom .brand{font-size:21px}.ft-finale-bottom>span{text-align:right;flex:1;font-size:8px}.ft-finale-bottom>a:last-child{gap:7px;width:100%;margin-top:5px;font-size:8px}.ft-finale-bottom .brand-symbol{height:29px}}@media (max-width:360px){.ft-nav{padding:22px 19px}.ft-nav .brand{font-size:21px}.ft-login{gap:5px;font-size:8px}.ft-hero{padding-left:20px;padding-right:20px}.ft-hero h1{font-size:64px}.ft-hero-actions{gap:15px}.ft-explore{font-size:8px}.ft-hero-stage{margin:-5px -16px -25px;scale:.94}.ft-story,.ft-custom,.ft-journey{padding-left:20px;padding-right:20px}.ft-demo-top>span:last-child{display:none}.ft-receipt{width:250px;padding:20px 16px}.ft-demo-stamp{width:36px;height:36px}.ft-demo-stamps{gap:7px}.ft-demo-controls{gap:8px;padding:18px 13px}.ft-demo-controls strong{font-size:9px}.ft-demo-controls .ft-button{padding:11px 8px;font-size:7px}.ft-active-card .loyalty-card{padding:21px 16px}.ft-active-card .stamp{width:32px}.ft-active-card .card-bottom strong{font-size:10px}.ft-custom-intro h2{font-size:39px}}@media (prefers-reduced-motion:reduce){.landing-redesign *,.landing-redesign :before,.landing-redesign :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ft-hero h1>span>svg{stroke-dashoffset:0}.landing-redesign [data-reveal]{opacity:1;transform:none}.ft-phone-float{will-change:auto}}
