@font-face{font-family:Nunito;src:url('/assets/fonts/Nunito.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}
@font-face{font-family:Caveat;src:url('/assets/fonts/Caveat.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#132d55;--muted:#435775;--paper:#fffaf0;--white:#fff;--orange:#be4800;--orange-hover:#9b3900;--sun:#ff8b13;--teal:#08696e;--line:#d8e0dc;--soft-teal:#edf7f4;--max:1180px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito, sans-serif;font-size:18px;line-height:1.6;overflow-wrap:break-word}
::selection{background:#ffe29f;color:var(--ink)}
body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:var(--paper)}body::-webkit-scrollbar-thumb{background:#819d9e;border:3px solid var(--paper);border-radius:8px}
a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}
button,summary{font:inherit}img{display:block;max-width:100%;height:auto}svg{flex:none}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:900;line-height:1.12;letter-spacing:-.035em}h1,h2{text-wrap:balance}h2{font-size:clamp(2rem,3.4vw,3.25rem)}h3{font-size:1.35rem}p{max-width:63ch}
:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.kk-wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}
.kk-skip{position:fixed;z-index:10;left:16px;top:12px;padding:12px 20px;background:var(--ink);color:var(--white);transform:translateY(-160%)}.kk-skip:focus{transform:none}
.kk-header{background:var(--paper);position:relative;z-index:5}
.kk-header-inner{display:flex;align-items:center;gap:32px;min-height:96px}
.kk-brand{display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap;flex-shrink:0}
.kk-brand>img{width:52px;height:52px;object-fit:contain}
.kk-wordmark{display:flex;align-items:baseline;gap:.13em;line-height:1;font-size:33px;font-weight:900;letter-spacing:-.035em;color:#11283a}
.kk-for{font-family:Caveat,cursive;font-size:.85em;font-weight:600;font-style:italic;letter-spacing:0;color:#3b6470}
.kk-wordmark b{font-weight:900}.kk-wordmark b:nth-child(1){color:#2ba88d}.kk-wordmark b:nth-child(2){color:#e9b52d}.kk-wordmark b:nth-child(3){color:#7754bf}.kk-wordmark b:nth-child(4){color:#ef7771}
.kk-desktop-nav{display:flex;gap:25px;align-items:center;margin-left:auto;font-size:15px;font-weight:800}
.kk-desktop-nav>a{text-decoration:none;padding-block:12px}.kk-desktop-nav>a:hover{color:var(--orange)}
.kk-language{display:flex;align-items:center;font-size:13px;font-weight:900;gap:2px;flex-shrink:0}.kk-language a{display:grid;place-items:center;min-width:36px;min-height:44px;text-decoration:none}.kk-language [aria-current]{color:var(--orange);text-decoration:underline;text-decoration-thickness:2px}
.kk-action{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:56px;padding:14px 27px;background:var(--orange);color:var(--white);border-radius:100px;text-decoration:none;font-size:17px;font-weight:900;line-height:1.35;transition:background .18s ease}
.kk-action:hover{background:var(--orange-hover);text-decoration:none}.kk-action svg{width:21px;height:21px}.kk-header-action{min-height:46px;padding:12px 20px;font-size:14px;flex-shrink:0}.kk-mobile-menu{display:none}
.kk-hero{position:relative;isolation:isolate;overflow:hidden;background:#d9f2f5 url('/assets/koinkids/world.webp') center 48%/cover no-repeat}
.kk-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,250,240,.91) 32%,rgba(255,250,240,.55) 49%,rgba(255,250,240,0) 70%)}
.kk-hero::after{content:'';position:absolute;z-index:2;bottom:-1px;left:0;width:100%;height:55px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23fffaf0' d='M0 35C360 -30 770 110 1440 10V60H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.kk-hero-layout{position:relative;min-height:665px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}
.kk-hero-copy{position:relative;z-index:3;padding-block:60px 80px}
.kk-hero h1{font-size:clamp(3.15rem,4.6vw,4.1rem);line-height:1.03;letter-spacing:-.04em}
.kk-hero h1 span{color:var(--orange)}
.kk-hero-copy>p{font-size:19px;line-height:1.55;max-width:39ch;margin-top:24px;color:var(--muted)}
.kk-hero-copy .kk-action{margin-top:28px}
.kk-hero-copy .kk-email-note{font-size:13px;margin-top:10px;color:var(--muted)}
.kk-hero-art{position:absolute;right:-20px;bottom:9px;width:560px;max-width:52%;height:700px;object-fit:contain;object-position:bottom;z-index:1;animation:kk-arrive .9s cubic-bezier(.16,1,.3,1) both}
.kk-reassurance{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0 0;padding:0;list-style:none;font-size:13px;font-weight:800;color:var(--ink)}
.kk-reassurance li{display:flex;align-items:center;gap:6px}.kk-reassurance svg{width:17px;height:17px;color:var(--teal)}
.kk-features{padding:65px 0 70px}.kk-center{text-align:center}.kk-center>p{margin:18px auto 0;color:var(--muted);max-width:64ch}
.kk-emphasis{color:var(--orange)}
.kk-mobile-break{display:none}
.kk-feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:38px}
.kk-feature{display:flex;flex-direction:column;align-items:center;text-align:center}.kk-feature img{width:142px;height:134px;object-fit:contain;margin-bottom:15px}.kk-feature h3{font-size:1.5rem}.kk-feature p{font-size:16px;line-height:1.5;color:var(--muted);max-width:23ch;margin-top:10px}
.kk-money-note{margin:35px auto 0;font-size:14px;color:var(--muted);text-align:center;max-width:75ch}.kk-money-note strong{color:var(--ink)}
.kk-loop{padding:45px 0 52px;border-block:1px solid #e4decf}.kk-loop-inner{display:grid;grid-template-columns:.85fr 1.8fr;gap:60px;align-items:center}.kk-loop h2{font-size:clamp(1.7rem,2.6vw,2.5rem)}
.kk-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;gap:28px;counter-reset:step}.kk-steps li{position:relative;counter-increment:step;padding-top:36px}.kk-steps li::before{content:counter(step);position:absolute;top:0;font-size:18px;font-weight:1000;color:var(--orange)}.kk-steps strong{display:block;font-size:17px;line-height:1.3;font-weight:900}.kk-steps p{margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted)}
.kk-child-section{padding:96px 0 90px;overflow:hidden;background:var(--paper)}
.kk-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.kk-story-copy>p{margin-top:24px;color:var(--muted)}
.kk-checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:15px}.kk-checks li{display:flex;gap:12px;align-items:flex-start;font-size:17px;font-weight:750}.kk-checks svg{color:var(--teal);width:22px;height:22px;margin-top:2px}
.kk-child-stage{position:relative;min-height:650px;display:flex;justify-content:center;align-items:center}
.kk-child-stage::before{content:'';position:absolute;inset:80px -30px 20px;background:#f8e9c7;border-radius:46% 54% 47% 53% / 45% 42% 58% 55%;z-index:0}
.kk-device{position:relative;width:280px;flex-shrink:0;padding:9px;background:#182e40;border-radius:39px;box-shadow:12px 22px 35px rgba(25,45,60,.16);margin:0}
.kk-device-screen{position:relative;aspect-ratio:1080/2120;border-radius:30px;overflow:hidden;background:#f3f7f8}
.kk-device-screen img{position:absolute;left:0;top:0;width:100%;max-width:none;transform:translateY(-3.3%)}
.kk-child-stage .kk-device{z-index:2;transform:rotate(-5deg);width:285px}
.kk-child-friend{position:absolute;z-index:3;width:205px;right:-15px;bottom:5px}
.kk-stage-caption{position:absolute;bottom:-16px;left:0;right:0;text-align:center;font-size:12px;color:var(--muted)}
.kk-parent-section{padding:90px 0 100px;background:var(--soft-teal)}
.kk-parent-section .kk-story-grid{grid-template-columns:1fr 1fr;gap:80px}
.kk-parent-stage{min-height:625px;display:flex;align-items:center;justify-content:center;position:relative}
.kk-parent-stage .kk-device{width:280px;transform:rotate(3deg)}
.kk-parent-stage .kk-parent-detail{position:absolute;right:-15px;bottom:45px;width:235px;border-radius:12px;background:var(--white);padding:16px 18px;box-shadow:0 12px 30px rgba(25,45,60,.13);font-size:15px;line-height:1.45;z-index:2}.kk-parent-detail strong{display:block;color:var(--teal);font-size:17px;margin-bottom:5px}
.kk-parent-section h2 span{color:var(--teal)}
.kk-trust{padding:76px 0}.kk-trust-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.kk-trust-intro p{color:var(--muted);margin-top:22px}.kk-trust-intro>a{display:inline-block;color:var(--teal);font-size:15px;font-weight:900;margin-top:22px}
.kk-faq{border-top:1px solid var(--line)}.kk-faq details{border-bottom:1px solid var(--line)}.kk-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:76px;padding-block:20px;font-weight:850;font-size:18px;line-height:1.4}.kk-faq summary::-webkit-details-marker{display:none}.kk-faq summary::after{content:'+';font-size:27px;font-weight:500;color:var(--teal)}.kk-faq details[open] summary::after{content:'−'}.kk-faq details>p{font-size:16px;color:var(--muted);margin:0 30px 24px 0}
.kk-finale{position:relative;overflow:hidden;background:#e4f1d6 url('/assets/koinkids/world.webp') center 70%/cover no-repeat;isolation:isolate}
.kk-finale::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,250,240,.05),rgba(255,250,240,.92) 55%,rgba(255,250,240,.98))}
.kk-finale-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:445px}
.kk-family-art{align-self:end;width:100%;max-width:480px}
.kk-finale-copy{padding-block:65px}.kk-finale-copy>p{margin-top:22px;color:var(--muted)}.kk-finale-copy .kk-action{margin-top:25px}.kk-finale-copy .kk-email-note{font-size:13px;margin-top:10px}
.kk-footer{padding:44px 0 26px;background:var(--paper);font-size:14px}.kk-footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.kk-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}.kk-footer-links a{min-height:30px;display:inline-flex;align-items:center}.kk-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e4decf;margin-top:30px;padding-top:22px;color:var(--muted);font-size:12px}.kk-footer-bottom a{color:var(--ink)}
@keyframes kk-arrive{from{transform:translateY(18px)}to{transform:translateY(0)}}
@media(min-width:1600px){.kk-hero-art{right:0}}
@media(max-width:1150px){.kk-wrap{width:calc(100% - 64px)}.kk-header-inner{gap:20px}.kk-desktop-nav{gap:16px;font-size:14px}.kk-header-action{display:none}.kk-language{margin-left:0}.kk-hero-art{height:660px;right:-25px}.kk-hero-layout{min-height:635px}.kk-story-grid{gap:65px}.kk-parent-section .kk-story-grid{gap:50px}.kk-parent-stage .kk-parent-detail{right:-10px;width:205px}.kk-child-friend{right:-25px;width:175px}.kk-trust-grid{gap:65px}.kk-finale-grid{gap:45px}}
@media(max-width:800px){.kk-wrap{width:calc(100% - 40px)}body{font-size:17px}.kk-header-inner{min-height:80px;gap:16px}.kk-brand>img{width:38px;height:38px}.kk-wordmark{font-size:25px}.kk-desktop-nav{display:none}.kk-language{margin-left:auto}.kk-mobile-menu{display:block}.kk-mobile-menu>summary{list-style:none;cursor:pointer;font-size:14px;font-weight:900;min-height:44px;display:flex;align-items:center;gap:5px}.kk-mobile-menu>summary::-webkit-details-marker{display:none}.kk-mobile-menu>summary svg{width:21px;height:21px}.kk-mobile-menu nav{position:absolute;left:0;right:0;top:80px;padding:16px 24px 24px;display:grid;gap:0;background:var(--paper);box-shadow:0 18px 25px rgba(19,45,85,.1)}.kk-mobile-menu nav>a{padding:13px 5px;font-weight:850;text-decoration:none}.kk-mobile-menu nav .kk-action{margin-top:10px;padding:14px}.kk-hero-layout{min-height:610px}.kk-hero h1{font-size:clamp(2.8rem,6.5vw,3.9rem)}.kk-hero-copy>p{font-size:17px;max-width:29ch}.kk-hero-art{max-width:54%;height:590px;right:-15px;bottom:10px}.kk-hero-copy{padding-block:50px 75px}.kk-hero-copy .kk-email-note{max-width:32ch}.kk-reassurance{gap:8px 14px;max-width:32ch;font-size:12px}.kk-features{padding-top:48px}.kk-feature-list{gap:28px 20px;grid-template-columns:repeat(2,1fr)}.kk-feature img{width:125px;height:118px}.kk-loop-inner{grid-template-columns:1fr;gap:25px}.kk-loop h2{max-width:21ch}.kk-steps{gap:25px}.kk-story-grid,.kk-parent-section .kk-story-grid{gap:32px;grid-template-columns:1fr 1fr}.kk-child-section{padding-block:65px}.kk-child-stage{min-height:550px}.kk-child-stage .kk-device{width:225px}.kk-child-friend{right:-20px;width:135px;bottom:25px}.kk-parent-section{padding-block:65px}.kk-parent-stage{min-height:550px}.kk-parent-stage .kk-device{width:235px}.kk-parent-stage .kk-parent-detail{width:170px;right:-20px;font-size:13px;bottom:0}.kk-parent-detail strong{font-size:15px}.kk-story-copy h2{font-size:2.15rem}.kk-checks li{font-size:16px}.kk-trust-grid{gap:40px;grid-template-columns:1fr 1.25fr}.kk-finale-grid{gap:30px;min-height:400px}.kk-family-art{max-width:440px}.kk-finale-copy h2{font-size:2rem}.kk-footer-top{align-items:flex-start;flex-direction:column}.kk-footer-links{justify-content:flex-start}}
@media(max-width:600px){.kk-header-inner{gap:8px}.kk-brand{gap:3px}.kk-brand>img{width:32px;height:36px}.kk-wordmark{font-size:22px}.kk-language a{min-width:31px;font-size:12px}.kk-mobile-menu>summary{font-size:0;gap:0;width:36px;justify-content:center}.kk-hero{background-position:55% 60%}.kk-hero::before{background:linear-gradient(180deg,rgba(255,250,240,.97) 0%,rgba(255,250,240,.94) 42%,rgba(255,250,240,.1) 77%)}.kk-hero-layout{display:block;min-height:0;padding-bottom:360px}.kk-hero-copy{padding:38px 0 18px}.kk-hero h1{font-size:clamp(2.75rem,11vw,3.65rem);max-width:12ch}.kk-hero-copy>p{max-width:40ch;margin-top:20px;font-size:17px}.kk-hero-copy .kk-action{margin-top:23px;min-height:54px;font-size:16px}.kk-hero-art{height:410px;width:340px;max-width:100%;right:-5px;bottom:-15px}.kk-hero-copy .kk-email-note{max-width:none;font-size:12px}.kk-reassurance{max-width:none;margin-top:19px;gap:8px 16px}.kk-hero::after{height:36px}.kk-features{padding-block:42px 45px}.kk-center h2{font-size:2rem}.kk-center>p{font-size:16px}.kk-feature-list{margin-top:30px;gap:30px 18px}.kk-feature img{width:110px;height:105px;margin-bottom:10px}.kk-feature h3{font-size:1.3rem}.kk-feature p{font-size:14px}.kk-money-note{font-size:13px;margin-top:30px}.kk-loop{padding-block:34px}.kk-loop-inner{gap:20px}.kk-loop h2{font-size:1.8rem}.kk-steps{grid-template-columns:1fr;gap:18px}.kk-steps li{padding:0 0 0 34px}.kk-steps li::before{top:-2px;left:0}.kk-steps p{margin-top:4px;font-size:14px}.kk-story-grid,.kk-parent-section .kk-story-grid{grid-template-columns:1fr;gap:28px}.kk-child-section{padding:50px 0 55px}.kk-child-stage{order:2;min-height:615px;max-width:350px;width:100%;margin-inline:auto}.kk-child-stage .kk-device{width:260px}.kk-child-stage::before{inset:40px -15px 30px}.kk-child-friend{width:155px;right:-5px;bottom:15px}.kk-story-copy h2{font-size:2.3rem;max-width:17ch}.kk-story-copy>p{margin-top:18px}.kk-checks{margin-top:23px;gap:12px}.kk-parent-section{padding:50px 0 60px}.kk-parent-stage{max-width:350px;width:100%;margin-inline:auto;min-height:610px}.kk-parent-stage .kk-device{width:260px}.kk-parent-stage .kk-parent-detail{right:0;bottom:15px;width:205px;font-size:14px}.kk-parent-detail strong{font-size:16px}.kk-trust{padding-block:50px}.kk-trust-grid{grid-template-columns:1fr;gap:30px}.kk-trust-intro h2{max-width:16ch}.kk-faq summary{font-size:17px;min-height:72px;padding-block:20px}.kk-faq details>p{font-size:15px}.kk-finale{background-position:center 72%}.kk-finale::before{background:linear-gradient(180deg,rgba(255,250,240,.98),rgba(255,250,240,.94) 50%,rgba(255,250,240,.1) 85%)}.kk-finale-grid{grid-template-columns:1fr;gap:0;min-height:0}.kk-finale-copy{grid-row:1;padding:45px 0 25px}.kk-finale-copy h2{font-size:2.3rem;max-width:18ch}.kk-finale-copy>p{font-size:17px}.kk-family-art{max-width:350px;margin-inline:auto;margin-top:5px}.kk-footer{padding-block:32px 24px}.kk-footer-links{gap:8px 22px;font-size:13px}.kk-footer-top{gap:22px}.kk-footer-bottom{flex-direction:column;gap:8px;margin-top:24px;padding-top:20px}}
@media(max-width:600px){.kk-hero h1{max-width:none}.kk-language a{min-width:44px}.kk-mobile-menu>summary{width:44px}}
.kk-launch-form { margin-top: 26px; scroll-margin-top: 24px; }
.kk-form-fields > label:first-child { display: block; margin-bottom: 8px; font-size: 16px; font-weight: 850; }
.kk-launch-form input[type="email"] { width: 100%; min-height: 54px; padding: 12px 16px; border: 1px solid #657c78; border-radius: 12px; font: inherit; font-size: 17px; background: var(--white); color: var(--ink); caret-color: var(--teal); }
.kk-launch-form input::placeholder { color: #596b7e; opacity: 1; }
.kk-launch-form input[aria-invalid="true"] { border-color: #9d2d24; }
.kk-consent { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; margin-top: 16px; padding-block: 3px; font-size: 14px; line-height: 1.5; cursor: pointer; }
.kk-consent input { width: 20px; height: 20px; flex: none; margin: 1px 0 0; accent-color: var(--teal); }
.kk-form-note { margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.kk-turnstile { min-height: 65px; margin-top: 16px; }
.kk-launch-form .kk-action { border: 0; cursor: pointer; margin-top: 16px; }
.kk-launch-form .kk-action:disabled { opacity: .65; cursor: wait; }
.kk-form-status { min-height: 48px; margin-top: 14px; color: var(--teal); font-size: 15px; font-weight: 750; line-height: 1.5; }
.kk-form-status[data-kind="error"] { color: #9d2d24; }
.kk-form-fields[hidden] { display: none; }
@media(max-width:600px) { .kk-launch-form .kk-action { width: 100%; } }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
