:root{color:#20252d;background:#f5f2eb;font-synthesis:none;--font-sans: "Manrope", system-ui, sans-serif;--ink: #111827;--paper: #f5f2eb;--coral: #f97352;--green: #1f6f5f;--line: #ded9cf}html{font-family:var(--font-sans)}*,*:before,*:after{box-sizing:border-box;font-family:inherit}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}input,textarea,select,button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3{line-height:1.08;margin:0;color:var(--ink)}h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em}h2{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.03em}p{line-height:1.6}.eyebrow{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#6b7280}.center-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.pending-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f8f4ee}.pending-card{width:min(560px,100%);padding:clamp(2rem,6vw,4rem);text-align:center}.pending-card h1{margin:.5rem 0 1rem}.pending-card .button{display:inline-block;margin-top:1rem}.spinner{width:38px;height:38px;border:3px solid #d5d0c8;border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:1.2rem;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:var(--coral)}.brand-light{color:#fff}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;min-height:48px;padding:.75rem 1.2rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.6}.button-primary{background:var(--ink);color:#fff;box-shadow:0 8px 24px #11182720}.button-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.link-button{border:0;padding:.5rem;color:#5b6472;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.alert{border-radius:12px;padding:.85rem 1rem;line-height:1.45;font-size:.92rem}.alert-error{background:#fff0ed;color:#9f321d;border:1px solid #f6c8be}.alert-success{background:#eaf7f1;color:#17624e;border:1px solid #bce3d5}.alert-info{background:#edf4ff;color:#315b96;border:1px solid #cbdcf6}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-intro{background:var(--ink);color:#d9dde4;padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(circle at 80% 20%,#f9735235,transparent 35%),radial-gradient(circle at 20% 85%,#1f6f5f55,transparent 36%)}.auth-intro h1{max-width:720px;color:#fff;font-size:clamp(2.7rem,6vw,5.8rem)}.auth-intro p:not(.eyebrow){font-size:1.15rem;max-width:540px}.auth-panel{display:grid;place-items:center;padding:2rem}.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.25rem,3vw,2.2rem);display:grid;gap:1.25rem;box-shadow:0 18px 50px #514b3f0b}.auth-form{width:min(430px,100%)}.form-card label{display:grid;gap:.45rem;font-weight:600;font-size:.9rem}.form-card input,.form-card textarea,.inline-form input,.enrollment-card input{width:100%;border:1px solid #cbc6bd;border-radius:11px;padding:.8rem .9rem;background:#fff;color:var(--ink);outline:none}.form-card input:focus,.form-card textarea:focus,.inline-form input:focus,.enrollment-card input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #f973521a}.form-card small,.fine-print{color:#737b87;font-weight:400}.app-frame{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:1.6rem 1rem;background:#ece8df;border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar .brand{padding:0 .65rem 1.7rem}.sidebar nav{display:grid;gap:.3rem}.sidebar nav a{display:flex;gap:.8rem;align-items:center;padding:.78rem .8rem;border-radius:10px;text-decoration:none;color:#5b6472;font-weight:600}.sidebar nav a span{width:1.4rem;text-align:center;font-size:1.1rem}.sidebar nav a:hover,.sidebar nav a.active{background:#fff;color:var(--ink);box-shadow:0 5px 20px #413c3210}.logout{margin-top:auto}.main-column{min-width:0}.content{width:min(1160px,100%);margin:auto;padding:clamp(1.4rem,4vw,4rem);padding-bottom:7rem}.subscription-banner{display:flex;justify-content:center;gap:.7rem;padding:.75rem 1rem;background:#fff0d8;color:#78501a;font-size:.9rem}.demo-banner{display:flex;justify-content:center;padding:.75rem 1rem;background:#e7f1ff;color:#24538d;border-bottom:1px solid #c8dcf5;font-size:.9rem;font-weight:600;text-align:center}.subscription-banner a{font-weight:700}.platform-banner{background:#fff4d6;color:#78501a;font-weight:600}.suspended-banner{background:#ffe8e5;color:#962f24;font-weight:600}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.status-pill{display:inline-flex;width:fit-content;padding:.42rem .7rem;border-radius:99px;background:#e5f3ee;color:#21624f;font-size:.75rem;font-weight:700;text-transform:capitalize}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.metric-card{min-height:170px;padding:1.4rem 2.4rem 1.4rem 1.4rem;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;position:relative;overflow:hidden}.metric-card:after{content:"";width:80px;height:80px;border-radius:50%;position:absolute;right:-28px;top:-28px;background:var(--accent);opacity:.18}.metric-card>*{position:relative;z-index:1}.metric-card span{color:#69717d}.metric-card strong{font-size:2.8rem;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.accent-coral{--accent: #f97352}.accent-blue{--accent: #4f83cc}.accent-green{--accent: #1f8b6f}.accent-yellow{--accent: #e8a52b}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.3rem,3vw,2.2rem)}.insight-panel{margin-top:1rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.insight-panel p{max-width:660px;color:#68717d}.big-number{font-weight:800;font-size:4rem;font-variant-numeric:tabular-nums;text-align:center;color:var(--coral)}.big-number small{display:block;color:#7b828c;font-size:.75rem;font-weight:500}.two-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:2rem;align-items:start}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-input{height:48px;padding:.3rem!important}.preview-wrap{position:sticky;top:2rem}.wallet-card{min-height:280px;padding:1.7rem;border-radius:22px;color:#fff;box-shadow:0 24px 60px #262a3330;display:grid;grid-template-columns:1fr auto;gap:1rem;align-content:space-between;text-shadow:0 1px 2px #0004}.wallet-card h2,.wallet-card p{grid-column:1 / -1;color:#fff;margin:0}.wallet-card .wallet-logo,.preview-logo{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#ffffffed;padding:.35rem}.preview-logo{display:grid;place-items:center;color:var(--ink);font-size:1.5rem;font-weight:800;text-shadow:none}.wallet-card div{grid-column:1 / -1;display:grid}.wallet-card div strong{font-size:2.8rem;font-weight:800}.wallet-card small{font-weight:700;letter-spacing:.12em}.empty-state{min-height:60vh;display:grid;place-items:center;align-content:center;gap:1rem;text-align:center}.qr-poster{width:min(680px,100%);margin:auto;min-height:780px;padding:clamp(2rem,8vw,5rem);background:#fff;border:14px solid var(--merchant-color);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:8px}.qr-poster h2{font-size:clamp(2.1rem,5vw,4.1rem)}.qr-poster p{max-width:500px}.qr-poster small{max-width:100%;overflow-wrap:anywhere;color:#737b87}.qr-box{margin:2rem;padding:.5rem;background:#fff;border-radius:12px}.qr-actions{width:min(680px,100%);display:grid;gap:.75rem;margin:1rem auto 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.qr-actions .button{width:100%}.scanner-panel{width:min(680px,100%);margin:auto;padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:20px;text-align:center}.scan-button{width:100%}.scanner-panel #wallet-scanner{margin-top:1rem;border:0!important}.scanner-panel #wallet-scanner img{max-width:80px}.divider{display:flex;align-items:center;gap:.7rem;margin:1.5rem 0;color:#89909a;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.inline-form{display:grid;grid-template-columns:1fr auto;gap:.7rem}.scan-result{width:min(580px,100%);margin:auto;padding:3rem;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;display:grid;gap:1rem;justify-items:center}.scan-result.reward{background:#fff8e8;border-color:#f0d591}.scan-result>strong{color:var(--green);font-size:4rem;font-weight:800}.campaign-form{width:min(700px,100%)}.notification-preview{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;background:#f0f1f3;border-radius:16px;padding:.9rem}.notification-preview p{margin:.15rem 0 0;font-size:.9rem}.notification-preview small{font-size:.65rem}.preview-app{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--ink);color:#fff;font-weight:800}.billing-card{width:min(820px,100%);position:relative;overflow:hidden;display:grid;gap:1.5rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #ded8ce;border-radius:26px;background:#fffdf9;box-shadow:0 24px 65px #3b2a211a}.billing-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--billing-accent, var(--coral))}.billing-card-active{--billing-accent: var(--green)}.billing-card-incomplete{--billing-accent: #d76a47}.billing-card-past_due{--billing-accent: #b94735}.billing-card-canceled{--billing-accent: #7a828d}.billing-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.billing-plan-label{margin:0 0 .45rem;color:#847466;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.billing-card h2{font-size:clamp(1.55rem,3vw,2.2rem)}.billing-status{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.45rem .72rem;border-radius:999px;font-size:.75rem;font-weight:800}.billing-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.billing-status-active{color:#1d6451;background:#e7f3ee}.billing-status-incomplete{color:#8f472f;background:#fff0e8}.billing-status-past_due{color:#993a2c;background:#fdeae6}.billing-status-canceled{color:#59616d;background:#edf0f3}.billing-price{display:flex;align-items:baseline;gap:.65rem;padding:.1rem 0}.billing-price strong{color:var(--ink);font-size:clamp(2.7rem,7vw,4.25rem);font-weight:800;letter-spacing:-.065em}.billing-price span{color:#766d65;font-weight:600}.billing-description{max-width:650px;margin:-1rem 0 0;color:#5f625f}.billing-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e7e1d8;border-radius:16px;background:#f8f5ef}.billing-details>div{min-width:0;display:grid;gap:.4rem;padding:1rem 1.1rem}.billing-details>div+div{border-left:1px solid #e1dbd2}.billing-details span{color:#81776e;font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.billing-details strong{overflow-wrap:anywhere;color:#2b3138;font-size:.92rem}.billing-promo-note{display:flex;align-items:center;gap:.85rem;margin:0;padding:.9rem 1rem;border:1px dashed #e2b49f;border-radius:14px;color:#5d463c;background:#fff8f3}.billing-promo-note>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#9b4c32;background:#f9dfd3;font-weight:900}.billing-promo-note div{display:grid;gap:.12rem}.billing-promo-note small{color:#77665e;line-height:1.4}.billing-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.billing-action-primary{color:#fff;background:var(--ink);box-shadow:0 10px 25px #11182729}.billing-action-secondary{color:#303640;border:1px solid #d6d0c7;background:#fff}.billing-action-danger{min-height:44px;color:#9b392d;border:1px solid #e6b9b1;background:#fff9f7;box-shadow:none}.billing-action-danger:hover{border-color:#cf8d82;background:#fff0ed}.billing-legal{margin:-.2rem 0 0;color:#817970;font-size:.76rem;line-height:1.45}.billing-history{width:min(820px,100%);margin-top:1.2rem}.billing-history ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.billing-history li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.9rem 0;border-top:1px solid #ebe6de}.billing-history li>span{width:9px;height:9px;margin-top:.35rem;border:2px solid white;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #cfe2db}.billing-history li div{display:grid;gap:.25rem}.billing-history li small{color:#7c756d}.billing-history-empty{margin:0;color:#777169}.mobile-nav,.mobile-context-bar{display:none}.account-security-panel{max-width:760px;display:grid;gap:1.4rem}.account-security-panel p{color:#68717d}.account-profile-panel{max-width:900px;margin-bottom:2rem}.account-profile-panel p{color:#68717d}.account-profile-panel>.button{justify-self:start}.panel-heading-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.address-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(200px,1.45fr) minmax(130px,.7fr);gap:1rem}.security-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.security-setting-row>div{display:grid;gap:.65rem}.security-setting-row small{color:#68717d}.status-off{background:#eceff3;color:#596270}.mfa-setup{display:grid;gap:1rem}.mfa-setup svg{padding:.45rem;background:#fff;border:1px solid var(--line);border-radius:12px}.mfa-setup label{display:grid;gap:.45rem;max-width:320px;font-weight:600}.mfa-setup input{border:1px solid #cbc6bd;border-radius:11px;padding:.8rem .9rem}.admin-frame{background:#f3f5f8}.admin-sidebar{background:#111827;border-color:#273142;color:#d8dee8}.admin-sidebar .brand{color:#fff}.admin-sidebar nav a{color:#aeb8c8}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#273142;color:#fff;box-shadow:none}.admin-account{margin-top:auto;display:grid;gap:.55rem;padding:.85rem .65rem 0;overflow-wrap:anywhere}.admin-account small{color:#8894a7}.admin-account a{color:#f7a28d;font-size:.9rem}.admin-account .link-button{color:#c4ccd8;text-align:left;padding-left:0}.admin-content{width:min(1440px,100%)}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-grid .metric-card{min-height:145px}.admin-panel{padding:0;overflow:hidden}.panel-heading{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.admin-table th{padding:.8rem 1rem;color:#6b7280;background:#f8f9fb;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;white-space:nowrap}.admin-table td{padding:1rem;border-bottom:1px solid #eceef2;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td>strong,.admin-table td>span,.admin-table td>small{display:block}.admin-table td>small{margin-top:.25rem;color:#7a8492}.admin-table select,.admin-search{border:1px solid #cfd5dd;border-radius:9px;background:#fff;padding:.55rem .7rem;color:var(--ink)}.admin-search{width:calc(100% - 2rem);margin:1rem;min-height:44px}.status-pending{background:#fff3d1;color:#825b16}.status-approved{background:#e5f3ee;color:#21624f}.status-suspended{background:#ffe6e2;color:#9a3024}.admin-badge{display:inline-flex;width:fit-content;padding:.35rem .55rem;border-radius:8px;background:#ece7ff;color:#5a42a5;font-weight:700}.row-actions{display:flex;gap:.45rem}.button-small{min-height:36px;padding:.45rem .7rem;border-radius:9px;font-size:.78rem;white-space:nowrap}.empty-cell{padding:3rem!important;text-align:center;color:#7a8492}.admin-table code{font-size:.75rem;overflow-wrap:anywhere}.admin-table address{min-width:180px;font-style:normal;line-height:1.45;color:#566171}.admin-mobile-nav{grid-template-columns:repeat(5,1fr)!important}.enrollment-page{min-height:100vh;background:color-mix(in srgb,var(--merchant-color) 11%,#f7f5f0);padding:2rem 1rem;display:grid;justify-items:center;align-content:center;gap:1.4rem}.merchant-hero{text-align:center}.merchant-hero img,.merchant-logo{width:76px;height:76px;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 9px 30px #0001;padding:.5rem;margin-bottom:1rem}.merchant-logo{display:inline-grid;place-items:center;color:var(--merchant-color);font-size:2rem;font-weight:800}.merchant-hero h1{font-size:clamp(2.1rem,7vw,3.7rem)}.merchant-hero p:last-child{margin-bottom:0}.enrollment-card{width:min(480px,100%);display:grid;gap:1rem;background:#fff;border:1px solid #ded9cf;border-radius:22px;padding:clamp(1.3rem,5vw,2.2rem);box-shadow:0 20px 60px #312e2812}.enrollment-card label{display:grid;gap:.45rem;font-size:.9rem;font-weight:600}.step{color:var(--merchant-color);font-weight:700;margin:0}.merchant-button{background:var(--merchant-color)}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:.25rem;background:#efede8;border-radius:12px}.segmented button{border:0;border-radius:9px;padding:.6rem;background:transparent;cursor:pointer}.segmented .active{background:#fff;box-shadow:0 2px 8px #0001;font-weight:700}.checkbox{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.4}.checkbox input{width:18px;height:18px;margin-top:.1rem}.wallet-success{text-align:center}.success-check{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;justify-self:center;color:#fff;background:var(--merchant-color);font-size:1.8rem}.wallet-button{min-height:52px;display:flex;justify-content:center;align-items:center;gap:.7rem;border-radius:11px;text-decoration:none;font-weight:700}.apple-wallet{background:#050505;color:#fff}.google-wallet{background:#fff;color:#202124;border:1px solid #bdc1c6}.enrollment-page footer{display:grid;justify-items:center;gap:.45rem;font-size:.75rem;color:#717780;text-align:center}.merchant-acquisition{color:#545b66;font-weight:700;text-underline-offset:.2em}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.demo-wallet-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1.2rem;padding:2rem 1rem;background:#111827;color:#fff}.demo-wallet-page>p{margin:0;color:#c8ced8;text-align:center}.demo-wallet-frame{width:min(430px,100%);display:grid;gap:1rem}.demo-wallet-frame .wallet-card{width:100%}.demo-provider{display:flex;justify-content:space-between;align-items:center;color:#dfe4eb;font-weight:700}.demo-provider small{padding:.35rem .6rem;border-radius:99px;background:#ffffff18}.demo-message{padding:.8rem 1rem;border-radius:12px;background:#ffffff14;color:#f1f4f8}.demo-scan-code{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:16px;background:#fff;color:var(--ink)}.demo-scan-code svg{width:150px;height:150px}.demo-scan-code div{display:grid;gap:.4rem}.demo-scan-code small{color:#626b78;line-height:1.4}.demo-wallet-page .button{width:min(430px,100%)}.legal-page{max-width:760px;margin:auto;padding:clamp(2rem,8vw,6rem) 1.5rem}.legal-page h2{margin-top:2.5rem}.legal-page p{color:#5e6773}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.legal-warning{padding:1rem;border:1px solid #e5b95f;border-radius:12px;background:#fff8e8}.legal-links{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:42vh;gap:3rem}.app-frame{grid-template-columns:1fr}.sidebar{display:none}.mobile-context-bar{position:sticky;z-index:15;top:0;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:46px;padding:.4rem max(.55rem,env(safe-area-inset-right)) .4rem max(.55rem,env(safe-area-inset-left));background:#fffefdf2;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.mobile-context-bar a,.mobile-context-bar .link-button{padding:.45rem .5rem;border-radius:9px;color:#4d5968;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.mobile-context-bar a.active{background:#f0ece5;color:var(--ink)}.admin-mobile-context{justify-content:space-between;background:#111827f2;border-color:#273142}.admin-mobile-context a,.admin-mobile-context .link-button{color:#fff;font-size:.82rem}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:.45rem max(.4rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));background:#fffefdf2;backdrop-filter:blur(15px);border-top:1px solid var(--line)}.mobile-nav a{display:grid;justify-items:center;gap:.15rem;padding:.25rem;color:#747b85;text-decoration:none}.mobile-nav a.active{color:var(--coral)}.mobile-nav span{font-size:1.2rem}.mobile-nav small{font-size:.62rem}.metric-grid{grid-template-columns:1fr 1fr}.two-columns{grid-template-columns:1fr}.preview-wrap{position:static}.content{padding-bottom:7rem}}@media(max-width:560px){.auth-intro{padding:1.5rem}.auth-intro h1{font-size:2.5rem}.auth-panel{padding:1rem}.content{padding:1.2rem 1.2rem 7rem}.page-header{align-items:flex-start}.page-header h1{font-size:2.1rem}.page-actions{width:100%;justify-content:stretch}.page-actions .button{flex:1}.metric-grid{gap:.7rem}.metric-card{min-height:130px;padding:1rem}.metric-card strong{font-size:2rem}.insight-panel,.field-row,.address-row,.inline-form{grid-template-columns:1fr}.panel-heading-inline{align-items:stretch;flex-direction:column}.account-profile-panel>.button{width:100%}.security-setting-row{align-items:stretch;flex-direction:column}.security-setting-row .button{width:100%}.qr-poster{min-height:650px;border-width:8px}.qr-box{margin:1rem 0;max-width:100%}.qr-box svg{max-width:100%;height:auto}.subscription-banner{font-size:.78rem}.scan-result{padding:2rem 1rem}.demo-scan-code{grid-template-columns:1fr;justify-items:center;text-align:center}}@media print{body{background:#fff}.sidebar,.mobile-nav,.subscription-banner,.no-print{display:none!important}.app-frame{display:block}.content{padding:0}.qr-poster{border-radius:0;min-height:95vh;page-break-inside:avoid}}.nav-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.sidebar nav a>.nav-icon{width:1.4rem}.nav-badge{width:auto!important;min-width:1.35rem;margin-left:auto;padding:.12rem .35rem;border-radius:99px;color:#fff;background:var(--coral);font-size:.65rem!important;line-height:1.2}.mobile-nav-icon{position:relative;display:grid;place-items:center}.mobile-nav-icon b{position:absolute;top:-.4rem;left:65%;min-width:1rem;padding:.08rem .25rem;border:2px solid white;border-radius:99px;color:#fff;background:var(--coral);font-size:.55rem;line-height:1}.dashboard-header{align-items:center}.period-selector{display:inline-grid;grid-template-columns:repeat(3,1fr);padding:.25rem;border:1px solid var(--line);border-radius:12px;background:#ebe7df}.period-selector button{min-height:38px;padding:.4rem .75rem;border:0;border-radius:9px;color:#656d78;background:transparent;cursor:pointer;font-size:.8rem;font-weight:700;white-space:nowrap}.period-selector button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #27231d12}.metric-label{max-width:12ch;font-weight:650;line-height:1.25}.metric-card small{color:#737b87;line-height:1.35}.metric-card-compact strong{max-width:12ch;font-size:1.1rem;font-weight:750;line-height:1.2;letter-spacing:-.02em}.metric-delta{margin-top:auto;font-size:.72rem;font-weight:700}.metric-delta.positive{color:#197056}.metric-delta.negative{color:#af4333}.metric-delta.neutral{color:#7b828c}.reach-panel{margin-top:1.25rem}.reach-panel h2{font-size:clamp(1.25rem,2.3vw,1.8rem)}.reach-panel p:last-child{margin-bottom:0;color:#68717d}.relaunch-panel{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.relaunch-panel p{margin-bottom:0;color:#68717d}.relaunch-panel .button{flex:0 0 auto}.card-configurator{gap:2.5rem}.form-section{min-width:0;display:grid;gap:1rem;margin:0;padding:1.2rem;border:1px solid #e2ddd4;border-radius:16px}.form-section legend,.segment-selector legend{padding:0 .4rem;color:var(--ink);font-weight:800}.form-section>p{margin:0;color:#68717d;font-size:.9rem}.upload-field{padding:1rem;border:1px dashed #c9c1b6;border-radius:13px;background:#faf8f4}.design-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.design-mode-selector label,.segment-selector label{display:flex;grid-template-columns:none;align-items:flex-start;gap:.65rem;padding:.9rem;border:1px solid #ddd7ce;border-radius:12px;background:#fff;cursor:pointer}.design-mode-selector input,.segment-selector input{width:18px;height:18px;margin:.1rem 0 0;accent-color:var(--ink)}.color-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.color-presets label{min-width:0;display:grid;justify-items:center;gap:.35rem;padding:.45rem;border:2px solid transparent;border-radius:12px;cursor:pointer}.color-presets label.selected{border-color:var(--ink);background:#f3f0e9}.color-presets span{width:100%;min-height:48px;display:grid;place-items:center;border-radius:9px;font-weight:800}.color-presets small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.wallet-card{position:relative;overflow:hidden;gap:1.25rem;padding:2rem}.wallet-card>*:not(.wallet-banner){position:relative;z-index:1}.wallet-card .wallet-banner{position:absolute;z-index:0;top:0;left:0;width:100%;height:43%;object-fit:cover;border-radius:0;background:none;padding:0;opacity:.88}.wallet-card .wallet-banner:after{content:"";position:absolute;inset:0}.wallet-card h2,.wallet-card p{color:inherit}.stamp-preview strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,4vw,2.35rem)!important;letter-spacing:.08em;line-height:1.2}.stamp-preview span{font-size:.8rem;font-weight:700}.segment-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;border:0}.segment-selector legend{margin-bottom:.65rem}.segment-selector label:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.segment-selector label span{display:grid;gap:.25rem}.segment-selector small{line-height:1.3}.notification-preview .preview-app{object-fit:contain}.campaign-history{width:min(900px,100%);margin-top:1.5rem}.campaign-history ul{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none}.campaign-history li{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #ebe6de}.campaign-history-meta{display:grid;gap:.3rem;color:#68717d;font-size:.78rem}.campaign-history-meta time{color:var(--ink);font-weight:700}.campaign-failures{color:#aa3e30;font-weight:700}.campaign-history details{min-width:0}.campaign-history summary{overflow:hidden;color:#313842;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.campaign-history details p{margin-bottom:0;color:#5f6874}.campaign-history-empty{color:#737b87}.history-more{margin-top:1rem}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#111827a6;backdrop-filter:blur(4px)}.modal-card{width:min(540px,100%);display:grid;gap:1.2rem;padding:clamp(1.4rem,4vw,2.2rem);border-radius:20px;background:#fff;box-shadow:0 25px 80px #0005}.modal-card p,.modal-card blockquote{margin:0;line-height:1.55}.modal-card blockquote{padding:1rem;border-left:4px solid var(--coral);border-radius:0 12px 12px 0;background:#f7f3ed;color:#343a43}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-actions .button-primary{background:var(--coral)}@media(max-width:900px){.mobile-nav a{min-width:0}.mobile-nav small{overflow:hidden;width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.relaunch-panel{align-items:stretch;flex-direction:column}.card-configurator>.preview-wrap{order:-1;width:min(480px,100%);margin-inline:auto}.qr-actions{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}@media(max-width:560px){.dashboard-header{align-items:stretch;flex-direction:column}.period-selector{width:100%}.metric-grid{grid-template-columns:1fr;gap:.9rem}.metric-card{min-height:145px;padding:1.25rem 2.6rem 1.25rem 1.25rem}.metric-card strong{font-size:2.25rem}.color-presets{grid-template-columns:repeat(2,1fr)}.design-mode-selector,.segment-selector{grid-template-columns:1fr}.campaign-history li{grid-template-columns:1fr;align-items:stretch}.campaign-history li .button{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.mobile-nav{padding-left:max(.2rem,env(safe-area-inset-left));padding-right:max(.2rem,env(safe-area-inset-right))}.mobile-nav a{padding:.25rem .05rem}.mobile-nav small{font-size:clamp(.54rem,2.4vw,.62rem)}}.landing-page{--landing-ink: #3b2a21;--landing-ink-soft: #634c3d;--landing-paper: #faf6ef;--landing-card: #fffdf8;--landing-accent: #c8613a;--landing-accent-dark: #a84b2a;--landing-sage: #7a8b6f;--landing-gold: #d9a441;min-height:100vh;overflow:hidden;color:var(--landing-ink);background:radial-gradient(circle at 93% 9%,rgba(200,97,58,.09),transparent 22rem),var(--landing-paper);isolation:isolate}.launch-pending-banner{padding:.75rem 1rem;background:#202c26;color:#fff;text-align:center;font-size:.9rem;font-weight:650}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-brand{color:var(--landing-ink);letter-spacing:-.035em}.landing-page p{color:var(--landing-ink-soft)}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:3px solid var(--landing-accent);outline-offset:4px}.landing-page section[id]{scroll-margin-top:96px}.landing-nav{position:fixed;z-index:50;top:0;left:0;right:0;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.8rem max(1.25rem,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(59,42,33,.08);background:#faf6efdb;box-shadow:0 8px 28px #3b2a2106;backdrop-filter:blur(16px)}.landing-logo-link{width:fit-content;text-decoration:none}.landing-brand{display:inline-flex;align-items:center;gap:.58rem;font-size:1.35rem;font-style:italic;font-weight:700;white-space:nowrap}.landing-brand>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;color:var(--landing-paper);background:var(--landing-accent);font-size:.9rem;font-style:normal;letter-spacing:0}.landing-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(1.15rem,2.5vw,2.25rem)}.landing-nav-links a,.landing-login{color:var(--landing-ink);font-size:.88rem;font-weight:650;text-decoration:none}.landing-nav-links a{position:relative}.landing-nav-links a:after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:2px;background:var(--landing-accent);transform:scaleX(0);transition:transform .2s ease}.landing-nav-links a:hover:after{transform:scaleX(1)}.landing-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem}.landing-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.65rem;border:0;border-radius:999px;color:#fffaf4;background:var(--landing-accent);box-shadow:0 12px 30px #c8613a40;font-weight:750;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.landing-button:hover{color:#fff;background:var(--landing-accent-dark);box-shadow:0 16px 34px #a84b2a47;transform:translateY(-2px)}.landing-button-small{min-height:42px;padding:.65rem 1.15rem;font-size:.84rem;box-shadow:0 8px 20px #c8613a33}.landing-hero{width:min(1180px,calc(100% - 2.5rem));min-height:760px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);align-items:center;gap:clamp(2rem,7vw,6.5rem);margin:0 auto;padding:8.5rem 0 5.5rem}.landing-hero-copy{position:relative;z-index:2}.landing-kicker,.landing-section-label{margin:0 0 1.1rem;color:var(--landing-accent)!important;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.landing-kicker{display:flex;align-items:center;gap:.75rem}.landing-kicker>span{width:2rem;height:1px;background:var(--landing-accent)}.landing-hero h1{max-width:710px;margin:0;font-size:clamp(3.4rem,6.7vw,6.15rem);font-weight:500;line-height:.96;text-wrap:balance}.landing-hero h1 em{color:var(--landing-accent);font-weight:inherit}.landing-lead{max-width:570px;margin:1.7rem 0 2rem;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.7}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}.landing-text-link{color:var(--landing-ink);font-size:.94rem;font-weight:750;text-underline-offset:.3rem}.landing-text-link:hover{color:var(--landing-accent)}.landing-text-link span{margin-left:.35rem;color:var(--landing-accent)}.landing-note{display:flex;align-items:center;gap:.5rem;margin:1.15rem 0 0;font-size:.77rem}.landing-note span{color:var(--landing-sage);font-weight:900}.landing-phone-scene{position:relative;min-height:590px;display:grid;place-items:center}.landing-phone-scene:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:#f1e5d8}.landing-orbit{position:absolute;border:1px solid rgba(200,97,58,.2);border-radius:50%}.landing-orbit-one{width:540px;height:540px}.landing-orbit-two{width:390px;height:390px;border-color:#7a8b6f4d}.landing-phone{position:relative;z-index:2;width:290px;padding:11px;border:1px solid #4e3f36;border-radius:48px;background:linear-gradient(145deg,#2c211c,#110c09);box-shadow:0 40px 85px #3b2a2145,0 13px 28px #3b2a212e;transform:rotate(2deg);animation:landing-float 7s ease-in-out infinite}.landing-phone:before{content:"";position:absolute;z-index:2;top:16px;left:50%;width:88px;height:22px;border-radius:0 0 14px 14px;background:#140e0b;transform:translate(-50%)}.landing-phone-screen{min-height:540px;overflow:hidden;padding:19px 14px 0;border-radius:38px;background:#fbf8f2}.landing-phone-status{display:flex;justify-content:space-between;padding:0 7px 1.25rem;color:var(--landing-ink);font-size:.62rem;font-weight:800}.landing-wallet-title{display:flex;align-items:center;justify-content:space-between;margin:.45rem 0 1rem;color:var(--landing-ink);font-size:1.35rem}.landing-wallet-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--landing-ink);font-size:1.1rem}.landing-loyalty-card{height:168px;display:flex;flex-direction:column;justify-content:space-between;padding:1.05rem;border:1px solid rgba(200,97,58,.35);border-radius:17px;background:linear-gradient(135deg,#faf3e6,#f1d9c4 56%,#d77d58 145%);box-shadow:0 13px 28px #c8613a36}.landing-card-head{display:flex;align-items:center;justify-content:space-between}.landing-card-head .landing-brand{font-size:1.25rem}.landing-card-head .landing-brand>span{display:none}.landing-card-monogram{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--landing-accent);font-size:.82rem;font-style:italic;font-weight:700}.landing-loyalty-card small{color:#8a6a52;font-size:.52rem;font-weight:800;letter-spacing:.16em}.landing-stamps{display:flex;gap:.45rem;margin-top:.55rem}.landing-stamps span{width:13px;height:13px;border:1.5px solid var(--landing-accent);border-radius:50%}.landing-stamps .is-filled{background:var(--landing-accent)}.landing-wallet-stack{margin-top:.75rem}.landing-wallet-stack span{height:60px;display:block;padding:.9rem 1rem;border-radius:14px 14px 0 0;color:#fff;font-size:.72rem;font-weight:750}.landing-wallet-stack span:nth-child(1){background:var(--landing-sage)}.landing-wallet-stack span:nth-child(2){margin-top:-18px;color:var(--landing-ink);background:var(--landing-gold)}.landing-wallet-stack span:nth-child(3){margin-top:-18px;background:var(--landing-ink)}.landing-counter-card{position:absolute;z-index:4;right:-1rem;bottom:5.2rem;display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid rgba(59,42,33,.08);border-radius:15px;background:#fffdf8eb;box-shadow:0 18px 42px #3b2a2129;backdrop-filter:blur(8px)}.landing-counter-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--landing-sage);font-weight:900}.landing-counter-card div{display:grid;gap:.1rem}.landing-counter-card strong{color:var(--landing-ink);font-size:.78rem}.landing-counter-card small{color:#8a7462;font-size:.68rem}@keyframes landing-float{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-12px)}}.landing-manifesto{width:min(900px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(5rem,10vw,9rem) 0;text-align:center}.landing-manifesto h2{margin:0 auto;font-size:clamp(2.35rem,5vw,4.65rem);font-weight:500;line-height:1.08;text-wrap:balance}.landing-manifesto>p:last-child{max-width:690px;margin:1.75rem auto 0;font-size:1.08rem;line-height:1.75}.landing-section{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0}.landing-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:3rem}.landing-section-heading h2,.landing-centered-heading h2,.landing-pricing-intro h2,.landing-faq-intro h2{max-width:760px;margin:0;font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:500;line-height:1.08;text-wrap:balance}.landing-section-heading>p{margin:0 0 .35rem;font-size:1rem;line-height:1.7}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-step{min-height:275px;padding:1.8rem;border:1px solid rgba(59,42,33,.08);border-radius:24px;background:var(--landing-card);box-shadow:0 15px 38px #3b2a210f}.landing-step>span,.landing-feature-number{display:inline-block;color:var(--landing-accent);font-size:2rem;font-style:italic;font-weight:600;letter-spacing:-.04em}.landing-step h3{margin:4.25rem 0 .75rem;font-size:1.55rem;font-weight:600}.landing-step p{margin:0;font-size:.95rem;line-height:1.65}.landing-features{padding-top:5rem}.landing-centered-heading{max-width:820px;margin:0 auto 3.5rem;text-align:center}.landing-centered-heading h2{margin-right:auto;margin-left:auto}.landing-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.landing-feature-card{min-height:550px;display:grid;align-content:space-between;gap:2rem;padding:clamp(1.6rem,4vw,2.5rem);overflow:hidden;border:1px solid rgba(59,42,33,.07);border-radius:28px;background:#f1e9dd}.landing-feature-wide{min-height:430px;grid-column:1 / -1;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);align-items:center;background:#eee7dc}.landing-feature-card h3{max-width:470px;margin:.55rem 0 .7rem;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:550;line-height:1.1}.landing-feature-card p{max-width:460px;margin:0;line-height:1.65}.landing-feature-number{font-size:1.2rem}.landing-card-visual{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;border:1px solid rgba(200,97,58,.28);border-radius:25px;background:linear-gradient(135deg,#fbf2e3,#efd1b9 62%,#cf6d47 150%);box-shadow:0 25px 55px #3b2a2126;transform:rotate(1.5deg)}.landing-card-visual-top{display:flex;align-items:center;justify-content:space-between;color:var(--landing-ink);font-weight:800}.landing-card-visual-top .landing-brand>span{display:none}.landing-card-visual-stamps{display:flex;gap:clamp(.55rem,2vw,1rem)}.landing-card-visual-stamps i{width:clamp(24px,4vw,40px);height:clamp(24px,4vw,40px);border:2px solid var(--landing-accent);border-radius:50%}.landing-card-visual-stamps .is-filled{background:var(--landing-accent);box-shadow:inset 0 0 0 5px #f8e7d7}.landing-card-visual>small{color:#7c624f;font-size:.75rem;font-weight:650}.landing-feature-visual{min-height:270px;display:grid;place-items:center;border-radius:22px}.landing-scan-visual{position:relative;background:linear-gradient(145deg,#dfe5d8,#eef0e8)}.landing-mini-phone{width:155px;height:248px;display:grid;place-items:center;align-content:center;gap:.8rem;border:7px solid var(--landing-ink);border-radius:28px;background:var(--landing-card);box-shadow:0 22px 38px #3b2a2129}.landing-scan-corners{position:absolute;width:92px;height:92px;border:2px solid var(--landing-accent);border-radius:16px}.landing-mini-qr{font-size:3.9rem;line-height:1}.landing-mini-phone small{margin-top:5.2rem;color:var(--landing-sage);font-weight:750}.landing-scan-pill,.landing-consent-pill{position:absolute;right:7%;bottom:14%;padding:.65rem .9rem;border-radius:999px;color:#fff;background:var(--landing-accent);box-shadow:0 12px 28px #3b2a212b;font-size:.76rem;font-weight:800}.landing-notification-visual{position:relative;padding:1.5rem;background:linear-gradient(145deg,#f0e4d5,#f5e7ce)}.landing-notification{width:min(390px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:.95rem;border:1px solid rgba(59,42,33,.06);border-radius:18px;background:#fffdf8eb;box-shadow:0 18px 40px #3b2a2124}.landing-notification-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--landing-accent);font-size:1rem;font-style:italic;font-weight:700}.landing-notification strong{color:var(--landing-ink);font-size:.78rem}.landing-notification p{margin:.25rem 0 0;font-size:.77rem;line-height:1.35}.landing-notification small{color:#9a8575;font-size:.62rem}.landing-consent-pill{right:auto;bottom:13%;left:9%;color:var(--landing-ink);background:#fffdf8}.landing-pricing-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(3rem,9vw,8rem)}.landing-pricing-intro>p:last-child{max-width:450px;margin-top:1.5rem;font-size:1.05rem}.landing-pricing-card{padding:clamp(2rem,5vw,3.4rem);border:1px solid rgba(200,97,58,.35);border-radius:30px;background:var(--landing-card);box-shadow:0 25px 65px #3b2a211c}.landing-price-heading{padding-bottom:1.7rem;border-bottom:1px solid rgba(59,42,33,.1)}.landing-price-heading>span{display:inline-block;padding:.38rem .75rem;border-radius:999px;color:var(--landing-accent);background:#c8613a1a;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.landing-price-heading p{margin:1.2rem 0 .25rem}.landing-price-heading strong{color:var(--landing-ink);font-size:clamp(3rem,6vw,4.4rem);font-weight:600;letter-spacing:-.055em}.landing-price-heading small{color:#8a7462}.landing-pricing-card ul{display:grid;gap:.9rem;margin:1.8rem 0;padding:0;list-style:none}.landing-pricing-card li{position:relative;padding-left:1.8rem;color:var(--landing-ink-soft);font-size:.92rem;line-height:1.45}.landing-pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--landing-accent);font-weight:900}.landing-button-block{width:100%}.landing-pricing-footnote{margin:1rem 0 0;text-align:center;font-size:.72rem}.landing-faq{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);align-items:start;gap:clamp(3rem,9vw,8rem)}.landing-faq-intro{position:sticky;top:120px}.landing-faq-list{border-top:1px solid rgba(59,42,33,.14)}.landing-faq-item{border-bottom:1px solid rgba(59,42,33,.14)}.landing-faq-item h3{margin:0}.landing-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem .2rem;border:0;color:var(--landing-ink);background:transparent;cursor:pointer;font-size:1.05rem;font-weight:600;text-align:left}.landing-faq-item button>span:last-child{color:var(--landing-accent);font-size:1.5rem;font-weight:400}.landing-faq-item div p{margin:-.2rem 2.5rem 1.4rem 0;font-size:.93rem;line-height:1.7}.landing-final-cta{width:min(1180px,calc(100% - 2.5rem));margin:4rem auto 0;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,8vw,6rem);overflow:hidden;border-radius:34px;background:linear-gradient(150deg,var(--landing-ink),#5c3825);box-shadow:0 35px 75px #3b2a2145;text-align:center}.landing-final-cta .landing-section-label{color:#e6a486!important}.landing-final-cta h2{max-width:800px;margin:0 auto;color:var(--landing-paper);font-size:clamp(2.6rem,5.6vw,5.2rem);font-weight:500;line-height:1.03;text-wrap:balance}.landing-final-cta>p:not(.landing-section-label){max-width:610px;margin:1.4rem auto 2rem;color:#faf6efb8;font-size:1.05rem}.landing-button-light{background:var(--landing-accent)}.landing-cup{position:relative;width:60px;height:48px;margin:0 auto 1.8rem;border-radius:5px 5px 22px 22px;background:var(--landing-paper)}.landing-cup>span{position:absolute;top:8px;right:7px;left:7px;height:13px;border-radius:50%;background:#271912}.landing-cup:after{content:"";position:absolute;top:10px;right:-17px;width:22px;height:24px;border:5px solid var(--landing-paper);border-left:0;border-radius:0 13px 13px 0}.landing-cup i{position:absolute;bottom:53px;width:2px;height:23px;border-radius:2px;background:#faf6ef80;animation:landing-steam 3.5s ease-out infinite}.landing-cup i:nth-of-type(1){left:15px}.landing-cup i:nth-of-type(2){left:29px;height:30px;animation-delay:.7s}.landing-cup i:nth-of-type(3){left:42px;animation-delay:1.4s}@keyframes landing-steam{0%{opacity:0;transform:translateY(8px)}40%{opacity:.7}to{opacity:0;transform:translateY(-12px)}}.landing-footer{width:min(1180px,calc(100% - 2.5rem));display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:2rem;margin:0 auto;padding:4.5rem 0 2.5rem}.landing-footer>div p,.landing-footer>p{margin:.75rem 0 0;color:#907b6b;font-size:.75rem}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.35rem}.landing-footer nav a{color:var(--landing-ink-soft);font-size:.77rem;text-decoration:none}.landing-footer nav a:hover{color:var(--landing-accent)}.landing-footer>p{white-space:nowrap}@media(max-width:980px){.landing-nav{grid-template-columns:1fr auto}.landing-nav-links{display:none}.landing-hero{min-height:auto;grid-template-columns:1fr 380px;gap:1rem;padding-top:8rem}.landing-phone-scene{min-height:570px;transform:scale(.88)}.landing-hero h1{font-size:clamp(3.3rem,7.7vw,5.4rem)}.landing-section-heading{grid-template-columns:1fr;gap:1.2rem}.landing-feature-wide,.landing-pricing-wrap,.landing-faq{grid-template-columns:1fr}.landing-pricing-intro{max-width:720px}.landing-pricing-card{width:min(620px,100%);margin:0 auto}.landing-faq-intro{position:static}.landing-faq-intro h2{max-width:680px}}@media(max-width:760px){.landing-nav{min-height:68px;padding:.7rem 1rem}.landing-button-small{display:none}.landing-login{padding:.6rem .85rem;border:1px solid rgba(59,42,33,.18);border-radius:999px}.landing-hero{width:min(100% - 2rem,620px);grid-template-columns:1fr;padding-top:7.8rem;text-align:center}.landing-kicker,.landing-hero-actions,.landing-note{justify-content:center}.landing-lead{margin-right:auto;margin-left:auto}.landing-phone-scene{width:100%;min-height:560px;transform:none}.landing-counter-card{right:0}.landing-steps,.landing-feature-grid{grid-template-columns:1fr}.landing-step{min-height:auto}.landing-step h3{margin-top:2.5rem}.landing-feature-wide{grid-column:auto}.landing-feature-card{min-height:510px}.landing-feature-wide{min-height:auto}.landing-feature-wide .landing-card-visual{order:-1}.landing-footer{grid-template-columns:1fr;justify-items:center;text-align:center}}@media(max-width:520px){.billing-card{gap:1.25rem;border-radius:20px}.billing-card-header{align-items:stretch;flex-direction:column-reverse}.billing-status{align-self:flex-start}.billing-price{align-items:flex-start;flex-direction:column;gap:.1rem}.billing-details{grid-template-columns:1fr}.billing-details>div+div{border-top:1px solid #e1dbd2;border-left:0}.billing-actions,.billing-actions>.button,.billing-actions>.button-row,.billing-actions .button{width:100%}.billing-promo-note{align-items:flex-start}.landing-brand{font-size:1.18rem}.landing-brand>span{width:1.8rem;height:1.8rem}.landing-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.landing-hero-actions{flex-direction:column}.landing-phone-scene{min-height:500px;transform:scale(.82);margin:-2rem 0}.landing-phone-scene:before{width:410px;height:410px}.landing-orbit-one{width:470px;height:470px}.landing-orbit-two{width:350px;height:350px}.landing-counter-card{right:-2.5rem;bottom:3.5rem}.landing-manifesto,.landing-section{width:min(100% - 2rem,1180px)}.landing-section-heading h2,.landing-centered-heading h2,.landing-pricing-intro h2,.landing-faq-intro h2{font-size:2.45rem}.landing-card-visual{min-height:225px;padding:1.35rem}.landing-feature-card{min-height:475px;padding:1.2rem}.landing-feature-wide{min-height:auto}.landing-card-visual-stamps{gap:.4rem}.landing-card-visual-stamps i{width:27px;height:27px}.landing-notification{grid-template-columns:auto 1fr}.landing-notification>small{display:none}.landing-price-heading strong{font-size:3.15rem}.landing-final-cta{width:calc(100% - 1.25rem);border-radius:25px}.landing-footer{width:calc(100% - 2rem)}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
