:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172b50;background:#f7faff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.site{min-height:100vh}.brand-bar{height:84px;max-width:1240px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:850;font-size:23px;letter-spacing:-1px}.brand-mark{display:inline-grid;place-items:center;background:#0758d8;color:#fff;border-radius:12px;width:38px;height:38px;margin-right:7px}.accent,.paypal{color:#0766d9}.partner{display:flex;align-items:center;gap:12px}.partner-label{font-size:12px;color:#72819a}.paypal{font-size:24px;font-weight:900;font-style:italic;letter-spacing:-1px}.hero{max-width:1240px;margin:30px auto 60px;padding:48px 28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;min-height:470px}.pill{display:inline-block;border-radius:100px;background:#e5efff;color:#0758d8;font-size:13px;font-weight:750;padding:10px 16px}.hero h1{font-size:clamp(52px,6vw,84px);line-height:1.06;letter-spacing:-4px;margin:24px 0}.gradient-text{background:linear-gradient(100deg,#0758d8,#20b4d6);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy p{max-width:540px;font-size:18px;line-height:1.7;color:#64748b}.primary-button,.secondary-button{border:0;border-radius:13px;padding:15px 22px;font-weight:750;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.primary-button{background:#0758d8;color:#fff;box-shadow:0 8px 22px #0758d833}.primary-button:hover,.secondary-button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0758d833}.primary-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible{outline:3px solid #00b2e8;outline-offset:3px}.secondary-button{background:#e7efff;color:#0758d8}.hero-note{margin-top:15px;font-size:12px;color:#8190a5}.hero-visual{position:relative;min-height:400px;display:grid;place-items:center;background:radial-gradient(circle,#d9eaff 0,#edf5ff 48%,transparent 72%);overflow:hidden}.orbit{position:absolute;border:1px solid #b6d4ff;border-radius:50%;width:360px;height:360px;animation:float 8s ease-in-out infinite}.orbit-two{width:280px;height:280px;animation-delay:-3s}.visual-center{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:13px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:38px 55px;border-radius:26px;box-shadow:0 22px 70px #2257a51e;animation:riseIn .9s ease both}.visual-center strong{font-size:28px}.visual-logo{display:grid;place-items:center;background:#0758d8;color:#fff;width:65px;height:65px;border-radius:19px;font-size:34px}.visual-plus{color:#a3b4cc;font-size:24px}.visual-center .paypal{animation:riseIn 1.2s .2s ease both}.visual-center small{color:#8290a6}.campaign-section{max-width:1240px;padding:0 28px;margin:0 auto 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:18px}.section-heading h2{font-size:36px;letter-spacing:-1px;margin:8px 0}.section-heading p{color:#7c8aa1;margin:0}.eyebrow{color:#0766d9;font-size:11px;font-weight:850;letter-spacing:1.5px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.campaign-card{border:1px solid #e4ecf7;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 7px 24px #16396d0a;transition:transform .25s ease,box-shadow .25s ease}.campaign-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #16396d1b}.card-icon{display:grid;place-items:center;height:135px;background:linear-gradient(120deg,#eaf3ff,#d6eaff);font-size:60px}.card-body{padding:24px}.card-top,.progress-label{display:flex;justify-content:space-between;align-items:center;gap:8px}.discount{background:#e7f9f1;color:#098359;padding:6px 9px;border-radius:8px;font-size:12px;font-weight:750}.campaign-card h3{margin:19px 0 8px;font-size:20px}.campaign-card p{color:#7b8aa1;line-height:1.6;min-height:52px}.progress-label{font-size:13px;margin:25px 0 10px;color:#64748b}.progress-track{height:8px;border-radius:8px;background:#eaf0f8;overflow:hidden}.progress-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#0758d8,#28b4dc)}footer{text-align:center;padding:35px;color:#8390a5;font-size:13px;border-top:1px solid #e7edf5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11254d99;display:grid;place-items:center;padding:20px;z-index:10}.modal{background:#fff;padding:30px;border-radius:22px;width:min(100%,460px);box-shadow:0 24px 80px #10244750}.modal-heading{display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0}.modal p{color:#718198}.icon-button{background:transparent;border:0;font-size:28px}.modal form{display:grid;gap:18px;margin-top:22px}.modal label{display:grid;gap:8px;font-size:13px;font-weight:700}.modal input{width:100%;padding:13px;border:1px solid #d6e1ef;border-radius:10px}.modal input:focus{outline:2px solid #5fa2ff}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-14px)}}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:20px}.hero-visual{min-height:310px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brand-bar{padding:0 18px}.brand{font-size:18px}.partner-label{display:none}.paypal{font-size:21px}.hero{padding:20px 18px;margin-top:0}.hero h1{letter-spacing:-2px}.campaign-section{padding:0 18px}.campaign-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.visual-center{padding:30px 40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.merchant-panel{margin-top:34px;background:#fff;border:1px solid #e4ecf7;border-radius:22px;padding:24px}.merchant-panel p{color:#718198}.merchant-form{display:flex;flex-wrap:wrap;align-items:end;gap:15px}.merchant-form label{display:grid;gap:8px;flex:1;min-width:190px;font-size:13px;font-weight:700}.merchant-form input,.modal select{padding:13px;border:1px solid #d6e1ef;border-radius:10px;background:#fff;width:100%;font:inherit}.merchant-form input:focus,.modal select:focus{outline:2px solid #5fa2ff}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.campaign-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.modal textarea{width:100%;min-height:90px;resize:vertical;font:inherit;padding:12px;border:1px solid #d5d9e2;border-radius:10px;box-sizing:border-box}.ai-architect{padding:18px;border:1px solid #d9dff4;background:#f7f9ff;border-radius:14px;margin:16px 0;display:grid;gap:10px}.ai-architect h3,.ai-architect p{margin:0}.ai-architect label{display:grid;gap:5px}.ai-architect input{width:100%;box-sizing:border-box}.ai-rationale{font-size:.9rem;line-height:1.5}.modal-backdrop{overflow-y:auto;overscroll-behavior:contain}.modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:600px){.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:20px}}.receipt-panel{max-width:1184px;margin:22px auto 36px;padding:28px;border:1px solid #d8e7fc;border-radius:22px;background:linear-gradient(125deg,#fff,#f0f6ff);box-shadow:0 8px 30px #16396d12}.receipt-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.receipt-heading h2{margin:8px 0;font-size:27px}.receipt-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.receipt-details>div{display:flex;flex-direction:column;gap:7px;padding:16px;background:#fff;border:1px solid #e5edf9;border-radius:12px}.receipt-details span{font-size:12px;color:#6d7c96}.receipt-details strong{font-size:16px;overflow-wrap:anywhere}.receipt-note{font-size:12px;color:#718198;line-height:1.6;margin-bottom:0}@media(max-width:700px){.receipt-panel{margin:14px 18px 30px;padding:20px}.receipt-details{grid-template-columns:1fr 1fr}}@media(max-width:420px){.receipt-details{grid-template-columns:1fr}}.customer-site{background:#f7faff}.customer-nav{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:700;color:#30547f}.customer-nav a:hover{color:#0758d8}.customer-main{max-width:1184px;margin:0 auto;padding:0 28px 90px;min-height:65vh}.customer-hero{padding:70px 0 52px;max-width:780px}.customer-hero h1{font-size:clamp(36px,5.5vw,68px);letter-spacing:-2px;line-height:1.1;margin:20px 0}.customer-hero p{font-size:18px;line-height:1.7;color:#66758e;max-width:690px}.customer-section-heading{margin-bottom:24px}.customer-section-heading h2{font-size:32px;margin:8px 0}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.customer-deal{border:1px solid #e1eaf7;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 34px #16396d0e}.customer-deal-banner{height:150px;display:flex;align-items:center;justify-content:center;position:relative;font-size:65px;background:linear-gradient(125deg,#dceeff,#e8f7ff)}.customer-deal-banner span{position:absolute;top:12px;right:12px;font-size:11px;font-weight:800;background:#fff;color:#0758d8;border-radius:8px;padding:8px}.customer-deal-body{padding:24px}.customer-deal-body h3{font-size:21px;margin:0 0 12px}.customer-deal-body>p{color:#718198;line-height:1.6}.customer-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.customer-prices>div{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:#f3f7fd}.customer-prices small{color:#718198}.customer-prices strong{font-size:23px}.customer-green{color:#098359}.customer-deal-note{font-size:12px;min-height:0!important}.customer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.customer-actions button{flex:1;white-space:nowrap}.customer-back{margin-bottom:20px}.customer-error{padding:16px;background:#fff1f0;color:#b42318;border-radius:12px}.customer-receipt{max-width:800px;margin:55px auto;padding:38px;background:#fff;border:1px solid #e1eaf7;border-radius:24px;box-shadow:0 15px 45px #16396d12}.customer-receipt h1{font-size:42px;margin:12px 0}.customer-receipt>p{color:#718198}.receipt-success-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#dff7e9;color:#098359;font-size:32px;font-weight:800;margin-bottom:22px}@media(max-width:960px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.customer-main{padding:0 18px 60px}.customer-hero{padding:42px 0 30px}.customer-grid{grid-template-columns:1fr}.customer-nav{gap:10px;font-size:12px}.customer-receipt{padding:22px;margin:28px auto}.customer-prices strong{font-size:20px}}.customer-deal-tagline{border-left:3px solid #1671dc;background:#f2f7ff;padding:11px 13px;border-radius:0 9px 9px 0;color:#36547d;font-size:13px;line-height:1.5;margin-top:15px}.customer-net-price{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:#e8f8f0;color:#176d4c;border-radius:12px;font-size:13px}.customer-net-price strong{font-size:20px;white-space:nowrap}.customer-how{margin-top:18px;border-top:1px solid #e3eaf3;padding-top:16px;font-size:13px;color:#425672}.customer-how>strong{display:block;color:#172b50;font-size:14px}.customer-how ol{margin:10px 0;padding-left:20px;line-height:1.7}.customer-how li{padding-bottom:5px}.customer-how small{display:block;color:#75869e;font-size:12px}.reward-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0}.reward-journey-step{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:#8190a5;font-size:12px}.reward-journey-step span{display:grid;place-items:center;border:2px solid #cbd5e1;border-radius:50%;width:36px;height:36px;font-weight:800}.reward-journey-step.done{color:#08764f}.reward-journey-step.done span{background:#e0f7ec;border-color:#0a9864}.reward-journey-step.current{color:#0758d8}.reward-journey-step.current span{background:#e5efff;border-color:#0758d8}.receipt-progress{margin:20px 0 25px}@media(max-width:640px){.reward-journey-step{font-size:11px}.reward-journey{gap:5px}.customer-net-price strong{font-size:18px}}
