nav{z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1.25rem 3rem;transition:background .3s,box-shadow .3s;display:flex;position:sticky;top:0}.site-notices{flex-direction:column;flex:0 0 100%;order:2;gap:.5rem;margin-top:.75rem;display:flex}.site-notice{border-left:4px solid var(--gold);background:var(--card);color:var(--ink);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .25rem .5rem 1rem;font-size:.95rem;display:flex;box-shadow:0 4px 16px #12231a14}.site-notice span{overflow-wrap:anywhere;flex:1}.site-notice button{min-width:44px;min-height:44px;color:var(--bark);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.4rem;line-height:1}nav.scrolled{background:var(--nav-bar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #1b43321a}.nav-logo{font-family:var(--serif);color:var(--text-forest);letter-spacing:.01em;font-size:1.25rem;text-decoration:none}.nav-logo em{color:var(--gold-deep);font-style:italic}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--bark);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-forest-mid)}.nav-links a.nav-daily,.nav-links a.nav-daily:hover{color:var(--gold-text);font-weight:600}.nav-right{align-items:center;gap:2rem;display:flex}.nav-account{position:relative}.nav-account-button{font:inherit;background:var(--forest);min-height:44px;color:var(--on-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.nav-account-button:hover{background:var(--forest-mid)}.nav-account-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-panel{background:var(--cream);border:1px solid var(--cream-mid);border-radius:12px;width:min(20rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #12231a26}.account-panel ul{flex-direction:column;gap:.25rem;margin-bottom:.75rem;list-style:none;display:flex}.account-panel a{color:var(--text-forest);padding:.5rem .25rem;font-weight:600;text-decoration:none;display:block}.account-panel a:hover{color:var(--text-forest-mid)}.account-menu-divider{border-top:1px solid var(--cream-mid);margin-top:.25rem;padding-top:.25rem}.account-panel a.account-daily,.account-panel a.account-daily:hover{color:var(--gold-text)}.account-group summary{color:var(--text-forest);cursor:pointer;padding:.5rem .25rem;font-weight:600;list-style:none;display:block}.account-group summary::-webkit-details-marker{display:none}.account-group summary:after{content:"▸";float:right;transition:transform .15s}.account-group[open] summary:after{transform:rotate(90deg)}.account-panel .account-group ul{border-left:2px solid var(--cream-mid);margin:0 0 .25rem .5rem;padding-left:.75rem}.account-panel .account-group button{width:100%;color:var(--text-forest);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .25rem;font-weight:600;display:block}.account-group summary{white-space:nowrap}.account-current{float:right;text-overflow:ellipsis;max-width:45%;color:var(--bark);margin-right:1.25rem;font-weight:400;overflow:hidden}.account-note{border-left:4px solid var(--gold);background:var(--cream-mid);color:var(--ink);border-radius:8px;margin-bottom:.75rem;padding:.75rem;font-size:.9rem}.account-note-title{font-family:var(--serif);color:var(--text-forest);margin-bottom:.25rem;font-size:1.1rem}.account-panel .account-note-link{background:var(--forest);color:var(--on-dark);border-radius:8px;margin-top:.5rem;padding:.45rem .9rem;display:inline-block}.account-panel .account-note-link:hover{color:var(--on-dark);background:var(--forest-mid)}.account-logout{width:100%;font:inherit;border:1px solid var(--logout-border);background:var(--logout-bg);min-height:44px;color:var(--logout-text);cursor:pointer;border-radius:8px;padding:.4rem .9rem;font-size:.875rem}.account-logout:hover{background:var(--logout-bg-hover)}.hero{min-height:calc(100svh - var(--nav-height) - 2.5rem);flex-direction:column;justify-content:center;padding:1rem 3rem 3rem;display:flex;position:relative;overflow:hidden}:root{--nav-height:6.5rem}.hero-ghost{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-ghost span{font-family:var(--serif);color:var(--text-forest);opacity:.06;-webkit-user-select:none;user-select:none;font-size:clamp(22rem,55vw,46rem);font-style:italic;line-height:1}.layer-dots{opacity:.12;pointer-events:none;background-image:radial-gradient(circle,#f4c430 1.2px,#0000 1.2px);background-size:36px 36px;position:absolute;inset:-10%}.hero-content{z-index:2;text-align:center;width:100%;max-width:1040px;margin:0 auto;position:relative}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-forest-mid);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.hero-name{font-family:var(--serif);color:var(--ink);font-size:clamp(1.9rem,4.5vw,3.2rem);line-height:1.1}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.hero-columns{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.lang-col{border-top:5px solid;border-radius:20px;padding:1.25rem 1rem .75rem;box-shadow:0 16px 40px #1b43321f}.lang-col h2{font-family:var(--serif);margin:0 .6rem .4rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.lang-col ul{flex-direction:column;gap:.1rem;list-style:none;display:flex}.lang-row{border-radius:12px;align-items:center;gap:.85rem;min-height:44px;padding:.55rem .6rem;text-decoration:none;transition:background .2s;display:flex}.lang-row-icon{flex-shrink:0;font-size:1.5rem}.lang-row-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.lang-row-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:1.02rem;font-weight:600;display:flex}.lang-row-desc{font-size:.85rem;line-height:1.45}.lang-row-soon{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.lang-row-arrow{font-size:1.5rem;line-height:1;transition:transform .2s}.lang-row:hover .lang-row-arrow{transform:translate(3px)}.lang-english{background:var(--card);border-color:var(--sky)}.lang-english h2,.lang-english .lang-row-title{color:var(--ink)}.lang-english .lang-row-desc{color:var(--bark)}.lang-english .lang-row-arrow{color:var(--text-sky)}.lang-english .lang-row:hover{background:var(--cream)}.lang-english .lang-row-soon{background:var(--cream-mid);color:var(--bark)}.lang-portuguese{background:var(--forest);border-color:var(--gold)}.lang-portuguese h2,.lang-portuguese .lang-row-title{color:var(--on-dark)}.lang-portuguese .lang-row-desc{color:#f5f0e8bf}.lang-portuguese .lang-row-arrow{color:var(--gold)}.lang-portuguese .lang-row:hover{background:#ffffff14}.lang-portuguese .lang-row-soon{color:var(--on-dark);background:#ffffff1f}.btn{cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1b433233}.btn-sky{background:var(--sky);color:var(--on-dark)}.btn-gold{background:var(--gold);color:var(--on-gold)}.btn-install{background:var(--card);color:var(--text-forest);border:1px solid var(--field-border)}.install-hint{color:var(--bark);font-size:.9rem}.explore{background:var(--cream);padding:4rem 0 3rem;overflow:hidden}.explore-inner{max-width:1100px;margin:0 auto}.explore-head{text-align:center;margin:0 1rem .5rem}.explore-head h2{font-family:var(--serif);color:var(--ink);margin:.25rem 0 1.1rem;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1}.explore-switch{background:var(--cream-mid);border-radius:100px;gap:4px;padding:4px;display:inline-flex}.explore-switch button{min-height:40px;color:var(--bark);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:100px;padding:.4rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.explore-switch button[aria-pressed=true]{background:var(--forest);color:var(--on-dark)}.explore-english .explore-switch button[aria-pressed=true]{background:var(--sky)}.feat{background:var(--cream);max-width:1100px;box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax);flex-direction:column;margin:0 auto;padding:3.5rem 1.5rem 3rem;display:flex}.feat:nth-of-type(2n){background:var(--sage);box-shadow:0 0 0 100vmax var(--sage)}.feat-head{display:contents}.feat-head>div{text-align:center;margin-bottom:2rem}.feat-icon{background:var(--card);border:3px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.75rem;font-size:1.6rem;display:inline-flex;box-shadow:0 6px 18px #1b43321f}.explore-english .feat-icon{border-color:var(--sky)}.feat-head h3{font-family:var(--serif);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;font-size:clamp(2.1rem,5vw,3rem);font-weight:400;line-height:1.1;display:flex}.feat-head .lang-row-soon{background:var(--cream-mid);color:var(--bark)}.feat-head p{max-width:36rem;color:var(--bark);margin:.5rem auto 0;font-size:1.05rem;line-height:1.5}.feat-go{background:var(--forest);min-height:44px;color:var(--on-dark);border-radius:100px;flex-shrink:0;order:9;align-self:center;align-items:center;margin-top:1.75rem;padding:.5rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.feat-go:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1b433233}.explore-english .feat-go{background:var(--sky)}.swipe{touch-action:pan-y}.pager-nav{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pager-arrow{border:1px solid var(--field-border);background:var(--card);width:40px;height:40px;color:var(--text-forest);cursor:pointer;border-radius:100px;font-size:1.4rem;line-height:1;display:none}.pager-arrow:hover{background:var(--cream-mid)}@media (hover:hover){.pager-arrow{display:block}}.pager-dots{gap:8px;display:flex}.pager-dots button{cursor:pointer;background:0 0;border:none;width:12px;height:28px;padding:0;transition:width .25s;position:relative}.pager-dots button:before{content:"";background:var(--cream-mid);border-radius:100px;height:10px;position:absolute;top:9px;left:0;right:0}.pager-dots button[aria-current]{width:30px}.pager-dots button[aria-current]:before{background:var(--forest)}.explore-english .pager-dots button[aria-current]:before{background:var(--sky)}.slide-next{animation:.4s both slide-next}.slide-prev{animation:.4s both slide-prev}@keyframes slide-next{0%{opacity:0;transform:translate(40px)}}@keyframes slide-prev{0%{opacity:0;transform:translate(-40px)}}.lesson-page{background:var(--card);border-top:5px solid var(--gold);color:var(--ink);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;text-decoration:none;display:grid;box-shadow:0 16px 40px #1b43321a}.explore-english .lesson-page{border-top-color:var(--sky)}.lesson-page-text{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.lesson-page-title{font-family:var(--serif);font-size:1.7rem;line-height:1.15}.lesson-page .mock-example{padding:1.25rem 1.4rem}.lesson-page .mock-sentence{font-size:1.35rem}.lesson-page .mock-meaning{font-size:.95rem}.deck-show{flex-direction:column;align-items:center;gap:1rem;display:flex}.deck-stack{width:min(100%,360px);height:210px;color:var(--ink);font:inherit;cursor:pointer;perspective:900px;background:0 0;border:none;margin-top:1rem;padding:0;position:relative}.deck-under{background:var(--cream-mid);border-radius:18px;position:absolute;inset:0;box-shadow:0 10px 30px #1b43321a}.deck-under-1{transform:rotate(-4deg)translate(-10px,6px)}.deck-under-2{opacity:.7;transform:rotate(5deg)translate(12px,10px)}.deck-top{transform-style:preserve-3d;position:absolute;inset:0}.deck-face{background:var(--forest);color:var(--on-dark);font-family:var(--serif);text-align:center;backface-visibility:hidden;border-radius:18px;justify-content:center;align-items:center;padding:1.25rem;font-size:2rem;line-height:1.2;animation:4.5s ease-in-out both mock-flip;display:flex;position:absolute;inset:0;box-shadow:0 18px 44px #1b433233}.explore-english .deck-face{background:var(--sky)}.deck-show .deck-back{background:var(--gold);color:var(--on-gold);font-family:var(--sans);font-size:1.1rem;animation-name:mock-flip-back}.deck-stack.is-manual .deck-face{transition:transform .6s;animation:none;transform:rotateY(0)}.deck-stack.is-manual .deck-back,.deck-stack.is-flipped .deck-face{transform:rotateY(180deg)}.deck-stack.is-flipped .deck-back{transform:rotateY(360deg)}.deck-name{color:var(--bark);text-align:center;font-size:.95rem}.deck-name b{color:var(--ink);margin-right:.4rem}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.bento-cell{background:var(--card);border:1px solid var(--field-border);height:270px;color:var(--ink);border-radius:20px;padding:1rem 1.1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 10px 30px #1b433214}.bento-cell:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1b433224}.bento-cell .mock-top,.chat-page .mock-top{display:none}.chat-page{background:var(--card);max-width:720px;color:var(--ink);border-radius:22px;margin:0 auto;padding:1.5rem 1.75rem;text-decoration:none;display:block;box-shadow:0 16px 40px #1b43321a}.chat-page .mock{font-size:.95rem}.chat-page .mock-bubble{max-width:75%;padding:.6rem .9rem;font-size:.95rem}.chat-page .mock-title{font-size:1.5rem}.strip{--screen-w:230px;margin:0 -1.5rem;position:relative}.strip-track{padding:1.25rem calc(50% - var(--screen-w) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:1.1rem;display:flex;overflow-x:auto}.strip-track::-webkit-scrollbar{display:none}.screen{flex:0 0 var(--screen-w);scroll-snap-align:center;background-color:var(--forest);height:400px;color:var(--ink);opacity:.55;background-image:radial-gradient(circle,#f4c43059 1.2px,#0000 1.2px);background-size:22px 22px;border-radius:30px;padding:.55rem;text-decoration:none;transition:transform .35s,opacity .35s,box-shadow .35s;display:block;transform:scale(.9);box-shadow:0 18px 44px #1b43322e}.screen.is-active{opacity:1;transform:none;box-shadow:0 26px 60px #1b433242}.explore-english .screen{background-color:var(--sky);background-image:radial-gradient(circle,#ffffff47 1.2px,#0000 1.2px)}.screen-glass{background:var(--card);border-radius:24px;height:100%;padding:.85rem .9rem;display:block;overflow:hidden}.strip-arrow{z-index:2;border:1px solid var(--field-border);background:var(--card);width:44px;height:44px;color:var(--text-forest);cursor:pointer;border-radius:100px;margin-top:-22px;font-size:1.6rem;line-height:1;display:none;position:absolute;top:50%;box-shadow:0 6px 20px #1b43321f}.strip-arrow:hover{background:var(--cream-mid)}.strip-prev{left:max(1rem, calc(50% - var(--screen-w) * 1.5 - 2rem))}.strip-next{right:max(1rem, calc(50% - var(--screen-w) * 1.5 - 2rem))}@media (hover:hover){.strip-arrow{display:block}}.strip-caption{font-family:var(--serif);color:var(--ink);text-align:center;margin:.25rem 0 0;font-size:1.25rem;line-height:1.2}.mock{flex-direction:column;gap:.5rem;height:100%;font-size:.82rem;line-height:1.4;display:flex}.mock i{font-style:normal}.mock-body{flex-direction:column;flex:1;justify-content:center;gap:.55rem;min-height:0;display:flex}.mock-top{align-items:center;gap:5px;margin-bottom:.2rem;display:flex}.mock-top i{background:var(--cream-mid);border-radius:100px;width:8px;height:8px}.mock-top b{letter-spacing:.1em;text-transform:uppercase;color:var(--bark);margin-left:auto;font-size:.68rem;font-weight:600}.mock-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-forest-mid);font-size:.7rem;font-weight:600}.explore-english .mock-eyebrow{color:var(--text-sky)}.mock-title{font-family:var(--serif);font-size:1.2rem;line-height:1.2}.mock-steps{gap:5px;display:flex}.mock-steps i{background:var(--cream-mid);border-radius:4px;width:18px;height:4px}.mock-steps i.on{background:var(--gold)}.mock-example{border-left:4px solid var(--gold);background:var(--cream);border-radius:12px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.mock-sentence{font-family:var(--serif);font-size:1.05rem;line-height:1.3}.mock-meaning,.mock-hint{color:var(--bark);font-size:.85rem}.mock-hint{font-style:italic}.mock-btn{background:var(--forest);color:var(--on-dark);white-space:nowrap;border-radius:100px;align-self:flex-start;align-items:center;padding:.45rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.explore-english .mock-btn{background:var(--sky)}.mock .mock-btn-soft{background:var(--cream-mid);color:var(--ink)}.mock-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mock-prompt{font-family:var(--serif);font-size:1.05rem;line-height:1.35}.mock-prompt small{font-family:var(--sans);color:var(--bark);font-size:.8rem}.mock-big{text-align:center;margin:.3rem 0;font-size:1.4rem}.mock-input{border:1px solid var(--field-border);background:var(--field);border-radius:10px;align-items:center;min-height:40px;padding:.4rem .7rem;font-size:.95rem;display:flex}.mock-input:after{content:"";background:var(--text-forest);width:2px;height:1.1em;margin-left:2px;animation:1s steps(2,end) infinite mock-caret}.mock-typed span{opacity:0;animation:10ms both mock-show;animation-delay:calc(.6s + var(--i) * 90ms)}.mock-ok{background:var(--leaf);color:var(--on-gold);opacity:0;animation:.3s both mock-pop;animation-delay:calc(1s + var(--i) * 90ms);border-radius:100px;padding:.3rem .7rem;font-size:.82rem;font-weight:600}@keyframes mock-show{to{opacity:1}}@keyframes mock-caret{50%{opacity:0}}@keyframes mock-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.mock-player{align-items:center;gap:.7rem;display:flex}.mock-play{background:var(--forest);width:38px;height:38px;color:var(--on-dark);border-radius:100px;place-items:center;font-size:.8rem;display:grid}.explore-english .mock-play{background:var(--sky)}.mock-bars{align-items:center;gap:3px;height:28px;display:flex}.mock-bars i{background:var(--leaf);border-radius:2px;width:4px;height:12px;animation:.8s ease-in-out infinite alternate mock-bar}.mock-bars i:nth-child(2n){height:24px;animation-delay:.15s}.mock-bars i:nth-child(3n){height:18px;animation-delay:.3s}@keyframes mock-bar{to{transform:scaleY(.35)}}.mock-card{perspective:800px;flex:1;min-height:120px;margin:.2rem 0;position:relative}.mock-card-face{background:var(--forest);color:var(--on-dark);font-family:var(--serif);text-align:center;backface-visibility:hidden;border-radius:14px;justify-content:center;align-items:center;padding:1rem;font-size:1.3rem;line-height:1.2;animation:4.5s ease-in-out both mock-flip;display:flex;position:absolute;inset:0}.explore-english .mock-card-face{background:var(--sky)}.mock .mock-card-back{background:var(--gold);color:var(--on-gold);font-family:var(--sans);font-size:.95rem;animation-name:mock-flip-back}@keyframes mock-flip{0%,35%{transform:rotateY(0)}50%,to{transform:rotateY(180deg)}}@keyframes mock-flip-back{0%,35%{transform:rotateY(180deg)}50%,to{transform:rotateY(360deg)}}.mock-choices{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.mock-choices i{border:1px solid var(--field-border);background:var(--field);overflow-wrap:anywhere;text-align:center;border-radius:10px;padding:.45rem .4rem;font-size:.82rem}.mock-choices i.pick{animation:.4s 1.2s both mock-pick}@keyframes mock-pick{to{background:var(--leaf);border-color:var(--leaf);color:var(--on-gold)}}.mock-timer{background:var(--cream-mid);border-radius:4px;height:6px;overflow:hidden}.mock-timer:after{content:"";background:var(--gold);transform-origin:0;height:100%;animation:4.5s linear both mock-timer;display:block}@keyframes mock-timer{to{transform:scaleX(.1)}}.mock-memory{flex:1;grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.mock-memory i{background:var(--forest);min-height:40px;color:var(--on-dark);border-radius:10px;place-items:center;font-size:.78rem;display:grid}.explore-english .mock-memory i{background:var(--sky)}.mock .mock-memory i.up{background:var(--leaf);color:var(--on-gold);font-weight:600;animation:.4s both mock-pop}.mock-memory i.up:nth-child(n+3){animation-delay:1.2s}.mock-wordle{flex-direction:column;align-items:center;gap:5px;display:flex}.mock-wordle-row{gap:5px;display:flex}.mock-wordle i{border:2px solid var(--field-border);text-transform:uppercase;border-radius:6px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:700;display:grid}.mock-wordle i.hit,.mock-wordle i.near,.mock-wordle i.miss{animation:.35s both mock-tile;animation-delay:calc(var(--i) * 80ms);border-color:#0000}.mock-wordle i.hit{background:var(--leaf);color:var(--on-gold)}.mock-wordle i.near{background:var(--gold);color:var(--on-gold)}.mock-wordle i.miss{background:var(--cream-mid);color:var(--bark)}@keyframes mock-tile{0%{transform:rotateX(90deg)}}.mock-blanks{justify-content:center;gap:5px;display:flex}.mock-blanks i{border-bottom:3px solid var(--text-forest);text-transform:uppercase;place-items:center;width:26px;height:34px;font-size:1.1rem;font-weight:700;display:grid}.mock-river{background:var(--sky-light);border-radius:10px;height:48px;position:relative;overflow:hidden}.mock-river i{transform:translateY(calc(100% - var(--out) * 16%));font-size:1.9rem;line-height:1;position:absolute;bottom:0;left:1rem}.mock-used{letter-spacing:.2em;color:var(--danger);font-size:.8rem;text-decoration:line-through}.mock-chips{flex-wrap:wrap;gap:.4rem;display:flex}.mock-chips i{background:var(--cream-mid);border-radius:100px;padding:.35rem .7rem;font-size:.9rem}.mock-placed{border:1px dashed var(--field-border);border-radius:12px;min-height:46px;padding:.4rem}.mock-placed i{background:var(--forest);color:var(--on-dark)}.explore-english .mock-placed i{background:var(--sky)}.mock .mock-placed i.mock-slot{border:1px dashed var(--bark);background:0 0;width:48px}.mock-erro i{font-size:1rem}.mock-erro i.wrong{color:var(--danger);background:#b3261e1f;text-decoration:line-through}.mock-erro i.wrong b{color:var(--text-forest-mid);opacity:0;margin-left:.4rem;animation:.3s 1.4s both mock-pop;display:inline-block}.mock-connect{flex:1;grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.mock-group{background:var(--gold);color:var(--on-gold);text-align:center;border-radius:8px;flex-direction:column;grid-column:1/-1;align-items:center;padding:.5rem;font-size:.8rem;display:flex}.mock-group b{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.mock-connect i{background:var(--cream-mid);text-align:center;overflow-wrap:anywhere;border-radius:8px;place-items:center;min-height:34px;padding:.2rem;font-size:.7rem;font-weight:600;display:grid}.mock-connect i.pick{background:var(--forest);color:var(--on-dark)}.explore-english .mock-connect i.pick{background:var(--sky)}.mock-cast{flex-direction:column;gap:.3rem;display:flex}.mock-cast i{background:var(--cream);opacity:0;animation:.3s both mock-show;animation-delay:calc(.3s + var(--i) * 90ms);border-radius:8px;padding:.35rem .7rem}.mock-cast i.mock-year{background:var(--gold);color:var(--on-gold);align-self:flex-start;font-size:.8rem;font-weight:600}.mock-chat{flex-direction:column;flex:1;gap:.4rem;display:flex}.mock-bubble{opacity:0;max-width:92%;animation:.35s both mock-show;animation-delay:calc(.3s + var(--i) * .1s);border-radius:14px;align-items:flex-start;gap:.5rem;padding:.45rem .7rem;font-size:.8rem;line-height:1.35;display:flex}.mock-bubble i{opacity:.7;margin-top:.3em;font-size:.6rem}.mock-bubble.a{background:var(--cream-mid);border-bottom-left-radius:4px;align-self:flex-start}.mock-bubble.b{background:var(--forest);color:var(--on-dark);border-bottom-right-radius:4px;align-self:flex-end}.explore-english .mock-bubble.b{background:var(--sky)}@media (prefers-reduced-motion:reduce){.mock *,.mock :after{animation-duration:10ms;animation-delay:0s}}section[id]{scroll-margin-top:5rem}.about{background:var(--sage);padding:7rem 3rem}.about-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.about-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-forest-mid);margin-bottom:1rem;font-size:.75rem;font-weight:600}.about h2{font-family:var(--serif);color:var(--ink);margin-bottom:1.5rem;font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.15}.about p{color:var(--bark);margin-bottom:1rem;font-size:1.02rem;line-height:1.75}.about-visual{justify-content:center;align-items:center;min-height:260px;display:flex;position:relative}.bubble{font-family:var(--serif);border-radius:28px;padding:1.4rem 1.8rem;font-size:1.15rem;font-style:italic;position:absolute;box-shadow:0 16px 40px #1b43321f}.bubble-en{background:var(--sky);color:var(--on-dark);top:10%;left:4%;transform:rotate(-4deg)}.bubble-pt{background:var(--gold);color:var(--on-gold);bottom:8%;right:2%;transform:rotate(3deg)}.about-facts{flex-direction:column;gap:.6rem;margin-bottom:2rem;list-style:none;display:flex}.about-facts li{color:var(--bark);padding-left:1.6rem;font-size:1.05rem;line-height:1.5;position:relative}.about-facts li:before{content:"✓";color:var(--text-forest);font-weight:700;position:absolute;left:0}.about-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.progress-page{max-width:820px;margin:0 auto;padding:2rem 1rem 5rem}.progress-head h1{font-family:var(--serif);color:var(--ink);font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.1}.progress-head p,.progress-page>p,.progress-signed-out p{color:var(--bark);margin-top:.5rem;line-height:1.7}.progress-signed-out .btn{margin-top:1.25rem}.progress-cards{grid-template-columns:1fr;gap:1rem;margin-top:1.75rem;display:grid}@media (width>=640px){.progress-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-card{background:var(--card);border:1px solid var(--field-border);border-radius:18px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.progress-card h2{font-family:var(--serif);color:var(--ink);font-size:1.5rem}.progress-card p{color:var(--bark);line-height:1.6}.progress-card dl{flex-wrap:wrap;gap:.75rem 1.75rem;display:flex}.progress-stat{flex-direction:column-reverse;display:flex}.progress-stat dt{color:var(--bark);font-size:.85rem}.progress-stat dd{font-family:var(--serif);color:var(--text-forest);font-size:2rem;line-height:1.1}.progress-note{border-top:1px solid var(--field-border);padding-top:.75rem}.progress-note h3{color:var(--ink);margin-bottom:.35rem;font-size:.95rem;font-weight:600}.progress-note p{white-space:pre-wrap;overflow-wrap:anywhere}.progress-link{color:var(--text-forest);text-underline-offset:3px;margin-top:auto;padding:.5rem 0;font-weight:500}.placement-page{max-width:680px;margin:0 auto;padding:2rem 1rem 5rem}.placement-intro{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:1rem;display:flex}.placement-intro p,.placement-card p{color:var(--bark);line-height:1.7}.placement-card{background:var(--card);border:1px solid var(--field-border);border-radius:18px;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1.5rem 1.25rem;display:flex}.placement-card h2{font-family:var(--serif);color:var(--ink);font-size:1.6rem;line-height:1.3}.placement-card h3{color:var(--ink);font-size:1rem}.placement-count{font-size:.85rem}.placement-options{flex-direction:column;gap:.6rem;width:100%;display:flex}.placement-options button:not(.placement-skip){border:1px solid var(--field-border);background:var(--field);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:.6rem 1rem}.placement-options button:not(.placement-skip):hover{border-color:var(--text-forest)}.placement-skip{min-height:44px;color:var(--text-forest);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.4rem 0;text-decoration:underline}.placement-card .btn{text-align:center}.placement-activities{flex-direction:column;gap:.4rem;list-style:none;display:flex}.placement-activities a,.hero-placement a{color:var(--text-forest);text-underline-offset:3px;font-weight:500}.placement-save{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.hero-placement{color:var(--bark);margin-top:1rem;font-size:.9rem}.about-page{max-width:820px;margin:0 auto;padding:2rem 1.5rem 5rem}.about-page h1{font-family:var(--serif);color:var(--ink);margin-bottom:1.25rem;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.1}.about-page h2{font-family:var(--serif);color:var(--ink);margin-bottom:1rem;font-size:clamp(1.6rem,3.5vw,2.1rem)}.about-page p{color:var(--bark);margin-bottom:1rem;line-height:1.7}.about-page-section{margin-top:3.5rem}.class-cards,.price-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.class-card{border-top-style:solid;border-top-width:5px;border-radius:18px;padding:1.5rem 1.4rem .5rem;box-shadow:0 12px 32px #1b43321a}.class-card h3{font-family:var(--serif);margin-bottom:.75rem;font-size:1.4rem}.lang-english.class-card h3{color:var(--ink)}.lang-portuguese.class-card h3{color:var(--on-dark)}.about-page .lang-portuguese.class-card p{color:#f5f0e8d9}.materials{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.materials li{background:var(--cream-mid);color:var(--ink);border-radius:999px;padding:.35rem .9rem;font-size:.9rem}.price-card{border:1px solid var(--field-border);background:var(--card);border-radius:18px;padding:1.5rem 1.4rem .75rem}.price-card h3{color:var(--ink);margin-bottom:.5rem;font-size:1.05rem}.about-page .price-card .price{font-family:var(--serif);color:var(--text-forest);margin-bottom:.5rem;font-size:2rem}.about-page .price-card p{margin-bottom:.4rem}.instagram{flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;list-style:none;display:flex}.instagram a{border:1px solid var(--field-border);background:var(--card);min-height:44px;color:var(--text-forest);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1rem .4rem .5rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 8px #1b433214}.instagram a:hover{border-color:#d62976;transform:translateY(-2px);box-shadow:0 6px 18px #d629762e}.instagram-icon{flex-shrink:0}footer{background:var(--footer-bg);color:#f5f0e8bf;padding:3.5rem 3rem 2rem}.footer-inner{border-bottom:1px solid #f5f0e81f;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;max-width:1100px;margin:0 auto;padding-bottom:2.5rem;display:grid}.footer-brand{font-family:var(--serif);color:var(--on-dark);margin-bottom:.75rem;font-size:1.35rem}.footer-brand em{color:var(--gold);font-style:italic}.footer-inner p{color:#f5f0e899;max-width:320px;font-size:.9rem;line-height:1.7}.footer-col h2{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.72rem;font-weight:600}.footer-col ul{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-col a{color:#f5f0e8bf;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--leaf)}.footer-bottom{color:#f5f0e88c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;padding-top:1.5rem;font-size:.8rem;display:flex}.footer-bottom a{color:#f5f0e8bf;padding:.5rem 0;text-decoration:underline}.footer-bottom a:hover{color:var(--leaf)}@media (width<=900px){.footer-inner{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}@media (width<=1024px){:root{--nav-height:9rem}nav{flex-wrap:wrap;gap:0 1rem}.nav-logo{flex:1 1 0;min-width:0}.nav-right{display:contents}.nav-links{flex-wrap:wrap;order:1;width:100%}.nav-links a{padding:.6rem 0;display:inline-block}}@media (width<=768px){:root{--nav-height:8rem}nav{padding:1rem 1.5rem}.nav-logo{font-size:1.1rem}.about{padding:5rem 1.5rem}.about-inner{grid-template-columns:1fr;gap:2.5rem}.about-visual{min-height:200px}.class-cards,.price-cards{grid-template-columns:1fr}.hero{padding:1rem 1rem 3rem}.explore{padding:3rem 0 2rem}.feat{padding:2.75rem 1rem 2.5rem}.feat-head>div{margin-bottom:1.5rem}.lesson-page{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem}.lesson-page-title{font-size:1.4rem}.lesson-page .mock-sentence{font-size:1.15rem}.deck-stack{height:180px}.deck-face{font-size:1.6rem}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.bento-cell{height:auto;min-height:220px;padding:.75rem .8rem}.strip{margin:0 -1rem}.screen{height:380px}.chat-page{padding:1.1rem 1rem}.chat-page .mock-bubble{max-width:88%}footer{padding:3rem 1.5rem 2rem}}@media (width<=640px){.hero{padding-left:.75rem;padding-right:.75rem}.hero-columns{gap:.5rem;margin-top:1.25rem}.lang-col{border-radius:16px;padding:1rem .35rem .5rem}.lang-col h2{margin:0 .4rem .4rem;font-size:1.3rem}.lang-col ul{gap:0}.lang-row{gap:.45rem;padding:.55rem .35rem}.lang-row-icon{font-size:1.05rem}.lang-row-title{font-size:.85rem}.lang-row-soon{padding:.05rem .4rem;font-size:.6rem}.lang-row-desc,.lang-row-arrow{display:none}}@media (width<=480px){.nav-links{justify-content:space-between;gap:0 .5rem}.nav-links a{letter-spacing:.02em;font-size:.75rem}.nav-account-button{padding:.4rem .75rem;font-size:.8rem}.nav-account .nav-account-button{max-width:8rem}}
