@font-face{font-family:Mona;src:url('/assets/fonts/mona-sans.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root,html:not([data-theme=light]){color-scheme:dark;--bg:#171311;--bg-elev:#211c18;--bg-card:#241e19;--fg:#faf7f4;--fg-dim:#bcb1a8;--fg-mute:#a39890;--line:#3b3028;--line-soft:#2c241e;--accent-from:#ff995b;--accent-to:#e96724;--accent:#ff995b;--accent-ink:#201208;--accent-soft:#392518;--accent-gradient:linear-gradient(160deg,#ffa267,#f37c33);--ff-sans:Mona,Arial,sans-serif;--ff-extra:Mona,Arial,sans-serif;--shell:1440px;--kc-button:#fff8f2;--kc-button-text:#20150f;--kc-icon-bg:#392518;--kc-shadow:0 20px 65px #0004}
html[data-theme=light]{color-scheme:light;--bg:#fff;--bg-elev:#faf8f6;--bg-card:#faf8f6;--fg:#0d0c22;--fg-dim:#6e6b7f;--fg-mute:#777280;--line:#ece8e4;--line-soft:#f0ebe7;--accent-from:#d35312;--accent-to:#b94106;--accent:#c54b0b;--accent-ink:#fff;--accent-soft:#fff0e5;--accent-gradient:linear-gradient(160deg,#ec751e,#c54b0b);--kc-button:#0d0c22;--kc-button-text:#fff;--kc-icon-bg:#fff0e5;--kc-shadow:0 20px 65px #21130a12}
html body{font-family:var(--ff-sans);font-weight:400;background:var(--bg);color:var(--fg)}
html .kp-page,html[data-theme=light] .kp-page{--kp-green:var(--accent);--kp-green-bright:var(--accent-from);--kp-green-dark:var(--accent);--kp-green-deep:var(--accent-to);--kp-mint:var(--accent-soft);--kp-mint-strong:var(--kc-icon-bg);--kp-black:var(--fg);--kp-line:var(--line)}
html .kp-home-route,html[data-theme=light] .kp-home-route{--kp-lower-paper:var(--bg);--kp-lower-ink:var(--fg);--kp-lower-copy:var(--fg-dim);--kp-lower-line:var(--line);--kp-lower-card:var(--bg-card);background:var(--bg)}
html .ambient,html .page-loading-screen{display:none}
html .shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
html h1,html h2,html h3,html h4{font-family:var(--ff-sans);font-weight:700}
html .kp-kicker,html .section-tag,html .is-mono,html .kp-highlight-bar span,html .kp-flow article>span{font-family:var(--ff-sans);font-weight:650}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.kc-skip-link{position:absolute;top:-100px;left:20px;background:var(--bg);color:var(--fg);padding:12px;z-index:100}
.kc-skip-link:focus{top:12px}
html .site-header.kc-header{position:relative;display:flex;align-items:center;gap:40px;width:100%;min-height:112px;padding:24px 40px;border:0;background:var(--bg);backdrop-filter:none;box-shadow:none;transform:none}
.kc-wordmark{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:23px;font-weight:700;letter-spacing:-.8px;line-height:1}
.kc-wordmark img{display:block;object-fit:contain;flex:none;border-radius:11px}
.kc-navigation{display:flex;align-items:center;gap:30px;flex:1;font-size:16px;font-weight:650}
.kc-nav-item{position:relative;padding-block:12px}
.kc-nav-trigger{padding:0;display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--fg);font:inherit;cursor:pointer}
.kc-nav-trigger>svg{width:12px;height:12px}
.kc-navigation>a:hover,.kc-nav-trigger:hover{color:var(--accent)}
.kc-dropdown{position:absolute;top:100%;left:-22px;width:420px;max-width:calc(100vw - 50px);padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:var(--kc-shadow);display:none;z-index:20}
.kc-nav-item.is-open .kc-dropdown{display:block}
.kc-dropdown>a{display:flex;align-items:flex-start;gap:18px;padding:16px;border-radius:12px}
.kc-dropdown>a:hover{background:var(--bg-elev)}
.kc-dropdown>a>svg,.kc-menu-icon>svg{width:26px;height:26px;flex:none;color:var(--fg)}
.kc-menu-icon{flex:none}
.kc-dropdown strong{display:block;font-size:16px;font-weight:650;line-height:1.4}
.kc-dropdown small{display:block;margin-top:5px;color:var(--fg-dim);font-size:14px;font-weight:400;line-height:1.5}
.kc-header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.kc-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 28px;border:1px solid var(--kc-button);border-radius:999px;background:var(--kc-button);color:var(--kc-button-text);font-weight:650;white-space:nowrap}
.kc-button:hover{opacity:.88}
html .kc-header .lang-current{display:flex;align-items:center;gap:6px;padding:0;min-height:32px;border:0;border-radius:0;background:none;font-family:var(--ff-sans);font-weight:650;font-size:14px;color:var(--fg)}
.kc-header .lang-current>svg{width:12px;height:12px}
html .kc-icon-button{display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;border-radius:0;background:none;color:var(--fg);cursor:pointer}
.kc-icon-button svg{width:23px;height:23px}
html .kc-header .theme-icon{width:23px;height:23px}
html .kc-header .theme-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;fill:none}
.kc-header .theme-icon-moon{display:none}
html[data-theme=light] .kc-header .theme-icon-moon{display:block}
html[data-theme=light] .kc-header .theme-icon-sun{display:none}
.kc-header .lang-pop{background:var(--bg);border-color:var(--line);box-shadow:var(--kc-shadow);z-index:25}
.kc-header .lang-option{font-family:var(--ff-sans)}
.kc-menu-toggle,.kc-mobile-access{display:none!important}
html .kp-hero,html[data-theme=light] .kp-hero{background:var(--bg);border:0}
html .kp-hero-grid{padding-block:90px 72px}
html .kp-hero h1{height:auto;min-height:0;font-size:clamp(44px,6.4vw,92px);font-weight:700;line-height:1.08;letter-spacing:-.055em;max-width:1020px}
html .kp-hero-rotating-line,html .kp-hero-static-line{height:1.1em;min-height:1.1em;line-height:1.1;transform:scale(var(--hero-line-scale,1));transform-origin:center}
html .kp-hero-rotating-line{filter:none;will-change:opacity,transform;transition:opacity .28s ease,transform .28s ease}
html .kp-hero-rotating-line.is-leaving{opacity:0;filter:none;transform:translateY(-8px) scale(var(--hero-line-scale,1))}
html .kp-hero-rotating-line.is-entering{animation:kc-phrase-in .45s ease both}
@keyframes kc-phrase-in{from{opacity:0;transform:translateY(8px) scale(var(--hero-line-scale,1))}to{opacity:1;transform:translateY(0) scale(var(--hero-line-scale,1))}}
html[data-theme=light] .kp-hero h1 em,html[data-theme=light] .kp-hero-accent{color:#e5671b}
html .kp-hero-copy>p{max-width:700px;margin-top:32px;font-size:18px;line-height:1.7}
html .kp-btn{font-family:var(--ff-sans);font-weight:650;min-height:56px;letter-spacing:-.25px}
html .kp-btn-primary,html .kp-btn-dark,html[data-theme=light] .kp-btn-primary{background:var(--kc-button);border-color:var(--kc-button);color:var(--kc-button-text)}
html .kp-btn-secondary,html .kp-btn-light,html[data-theme=light] .kp-btn-secondary{background:var(--bg);border:1px solid var(--line);color:var(--fg)}
html .kp-btn-primary:hover,html .kp-btn-secondary:hover{transform:translateY(-2px);box-shadow:none}
html .kp-highlight-bar{border-color:var(--line);background:var(--bg-card);border-radius:24px}
html .kp-highlight-bar>div{border-color:var(--line)}
html .kp-section{padding-block:95px}
html .kp-page h2{font-weight:700;line-height:1.08;letter-spacing:-.045em}
html .kp-identity-card,html .kp-cap-grid article,html .kp-product-card{background:var(--bg-card);border-color:var(--line);box-shadow:none;border-radius:24px}
html .kp-capabilities,html .kp-store-section{background:var(--bg);border-color:var(--line)}
html .kp-cap-mark,html[data-theme=light] .kp-cap-mark{background:var(--kc-icon-bg);color:var(--accent);border-radius:14px}
html .kp-app-section,html[data-theme=light] .kp-app-section{background:var(--bg-elev);color:var(--fg)}
html .kp-app-section h2,html .kp-app-section li{color:var(--fg)}
html .kp-app-section p{color:var(--fg-dim)}
html .kp-store-links a{background:var(--bg);border-color:var(--line);border-radius:999px;color:var(--fg)}
html .kp-store-links strong{color:var(--fg)}
html .kp-store-links small{color:var(--fg-dim)}
html .kp-trust-grid,html .kp-home-route .kp-trust-grid{background:var(--bg-card);border-color:var(--line);border-radius:24px}
html .kp-final-card,html .kp-home-route .kp-final-card{background:var(--bg-card);border-color:var(--line);border-radius:28px}
html .kp-kicker{color:var(--accent);font-size:12px;letter-spacing:.12em}
html .support-section{background:var(--bg);color:var(--fg)}
html .support-section h2,html .support-card h3{color:var(--fg)}
html .support-section p{color:var(--fg-dim)}
html .support-card,html .kp-home-route .support-card{background:var(--bg-card);border-color:var(--line)}
.corporate-footer{padding-block:70px 35px;border:0;background:var(--bg);color:var(--fg)}
.corporate-footer .footer-top{display:flex;align-items:center;gap:40px;justify-content:space-between;border:0;padding:0}
.corporate-footer .wordmark{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}
.corporate-footer .wordmark img{width:35px;height:35px;object-fit:contain}
.corporate-footer .footer-top nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 25px;font-size:14px;font-weight:650}
.corporate-footer nav a:hover{color:var(--accent)}
.corporate-footer .social-links{display:flex;gap:15px;flex:none}
.corporate-footer .social-links a{display:grid;place-items:center;width:22px;height:26px}
.corporate-footer .social-links img{display:block;width:21px;height:21px}
html:not([data-theme=light]) .corporate-footer .social-links img{filter:invert(1)}
.corporate-footer .footer-bottom{display:flex;gap:25px;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;border:0;margin-top:65px;padding:0;font-size:12px;color:var(--fg-dim)}
.corporate-footer .footer-bottom>span{white-space:nowrap;flex:none}
.corporate-footer .legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 16px;font-size:12px;line-height:1.6}
.corporate-footer .back-top{flex:none}
.corporate-footer .back-top svg{width:20px;height:20px}
.corporate-footer .footer-disclaimer{font-size:11px;color:var(--fg-dim);line-height:1.8;margin:22px 0 0;padding:0;border:0}
.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:1100px){
  html .site-header.kc-header{padding:22px 28px;gap:24px}
  .kc-menu-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px}
  .kc-menu-toggle span{width:22px;height:2px;background:currentColor}
  .kc-navigation{display:none;position:absolute;left:24px;right:24px;top:90px;z-index:30;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--kc-shadow);max-height:calc(100dvh - 115px);overflow:auto}
  .kc-nav-open .kc-navigation{display:block}
  .kc-navigation>a{display:block;padding:15px 10px}
  .kc-navigation .kc-mobile-access{display:flex!important;margin-top:10px}
  .kc-nav-trigger{width:100%;justify-content:space-between;padding:10px}
  .kc-dropdown{position:static;width:100%;max-width:none;border:0;padding:0;box-shadow:none}
  .corporate-footer .footer-top{flex-wrap:wrap;gap:30px}
  .corporate-footer .footer-top nav{order:3;flex-basis:100%;justify-content:flex-start}
  .corporate-footer .footer-bottom{flex-wrap:wrap;margin-top:40px}
  .corporate-footer .legal-links{justify-content:flex-start;order:3;flex-basis:100%}
}
@media(max-width:760px){
  html .shell{width:calc(100% - 40px)}
  html .site-header.kc-header{padding:20px;gap:12px;min-height:88px}
  .kc-wordmark{gap:8px;font-size:19px;letter-spacing:-.6px}
  .kc-wordmark img{width:32px;height:32px}
  .kc-header-actions{gap:13px}
  .kc-desktop-access{display:none}
  .kc-navigation{left:16px;right:16px;top:78px;max-height:calc(100dvh - 100px)}
  html .kp-hero-grid{padding-block:55px 45px}
  html .kp-hero h1{font-size:clamp(38px,8.6vw,62px);letter-spacing:-.055em}
  html .kp-hero-copy>p{font-size:16px;margin-top:25px}
  html .kp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:440px}
  html .kp-hero-actions .kp-btn{flex:1 1 220px;justify-content:space-between;min-height:54px;font-size:14px;padding-inline:22px}
  html .kp-highlight-bar{border-radius:18px}
  html .kp-section{padding-block:60px}
  html .kp-page h2{font-size:34px}
  .corporate-footer{padding-block:45px 25px}
  .corporate-footer .footer-top{gap:25px}
  .corporate-footer .wordmark{font-size:20px}
  .corporate-footer .footer-top nav{gap:16px 20px;font-size:13px}
  .corporate-footer .footer-bottom{gap:18px;font-size:11px}
  .corporate-footer .legal-links{font-size:11px}
}
@media(max-width:359px){html .site-header.kc-header{padding:18px 12px;gap:8px}.kc-wordmark{font-size:17px;gap:6px}.kc-wordmark img{width:29px;height:29px}.kc-header-actions{gap:9px}html .kc-header .lang-current{font-size:12px}html .kc-icon-button{width:24px}}
@media(prefers-reduced-motion:reduce){html .kp-hero-rotating-line{animation:none!important;transition:none!important;will-change:auto}}

