:root{--graphite:#171615;--graphite-soft:#252320;--ivory:#f2ebdd;--ivory-deep:#e5dac8;--surface:#fffdf7;--brand:#721c31;--brand-dark:color-mix(in oklab, var(--brand) 68%, #000);--brand-soft:color-mix(in oklab, var(--brand) 7%, #fff);--brand-veil:color-mix(in oklab, var(--brand) 26%, #fff);--burgundy:var(--brand);--burgundy-dark:var(--brand-dark);--success:#35624a;--border:#cfc5b6;--muted:#6b6359;--focus:color-mix(in oklab, var(--brand) 62%, #fff);--page-shadow:0 24px 80px #00000047}*{box-sizing:border-box}html{background:var(--graphite);min-width:320px;color:var(--graphite);font-family:var(--font-manrope), Arial, sans-serif;font-synthesis:none;overflow-x:hidden}body{background:linear-gradient(90deg, #ffffff05 1px, transparent 1px) 0 0 / 32px 32px, var(--graphite);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.customer-page,.owner-page,.not-found-page{background:var(--ivory);width:100%;min-height:100svh;margin:0 auto}.customer-page{max-width:430px;overflow:hidden}.wordmark-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.wordmark,.owner-wordmark{font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 15, "WONK" 1;letter-spacing:.14em;font-size:.92rem;font-weight:660;line-height:1.1}.eyebrow,.promotion-kicker,.owner-section-label{color:var(--burgundy);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1.3}.app-header,.card-header{border-bottom:1px solid #17161521;justify-content:space-between;align-items:center;min-height:68px;padding:10px 20px;display:flex}.member-glance{color:var(--burgundy);align-items:baseline;gap:4px;display:flex}.member-glance span{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.03em;font-size:1.45rem;font-weight:620}.member-glance small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800}.home-intro{padding:22px 20px 19px}.home-intro h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.052em;margin:7px 0 5px;font-size:clamp(2.15rem,10.2vw,2.75rem);font-weight:535;line-height:.98}.home-intro>p:last-child{max-width:34ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.48}.promotion-card{isolation:isolate;background:var(--graphite);min-height:314px;color:var(--ivory);border-radius:16px;margin:0 16px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 32px #17161533}.promotion-card:before,.digital-card:before,.shift-panel:before{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff07 5px 6px),repeating-linear-gradient(90deg,#0000 0 7px,#ffffff06 7px 8px);position:absolute;inset:0}.promotion-card:after{z-index:-1;content:"";border-left:1px solid #f2ebdd21;width:170px;height:390px;position:absolute;top:-48px;right:-20px;rotate:19deg}.promotion-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.promotion-kicker{color:#d8ccba}.promotion-time{color:#c5b8a7;letter-spacing:.06em;font-size:.67rem;font-weight:720}.bonus-lockup{align-items:flex-end;gap:9px;height:130px;margin-top:4px;display:flex}.bonus-value{font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 28, "WONK" 1;letter-spacing:-.095em;font-size:clamp(6.6rem,31vw,8.25rem);font-weight:610;line-height:.72}.bonus-label{letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;padding-bottom:5px;font-size:.72rem;font-weight:800}.delivery-lockup{max-width:9ch;min-height:132px;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.055em;margin:20px 0 6px;font-size:2.6rem;font-weight:530;line-height:.93}.promotion-copy{color:#d8ccba;border-top:1px solid #f2ebdd33;margin:0;padding-top:10px;font-size:.78rem;line-height:1.45}.promotion-copy strong{color:var(--ivory)}.primary-action{background:var(--burgundy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;margin-top:14px;padding:0 15px;font-size:.84rem;font-weight:790;text-decoration:none;display:flex}.primary-action svg,.icon-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.primary-action:hover{background:#8b2c3c}.secondary-action{border:1px solid var(--border);min-height:48px;color:var(--graphite);border-radius:12px;justify-content:center;align-items:center;margin-top:10px;padding:0 15px;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.account-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 20px 0;display:grid}.account-strip>div{min-width:0;padding:13px 0 12px}.account-strip>div:first-child{border-right:1px solid var(--border);padding-right:15px}.account-strip>div:nth-child(2){padding-left:15px}.account-strip .store-row{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.account-strip dt{color:var(--muted);font-size:.67rem;font-weight:700;line-height:1.4}.account-strip dd{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.025em;margin:4px 0 0;font-size:1.45rem;font-weight:610;line-height:1}.account-strip .store-row dd{font-family:var(--font-manrope), Arial, sans-serif;text-align:right;margin:0;font-size:.8rem;font-weight:780}.demo-footer{color:var(--muted);text-align:center;padding:13px 20px 18px;font-size:.61rem;line-height:1.4}.card-screen{padding-bottom:18px}.card-header{grid-template-columns:44px 1fr 44px;display:grid}.card-header .wordmark{text-align:center;display:block}.icon-link{width:44px;height:44px;color:var(--graphite);place-items:center;display:grid}.header-spacer{width:44px}.card-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:19px 20px 15px;display:flex}.card-heading h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.052em;margin:4px 0 0;font-size:2.35rem;font-weight:545;line-height:.95}.card-heading>p{color:var(--muted);margin:0 0 2px;font-size:.7rem;font-weight:700}.digital-card{isolation:isolate;background:var(--burgundy-dark);min-height:220px;color:var(--ivory);border:1px solid #ffffff17;border-radius:16px;margin:0 16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 32px #5918243d}.digital-card:after{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:300px;position:absolute;top:-98px;right:-58px}.digital-card-topline,.digital-card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.digital-card-topline{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:.19em;font-size:1rem;font-weight:650}.digital-card-topline span:last-child,.digital-card-footer span{font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.13em;font-size:.61rem;font-weight:800}.demo-mark{justify-content:space-between;align-items:center;height:105px;display:flex}.demo-mark>span{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:.015em;font-size:3.7rem;font-weight:620}.demo-bars{opacity:.55;align-items:center;gap:5px;display:flex}.demo-bars i{background:currentColor;width:3px;height:42px;display:block}.demo-bars i:nth-child(2),.demo-bars i:nth-child(4){width:7px;height:60px}.digital-card-footer{color:#d8b7bd;align-items:flex-end}.digital-card-footer strong{color:var(--ivory);letter-spacing:.07em;font-size:.78rem}.reward-block{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:19px 20px 0;padding:17px 0 16px}.reward-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reward-number{align-items:baseline;gap:5px;margin:4px 0 0;display:flex}.reward-number strong{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.05em;font-size:2.85rem;font-weight:590;line-height:.95}.reward-number span,.points-left{color:var(--muted);font-size:.67rem}.points-left{color:var(--burgundy);padding-bottom:4px}.progress-track{background:var(--border);border-radius:99px;height:6px;margin:11px 0 9px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--burgundy);height:100%;display:block}.reward-block.is-ready .eyebrow,.reward-block.is-ready .reward-ready-copy{color:var(--success)}.reward-block.is-ready .progress-track span{background:var(--success)}.reward-copy{color:var(--muted);margin:0;font-size:.72rem;line-height:1.48}.reward-ready-copy{font-weight:760}.physical-card-note{align-items:flex-start;gap:10px;margin:14px 20px 0;display:flex}.physical-card-note>span{color:var(--burgundy);font-family:var(--font-fraunces), Georgia, serif;font-size:1.3rem;line-height:1}.physical-card-note p,.card-demo-note{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.physical-card-note strong{color:var(--graphite)}.card-demo-note{border-top:1px solid var(--border);margin:12px 20px 0;padding-top:11px;font-size:.61rem}.owner-page{background:var(--surface);max-width:720px;overflow:hidden}.owner-app-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 20px;display:flex}.owner-wordmark{margin:0}.owner-disclosure{border:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0;padding:6px 9px;font-size:.56rem;font-weight:800}.owner-lead{padding:29px 20px 26px}.owner-lead h1{max-width:9ch;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.064em;margin:7px 0 11px;font-size:clamp(2.8rem,13.5vw,5.6rem);font-weight:535;line-height:.89}.owner-lead>p:not(.eyebrow){max-width:39ch;color:var(--muted);margin:0;font-size:.84rem;line-height:1.52}.period-chip{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:15px;display:flex}.period-chip span{color:var(--muted);font-size:.65rem;font-weight:740}.period-chip strong{font-family:var(--font-fraunces), Georgia, serif;font-size:.94rem;font-weight:600}.shift-panel{isolation:isolate;background:var(--graphite);color:var(--ivory);padding:24px 20px 27px;position:relative;overflow:hidden}.shift-copy{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.shift-copy h2{color:var(--ivory);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.075em;margin:2px 0 0;font-size:clamp(5rem,25vw,8rem);font-weight:585;line-height:.8}.shift-copy>p{color:#c7bbaa;text-align:right;max-width:18ch;margin:0 0 2px;font-size:.64rem;line-height:1.45}.comparison-bars{border-top:1px solid #f2ebdd2e;gap:9px;margin-top:29px;padding-top:17px;display:grid}.bar-row{grid-template-columns:65px minmax(0,1fr) 30px;align-items:center;gap:9px;display:grid}.bar-row span,.bar-row strong{color:#b7aa98;font-size:.61rem;font-style:normal;font-weight:700}.bar-row i{background:#6f675d;border-radius:0 99px 99px 0;height:7px;display:block}.bar-row.is-current span,.bar-row.is-current strong{color:var(--ivory)}.bar-row.is-current i{background:var(--burgundy)}.owner-results{padding:27px 20px 5px}.results-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.results-heading h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:1.65rem;font-weight:570}.results-heading span{color:var(--muted);font-size:.62rem;font-weight:720}.owner-metrics{margin:0}.owner-metric{border-top:1px solid var(--border);grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:18px;padding:17px 0;display:grid}.owner-metric dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:780;line-height:1.4}.owner-metric dd{flex-direction:column;gap:4px;margin:0;display:flex}.owner-metric dd strong{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.045em;font-size:clamp(1.65rem,8vw,3rem);font-weight:590;line-height:.98}.owner-metric dd span{color:var(--muted);font-size:.63rem;line-height:1.45}.campaign-metric dd strong{color:var(--burgundy)}.owner-footer{border-top:1px solid var(--graphite);gap:14px;margin:5px 20px 0;padding:18px 0 30px;display:grid}.owner-footer p,.owner-footer strong{max-width:48ch;color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.owner-footer strong{color:var(--graphite);font-family:var(--font-fraunces), Georgia, serif;font-size:1.05rem;font-weight:590}.not-found-page{flex-direction:column;justify-content:center;max-width:430px;padding:32px 20px;display:flex}.not-found-page .wordmark-link{align-self:flex-start}.not-found-code{color:var(--burgundy);font-family:var(--font-fraunces), Georgia, serif;margin:64px 0 8px;font-size:1.4rem}.not-found-page h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.055em;margin:0 0 12px;font-size:3rem;font-weight:550;line-height:.95}.not-found-page>p:not(.not-found-code){max-width:32ch;color:var(--muted);margin:0 0 20px;line-height:1.6}.secondary-action{border:1px solid var(--graphite);border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:0 15px;font-size:.84rem;font-weight:780;text-decoration:none;display:flex}@media (min-width:431px){.customer-page,.not-found-page{box-shadow:var(--page-shadow)}}@media (min-width:721px){.owner-page{box-shadow:var(--page-shadow)}.owner-app-header,.owner-lead,.shift-panel,.owner-results{padding-inline:42px}.owner-lead{padding-top:48px;padding-bottom:38px}.owner-footer{margin-inline:42px}.owner-metric{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);padding-block:22px}}@media (max-width:345px){.home-intro,.app-header,.card-header,.card-heading,.owner-app-header,.owner-lead,.shift-panel,.owner-results{padding-inline:16px}.promotion-card,.digital-card{margin-inline:10px}.account-strip,.reward-block,.physical-card-note,.card-demo-note,.owner-footer{margin-inline:16px}.bonus-value{font-size:6.2rem}.digital-card{padding-inline:16px}.digital-card-footer strong{font-size:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-logo{object-fit:contain;width:auto;max-width:148px;height:auto;max-height:2.3em;display:block}
