*{box-sizing:border-box;margin:0;padding:0}
:root{--forest:#184f3a;--leaf:#2f7d5a;--mint:#eaf5ed;--cream:#fffaf0;--gold:#d5a63a;--ink:#1f3029;--muted:#65736d;--white:#fff;--danger:#d9534f;--shadow:0 18px 50px rgba(24,79,58,.13)}
body.dark{--cream:#111a16;--mint:#18251f;--ink:#eef8f1;--muted:#b6c5bd;--white:#1d2b24;--shadow:0 18px 50px rgba(0,0,0,.35)}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;transition:.25s}
button,a,input,textarea{font:inherit}
.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:14px 6%;background:color-mix(in srgb,var(--cream) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid rgba(24,79,58,.12)}
.brand{display:flex;align-items:center;gap:10px;color:var(--forest);text-decoration:none}
.brand-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--mint);font-size:26px}
.brand strong{display:block;font-family:Georgia,serif;font-size:22px;line-height:1}
.brand small{font-size:9px;font-weight:800;letter-spacing:.28em}
.main-nav{display:flex;align-items:center;gap:21px}.main-nav a{color:var(--ink);font-weight:700;text-decoration:none}.main-nav a:hover{color:var(--leaf)}
.menu-toggle{display:none;border:0;background:transparent;color:var(--forest);font-size:28px}
.theme-toggle{border:1px solid rgba(24,79,58,.18);background:var(--white);border-radius:50%;width:40px;height:40px;cursor:pointer}
.hero{min-height:88vh;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding:76px 7%;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(213,166,58,.18),transparent 28%),linear-gradient(135deg,var(--cream),var(--mint))}
.eyebrow{color:var(--leaf);text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800;margin-bottom:14px}
.hero h1,.section-heading h2{font-family:Georgia,serif;color:var(--forest);line-height:1.08}.hero h1{font-size:clamp(3rem,7vw,6rem);max-width:760px}.hero-copy>p:not(.eyebrow){max-width:680px;margin:24px 0 30px;color:var(--muted);font-size:19px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:0;border-radius:999px;text-decoration:none;font-weight:800;cursor:pointer}.primary{color:#fff;background:var(--forest)}.secondary{color:var(--forest);background:var(--white);border:1px solid rgba(24,79,58,.18)}
.hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:42px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:24px;color:var(--forest)}.hero-stats span{font-size:13px;color:var(--muted)}
.hero-art{position:relative;display:grid;place-items:center;min-height:500px;border-radius:48% 52% 45% 55% / 50% 48% 52% 50%;background:linear-gradient(#dff1df,#f5e5b7);box-shadow:var(--shadow)}.tree{font-size:180px;filter:drop-shadow(0 20px 18px rgba(24,79,58,.18))}.sun{position:absolute;top:54px;right:68px;width:68px;height:68px;border-radius:50%;background:#f7ca58;box-shadow:0 0 0 16px rgba(247,202,88,.2)}.float-card{position:absolute;padding:10px 16px;border-radius:14px;background:var(--white);box-shadow:var(--shadow);font-weight:800;animation:float 3s ease-in-out infinite}.f1{left:22px;top:110px}.f2{right:18px;top:230px}.f3{left:60px;bottom:70px}@keyframes float{50%{transform:translateY(-8px)}}
.section{padding:90px 7%}.section-heading{max-width:780px;margin:0 auto 44px;text-align:center}.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:16px}.section-heading p:last-child{color:var(--muted);font-size:18px}
.card-grid{display:grid;gap:20px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.info-card,.program-card,.story-card,.game-card{background:var(--white);padding:28px;border-radius:24px;border:1px solid rgba(24,79,58,.08);box-shadow:var(--shadow)}.info-card span,.program-card span,.story-card span,.game-card span{font-size:44px}.info-card h3,.program-card h3,.story-card h3,.game-card h3{margin:14px 0 8px;color:var(--forest)}.info-card p,.program-card p,.story-card p,.game-card p{color:var(--muted)}.program-card small{display:block;margin-top:14px;color:var(--gold);font-weight:800}
.journey-section{padding:90px 7%;background:var(--forest);color:#fff}.section-heading.light h2,.section-heading.light .eyebrow{color:#fff}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.journey div{text-align:center;padding:24px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:20px}.journey span{display:block;font-size:38px}.journey strong,.journey small{display:block}.journey small{color:rgba(255,255,255,.72)}
.learning-section{background:var(--mint)}.toolbar{display:flex;justify-content:space-between;gap:14px;max-width:900px;margin:0 auto 24px}.toolbar input{flex:1;padding:13px 16px;border:1px solid rgba(24,79,58,.18);border-radius:14px;background:var(--white);color:var(--ink)}.small-btn,.back-btn{padding:10px 16px;border:0;border-radius:999px;background:var(--forest);color:#fff;font-weight:800;cursor:pointer}
.learning-menu{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.learning-card{padding:23px 16px;text-align:center;background:var(--white);border:0;border-radius:22px;box-shadow:var(--shadow);cursor:pointer;transition:.2s}.learning-card:hover{transform:translateY(-5px)}.learning-card>span{display:block;font-size:52px}.learning-card h3{margin:12px 0 6px;color:var(--forest)}.learning-card p{color:var(--muted);font-size:14px}.learning-card small{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:999px;background:var(--mint);color:var(--leaf);font-weight:800}
.hidden{display:none!important}#lessonTitle,.game-title{text-align:center;margin:18px 0 24px;color:var(--forest);font-size:30px}.lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lesson-card{padding:24px;text-align:center;background:var(--white);border-radius:22px;box-shadow:var(--shadow)}.lesson-picture{font-size:58px}.kannada-word{color:#c44d63;font-size:38px;font-weight:800}.english-word,.example-sentence{color:var(--muted)}.example-sentence{font-size:14px;margin:6px 0 14px}.speak-button{padding:9px 15px;border:0;border-radius:999px;background:var(--leaf);color:#fff;cursor:pointer}
.quiz-box{max-width:720px;margin:auto;padding:34px;text-align:center;background:var(--white);border-radius:26px;box-shadow:var(--shadow)}.quiz-top{display:flex;justify-content:space-between;color:var(--forest);font-weight:800}.quiz-picture{font-size:96px;margin:16px 0}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.quiz-option{padding:14px;border:2px solid #b8d9c2;border-radius:14px;background:#f4fbf6;color:#1f3029;font-size:22px;cursor:pointer}.correct{background:#2e8b57!important;border-color:#2e8b57!important;color:#fff!important}.wrong{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.quiz-message{min-height:32px;margin-bottom:14px;font-weight:800}
.games-section{background:linear-gradient(135deg,var(--cream),var(--mint))}.game-note{text-align:center;color:var(--muted);margin-bottom:20px}.memory-board{max-width:760px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.memory-card{min-height:105px;border:0;border-radius:18px;background:var(--forest);color:#fff;font-size:28px;font-weight:800;cursor:pointer;box-shadow:var(--shadow)}.memory-card.revealed,.memory-card.matched{background:var(--white);color:var(--forest);border:2px solid var(--leaf)}.memory-card.matched{opacity:.65}
.story-reader{max-width:800px;margin:28px auto 0;padding:28px;background:var(--white);border-radius:24px;box-shadow:var(--shadow)}.story-reader h3{color:var(--forest);font-size:28px;margin:16px 0}.story-reader p{color:var(--muted);line-height:1.9}
.contact-section{background:var(--mint)}.contact-card{max-width:980px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-card>div,.contact-card form{padding:30px;background:var(--white);border-radius:24px;box-shadow:var(--shadow)}.contact-card h3{color:var(--forest);font-size:28px}.contact-card form{display:grid;gap:14px}.contact-card input,.contact-card textarea{padding:13px 15px;border:1px solid rgba(24,79,58,.18);border-radius:14px;background:var(--cream);color:var(--ink)}.contact-card textarea{min-height:120px}
.toast{position:fixed;right:20px;bottom:20px;z-index:2000;max-width:360px;padding:14px 18px;border-radius:14px;background:var(--forest);color:#fff;box-shadow:var(--shadow)}
footer{padding:36px 7%;text-align:center;background:#123b2c;color:#fff}.footer-brand{justify-content:center;color:#fff;margin-bottom:14px}footer p{color:rgba(255,255,255,.72)}
@media(max-width:980px){.menu-toggle{display:block}.main-nav{position:absolute;top:75px;right:5%;display:none;min-width:240px;padding:18px;flex-direction:column;align-items:stretch;background:var(--white);border-radius:18px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.hero{grid-template-columns:1fr}.card-grid.four,.learning-menu,.lesson-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.hero,.section,.journey-section{padding-left:20px;padding-right:20px}.hero h1{font-size:3rem}.hero-art{min-height:340px}.tree{font-size:130px}.card-grid.four,.card-grid.three,.learning-menu,.lesson-grid,.journey,.contact-card,.quiz-options,.memory-board{grid-template-columns:1fr}.toolbar{flex-direction:column}.hero-stats{gap:18px}}



.header-language-selector{
  min-width:130px;
  padding:9px 34px 9px 12px;
  border:1px solid rgba(24,79,58,.18);
  border-radius:999px;
  background:var(--white);
  color:var(--ink);
  font-weight:700;
  cursor:pointer;
  outline:none;
}
.header-language-selector:hover,
.header-language-selector:focus{
  border-color:var(--leaf);
  color:var(--forest);
}
@media(max-width:980px){
  .header-language-selector{
    width:100%;
    border-radius:12px;
    padding:11px 14px;
  }
}


.toolbar select{
  min-width:150px;
  padding:13px 16px;
  border:1px solid rgba(24,79,58,.18);
  border-radius:14px;
  background:var(--white);
  color:var(--ink);
  font-weight:800;
  cursor:pointer;
}
@media(max-width:640px){
  .toolbar select{width:100%}
}
