@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url('fonts/inter-homepage-latin.woff2?v=20260719a') format('woff2'); }
:root { --landing-ink:#3e3e3e; --landing-muted:#828282; --landing-warm:#68605b; --landing-cream:#f9f5ef; }
* { box-sizing: border-box; }
body { min-width:320px; margin:0; background:#68605b; color:var(--landing-ink); font-family:Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.landing-page { overflow:hidden; background:#fff; }
.landing-hero { display:flex; min-height:1025px; padding:80px 24px; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(180deg,var(--landing-cream) 0%,#fff 77.31%); }
.landing-hero__content { --landing-device-width:544px; display:flex; width:100%; max-width:1100px; flex-direction:column; align-items:center; }
.landing-hero h1 { margin:0; color:var(--landing-ink); font-family:"Haas Grot Text Trial","Neue Haas Grotesk Text",Arial,sans-serif; font-size:clamp(54px,6.86vw,96px); font-weight:400; line-height:64px; letter-spacing:-.04em; text-align:center; white-space:nowrap; }
.landing-product-preview { display:flex; flex-direction:column; align-items:center; gap:16px; margin-top:16px; }
.landing-feature-rail { --landing-pill-inline:24px; --landing-rail-ease:cubic-bezier(.22,1,.36,1); position:relative; width:min(1400px,100vw); height:80px; overflow:hidden; color:var(--landing-ink); font-size:22px; font-weight:400; letter-spacing:-.04em; line-height:24px; white-space:nowrap; touch-action:pan-y; user-select:none; cursor:grab; --landing-fade-inner:calc(var(--landing-device-width) * .43); --landing-fade-outer:calc(var(--landing-device-width) * .6); -webkit-mask-image:linear-gradient(to right,transparent calc(50% - var(--landing-fade-outer)),#000 calc(50% - var(--landing-fade-inner)),#000 calc(50% + var(--landing-fade-inner)),transparent calc(50% + var(--landing-fade-outer))); mask-image:linear-gradient(to right,transparent calc(50% - var(--landing-fade-outer)),#000 calc(50% - var(--landing-fade-inner)),#000 calc(50% + var(--landing-fade-inner)),transparent calc(50% + var(--landing-fade-outer))); }
.landing-feature-rail.is-dragging { cursor:grabbing; }
.landing-feature-rail__selection { position:absolute; z-index:0; top:50%; left:50%; width:153px; height:64px; overflow:hidden; border-radius:32px; background:rgba(255,255,255,.3); box-shadow:-1px 1px 2.5px rgba(0,0,0,.25),inset 0 -1px 8.6px rgba(0,0,0,.1); transform:translate(-50%,-50%); pointer-events:none; }
.landing-feature-rail__progress { position:absolute; inset:0; background:rgba(195,194,191,.18); transform:scaleX(0); transform-origin:left center; }
.landing-feature-rail__track { position:absolute; z-index:1; top:50%; left:0; display:flex; gap:16px; align-items:center; width:max-content; transform:translate3d(0,-50%,0); will-change:transform; }
.landing-feature-rail__track > :is(button,span) { flex:0 0 auto; padding:0; border:0; background:none; color:inherit; font:inherit; letter-spacing:inherit; white-space:nowrap; cursor:pointer; transition:transform 600ms var(--landing-rail-ease),opacity 160ms ease; }
.landing-feature-rail__track > .is-before { transform:translate3d(calc(-1 * var(--landing-pill-inline)),0,0); }
.landing-feature-rail__track > .is-after { transform:translate3d(var(--landing-pill-inline),0,0); }
.landing-feature-rail__track.is-resetting > :is(button,span) { transition:none; }
.landing-feature-rail__track > button:focus-visible { outline:2px solid var(--landing-ink); outline-offset:4px; border-radius:4px; }
.landing-feature-rail__track > button:active { opacity:.6; }
@media (hover:hover) and (pointer:fine) { .landing-feature-rail__track > button:not([aria-pressed="true"]):hover, .landing-feature-rail__track > span:hover { opacity:.7; } }
.deal-finder { position:relative; width:544px; height:534px; overflow:hidden; -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%); }
.deal-finder.is-media-active > .deal-finder__phone { visibility:hidden; }
/* Keep the Figma phone artwork's antialiased edge while filling its transparent screen interior. */
.feature-motion__stage { position:absolute; z-index:5; inset:0; overflow:hidden; visibility:hidden; -webkit-mask-image:url('media/landing/deal-finder-phone.png?v=20261002a'),url('media/landing/phone-preview-interior.svg?v=20261005a'); mask-image:url('media/landing/deal-finder-phone.png?v=20261002a'),url('media/landing/phone-preview-interior.svg?v=20261005a'); -webkit-mask-size:544px auto,544px 534px; mask-size:544px auto,544px 534px; -webkit-mask-position:0 -1px,0 0; mask-position:0 -1px,0 0; -webkit-mask-repeat:no-repeat,no-repeat; mask-repeat:no-repeat,no-repeat; -webkit-mask-composite:source-over; mask-composite:add; }
.feature-motion__stage.is-active { visibility:visible; }
.feature-motion__stage > :is(img,video) { position:absolute; inset:0; display:block; width:544px; height:534px; object-fit:fill; }
.feature-motion__stage > video,.feature-motion__final { opacity:0; }
.feature-motion__stage.has-frame > video { opacity:1; }
.feature-motion__stage.is-final > .feature-motion__final { opacity:1; }
.deal-finder__phone { position:absolute; top:0; left:0; width:542px; height:1107px; overflow:hidden; border-radius:81px; filter:drop-shadow(0 15.657px 3.824px rgba(0,0,0,.25)); }
.deal-finder__screen { position:absolute; z-index:0; top:7px; left:17px; width:509px; height:979px; border-radius:86px; background:linear-gradient(#373737 22.5%,#7f7f7f 49.4%); }
.deal-finder__device { position:absolute; z-index:1; top:0; left:0; display:block; width:542px; height:auto; }
.deal-finder__island { position:absolute; z-index:2; top:35px; left:193px; width:158px; height:49px; border-radius:25px; background:#000; }
.deal-finder__alert { position:absolute; z-index:3; top:34.18px; left:42px; width:459px; height:175.528px; padding:40.233px; border-radius:57.742px; background:#000; box-shadow:0 6px 9.6px rgba(0,0,0,.42); color:#fff; pointer-events:none; }
.deal-finder__result { position:relative; display:flex; width:100%; flex-direction:column; gap:20.117px; }
.deal-finder__result-title { width:100%; }
.deal-finder__result-title strong { display:block; width:100%; font-size:28px; font-weight:500; letter-spacing:-1.12px; line-height:34px; text-align:center; white-space:nowrap; }
.deal-finder__result-actions { display:flex; width:100%; gap:10.058px; }
.deal-finder__result-actions span { display:flex; height:54.945px; min-width:0; flex:1; align-items:center; justify-content:center; border-radius:30.907px; background:rgba(255,255,255,.2); box-shadow:0 2.289px 3.772px rgba(0,0,0,.15),inset 0 4.579px 8.013px rgba(0,0,0,.05); font-size:20.117px; font-weight:500; letter-spacing:-.8047px; line-height:20.117px; white-space:nowrap; }
.deal-finder__result-actions span:last-child { background:rgba(85,179,108,.2); color:#c3ebcd; }
.deal-finder__alert-state { position:absolute; top:40.233px; left:40.233px; display:flex; width:378.534px; align-items:flex-start; color:#ffdfcc; font-size:28px; font-weight:500; letter-spacing:-1.12px; line-height:34px; text-align:center; opacity:0; }
.deal-finder__alert-state > img { display:block; width:24px; height:24px; flex:none; }
.deal-finder__alert-state > div { position:relative; min-width:0; flex:1; }
/* The muted copy and moving highlight share Figma's exact glyph mask, so they cannot drift apart. */
.deal-finder__search-copy > span:first-child { display:block; width:100%; color:transparent; white-space:nowrap; }
.deal-finder__search-copy::before { position:absolute; top:0; left:0; display:block; width:354.534px; height:27.364px; background:linear-gradient(90deg,#fff,#747474); opacity:.48; content:""; -webkit-mask-image:url('media/landing/deal-finder-search-mask.svg?v=20261004a'); mask-image:url('media/landing/deal-finder-search-mask.svg?v=20261004a'); -webkit-mask-size:343.882px 27.364px; mask-size:343.882px 27.364px; -webkit-mask-position:5.051px -1.318px; mask-position:5.051px -1.318px; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
.deal-finder__shimmer { position:absolute; top:0; left:0; display:block; width:354.534px; height:20px; overflow:hidden; }
.deal-finder__shimmer-mask { position:absolute; inset:0; display:block; -webkit-mask-image:url('media/landing/deal-finder-search-mask.svg?v=20261004a'); mask-image:url('media/landing/deal-finder-search-mask.svg?v=20261004a'); -webkit-mask-size:343.882px 27.364px; mask-size:343.882px 27.364px; -webkit-mask-position:5.051px -1.318px; mask-position:5.051px -1.318px; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
.deal-finder__shimmer-sweep { position:absolute; top:0; left:-170px; display:block; width:170px; height:20px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 50%,transparent); }
.deal-finder__tabs { position:absolute; z-index:2; top:275px; left:56px; display:flex; gap:10px; color:#c3c2bf; font-size:26px; font-weight:500; letter-spacing:-.04em; }
.deal-finder__tabs strong { color:#fff; }
.deal-finder__tabs img { position:absolute; top:24px; left:23px; width:8px; height:8px; }
.deal-finder__bills { position:absolute; z-index:2; top:323px; left:56px; display:flex; width:431px; flex-direction:column; gap:19px; }
.deal-finder__bill { position:relative; display:flex; height:79px; padding:0 22px 0 100px; align-items:center; justify-content:space-between; border-radius:45px; background:rgba(255,255,255,.05); box-shadow:0 2.8px 7px rgba(0,0,0,.15); color:#ededed; }
.deal-finder__bill>span:not(.deal-finder__logo) { display:flex; gap:6px; align-items:center; font-size:23px; letter-spacing:-.04em; }
.deal-finder__bill>span:not(.deal-finder__logo) img { width:8px; height:15px; }
.deal-finder__bill strong { color:#fff; font-size:31px; font-weight:400; letter-spacing:-.04em; }
.deal-finder__logo { position:absolute; top:-1px; left:0; width:83px; height:83px; overflow:hidden; border-radius:50%; }
.deal-finder__logo img:first-child { position:absolute; top:-10px; left:-10px; width:104px; height:104px; }
.deal-finder__logo img:last-child { position:absolute; inset:0; width:83px; height:83px; }
.landing-hero__note { min-height:40px; margin:8px 0 0; color:var(--landing-muted); font-size:16px; letter-spacing:-.04em; line-height:20px; text-align:center; }
.landing-store-access { --hero-access-wide:min(400px,calc(100vw - 40px)); display:flex; width:var(--hero-access-wide); min-height:68px; margin-top:16px; flex-direction:column; align-items:center; gap:8px; }
.landing-store-access .hero-access-shell { position:relative; width:142px; height:68px; border-radius:34px; transition:width .52s cubic-bezier(.22,1,.36,1); }
.landing-store-access .hero-access-button { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; border:1px solid rgba(104,96,91,.12); border-radius:34px; background:rgba(255,255,255,.34); box-shadow:0 2px 4.3px rgba(0,0,0,.15),inset 0 4px 7px rgba(0,0,0,.05); color:#68605b; cursor:pointer; font:500 22px/24px Inter,Arial,sans-serif; letter-spacing:-.04em; overflow:hidden; -webkit-appearance:none; appearance:none; }
.landing-story { display:flex; padding:80px 24px; flex-direction:column; align-items:center; gap:80px; background:var(--landing-cream); }
.landing-story__copy { display:flex; width:min(920px,100%); flex-direction:column; gap:32px; color:var(--landing-warm); }
.landing-story__copy>p { margin:0; font-size:16px; letter-spacing:-.04em; line-height:20px; }
.landing-story__copy>div { display:grid; grid-template-columns:453px minmax(0,1fr); gap:32px; }
.landing-story h2 { margin:0; font-size:40px; font-weight:500; letter-spacing:-.04em; line-height:40px; }
.landing-story__copy>div>p { margin:0; font-size:22px; letter-spacing:-.04em; line-height:24px; }
.landing-swipe-demo { width:min(920px,100%); height:560px; overflow:hidden; border-radius:32px; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.15); }
.landing-swipe-demo img { display:block; width:1171px; max-width:none; height:858px; margin-top:-25px; margin-left:calc(50% - 586px); }
.landing-billers { height:484px; overflow:hidden; background:#fcfaf7; }
.landing-billers img { display:block; width:100%; min-width:900px; height:100%; object-fit:cover; object-position:center; }
@media (max-width:760px) {
  .site-nav { padding:20px; }
  .landing-hero { min-height:740px; padding:64px 16px 80px; justify-content:flex-start; }
  .landing-hero h1 { font-size:clamp(42px,12.8vw,48px); line-height:1; letter-spacing:-.04em; }
  .landing-hero__content { --landing-device-width:327px; }
  .landing-product-preview { gap:24px; margin-top:0; }
  .landing-feature-rail { --landing-pill-inline:12px; height:64px; font-size:16px; font-weight:500; line-height:16px; }
  .landing-feature-rail__selection { height:48px; border-radius:32px; }
  .landing-feature-rail__track { gap:16px; }
  .landing-feature-rail__track > button:not([aria-pressed="true"]) { color:var(--landing-muted); }
  .landing-feature-rail__track > button[aria-pressed="true"] { color:var(--landing-ink); }
  .deal-finder { width:544px; height:534px; margin-bottom:-213.011px; transform:scale(.60110294); transform-origin:top center; }
  .landing-hero__note { width:min(327px,100%); min-height:40px; margin-top:0; font-size:16px; line-height:20px; }
  .landing-store-access { margin-top:30px; }
  .landing-story { padding:56px 20px; gap:48px; }
  .landing-story__copy { gap:24px; }
  .landing-story__copy>div { display:flex; flex-direction:column; gap:22px; }
  .landing-story h2 { font-size:30px; line-height:31px; }
  .landing-story__copy>div>p { font-size:18px; line-height:21px; }
  .landing-swipe-demo { height:330px; border-radius:24px; }
  .landing-swipe-demo img { width:690px; height:auto; margin-top:-15px; margin-left:calc(50% - 345px); }
  .landing-billers { height:280px; }
  .landing-billers img { min-width:520px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } .landing-feature-rail__track > :is(button,span) { transition:none; } }