html .kp-btn span>svg{display:block;width:20px;height:20px}html .kp-app-copy li span>svg{width:18px;height:18px}

/* Shared wallet branding and service illustrations. */
html .kp-cap-mark,html[data-theme=light] .kp-cap-mark{width:64px;height:64px;border-radius:19px;background:var(--kc-icon-bg);color:var(--accent);box-shadow:inset 0 1px 0 #fff2}
html .kp-cap-mark svg{width:35px;height:35px}
html .kp-app-brands>span{padding:9px 16px 9px 9px;border-color:var(--line);background:var(--bg);color:var(--fg);font-size:14px;gap:11px}
html .kp-app-brands img{width:38px;height:38px}
html .kp-app-copy li span{color:var(--accent)}
html .kp-store-links a>svg{display:block;width:29px;height:29px;flex:0 0 29px}
html .kp-store-links a{gap:13px}
html .kc-store-symbol>svg{display:block;width:28px;height:28px}
html .kc-store-link{background:var(--bg);border-color:var(--line);color:var(--fg)}
html .kc-store-link small{color:var(--fg-dim)}
html .kp-final-card h2,html .kp-final-brand span{color:var(--fg)}
html .kp-final-card p{color:var(--fg-dim)}

html .ks-storefront-hero{background:var(--bg)}
html .keystore-route{--ks-green:var(--accent);--ks-green-dark:var(--accent)}
html .ks-storefront-actions a:first-child{background:var(--kc-button);border-color:var(--kc-button);color:var(--kc-button-text)}
html .keycard-route,html[data-theme=light] .keycard-route{--kc-green:var(--accent);--kc-green-dark:var(--accent);--kc-ink:var(--fg);--kc-copy:var(--fg-dim);--kc-paper:var(--bg);--kc-surface:var(--bg-elev);--kc-surface-alt:var(--bg);--kc-card:var(--bg-card);--kc-icon-bg:var(--accent-soft);--kc-line:var(--line)}
html .kc-hero{background:var(--bg);color:var(--fg)}
html .kc-hero .kc-kicker,html .kc-hero h1 em{color:var(--accent)}
html .kc-hero-copy>p,html .kc-product-lockup small,html .kc-facts span{color:var(--fg-dim)}
html .kc-facts,html .kc-facts>div{border-color:var(--line)}
html .kc-store-link:hover{background:var(--bg-elev);border-color:var(--accent)}
.ks-storefront-art{position:relative;isolation:isolate;display:grid;place-items:center;justify-self:center;width:100%;max-width:530px;aspect-ratio:1;background:none}
.ks-storefront-art:before{content:"";position:absolute;z-index:-1;inset:-15%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent) 0%,color-mix(in srgb,var(--accent) 10%,transparent) 34%,transparent 67%);pointer-events:none}
.ks-storefront-orb{display:grid;place-items:center;width:70%;aspect-ratio:1;border-radius:50%;color:var(--accent);background:radial-gradient(circle at 30% 24%,#fff 0%,#fff6 30%,transparent 70%),linear-gradient(145deg,#fff1e6,#f7c9a6);box-shadow:inset 0 2px 10px #fff9,0 35px 65px color-mix(in srgb,var(--accent) 12%,transparent)}
.ks-storefront-orb>svg{width:43%;height:43%;stroke-width:1.35}
html:not([data-theme=light]) .ks-storefront-orb{background:radial-gradient(circle at 30% 24%,#ffe6d74d,transparent 65%),linear-gradient(145deg,#583b28,#302016);box-shadow:inset 0 2px 10px #ffe6d724,0 35px 65px #0003}
@media(max-width:760px){.ks-storefront-art{max-width:360px}.ks-storefront-orb{width:72%}html .kp-cap-mark,html[data-theme=light] .kp-cap-mark{width:58px;height:58px;border-radius:17px}html .kp-cap-mark svg{width:32px;height:32px}}

/* A single mobile wallet replaces the duplicated web/app cards. */
html .kp-identity-grid.is-single{grid-template-columns:minmax(0,1fr)}
html .kp-identity-grid.is-single .kp-identity-card{min-height:0;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:28px;padding:34px}
html .kp-identity-grid.is-single .kp-identity-card img{width:80px;height:80px;margin:0;border-radius:20px}
.kp-identity-copy .kp-kicker{margin-bottom:10px;color:var(--accent)}
.kp-identity-copy h3{margin:0;font-size:28px}
.kp-identity-copy p{margin:12px 0 0;max-width:790px;color:var(--fg-dim)}
@media(max-width:600px){html .kp-identity-grid.is-single .kp-identity-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px}html .kp-identity-grid.is-single .kp-identity-card img{width:64px;height:64px}.kp-identity-copy h3{font-size:25px}}
