:root{--blue:#1760F4;--cyan:#00A3FF;--green:#00D67F;--navy:#0B1F3A;--charcoal:#1A1A2E;--slate:#475569;--silver:#94A3B8;--mist:#E2E8F0;--sky:#E8F4FD;--ice:#F0F7FF;--cloud:#FAFCFF;--success:#10B981;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}h1,h2,h3,h4{font-family:"Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.035em}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid #edf1f6}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;letter-spacing:-.035em}.brand-mark{width:35px;height:35px;display:block;background:url("assets/brand/kemispay-logo-on-light.svg") center/contain no-repeat}.brand-mark svg{display:none}.brand-word{font-size:20px;color:var(--navy)}.brand-word strong{color:var(--blue)}.desktop-nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600;color:#304058}.desktop-nav a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600}.button{min-height:48px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;transition:.2s ease;border:1px solid transparent}.button-small{min-height:43px;padding:0 18px}.button-primary{background:var(--blue);color:#fff;box-shadow:0 10px 28px rgba(23,96,244,.24)}.button-primary:hover{background:#1054db;transform:translateY(-1px)}.button-secondary{background:#fff;color:var(--blue);border-color:#cad8ec}.button-white{background:#fff;color:var(--blue)}.menu-toggle,.mobile-nav{display:none}.hero{padding:88px 0 76px;background:radial-gradient(circle at 80% 18%,rgba(0,163,255,.12),transparent 31%),linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.hero-grid{display:grid;grid-template-columns:.88fr 1.15fr;gap:58px;align-items:center}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;color:#718096}.hero-copy h1{font-size:72px;line-height:.98;font-weight:800;margin:16px 0 0}.hero-copy h1 span{color:var(--blue)}.hero-lead{font-size:18px;line-height:1.66;color:#586981;margin:25px 0;max-width:600px}.hero-actions{display:flex;gap:12px}.hero-points{display:flex;gap:23px;margin-top:31px}.hero-points>div{display:flex;align-items:center;gap:9px}.hero-points p{margin:0;font-size:12px}.hero-points small{display:block;color:#8795a8;margin-top:3px}.point-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ice);color:var(--blue);font-weight:800}.dashboard-shell{background:#f7f8fb;border:1px solid #dfe5ee;border-radius:18px;overflow:hidden;box-shadow:0 26px 72px rgba(11,31,58,.16);transform:rotate(-.45deg)}.dashboard-topbar{height:58px;background:#fff;border-bottom:1px solid #e5eaf1;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.mini-brand{display:inline-flex;align-items:center;gap:7px;font-family:"Plus Jakarta Sans",sans-serif;font-size:12px;font-weight:800}.mini-mark{width:24px;height:24px;display:inline-block;background:url("assets/brand/kemispay-logo-on-light.svg") center/contain no-repeat}.search-pill{font-size:10px;color:#78869a}.dashboard-body{display:grid;grid-template-columns:148px 1fr;min-height:472px}.dash-sidebar{background:#1d2332;padding:18px 12px;display:flex;flex-direction:column;gap:5px}.dash-sidebar span{color:#c8cfdb;padding:9px 10px;border-radius:7px;font-size:9px;white-space:nowrap}.dash-sidebar span i{font-style:normal;margin-left:5px}.dash-sidebar span.active{background:rgba(255,255,255,.09);color:#fff;font-weight:700}.dash-main{padding:24px;background:#f7f8fb}.dash-welcome{display:flex;align-items:flex-start;justify-content:space-between}.dash-welcome h3{margin:0;font-size:18px}.dash-welcome p{font-size:10px;color:#8a96a7;margin:5px 0}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:10px}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.stat-row article{background:#fff;border:1px solid #e5eaf1;border-radius:9px;padding:14px}.stat-row small{font-size:9px;color:#7b899b}.stat-row strong{font-family:"JetBrains Mono",monospace;font-size:17px;display:block;margin:7px 0}.stat-row em{font-style:normal;color:var(--success);font-size:8px}.chart-card{display:none}.transactions{background:#fff;border:1px solid #e5eaf1;border-radius:9px;margin-top:13px;overflow:hidden}.table-title{font-size:10px;font-weight:700;padding:11px 12px;border-bottom:1px solid #edf1f5}.transactions>div:not(.table-title){display:grid;grid-template-columns:52px 1fr 78px;gap:9px;padding:9px 12px;border-bottom:1px solid #f1f3f6;font-size:8px}.transactions strong{text-align:right;font-family:"JetBrains Mono",monospace}.dashboard-shell:after{content:"Demo dashboard";display:block;position:absolute;right:18px;bottom:14px;font-size:8px;color:#8794a8;background:rgba(255,255,255,.88);border:1px solid #e5eaf1;padding:5px 8px;border-radius:6px}.provider-strip{background:#fff;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.provider-grid{min-height:118px;display:grid;grid-template-columns:1.15fr 1.75fr 1fr;gap:30px;align-items:center}.provider-label{font-size:13px;line-height:1.5}.provider-logos{height:100%;display:flex;align-items:center;justify-content:center;gap:36px;padding:0 34px;border-left:1px solid #edf1f6;border-right:1px solid #edf1f6}.provider-logos img{max-width:122px;max-height:34px;object-fit:contain}.used-by{display:flex;align-items:center;gap:12px;font-size:12px}.merchant-stack{display:flex}.merchant-stack i{width:24px;height:24px;border-radius:50%;background:var(--ice);color:var(--blue);display:grid;place-items:center;font-size:8px;margin-left:-5px;border:2px solid #fff}.section{padding:102px 0}.infrastructure-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.section h2{font-size:42px;line-height:1.12;margin:8px 0 16px;font-weight:800}.section-lead,.section p{color:#637187;line-height:1.7}.bahamas-note{justify-self:center;display:flex;align-items:center;gap:18px;color:var(--blue);font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;line-height:1.45;transform:rotate(-2deg)}.islands{font-size:18px;color:var(--green)}.products{background:var(--cloud)}.section-heading-row{display:flex;align-items:end;justify-content:space-between}.section-heading-row>div>p:last-child{margin-bottom:0}.text-link{font-size:13px;color:var(--blue);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.product-card{background:#fff;border:1px solid #e7ecf3;border-radius:20px;padding:25px;min-height:310px;transition:.25s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 9px 28px rgba(11,31,58,.07)}.feature-icon{width:43px;height:43px;border-radius:12px;background:var(--ice);color:var(--blue);display:grid;place-items:center;font-size:18px}.product-card h3{font-size:18px;margin:18px 0 8px}.product-card p{font-size:13px}.mini-ui{margin-top:15px;border:1px solid #edf1f6;border-radius:10px;min-height:62px;padding:12px;background:#fbfcfe;font-size:9px;display:flex;align-items:center;justify-content:space-between}.mini-ui small{display:block;color:#7e8b9e;margin-top:4px}.mini-ui em{font-style:normal;color:var(--success)}.pay-ui{background:var(--navy);color:#fff;display:block;text-align:center}.pay-ui button{background:var(--blue);border:0;color:#fff;border-radius:7px;padding:8px 22px;font-size:9px}.pay-ui small{margin-top:7px;color:#9eb1cd}.subscription-ui i{width:8px;height:8px;border-radius:50%;background:var(--green)}.flow{padding-top:42px;background:var(--cloud)}.flow-card{border:1px solid #dfebf9;border-radius:24px;background:linear-gradient(135deg,#f0f7ff,#fbfdff);padding:54px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.flow-visual{height:375px;position:relative}.float-card{position:absolute;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 45px rgba(31,61,103,.14);padding:18px;font-size:10px}.invoice-float{left:0;top:75px;width:165px}.link-float{left:105px;top:12px;width:205px;z-index:2}.checkout-float{right:0;top:92px;width:190px;z-index:3}.float-card strong{font-family:"JetBrains Mono",monospace;font-size:20px;display:block;margin:8px 0}.float-card label{display:block;color:#8491a2;font-size:8px;margin:7px 0 3px}.float-card>span:not(.mini-brand){display:block;border:1px solid #edf1f6;border-radius:7px;padding:8px}.float-card button{width:100%;margin-top:9px;border:0;background:var(--blue);color:#fff;border-radius:8px;padding:9px;font-size:9px}.invoice-float em{display:block;color:var(--success);font-style:normal;margin-top:7px}.checkout-float>div{display:grid;gap:6px;margin-top:9px}.checkout-float i{height:28px;border:1px solid #edf1f6;border-radius:7px;display:flex;align-items:center;padding:5px}.checkout-float img{max-width:65px;max-height:17px;object-fit:contain}.flow-copy ul,.trust-card ul{list-style:none;padding:0}.flow-copy li,.trust-card li{font-size:13px;color:#52627a;margin:12px 0;padding-left:24px;position:relative}.flow-copy li:before,.trust-card li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}.metrics{padding:49px 0;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid>div{text-align:center;border-right:1px solid #e8edf4}.metrics-grid>div:last-child{border:0}.metrics-grid>div>span{display:none}.metrics strong{display:block;font-family:"JetBrains Mono",monospace;font-size:25px}.metrics small{font-size:11px;color:#6e7d90}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.stage-grid article{background:#fff;border:1px solid #e7ecf3;border-radius:20px;padding:24px;min-height:210px}.stage-grid article>span{width:42px;height:42px;border-radius:12px;background:var(--ice);display:grid;place-items:center}.stage-grid h3{font-size:17px;margin:18px 0 8px}.stage-grid p{font-size:13px}.stage-grid a{font-size:12px;color:var(--blue);font-weight:700}.trust{padding-top:30px}.trust-card{background:#f7fbff;border:1px solid #e1ecf8;border-radius:24px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.trust-links{display:flex;gap:18px;margin-top:25px}.trust-links a{font-size:12px;color:var(--blue);font-weight:700}.lock-icon{color:var(--green)}.cta-band{background:linear-gradient(105deg,var(--navy),var(--blue));color:#fff;padding:58px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-grid h2{font-size:40px;margin:5px 0 7px}.cta-grid>div>p:last-child{margin:0;color:#dbe7ff}.inverse{color:#a9c6ff}.footer{padding:64px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid>div:first-child>p{font-size:12px;color:#748196}.footer h4{font-size:12px}.footer a:not(.brand){display:block;font-size:11px;color:#6d7a8c;margin:10px 0}@media(max-width:900px){.desktop-nav{display:none}.hero-grid,.infrastructure-grid,.flow-card,.trust-card{grid-template-columns:1fr}.hero-copy h1{font-size:55px}.dashboard-shell{transform:none}.provider-grid{grid-template-columns:1fr;padding:28px 0}.provider-logos{border:0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;justify-content:flex-start;padding:22px 0}.product-grid,.stage-grid{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:1fr 1fr;gap:28px}.metrics-grid>div{border:0}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:calc(100% - 28px)}.nav-actions .login-link{display:none}.hero{padding-top:58px}.hero-copy h1{font-size:45px}.hero-actions,.hero-points{flex-direction:column}.dashboard-body{grid-template-columns:1fr}.dash-sidebar{display:none}.stat-row,.product-grid,.stage-grid{grid-template-columns:1fr}.flow-card,.trust-card{padding:28px}.flow-visual{transform:scale(.86);transform-origin:top left;width:115%}.cta-grid,.section-heading-row{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.provider-logos{gap:22px;flex-wrap:wrap}.provider-logos img{max-width:95px}.section h2{font-size:34px}}