/* Shared navigation and phone layouts */
html{scroll-padding-top:100px}img{max-width:100%}.site-header .menu,.platform-nav .menu{width:44px;height:44px;min-width:44px;border:1px solid var(--sand,#e8d5b9);border-radius:12px;background:var(--cream,#fff7e9);color:var(--ink,#505648);cursor:pointer;align-items:center;justify-content:center;font-size:25px;line-height:1;padding:0;display:none}.menu:focus-visible,nav a:focus-visible{outline:2px solid var(--ink,#505648);outline-offset:3px}.hero-copy,.hero-visual,.teacher-copy,.moment-list,.page-hero>*,.social-copy,.exercise-card,.lesson-row>*{min-width:0}.footer2{flex-wrap:wrap}.footer2 a{overflow-wrap:anywhere}.exercise-window{overscroll-behavior:contain}.platform-page button,.platform-page input,.platform-page select,.platform-page textarea{max-width:100%}
@media(max-width:850px){.site-header,.platform-nav{gap:8px}.site-header .menu,.platform-nav .menu{display:flex;margin-left:0;flex-shrink:0}.platform-nav{height:76px}.platform-nav .nav-pill{margin-left:auto;white-space:nowrap}.site-header nav,.platform-nav nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;margin:0;padding:12px;background:var(--paper,#fffaf1);border:1px solid var(--sand,#e8d5b9);border-radius:18px;box-shadow:0 15px 40px rgba(80,86,72,.14);max-height:calc(100dvh - 120px);overflow:auto;gap:0;flex-direction:column}.platform-nav nav{left:5vw;right:5vw}.site-header.nav-open nav,.platform-nav.nav-open nav{display:flex}.site-header nav a,.platform-nav nav a{display:block;padding:15px 14px;min-height:48px;font-size:15px;color:var(--ink,#505648);text-decoration:none;border-radius:10px}.site-header nav a:after{display:none}.site-header nav a:hover,.platform-nav nav a:hover{background:#f1e7d7}.hero{gap:34px}.site-header .nav-cta,.platform-nav .nav-pill{min-height:44px;display:inline-flex;align-items:center}.hero-visual{width:100%}.path-grid,.practice-grid{grid-template-columns:1fr}.page-hero{grid-template-columns:1fr}.platform-nav .brand img{flex-shrink:0}}
@media(max-width:550px){.site-header{padding:0 10px;left:16px;right:16px;width:auto;transform:none}.platform-nav .brand span{display:none}.platform-nav .brand img{width:34px;height:34px}.platform-nav .nav-pill{font-size:13px;padding:12px 15px}.hero-actions{width:100%}.hero-actions .btn{justify-content:center}.hero-visual{min-height:410px}.arch-photo{width:min(350px,calc(100% - 24px));box-shadow:12px 14px 0 #ead7b9}.stamp{width:74px;height:74px;font-size:9px}.scribble{font-size:34px}.teacher-photo{box-shadow:-10px 12px 0 #ead7b9}.meet-hero h1{font-size:clamp(44px,12vw,64px);letter-spacing:-.045em}.meet-hero-photo{width:100%;min-width:0}.social-copy h1{font-size:clamp(38px,12vw,64px)}.social-editorial-card{padding:60px 25px 30px}.page-hero .lead{font-size:17px}.lesson-row{grid-template-columns:30px minmax(0,1fr) 24px;gap:10px}.lesson-row strong{font-size:22px}.lesson-row span{display:none}.exercise-card{padding:24px 20px}.exercise-window{width:calc(100vw - 24px);padding:54px 18px 24px;max-height:calc(100dvh - 30px);border-radius:20px}.sound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sound-grid button{min-width:0}.bubble{max-width:100%}.step{grid-template-columns:32px minmax(0,1fr);gap:10px}.experience h2{font-size:42px}.calendar .primary-btn{width:100%;text-align:center;min-height:48px}.footer2{padding:28px 5vw;gap:15px}.calendar .slots{min-height:0!important}.slot small{display:block}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.social-content h2,.social-final h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.parallax{transform:none!important}.photo,.photo img,.btn{transition:none!important}}
