/* Kindos 2.0 shared experience — preserves the navy / cream / mint visual system. */
:root{--k2-navy:#183153;--k2-blue:#235da8;--k2-cream:#fbf8ef;--k2-mint:#72dcc5;--k2-green:#4cae8c;--k2-ink:#213651;--k2-muted:#68809f;--k2-line:#dce7ef;--k2-card:#fff;--k2-soft:#f5f9fb;--k2-gold:#e0b451}
*{box-sizing:border-box}.k2-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.k2-nav{position:sticky;top:0;z-index:80;background:rgba(251,248,239,.96);border-bottom:1px solid rgba(24,49,83,.09);backdrop-filter:blur(14px)}.k2-navin{min-height:72px;display:flex;align-items:center;gap:22px}.k2-nav .brand{flex:0 0 auto}.k2-links{display:flex;align-items:center;gap:18px;margin-left:auto}.k2-links>a{color:var(--k2-navy);font-weight:750;text-decoration:none;font-size:.94rem}.k2-links>a:hover{text-decoration:underline;text-underline-offset:5px}.k2-share-link{display:inline-flex!important;align-items:center;gap:6px;background:var(--k2-navy);color:#fff!important;padding:10px 14px;border-radius:999px;text-decoration:none!important}.k2-menu{display:none;margin-left:auto;border:1px solid var(--k2-line);background:#fff;color:var(--k2-navy);border-radius:10px;padding:9px 12px;font-weight:800}
@media(max-width:930px){.k2-menu{display:inline-flex}.k2-links{display:none;position:absolute;left:12px;right:12px;top:70px;background:#fff;border:1px solid var(--k2-line);border-radius:18px;padding:16px;box-shadow:0 14px 40px rgba(24,49,83,.14);flex-direction:column;align-items:stretch;gap:5px}.k2-links.open{display:flex}.k2-links>a{padding:10px 8px}.k2-share-link{justify-content:center}}
.k2-splash{position:fixed;inset:0;z-index:9999;background:var(--k2-cream);display:grid;place-items:center;transition:opacity .38s ease,visibility .38s ease}.k2-splash.hide{opacity:0;visibility:hidden}.k2-splash-inner{text-align:center;color:var(--k2-navy)}.k2-splash-star{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center;border-radius:22px;background:var(--k2-navy);color:var(--k2-gold);font-size:2.2rem;font-weight:900}.k2-splash b{font-size:2rem}.k2-splash p{margin:.35rem 0;color:var(--k2-muted);font-size:1.12rem}
.k2-hero{padding:66px 0 50px;background:radial-gradient(circle at 88% 8%,rgba(114,220,197,.2),transparent 26%),linear-gradient(180deg,#fffdf8,#f7fbfd)}.k2-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.k2-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5b799b}.k2-hero h1{margin:.35rem 0 .55rem;color:var(--k2-navy);font-size:clamp(3.1rem,6.2vw,6.5rem);line-height:.94;letter-spacing:-.052em}.k2-hero h1 span{display:block;color:var(--k2-green)}.k2-lead{font-size:1.16rem;line-height:1.68;color:var(--k2-muted);max-width:760px}.k2-family-art{width:100%;display:block;filter:drop-shadow(0 25px 40px rgba(24,49,83,.12))}
.k2-gateway{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.k2-gate{display:flex;flex-direction:column;min-height:260px;padding:27px;border:1px solid var(--k2-line);border-radius:26px;background:#fff;text-decoration:none;box-shadow:0 14px 40px rgba(24,49,83,.07);transition:transform .18s ease,border-color .18s ease}.k2-gate:hover{transform:translateY(-3px);border-color:#b8d9cf}.k2-gate.app{background:linear-gradient(145deg,var(--k2-navy),#214f7d);color:#fff}.k2-gate .tag{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b87a6}.k2-gate.app .tag{color:#bfe9df}.k2-gate h2{font-size:1.7rem;margin:.45rem 0;color:var(--k2-navy)}.k2-gate.app h2{color:#fff}.k2-gate p{line-height:1.55;color:var(--k2-muted);margin:0}.k2-gate.app p{color:#d9e7f3}.k2-gate .go{margin-top:auto;padding-top:22px;font-weight:900;color:var(--k2-blue)}.k2-gate.app .go{color:#fff}.k2-trustline{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#6a84a3;font-weight:700;font-size:.92rem}.k2-trustline span::before{content:'✓';color:var(--k2-green);margin-right:6px}
.k2-section{padding:58px 0}.k2-section.alt{background:var(--k2-soft)}.k2-section.cream{background:var(--k2-cream)}.k2-head{max-width:780px;margin-bottom:26px}.k2-head h2{color:var(--k2-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;margin:.3rem 0}.k2-head p{color:var(--k2-muted);line-height:1.65;font-size:1.05rem}.k2-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.k2-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.k2-card{display:block;padding:22px;border:1px solid var(--k2-line);border-radius:22px;background:#fff;color:var(--k2-ink);text-decoration:none;min-width:0}.k2-card:hover{border-color:#b9d8cf;transform:translateY(-2px)}.k2-card .ico{font-size:1.75rem}.k2-card h3{color:var(--k2-navy);margin:.7rem 0 .3rem}.k2-card p{color:var(--k2-muted);line-height:1.55;margin:.2rem 0}.k2-card .mini{font-size:.82rem;font-weight:800;color:#66829f;margin-top:14px}.k2-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--k2-navy);color:white!important;font-weight:850;text-decoration:none;border:1px solid var(--k2-navy)}.k2-cta.soft{background:#fff;color:var(--k2-navy)!important;border-color:var(--k2-line)}.k2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.k2-searchbox{background:#fff;border:1px solid var(--k2-line);border-radius:24px;padding:22px}.k2-searchbox label{font-weight:850;color:var(--k2-navy);display:block;margin-bottom:8px}.k2-searchrow{display:flex;gap:10px}.k2-searchrow input{flex:1;min-width:0;padding:14px 16px;border:1px solid #cfdce6;border-radius:14px;font-size:16px}.k2-searchrow button{border:0;border-radius:14px;background:var(--k2-navy);color:white;font-weight:850;padding:0 18px}.k2-promptchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.k2-promptchips a,.k2-promptchips button{border:1px solid var(--k2-line);border-radius:999px;background:#fff;color:var(--k2-navy);padding:8px 11px;text-decoration:none;font-size:.85rem;font-weight:750}
.k2-band{background:linear-gradient(135deg,var(--k2-navy),#245c82);color:#fff;border-radius:28px;padding:32px}.k2-band h2,.k2-band h3{color:#fff}.k2-band p{color:#d9e7f3}.k2-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.k2-feature{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--k2-line)}.k2-feature h3{color:var(--k2-navy);margin:.25rem 0}.k2-feature p{color:var(--k2-muted);line-height:1.55}.k2-community-strip{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:28px;border-radius:24px;background:#eef9f5;border:1px solid #cce8df}
.k2-disclaimer{font-size:.82rem;line-height:1.5;color:#70859d}.k2-affiliate-note{font-size:.78rem;color:#768aa0;margin-top:10px}.k2-upload-tip{padding:14px;border-radius:14px;background:#f3f8fb;color:#536e8a;font-size:.9rem;border:1px solid #dce8ef}
.k2-vision{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.k2-vision-panel{background:#fff;border:1px solid var(--k2-line);border-radius:24px;padding:24px}.k2-vision-drop{border:2px dashed #bfd5df;border-radius:18px;padding:28px;text-align:center;background:#fbfdfd}.k2-vision-drop input{display:block;margin:12px auto;max-width:100%}.k2-vision-result{min-height:260px}.k2-ingredient-list{display:flex;gap:7px;flex-wrap:wrap}.k2-ingredient-list span{background:#eef7f4;border:1px solid #cbe7df;padding:7px 9px;border-radius:999px;font-size:.86rem;color:#2d6a59}.k2-meal{border-top:1px solid var(--k2-line);padding-top:14px;margin-top:14px}.k2-meal h4{margin:0 0 5px;color:var(--k2-navy)}
.k2-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.k2-share-card{padding:20px;border:1px solid var(--k2-line);border-radius:20px;background:#fff;text-decoration:none;color:var(--k2-navy)}.k2-share-card b{display:block;margin-top:8px}.k2-share-card small{display:block;color:var(--k2-muted);margin-top:5px;line-height:1.45}
.k2-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.k2-form label{display:flex;flex-direction:column;gap:6px;color:var(--k2-navy);font-weight:750}.k2-form .full{grid-column:1/-1}.k2-form input,.k2-form textarea,.k2-form select{padding:12px;border:1px solid #cbd9e3;border-radius:12px;font:inherit;background:#fff}.k2-form textarea{min-height:120px}.k2-form button{grid-column:1/-1;justify-self:start}
.k2-footer{background:#132c4c;color:#d8e4ef;padding:46px 0 26px}.k2-footer a{color:#fff}.k2-footgrid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:24px}.k2-footgrid h3{color:#fff;margin:.2rem 0}.k2-footgrid b{display:block;color:#fff;margin-bottom:9px}.k2-footgrid a{display:block;text-decoration:none;margin:7px 0;font-size:.92rem}.k2-footnote{border-top:1px solid rgba(255,255,255,.13);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.82rem;color:#aebfd0}
@media(max-width:980px){.k2-hero-grid,.k2-vision{grid-template-columns:1fr}.k2-grid4{grid-template-columns:repeat(2,1fr)}.k2-footgrid{grid-template-columns:1fr 1fr 1fr}.k2-hero .k2-family-art{max-width:700px;margin:auto}.k2-gateway{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.k2-hero{padding:42px 0 30px}.k2-hero h1{font-size:3.25rem}.k2-gateway,.k2-grid4,.k2-grid3,.k2-two,.k2-share-grid,.k2-form,.k2-footgrid{grid-template-columns:1fr}.k2-searchrow{flex-direction:column}.k2-searchrow button{padding:13px}.k2-community-strip{grid-template-columns:1fr}.k2-form .full{grid-column:auto}.k2-gate{min-height:220px}}

/* Kindos 2.0 public Tutor gateway */
.k2-gateway-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.k2-gate.tutor{background:linear-gradient(145deg,#eef8f5,#ffffff);border-color:#b9ddd6}
.k2-gate.tutor .tag{color:#2d7b70}
@media(max-width:980px){.k2-gateway-three{grid-template-columns:1fr}}
.k2-gate-note{display:block;margin-top:10px;color:#647589;font-size:.82rem;line-height:1.35}

/* Kindos 2.0 production polish 2026-09-30 */
.k2-splash{overflow:hidden;background:linear-gradient(145deg,#fffaf0 0%,#f5fffb 48%,#eef6ff 100%);}
.k2-splash-bg{position:absolute;inset:-15%;background:radial-gradient(circle at 20% 30%,rgba(250,199,67,.24),transparent 20%),radial-gradient(circle at 78% 22%,rgba(69,185,150,.22),transparent 24%),radial-gradient(circle at 72% 78%,rgba(55,112,171,.14),transparent 22%);animation:k2SplashDrift 4s ease-in-out infinite alternate}
.k2-splash-inner{position:relative;z-index:2;display:grid;justify-items:center;gap:8px;padding:34px;animation:k2SplashRise .72s cubic-bezier(.2,.75,.2,1)}
.k2-splash-mark{width:104px;height:104px;display:grid;place-items:center;position:relative;margin-bottom:4px}
.k2-splash-mark:before{content:'★';position:absolute;inset:-9px;font-size:8rem;line-height:1;color:var(--k2-gold);filter:drop-shadow(0 12px 26px rgba(24,49,83,.16));animation:k2StarPulse 1.7s ease-in-out infinite}
.k2-splash-mark span{position:relative;z-index:1;font-size:2.3rem;font-weight:950;color:var(--k2-green);text-shadow:0 2px 0 #fff}
.k2-splash-word{font-size:2.9rem;font-weight:950;letter-spacing:-.04em;color:var(--k2-navy)}
.k2-splash-word sup{font-size:.34em;vertical-align:top;margin-left:2px}.k2-splash p{font-size:1.3rem;color:#55708f;font-weight:750;margin:.1rem 0 .45rem}
.k2-splash-orbit{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.k2-splash-orbit span{padding:7px 11px;border:1px solid rgba(24,49,83,.12);background:rgba(255,255,255,.7);border-radius:999px;color:#365474;font-size:.78rem;font-weight:850;backdrop-filter:blur(6px)}
.k2-splash-spark{position:absolute;color:var(--k2-gold);font-size:1.2rem;animation:k2Spark 2.2s ease-in-out infinite}.k2-splash-spark.s1{left:18%;top:24%}.k2-splash-spark.s2{right:18%;top:30%;animation-delay:.45s}.k2-splash-spark.s3{right:27%;bottom:22%;animation-delay:.9s}
@keyframes k2SplashRise{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes k2StarPulse{50%{transform:scale(1.055) rotate(3deg)}}@keyframes k2Spark{0%,100%{opacity:.25;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(18deg)}}@keyframes k2SplashDrift{to{transform:translate3d(1.5%,1%,0) scale(1.02)}}
.k2-hero-polished{padding:68px 0 54px;background:radial-gradient(circle at 88% 12%,rgba(114,220,197,.17),transparent 28%),linear-gradient(180deg,#fffdf8,#f7fbfd)}
.k2-hero-polished .k2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:52px}
.k2-hero-copy{min-width:0}.k2-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.k2-hero-actions .k2-cta{min-height:52px;display:inline-flex;align-items:center;justify-content:center}.k2-cta.primary-big{background:var(--k2-navy);color:#fff}.k2-cta.resource-big{background:#fff;color:var(--k2-navy);border:1px solid #bfd1dc}
.k2-tutor-teaser{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:14px;padding:15px 17px;border:1px solid #b9ded5;border-radius:18px;background:linear-gradient(135deg,#f0fbf8,#fffaf0);text-decoration:none;color:var(--k2-navy);box-shadow:0 9px 28px rgba(24,49,83,.055)}.k2-tutor-teaser:hover{border-color:#6ebca9;transform:translateY(-1px)}.k2-tutor-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--k2-green);color:#fff;font-size:1.25rem}.k2-tutor-teaser b{display:block;font-size:1rem}.k2-tutor-teaser small{display:block;margin-top:2px;color:#607894;line-height:1.4}.k2-tutor-teaser strong{white-space:nowrap;color:#176b5f;font-size:.9rem}
.k2-hero-visual{position:relative}.k2-hero-frame{padding:12px;border-radius:30px;background:rgba(255,255,255,.88);border:1px solid rgba(24,49,83,.09);box-shadow:0 24px 55px rgba(24,49,83,.12)}.k2-hero-frame .k2-family-art{filter:none;border-radius:22px;width:100%;height:auto;object-fit:contain}.k2-hero-float{position:absolute;right:-12px;bottom:24px;background:var(--k2-navy);color:#fff;border-radius:16px;padding:12px 15px;box-shadow:0 14px 28px rgba(24,49,83,.2);display:grid}.k2-hero-float span{color:#bfe9df;font-size:.82rem;font-weight:800}
@media(max-width:980px){.k2-hero-polished .k2-hero-grid{grid-template-columns:1fr}.k2-hero-visual{max-width:720px;margin:0 auto}.k2-hero-float{right:10px}.k2-hero-actions .k2-cta{flex:1;min-width:230px}}
@media(max-width:650px){.k2-tutor-teaser{grid-template-columns:auto 1fr}.k2-tutor-teaser strong{grid-column:2}.k2-hero-actions{display:grid}.k2-hero-actions .k2-cta{width:100%}.k2-hero-float{position:static;margin:10px auto 0;width:max-content;max-width:100%}.k2-splash-word{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.k2-splash-bg,.k2-splash-inner,.k2-splash-mark:before,.k2-splash-spark{animation:none!important}}

.k2-travel-partners{margin:28px 0;padding:22px;border:1px solid #cfe0e7;border-radius:22px;background:linear-gradient(135deg,#f6fbff,#f4fbf8)}.k2-travel-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.k2-travel-partner{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:#fff;border:1px solid #c5d8e0;text-decoration:none;color:#183153}.k2-travel-partner:hover{border-color:#73bda9;transform:translateY(-1px)}.k2-travel-partner span{color:#5c7895;font-size:.9rem}.k2-travel-partners small{color:#647b92;line-height:1.5}@media(max-width:650px){.k2-travel-partner-grid{grid-template-columns:1fr}}

/* Final Kindos 2.0 cinematic splash + organized landing polish */
.k2-splash{background:#102b4b}.k2-splash-family{position:absolute;inset:0;display:grid;place-items:center;opacity:.30;transform:scale(1.07);animation:k2SplashFamily 1.75s ease-out both}.k2-splash-family img{width:min(920px,86vw);height:min(600px,72vh);object-fit:contain;filter:saturate(.95) contrast(1.02);border-radius:36px}.k2-splash-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(251,248,239,.09),transparent 35%),linear-gradient(180deg,rgba(16,43,75,.34),rgba(16,43,75,.80))}.k2-splash .k2-splash-bg{background:radial-gradient(circle at 22% 25%,rgba(224,180,81,.30),transparent 18%),radial-gradient(circle at 80% 25%,rgba(76,174,140,.27),transparent 22%),radial-gradient(circle at 50% 88%,rgba(35,93,168,.24),transparent 26%)}.k2-splash-inner{color:#fff;text-shadow:0 5px 24px rgba(10,31,54,.34)}.k2-splash-word{color:#fff;font-size:3.35rem}.k2-splash p{color:#eef8f5;font-size:1.35rem;margin:.15rem 0}.k2-splash p b{color:#9fe2cf;font-size:inherit}.k2-splash-promise{margin-top:7px;padding:8px 13px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);border-radius:999px;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.06em;backdrop-filter:blur(9px)}.k2-splash-mark:before{filter:drop-shadow(0 13px 30px rgba(0,0,0,.20))}.k2-splash-mark span{color:#2f967d}.k2-splash-spark{color:#f2cc68}@keyframes k2SplashFamily{from{opacity:0;transform:scale(1.12)}to{opacity:.30;transform:scale(1.07)}}
.k2-hero-polished .k2-hero-copy{max-width:720px}.k2-hero-frame{aspect-ratio:55/36;display:flex;align-items:center;justify-content:center;overflow:hidden}.k2-hero-frame .k2-family-art{height:100%;object-fit:cover;object-position:center}.k2-hero-actions{align-items:stretch}.k2-hero-actions .k2-cta{padding-inline:22px}.k2-tutor-teaser{max-width:760px}.k2-trustline{margin-top:16px}.k2-trustline span{white-space:nowrap}
@media(max-width:650px){.k2-splash-family img{width:100vw;height:auto;border-radius:0}.k2-splash-word{font-size:2.65rem}.k2-splash-promise{font-size:.7rem}.k2-hero-frame{aspect-ratio:55/36}.k2-trustline span{white-space:normal}}

/* Kindos 2.0 flagship polish release — 2026-09-30 */
.k2-splash-wow{background:radial-gradient(circle at 50% 45%,#214d79 0%,#173754 38%,#102841 72%,#0c2238 100%);overflow:hidden;cursor:pointer}
.k2-splash-wow .k2-splash-inner{z-index:6;color:#fff;gap:10px;animation:k2WowIn .72s cubic-bezier(.2,.8,.2,1) both}
.k2-splash-kstar{position:relative;width:180px;height:180px;display:grid;place-items:center;margin-bottom:2px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.24));animation:k2KFloat 2.1s ease-in-out infinite}
.k2-splash-star-shape{position:absolute;font-size:12.5rem;line-height:1;color:#f0c75c;text-shadow:0 0 26px rgba(240,199,92,.28);animation:k2StarFlash 1.9s ease-in-out infinite}
.k2-splash-k{position:relative;z-index:2;font-size:4.2rem;line-height:1;font-weight:1000;color:#278b73;text-shadow:0 2px 0 #fff,0 8px 20px rgba(5,31,46,.18)}
.k2-splash-wow .k2-splash-word{font-size:3.6rem;color:#fff;text-shadow:0 6px 28px rgba(4,23,38,.28)}
.k2-splash-wow .k2-splash-word sup{font-size:.29em}.k2-splash-wow p{font-size:1.42rem;color:#e8f7f1;font-weight:760}.k2-splash-wow p b{color:#95ead2;font-size:inherit}
.k2-splash-wow .k2-splash-promise{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.08);letter-spacing:.09em}.k2-splash-promise i{font-style:normal;color:#f0c75c;margin:0 .18rem}
.k2-splash-skip{margin-top:10px;color:rgba(255,255,255,.64);font-size:.73rem;font-weight:750;letter-spacing:.04em}
.k2-splash-glow{position:absolute;border-radius:50%;filter:blur(16px);opacity:.52;animation:k2GlowMove 3.4s ease-in-out infinite alternate}.k2-splash-glow.g1{width:420px;height:420px;background:rgba(76,174,140,.28);left:-100px;top:-120px}.k2-splash-glow.g2{width:360px;height:360px;background:rgba(224,180,81,.26);right:-60px;bottom:-90px;animation-delay:.45s}.k2-splash-glow.g3{width:280px;height:280px;background:rgba(67,123,190,.24);right:17%;top:8%;animation-delay:.9s}
.k2-splash-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.11);border-radius:50%;transform:translate(-50%,-50%);animation:k2Ring 2.4s ease-out infinite}.k2-splash-ring.r1{width:340px;height:340px}.k2-splash-ring.r2{width:480px;height:480px;animation-delay:.65s}
.k2-splash-particle{position:absolute;z-index:5;color:#f0c75c;text-shadow:0 0 16px rgba(240,199,92,.45);animation:k2Particle 2.2s ease-in-out infinite}.k2-splash-particle.p1{left:17%;top:24%;font-size:1.7rem}.k2-splash-particle.p2{right:18%;top:29%;font-size:1.25rem;animation-delay:.35s}.k2-splash-particle.p3{right:26%;bottom:20%;font-size:1.5rem;animation-delay:.72s}.k2-splash-particle.p4{left:25%;bottom:26%;font-size:2rem;animation-delay:1.05s}
@keyframes k2WowIn{0%{opacity:0;transform:scale(.86)}65%{opacity:1;transform:scale(1.025)}100%{transform:scale(1)}}
@keyframes k2KFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}
@keyframes k2StarFlash{0%,100%{transform:scale(.96);filter:brightness(1)}48%{transform:scale(1.06);filter:brightness(1.18)}55%{filter:brightness(1.5)}}
@keyframes k2GlowMove{to{transform:translate3d(28px,18px,0) scale(1.1)}}
@keyframes k2Ring{0%{opacity:.45;transform:translate(-50%,-50%) scale(.76)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}
@keyframes k2Particle{0%,100%{opacity:.28;transform:translateY(0) scale(.85) rotate(0)}50%{opacity:1;transform:translateY(-12px) scale(1.16) rotate(18deg)}}

.k2-hero-2026{padding:72px 0 58px;background:radial-gradient(circle at 88% 7%,rgba(114,220,197,.18),transparent 27%),linear-gradient(180deg,#fffdf8 0%,#f8fbfd 100%)}
.k2-hero-2026 .k2-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:56px}.k2-hero-2026 .k2-hero-copy{max-width:730px}.k2-hero-2026 h1{font-size:clamp(3.35rem,6vw,6.15rem)}
.k2-status-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 0;font-size:.82rem;color:#5f7690}.k2-status-row .live{padding:6px 9px;border-radius:999px;background:#eaf8f3;color:#1e7863;font-weight:900}.k2-status-row .live::first-letter{color:#37b97f}.k2-status-row b{color:var(--k2-navy)}.k2-status-row .soon{padding:6px 9px;border-radius:999px;background:#fff6d8;color:#795f17;font-weight:850;border:1px solid #ead99b}
.k2-hero-actions-main{margin-top:20px}.k2-hero-actions-main .k2-cta{min-height:54px;padding:13px 21px;font-size:.96rem}.k2-cta.tutor-main{background:linear-gradient(135deg,#257d70,#3ca88f);border-color:#257d70;box-shadow:0 10px 24px rgba(45,123,112,.15)}.k2-cta.tutor-main span{font-size:1.12rem}.k2-cta.resource-main{background:#fff;color:var(--k2-navy)!important;border-color:#b9ccd8}
.k2-app-inline{display:grid;gap:2px;margin-top:13px;padding:13px 15px;border-left:4px solid var(--k2-gold);background:#fffaf0;border-radius:0 13px 13px 0;text-decoration:none;color:var(--k2-navy)}.k2-app-inline b{font-size:.9rem}.k2-app-inline span{font-size:.81rem;color:#647b94;line-height:1.4}.k2-app-inline:hover{background:#fff7df}

.k2-tutor-flagship{background:linear-gradient(135deg,#143352 0%,#1d4e69 52%,#257867 100%);color:#fff;position:relative;overflow:hidden}.k2-tutor-flagship:before{content:'';position:absolute;right:-120px;top:-180px;width:500px;height:500px;border-radius:50%;background:rgba(114,220,197,.10)}.k2-tutor-feature-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:38px;align-items:center}.k2-eyebrow.light{color:#bdeadc}.k2-tutor-feature-copy h2{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.045em;line-height:.96;margin:.32rem 0 .55rem;color:#fff}.k2-tutor-feature-copy .big{font-size:1.14rem;line-height:1.65;color:#e0edf3;max-width:720px}.k2-tutor-feature-copy .big strong{color:#fff}.k2-tutor-benefits{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.k2-tutor-benefits span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-size:.83rem;font-weight:800}.k2-cta.tutor-white{background:#fff;color:#163653!important;border-color:#fff}.k2-text-link{display:inline-flex;align-items:center;color:#d2f3ea!important;font-weight:800;text-decoration:none;padding:10px 4px}.k2-text-link:hover{text-decoration:underline}
.k2-tutor-demo{background:#fff;border-radius:26px;padding:18px;box-shadow:0 24px 55px rgba(3,23,39,.25);color:var(--k2-navy)}.demo-top{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid #e5edf1}.demo-top .demo-star{width:34px;height:34px;display:grid;place-items:center;background:#e8f7f3;color:#2d7b70;border-radius:11px}.demo-top em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:900;color:#237d6c;background:#e9f8f3;padding:5px 8px;border-radius:999px}.demo-bubble{max-width:86%;margin-top:11px;padding:10px 12px;border-radius:15px;font-size:.88rem;line-height:1.45}.demo-bubble.student{margin-left:auto;background:#183153;color:#fff;border-bottom-right-radius:5px}.demo-bubble.tutor{background:#edf7f4;border-bottom-left-radius:5px}.demo-bubble.success{background:#e8f8ef;border:1px solid #b4dfc7}.demo-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.demo-tools span{font-size:.72rem;font-weight:850;padding:6px 8px;border-radius:999px;border:1px solid #d6e2e8;color:#567086}

.k2-app-launch{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:30px;align-items:center}.k2-launch-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#183153;color:#fff;font-size:.73rem;font-weight:900;letter-spacing:.07em}.k2-app-launch h2{font-size:clamp(2.2rem,4.3vw,3.6rem);line-height:1.02;letter-spacing:-.04em;color:var(--k2-navy);margin:.5rem 0}.k2-app-launch p{color:var(--k2-muted);line-height:1.6}.k2-app-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.k2-app-feature-grid span{padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #e1e7e4;color:#3f5870;font-weight:760;font-size:.87rem}.k2-app-feature-grid span::first-letter{color:#38a27f}.k2-app-launch-note{padding:22px;border-radius:22px;background:#fff;border:1px solid #dfdfd7;box-shadow:0 12px 30px rgba(24,49,83,.05)}.k2-app-launch-note b{display:block;color:var(--k2-navy);margin-top:2px}.k2-app-launch-note p{margin:.35rem 0 1rem;font-size:.92rem}

.k2-world-grid .world{position:relative;min-height:255px;padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.k2-world-grid .world:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(24,49,83,.09)}.world-status{position:absolute;right:18px;top:18px;padding:5px 8px;border-radius:999px;background:#f2f7f9;color:#678099;font-size:.65rem;font-weight:900;letter-spacing:.07em}.world-go{display:block;margin-top:18px;color:#1f6f64;font-weight:900;font-size:.83rem}.k2-world-grid .discover{background:linear-gradient(180deg,#fff,#f7fbff)}.k2-world-grid .food{background:linear-gradient(180deg,#fff,#fffaf5)}.k2-world-grid .grow{background:linear-gradient(180deg,#fff,#f8fbf2)}.k2-world-grid .family{background:linear-gradient(180deg,#fff,#f7fbfa)}
.k2-help-search{padding:30px;border:1px solid #d7e4ea;border-radius:26px;background:#fff;box-shadow:0 14px 35px rgba(24,49,83,.05)}.k2-help-search h2{font-size:clamp(2rem,4vw,3.1rem);color:var(--k2-navy);margin:.35rem 0}.k2-help-search p{color:var(--k2-muted);margin:.2rem 0 18px}.k2-help-search .k2-searchrow input{min-height:54px}.k2-help-search .k2-searchrow button{min-height:54px}

@media(max-width:980px){.k2-hero-2026 .k2-hero-grid,.k2-tutor-feature-grid,.k2-app-launch{grid-template-columns:1fr}.k2-tutor-demo{max-width:650px}.k2-app-launch-note{max-width:700px}.k2-hero-2026 .k2-hero-visual{max-width:760px}.k2-world-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.k2-splash-kstar{width:145px;height:145px}.k2-splash-star-shape{font-size:10rem}.k2-splash-k{font-size:3.3rem}.k2-splash-wow .k2-splash-word{font-size:2.6rem}.k2-splash-wow p{font-size:1.14rem}.k2-splash-promise{font-size:.61rem!important;line-height:1.45}.k2-splash-ring.r2{width:360px;height:360px}.k2-hero-2026{padding-top:48px}.k2-hero-actions-main{display:grid}.k2-hero-actions-main .k2-cta{width:100%}.k2-status-row{align-items:flex-start}.k2-app-feature-grid,.k2-world-grid{grid-template-columns:1fr}.k2-tutor-feature-grid{gap:24px}.k2-tutor-demo{padding:14px}.k2-help-search{padding:22px}}
@media(prefers-reduced-motion:reduce){.k2-splash-wow *{animation:none!important}.k2-splash-ring{display:none}}


/* Kindos 2.1 streamlined family-first homepage */
.k21-hero{padding:72px 0 64px;background:radial-gradient(circle at 86% 18%,rgba(111,215,192,.18),transparent 28%),linear-gradient(180deg,#fffdf8,#f8fbfc)}
.k21-hero-grid,.k21-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:56px;align-items:center}.k21-hero h1{font-size:clamp(3.4rem,6.5vw,6.4rem);line-height:.9;letter-spacing:-.055em;margin:14px 0 22px;color:#183153}.k21-hero h1 span{display:block;color:#4db391}.k21-hero-copy>p{font-size:1.2rem;line-height:1.7;max-width:680px;color:#59708e}.k21-trust{margin-top:22px;font-weight:800;color:#58718e}.k21-trust span{color:#4db391;margin:0 7px}.k21-hero-photo{position:relative;background:#fff;border:1px solid #dfe9ec;border-radius:32px;padding:10px;box-shadow:0 24px 65px rgba(24,49,83,.11)}.k21-hero-photo img,.k21-section-img{width:100%;display:block;border-radius:24px;object-fit:cover}.k21-photo-tag{position:absolute;right:20px;bottom:20px;background:#183153;color:#fff;border-radius:17px;padding:11px 15px;font-weight:900;box-shadow:0 8px 24px rgba(24,49,83,.18)}
.k21-section{padding:74px 0}.k21-section.cream{background:#fbf7ee}.k21-section.alt{background:#f3f8fa}.k21-tutor{background:linear-gradient(125deg,#123657 0%,#174d67 52%,#247d70 100%);color:#fff}.k21-tutor h2{font-size:clamp(2.7rem,5vw,5rem);margin:8px 0 16px;color:#fff}.k21-kicker{font-size:.78rem;letter-spacing:.12em;font-weight:950;color:#bdf6e6}.k21-big{font-size:1.18rem;line-height:1.65}.k21-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.k21-feature-pills span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);border-radius:999px;padding:8px 11px;font-weight:800}.k21-btn{display:inline-flex;align-items:center;justify-content:center;background:#183153;color:#fff!important;border-radius:999px;padding:14px 20px;font-weight:900;text-decoration:none!important;border:1px solid #183153;min-height:48px}.k21-btn.light{background:#fff;color:#183153!important;border-color:#fff}.k21-text{display:inline-block;color:#176d60!important;font-weight:900;text-decoration:none!important}.k21-demo{background:#fff;color:#183153;border-radius:26px;padding:22px;box-shadow:0 16px 42px rgba(0,0,0,.15)}.k21-demo .q,.k21-demo .a{padding:12px 14px;border-radius:14px;margin:0 0 10px}.k21-demo .q{background:#183153;color:#fff;margin-left:13%}.k21-demo .a{background:#eaf7f3;margin-right:10%}.k21-demo .correct{border:1px solid #9ed8c7}
.k21-head{max-width:820px;margin-bottom:30px}.k21-head h2,.k21-section h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.02;letter-spacing:-.035em;color:#183153;margin:8px 0 13px}.k21-head p{font-size:1.08rem;color:#5c728e;line-height:1.6}.k21-cardgrid{display:grid;gap:16px;margin-bottom:24px}.k21-cardgrid.five{grid-template-columns:repeat(5,1fr)}.k21-card{display:block;padding:22px 18px;background:#fff;border:1px solid #d8e4e8;border-radius:22px;text-decoration:none!important;color:#183153!important;transition:.18s ease}.k21-card:hover{transform:translateY(-3px);border-color:#9dccbf;box-shadow:0 12px 30px rgba(24,49,83,.08)}.k21-card>span{font-size:1.7rem}.k21-card h3{margin:13px 0 8px}.k21-card p{color:#61758e;line-height:1.52;margin:0}.k21-section.food .k21-section-img{max-height:430px;object-fit:cover}.k21-stack-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:22px}.k21-resource-grid,.k21-app-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.k21-resource-grid a,.k21-app-categories a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #d8e4e8;border-radius:18px;padding:18px;text-decoration:none!important;color:#183153!important}.k21-resource-grid span,.k21-app-categories p{color:#61758e;line-height:1.45;margin:0}.k21-mini-list{display:grid;gap:10px}.k21-mini-list a{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid #d8e4e8;border-radius:16px;padding:16px 18px;color:#183153!important;font-weight:900;text-decoration:none!important}.k21-mini-list span{font-weight:600;color:#62758c}.k21-community{display:flex;justify-content:space-between;align-items:center;gap:36px}.k21-community>div:first-child{max-width:800px}.k21-community-actions{display:grid;gap:12px;justify-items:start}.k21-app{background:#183153;color:#fff}.k21-app h2,.k21-app .k21-head p{color:#fff}.k21-app .k2-eyebrow{color:#a9ead9}.k21-app-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:24px 0}.k21-app-grid span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:14px;text-align:center;font-weight:850}.k21-app-note{color:#dbe7ef;line-height:1.55}.k21-apphero,.k21-familytime-hero{padding:70px 0;background:linear-gradient(180deg,#fffdf8,#f6fafb)}.k21-apphero h1,.k21-familytime-hero h1{font-size:clamp(3rem,5.5vw,5.3rem);line-height:.98;letter-spacing:-.045em;color:#183153;margin:10px 0 20px}.k21-app-categories a span{font-size:1.8rem}.k21-app-categories h3{margin:4px 0}.k21-app-categories p{font-size:.95rem}
.k2-travel-partner span small{display:block;margin-top:4px;font-size:.72rem;color:#75889c;font-weight:650}
@media(max-width:1050px){.k21-cardgrid.five{grid-template-columns:repeat(3,1fr)}.k21-app-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.k21-hero-grid,.k21-split{grid-template-columns:1fr;gap:30px}.k21-hero{padding-top:42px}.k21-hero-photo{max-width:650px}.k21-cardgrid.five,.k21-resource-grid,.k21-app-categories{grid-template-columns:repeat(2,1fr)}.k21-community{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.k21-hero h1{font-size:3.55rem}.k21-section{padding:54px 0}.k21-cardgrid.five,.k21-resource-grid,.k21-app-categories,.k21-app-grid{grid-template-columns:1fr}.k21-mini-list a{display:block}.k21-mini-list span{display:block;margin-top:5px}.k21-trust{line-height:1.8}.k21-hero-photo{border-radius:22px}.k21-photo-tag{right:12px;bottom:12px}}


/* Kindos 2.1.2 visual + collaboration polish */
.k21-hero-photo{overflow:visible;isolation:isolate}.k21-hero-photo img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;aspect-ratio:auto}.k21-photo-tag{z-index:2}.k21-hero-photo::after{content:"";position:absolute;inset:10px;border-radius:24px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(24,49,83,.03)}
.k21-section.k21-tutor{background:radial-gradient(circle at 90% 12%,rgba(244,201,93,.22),transparent 25%),linear-gradient(135deg,#edf9f5 0%,#fffaf0 48%,#eef5ff 100%);color:#183153;border-top:1px solid #dce9e5;border-bottom:1px solid #dce9e5}.k21-section.k21-tutor h2{color:#183153!important;text-shadow:none}.k21-section.k21-tutor h2 em{font-style:normal;color:#278b72}.k21-section.k21-tutor .k21-big{color:#405d78}.k21-section.k21-tutor .k21-kicker{color:#176d60;background:#dff5ed;border:1px solid #bee7d8;padding:7px 10px;border-radius:999px;display:inline-flex}.k21-section.k21-tutor .k21-feature-pills span{color:#183153;border-color:#c7ddd7;background:rgba(255,255,255,.78);box-shadow:0 4px 12px rgba(24,49,83,.04)}.k21-tutor-actions{display:grid;gap:9px;justify-items:start}.k21-tutor-actions small{color:#60768e;font-weight:700}.k21-btn.tutor-primary{background:linear-gradient(135deg,#176d60,#2ea486);border-color:#176d60;box-shadow:0 12px 26px rgba(23,109,96,.22);font-size:1rem}.k21-btn.tutor-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(23,109,96,.28)}.k21-demo{border:1px solid #cfe0dc;box-shadow:0 20px 48px rgba(24,49,83,.12);position:relative}.demo-badge{font-size:.75rem;letter-spacing:.12em;color:#176d60;font-weight:950;margin-bottom:14px}.demo-visual{margin:10px 0 14px;padding:10px 12px;background:#fff7dc;border:1px solid #f0d78c;border-radius:12px;color:#6f5815;font-size:.88rem}.demo-cta{display:block;text-align:center;margin-top:14px;background:#183153;color:#fff!important;text-decoration:none!important;font-weight:900;padding:12px 14px;border-radius:14px}
.k21-section.k21-app{background:linear-gradient(135deg,#fffaf0 0%,#edf8f4 52%,#eef5ff 100%);color:#183153;border-top:1px solid #dce6e4}.k21-section.k21-app .k21-head h2,.k21-section.k21-app .k21-head p,.k21-section.k21-app h2{color:#183153!important}.k21-section.k21-app .k2-eyebrow{color:#176d60!important}.k21-section.k21-app .k21-app-grid span{background:#fff;border:1px solid #cfdedd;color:#183153;box-shadow:0 8px 20px rgba(24,49,83,.05)}.k21-section.k21-app .k21-app-note{color:#536b84}.k21-app-wrap{padding:8px 0}.k21-app-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.k21-btn.app-primary{background:#183153;color:#fff!important;border-color:#183153;box-shadow:0 12px 26px rgba(24,49,83,.16)}
.k21-collab-trigger{position:fixed;right:20px;bottom:20px;z-index:70;border:1px solid #183153;background:#183153;color:#fff;border-radius:999px;padding:12px 16px;font:inherit;font-weight:900;box-shadow:0 12px 30px rgba(24,49,83,.22);cursor:pointer}.k21-collab-trigger span{color:#f4c95d;margin-right:5px}.k21-collab-dialog{width:min(820px,calc(100% - 24px));max-height:min(88vh,900px);padding:0;border:0;border-radius:26px;box-shadow:0 30px 90px rgba(13,37,63,.3);color:#183153}.k21-collab-dialog::backdrop{background:rgba(9,25,43,.64);backdrop-filter:blur(3px)}.k21-collab-shell{position:relative;padding:28px;background:#fffdf8;max-height:88vh;overflow:auto}.k21-collab-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid #d6e1e5;background:#fff;color:#183153;font-size:1.55rem;cursor:pointer}.k21-collab-intro{padding-right:44px}.k21-collab-intro h2{margin:5px 0 8px;font-size:clamp(1.8rem,4vw,2.7rem)}.k21-collab-intro p{color:#60738a}.k21-collab-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.k21-collab-tabs button{border:1px solid #cddcdf;border-radius:14px;padding:12px;background:#fff;color:#183153;font:inherit;font-weight:900;cursor:pointer}.k21-collab-tabs button[aria-selected="true"]{background:#e5f6ef;border-color:#84cdb7;color:#176d60}.k21-popup-form{display:grid;gap:13px}.k21-popup-form label{display:grid;gap:6px;font-weight:800}.k21-popup-form input,.k21-popup-form select,.k21-popup-form textarea{width:100%;border:1px solid #cbdadd;background:#fff;border-radius:12px;padding:11px 12px;font:inherit;color:#183153}.k21-popup-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.k21-popup-form .checkline{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;line-height:1.45;font-weight:600;color:#5f7186}.k21-popup-form .checkline input{width:auto;margin-top:4px}.k21-popup-form .notice{font-size:.76rem;line-height:1.45;color:#718299;margin:0}.k21-full-page-link{margin:0;font-weight:850}.k21-full-page-link a{color:#176d60}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:820px){.k21-collab-trigger{right:12px;bottom:12px}.k21-popup-form .field-row{grid-template-columns:1fr}.k21-section.k21-tutor .k21-demo{margin-top:4px}}
@media(max-width:560px){.k21-collab-trigger{font-size:.82rem;padding:10px 12px}.k21-collab-shell{padding:22px 16px}.k21-collab-tabs{grid-template-columns:1fr}.k21-app-bottom{align-items:stretch}.k21-app-bottom .k21-btn{width:100%}}
