:root{font-family:Segoe UI,Nirmala UI,Mangal,sans-serif;color:#253e33;background:#f8f5ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.7;--green:#294b3e;--orange:#bb4a2b;--muted:#657064;--border:#dedfd2}*{box-sizing:border-box}[hidden]{display:none!important}.guess-game{max-width:650px;margin:24px auto;padding:24px;border:2px solid #d1e6da;border-radius:20px;background:#fffdf6;text-align:center}.guess-progress{font-weight:650;color:var(--green)}.guess-picture{min-height:230px;display:grid;place-items:center;background:#edf6f2;border-radius:14px;padding:16px;margin-bottom:18px}.guess-hidden{margin:0;padding:24px;color:var(--muted)}.guess-image{max-width:100%;width:auto;height:220px;object-fit:contain;border-radius:10px}.guess-meaning,.guess-pronunciation{font-size:19px;font-weight:600;margin-bottom:12px}.guess-letters{display:flex;justify-content:center;gap:18px;margin-block:20px}.guess-letters span{display:grid;place-items:center;min-width:74px;min-height:85px;background:#fff5e5;border:2px solid #f0dfc7;border-radius:14px;font-size:48px}.guess-word{margin-block:20px;color:var(--green)}.guess-handwriting{display:block;width:300px;max-width:100%;height:auto;margin-inline:auto}.guess-writing-stroke{fill:none;stroke:#fff;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.guess-written-letter{fill:currentColor}.guess-writing-instructions{margin:0;font-size:15px;color:var(--muted)}.guess-writing-pad{margin-block:24px;padding-top:20px;border-top:1px solid var(--border)}.guess-writing-pad h3{margin:0 0 8px}.guess-writing-pad p{font-size:15px;color:var(--muted)}.guess-writing-canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;border:2px solid #d1e6da;border-radius:12px;background:repeating-linear-gradient(to bottom,#fff 0 69px,#e4ece7 70px,#fff 71px)}.guess-writing-text{display:block;width:100%;margin-top:8px;padding:12px;border:2px solid #d1e6da;border-radius:12px;font:32px Nirmala UI,Mangal,sans-serif;color:var(--green);resize:vertical}.guess-writing-text:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.guess-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-block:22px}.guess-actions button{min-height:48px;padding:10px 18px;border:1px solid var(--green);border-radius:12px;background:var(--green);color:#fff}.guess-actions .guess-restart{background:transparent;color:var(--green)}.guess-actions .guess-listen{display:inline-flex;align-items:center;gap:8px;margin:0}.guess-actions button:disabled{opacity:.5;cursor:not-allowed}.guess-audio-status{margin-bottom:0;text-align:left}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:3px}::selection{background:#ead5a5;color:#253e33}.container{width:min(1140px,calc(100% - 120px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--green);color:#fff;z-index:30}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:10;background:#f8f5edf5;border-bottom:1px solid var(--border)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:650;letter-spacing:-.5px}.brand-mark{background:var(--green);color:#f7f0dc;height:43px;width:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:Georgia,serif;font-size:25px}.brand-mark span{color:#e2b565;font-size:20px}nav{display:flex;align-items:center;gap:35px}.nav-link{font-size:14px;color:#586053;position:relative;padding-block:12px}.nav-link[aria-current]{color:var(--green);font-weight:650}.nav-link[aria-current]:after{content:"";position:absolute;bottom:1px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--orange)}.page-section{min-height:70vh;display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:60px}.section-copy{flex:1}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.5px;display:flex;gap:10px;align-items:center;margin:0 0 25px;color:var(--orange)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,Nirmala UI,Mangal,serif;font-size:clamp(44px,5.8vw,76px);line-height:1.25;font-weight:400;letter-spacing:-2px;margin-bottom:25px}.title-dot{color:var(--orange)}.intro{font-size:19px;margin-bottom:10px}.placeholder{font-size:14px;color:var(--muted)}.technical-intro{padding-block:58px 40px;background:#eeeee4;border-bottom:1px solid var(--border)}.technical-intro h1{font-size:clamp(42px,6vw,70px)}.technical-description{max-width:760px;font-size:14px;color:var(--muted);margin-bottom:20px}.technical-content{padding-block:30px 50px}.technical-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.technical-topics a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;background:#fffdf6;border:1px solid #cbd4c3;border-radius:24px;font-size:13px;font-weight:600}.technical-topics a:hover{background:#e5ebdf}.technical-section{padding-block:28px;border-top:1px solid var(--border)}.technical-section-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.technical-section h2{font:600 26px/1.5 Segoe UI,sans-serif;letter-spacing:-.4px;margin:0}.technical-count{font-size:11px;color:#52654a;background:#e6ecdf;padding:4px 10px;border-radius:14px}.technical-empty{font-size:13px;color:var(--muted);padding:20px;border:1px dashed #cbd4c3;border-radius:10px;background:#f4f3ea}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;list-style:none;padding:0;margin:20px 0}.resource-card{display:flex;flex-direction:column;align-items:start;height:100%;padding:24px;border:1px solid #cbd4c3;border-radius:14px;background:#fffdf6;transition:transform .18s,border-color .18s}.resource-card:hover{border-color:#6f8a65;transform:translateY(-3px)}.resource-card h3,.resource-card h4{margin:0 0 8px;font-size:21px;font-weight:650}.ai-resource-group{margin-block:14px;border:1px solid #cbd4c3;border-radius:12px;background:#fffdf6}.ai-resource-group summary{cursor:pointer;padding:18px;min-height:56px}.ai-resource-group summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:10px}.ai-resource-group summary h3{display:inline;font-size:18px;font-weight:650;margin:0}.ai-resource-group summary .technical-count{display:inline-block;margin-left:12px;vertical-align:middle}.ai-resource-group>.resource-grid{padding:0 18px 18px;margin:0;gap:12px}.ai-resource-group .resource-card{padding:18px;background:#f7f7ee}.ai-resource-group .resource-card h4{font-size:17px}.resource-host{font-size:12px;color:var(--muted);overflow-wrap:anywhere;max-width:100%}.resource-action{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;color:var(--green);margin-top:20px}.resource-note{font-size:10px;color:var(--muted)}.technical-footnote{font-size:12px;color:var(--muted);margin-top:28px}.hero-art{width:42%;max-width:430px;text-align:center}.hero-art svg{width:100%;display:block}.art-caption{font-size:10px;letter-spacing:1px;color:var(--muted)}.hindi-section{background:#eeeee4;border-block:1px solid var(--border)}.hindi-decoration{font-size:clamp(130px,22vw,270px);color:#d9dfcd;line-height:1;width:42%;text-align:center}.alphabet-intro{padding-block:55px 38px}.alphabet-intro h1{font-size:clamp(36px,5vw,60px);letter-spacing:0;line-height:1.5}.alphabet-description{font-size:14px;color:var(--muted);max-width:780px;margin-bottom:20px}.alphabet-note{font-size:12px;color:var(--muted);max-width:780px;margin-bottom:0}.alphabet-content{padding-block:25px 55px}.learning-nav{display:block;border:1px solid #d9d8f2;border-radius:18px;background:#fffdf7;padding:22px;margin-bottom:24px}.learning-nav h2{font:650 21px/1.5 Segoe UI,sans-serif;letter-spacing:0;margin:0 0 6px}.learning-nav p{font-size:13px;color:var(--muted);margin-bottom:16px}.learning-nav ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.learning-link{display:flex;flex-direction:column;justify-content:center;gap:5px;height:100%;min-height:80px;padding:14px;background:#eeecfc;color:#493579;border-radius:12px;border:1px solid #ded7f2}.learning-link:hover{background:#e4def8}.learning-link>span:first-child{font-size:19px;font-weight:600}.learning-link>span:last-child{font-size:11px}.learning-nav li:nth-child(2) .learning-link{background:#e3f2eb;color:#285d43;border-color:#cce4d7}.learning-nav li:nth-child(3) .learning-link{background:#fff0d7;color:#805510;border-color:#ecdbb5}.learning-nav li:nth-child(4) .learning-link{background:#fce4e9;color:#8e3551;border-color:#ebcdd7}.back-to-topics{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#56358d}.word-section .vowel-summary{background:#fce4e9}.word-section .vowel-heading-title,.word-section .vowel-heading-meta,.word-section .vowel-chevron{color:#8e3551}.word-section .letter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.word-card{background:#fff5e5;border:2px solid #f0dfc7;border-radius:18px;gap:6px;padding:18px}.word-card:nth-child(3n+2){background:#edf6f2;border-color:#d1e6da}.word-card:nth-child(3n){background:#f2edfc;border-color:#e1d8f0}.word-picture{display:block;width:120px;max-width:100%;height:auto}.word-card .letter-character{font-size:38px;font-weight:600}.word-build{font-size:15px;color:#536a5b}.word-card .letter-pronunciation{font-size:18px;font-weight:650;color:var(--green);flex:0}.word-meaning{font-size:13px;color:var(--muted);margin-bottom:8px}.word-card .letter-speaker{margin-top:auto;background:#fffdf6;min-height:48px}.word-card .letter-speaker:hover:not(:disabled),.word-card .letter-speaker[data-speaking]{background:var(--green)}.practice-section .vowel-summary{background:#e1f2ed}.practice-section .vowel-heading-title,.practice-section .vowel-heading-meta{color:#28624c}.practice-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-block:20px}.practice-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;max-width:100%}.practice-toolbar select{font:inherit;color:var(--green);padding:12px;min-height:48px;max-width:100%;border:1px solid #b7cdbc;border-radius:10px;background:#fffdf6}.practice-toolbar select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.practice-points{background:#fff0c4;border-radius:16px;padding:10px 16px;color:#75521a;font-size:14px;font-weight:650}.practice-workspace{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:24px}.practice-board{min-width:0;border:3px solid #d6c9ed;border-radius:20px;overflow:hidden;background:#fffdf6}.practice-canvas{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:none;cursor:crosshair;background-color:#fffdf6;background-image:linear-gradient(#ebe5f480 1px,transparent 1px),linear-gradient(90deg,#ebe5f480 1px,transparent 1px);background-size:25% 25%}.practice-canvas:focus-visible{outline:3px solid #6441aa;outline-offset:-5px}.practice-board-note{display:block;text-align:center;background:#eeecfc;color:#59437c;padding:10px;font-size:12px}.practice-current{font-size:17px;color:#514179;margin-bottom:12px}.practice-current strong{font:600 42px Nirmala UI,Mangal,sans-serif;color:#6441aa;margin-left:10px}.practice-feedback{border:1px solid #d5e5d6;border-radius:12px;background:#edf6ed;padding:16px;font-size:15px;color:#315940;min-height:110px}.practice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.practice-actions button{min-height:48px;border:1px solid #d7ceea;border-radius:10px;background:#eeecfc;color:#4f327f;padding:10px;font-size:13px;font-weight:600}.practice-actions button:first-child{background:#6441aa;color:#fff;border-color:#6441aa;grid-column:1/-1}.practice-actions button:hover:not(:disabled){filter:brightness(.95)}.practice-actions button:disabled{opacity:.55;cursor:not-allowed}.practice-reward-note{font-size:12px;color:var(--muted);margin-top:16px}.practice-rewards{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.practice-rewards li{border:1px solid #ead8a3;background:#fff5d9;border-radius:12px;padding:8px;font-size:21px}.speech-status{font-size:13px;background:#eeeee4;border:1px solid var(--border);border-radius:8px;padding:14px 18px;min-height:52px}.speech-help{font-size:13px;color:var(--muted);margin-block:12px 20px}.speech-help summary{cursor:pointer;color:var(--green);padding-block:10px;min-height:44px}.speech-help summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.speech-help p{max-width:780px;margin-block:10px}.letter-section{padding-block:25px;border-bottom:1px solid var(--border)}.letter-section:last-child{border-bottom:0}.letter-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;margin-bottom:10px}.letter-heading h2{font-size:30px;letter-spacing:0;line-height:1.6;margin:0}.letter-heading>span{font-size:12px;color:var(--orange);font-weight:600}.letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;list-style:none;padding:0;margin:24px 0 10px}.letter-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:23px 14px 16px;background:#fffdf6;border:1px solid var(--border);border-radius:12px;min-width:0}.letter-character{font-family:Nirmala UI,Mangal,sans-serif;font-size:46px;line-height:1.6;color:var(--green)}.letter-pronunciation{font-size:12px;color:var(--muted);flex:1;overflow-wrap:anywhere}.letter-sound{font-size:12px;color:var(--muted)}.vowel-type{font-size:10px;font-weight:600;color:var(--green);background:#edf0e4;border-radius:12px;padding:3px 8px}.letter-section.vowel-section,.letter-section.alphabet-accordion{padding:0;margin-block:28px;border:2px solid #d9d8f2;border-radius:20px;background:#fffcf7;overflow:hidden}.vowel-summary{cursor:pointer;list-style:none;background:#eeecfc;padding:20px 24px;min-height:70px}.vowel-summary::-webkit-details-marker{display:none}.vowel-summary:focus-visible{outline:3px solid var(--orange);outline-offset:-5px}.vowel-summary h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0;letter-spacing:0}.vowel-heading-title{font-size:32px;line-height:1.5;color:#433185}.vowel-heading-meta{font:600 13px Segoe UI,sans-serif;color:#514179}.vowel-chevron{margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#433185;font:700 28px Segoe UI,sans-serif;transition:transform .2s}.vowel-section[open] .vowel-chevron,.alphabet-accordion[open] .vowel-chevron{transform:rotate(180deg)}.vowel-panel,.alphabet-panel{padding:24px}.vowel-welcome{color:#514179;font-size:16px;font-weight:600}.vowel-playbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5f3fc;border-radius:14px;padding:18px}.vowel-progress{display:flex;flex-direction:column;gap:7px;flex:1;max-width:460px;color:#514179;font-size:12px}.vowel-progress label{font-size:14px;font-weight:650}.vowel-progress progress{width:100%;height:12px;accent-color:#7352b3}.vowel-progress progress::-webkit-progress-bar{background:#e1daef;border-radius:20px}.vowel-progress progress::-webkit-progress-value{background:#7352b3;border-radius:20px}.vowel-progress progress::-moz-progress-bar{background:#7352b3;border-radius:20px}.vowel-surprise{min-height:48px;border:0;border-radius:12px;padding:12px 18px;background:#63449d;color:#fff;font-size:13px;font-weight:600}.vowel-surprise:hover:not(:disabled){background:#4f327f}.vowel-surprise:disabled{background:#e4e0eb;color:#696171;cursor:not-allowed}.vowel-surprise span{margin-right:5px}.vowel-panel .letter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.letter-card.vowel-card{--vowel-bg:#eee8fc;--vowel-ink:#56358d;position:relative;background:var(--vowel-bg);border:2px solid transparent;border-bottom:5px solid var(--vowel-ink);border-radius:20px;padding:23px 12px 16px;transition:transform .18s,box-shadow .18s}.vowel-card:nth-child(6n+2){--vowel-bg:#ffe5ed;--vowel-ink:#9c3156}.vowel-card:nth-child(6n+3){--vowel-bg:#fff1c9;--vowel-ink:#805510}.vowel-card:nth-child(6n+4){--vowel-bg:#def1e7;--vowel-ink:#286244}.vowel-card:nth-child(6n+5){--vowel-bg:#dff0fc;--vowel-ink:#295f8b}.vowel-card:nth-child(6n+6){--vowel-bg:#ffe7d5;--vowel-ink:#95451c}.vowel-card .letter-character{color:var(--vowel-ink);font-size:58px;font-weight:600}.vowel-card .letter-pronunciation{color:var(--vowel-ink);font-size:19px;font-weight:700}.vowel-card .letter-sound{color:#4d4b56}.vowel-card .vowel-type{background:#fff9;color:var(--vowel-ink)}.vowel-spark{position:absolute;top:8px;right:12px;color:var(--vowel-ink);font-size:18px;opacity:.5}.vowel-card[data-explored]{border-top-color:var(--vowel-ink)}.vowel-card:focus-within{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--vowel-ink)}.vowel-card:has(.letter-speaker[data-speaking]) .letter-character{animation:vowel-bounce .7s ease-in-out 2}.vowel-card .letter-speaker{background:#fffdf6;color:var(--vowel-ink);border-color:transparent;font-weight:650;border-radius:12px;min-height:48px}.vowel-card .letter-speaker:hover:not(:disabled),.vowel-card .letter-speaker[data-speaking]{background:var(--vowel-ink);color:#fff}.vowel-card .letter-speaker:active:not(:disabled){transform:scale(.96)}.vowel-teacher-note{margin:24px 0 0;font-size:12px}@media(hover:hover){.vowel-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #49366c14}}@keyframes vowel-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.letter-speaker{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:8px 12px;border:1px solid #b9c5b1;border-radius:7px;background:#edf0e4;color:var(--green);font-size:12px}.letter-speaker svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.letter-speaker:hover:not(:disabled),.letter-speaker[data-speaking]{background:var(--green);color:#fffdf5}.letter-speaker:disabled{cursor:not-allowed;background:#eeeee9;color:#6c7168;border-color:var(--border)}.varga-hint{font-size:12px;color:var(--muted);margin-bottom:12px}.varga-scroll{overflow-x:auto;padding:5px 5px 16px;overscroll-behavior-x:contain;border-radius:8px}.varga-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.varga-chart{min-width:760px;display:grid;gap:12px}.varga-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;--varga-bg:#ebeafa;--varga-accent:#42449b}.varga-label{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;margin:0;padding:14px 8px;background:var(--varga-accent);color:#fff;border-radius:9px;font-size:19px;font-weight:600}.varga-label span{font-size:10px;font-weight:500;line-height:1.5}.letter-grid.varga-letters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.varga-letters .letter-card{background:var(--varga-bg);border-color:transparent;border-radius:9px;padding:14px 10px;gap:7px}.varga-letters .letter-character{font-size:34px}.varga-letters .letter-speaker{background:#fffdf6}.varga-letters .letter-speaker:hover:not(:disabled),.varga-letters .letter-speaker[data-speaking]{background:var(--green)}.varga-rose{--varga-bg:#fae5ed;--varga-accent:#a53161}.varga-teal{--varga-bg:#e2f0e8;--varga-accent:#27694c}.varga-cyan{--varga-bg:#e1f2f5;--varga-accent:#146a79}.varga-amber{--varga-bg:#fcf0d9;--varga-accent:#855a12}.varga-violet{--varga-bg:#efe6f7;--varga-accent:#73469c}.varga-slate{--varga-bg:#eceef0;--varga-accent:#535f6a}.contact-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center;gap:13px;writing-mode:vertical-rl;padding:20px 12px;background:var(--green);color:#fffdf5;border:1px solid #f8f5ed;border-right:0;border-radius:8px 0 0 8px;box-shadow:0 4px 18px #253e3326;font-size:12px;letter-spacing:1px;transition:background .2s}.contact-tab:hover{background:#41624e}.back-to-top{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;min-height:58px;border:1px solid #fffdf5;border-radius:14px;background:#63449d;color:#fff;box-shadow:0 4px 16px #253e3326;font-size:11px;font-weight:650}.back-to-top[hidden]{display:none}.back-to-top:hover{background:#4f327f}.back-to-top svg{width:21px;height:21px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-tab svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.5}dialog{background:#f8f5ed;color:var(--green);border:1px solid var(--border);border-radius:12px;width:min(460px,calc(100% - 40px));padding:50px 32px 35px;box-shadow:0 20px 80px #10221940}dialog::backdrop{background:#17291f88}dialog h2{font-size:38px;letter-spacing:-1px}dialog>p:last-child{color:var(--muted);font-size:14px;margin:0}#contact-description{color:var(--muted);font-size:14px}.contact-details{margin:24px 0;display:grid;gap:16px}.contact-details dt{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.contact-details dd{margin:0;font-size:15px}.contact-details a{display:inline-block;min-height:44px;padding-block:9px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-details a:hover{color:var(--orange)}.contact-whatsapp{display:flex;align-items:center;gap:12px;min-height:54px;background:#246342;color:#fff;border-radius:10px;padding:14px;font-size:14px;font-weight:600}.contact-whatsapp:hover{background:#1b5134}.contact-whatsapp svg{width:25px;height:25px;flex-shrink:0;stroke:currentColor;stroke-width:1.5}.contact-whatsapp>span:last-child{margin-left:auto}.contact-link-note{display:block;font-size:10px;font-weight:400;margin-top:4px;line-height:1.5}.close-contact{position:absolute;top:8px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:#e7e9dc;color:var(--green);font-size:24px;line-height:1}.site-footer{padding-block:26px;display:flex;justify-content:space-between;align-items:center;gap:15px}.footer-brand{font-size:13px;font-weight:600}.footer-brand span{color:var(--orange);padding-inline:6px}.site-footer p{font-size:11px;color:var(--muted);margin:0}@media(max-width:760px){.container{width:calc(100% - 84px);margin-left:24px;margin-right:60px}.header-inner{min-height:80px;gap:15px;flex-wrap:wrap;padding-block:14px}.brand{font-size:17px;gap:8px}.brand-mark{height:36px;width:36px;font-size:22px}nav{gap:20px}.nav-link{font-size:12px}.page-section{gap:30px;min-height:70vh;padding-block:45px}.home-section{flex-direction:column;align-items:stretch}.section-copy{flex:0}.eyebrow{font-size:9px}h1,h2{font-size:clamp(36px,9vw,60px);letter-spacing:-1.5px}.intro{font-size:16px}.placeholder{font-size:13px}.hero-art{width:100%;max-width:300px;align-self:center}.hindi-section .page-section{flex-direction:column;align-items:start;justify-content:center}.hindi-decoration{align-self:center;font-size:160px;width:auto}.letter-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px}.letter-card{padding:16px 10px 12px}.letter-character{font-size:39px}.letter-heading h2{font-size:25px}.learning-nav{padding:14px}.learning-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-link{padding:10px}.learning-link>span:first-child{font-size:17px}.word-section .letter-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.practice-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.practice-board{width:100%;max-width:360px;margin-inline:auto}.practice-toolbar{align-items:stretch}.vowel-summary{padding:16px 12px}.vowel-summary h2{gap:7px 10px}.vowel-heading-title{font-size:27px}.vowel-heading-meta{font-size:11px}.vowel-panel,.alphabet-panel{padding:16px 12px}.vowel-playbar{flex-direction:column;align-items:stretch;padding:13px}.vowel-panel .letter-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.contact-tab{padding:16px 10px;font-size:11px}dialog{padding-inline:25px}dialog h2{font-size:34px}.site-footer{flex-wrap:wrap;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
