/* Local refinement 16 — readable, purposeful interactions. */
.hero-demo-note,.micro-label,.hero-wipi-chip small,.educator-readonly,.educator-device-area figcaption,.educator-views small{color:#675d73;font-size:13px;line-height:1.5}
.hero-description{color:#65616c}.desktop-nav{gap:24px}.desktop-nav a,.nav-cta,#language{min-height:44px;display:inline-flex;align-items:center}.micro-text{font-size:13px!important;color:#675d73!important}
.plan-details-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:15px 0;font-size:14px;font-weight:650;color:#62459b}.plan-details-link:hover{text-decoration:underline}.footer-links a{min-height:44px;display:inline-flex;align-items:center}
.educator-preview-link{display:grid;grid-template-columns:132px 1fr 48px;align-items:center;gap:25px;padding:24px 30px;border:1px solid #ddd8e9;border-radius:24px;background:linear-gradient(110deg,#f0ebfa,#f4f8f3);margin-bottom:45px;transition:box-shadow .25s,transform .25s}
.educator-preview-link:hover{transform:translateY(-3px);box-shadow:0 18px 35px -24px #55406955}.educator-preview-art{padding:5px;background:#24212c;border-radius:12px;transform:rotate(-4deg);box-shadow:0 10px 20px -12px #231b45}.educator-preview-art img{border-radius:8px;display:block;width:100%;height:auto}.educator-preview-copy{display:grid;gap:8px}.educator-preview-copy small{font-size:11px;letter-spacing:.1em;color:#665478;font-weight:700}.educator-preview-copy strong{font-size:25px;letter-spacing:-.035em;line-height:1.2}.educator-preview-copy>span{font-size:14px;color:#655c70;line-height:1.5}.preview-arrow{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#644b92;font-size:23px}
.scan-stage-label{display:none}.scan-screen-caption{position:absolute;top:0;left:0;right:0;text-align:center;font-size:13px;font-weight:600;color:#5c4b74;z-index:3;line-height:1.4}.scan-screen-caption>span{display:inline-block;background:#fffdfb;border:1px solid #e2d9ee;border-radius:50px;padding:10px 15px}.scan-pop{display:none}.scan-step{min-height:80px}.scan-step small{font-size:13px}.scan-counter{display:none}
.educator-showcase{margin:40px 0 40px}.educator-narrative>p:not(.eyebrow){font-size:16px;line-height:1.6}.educator-steps{padding-top:30px;max-width:none}.educator-steps .eyebrow{justify-content:center;margin-bottom:22px}.educator-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.educator-steps li{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:600;line-height:1.4}.educator-steps li>b{font-size:12px;color:#6d528f;background:#eee7f8;min-width:35px;height:35px;display:grid;place-items:center;border-radius:50%}
@media(max-width:720px){
 .hero-demo-note{font-size:13px}.hero-wipi-chip>span{display:none}.hero-wipi-chip{pointer-events:auto}.hero-wipi-chip img{filter:drop-shadow(0 8px 12px #65518c20)}.macro-glass .micro-label{font-size:12px;color:#5c506c}.hero-micro-card{display:none}.hero-scene .glass-caption{font-size:11px}.food-photo-label{font-size:12px}.hero-bottom{padding-bottom:18px}.moment-dock button{min-height:44px}.manifesto{padding-block:46px}
 .educator-preview-link{grid-template-columns:1fr 36px;padding:23px;gap:10px;margin-bottom:25px;border-radius:22px}.educator-preview-art{display:none}.educator-preview-copy strong{font-size:24px}.educator-preview-copy small{font-size:11px}.educator-preview-copy>span{font-size:14px}.preview-arrow{width:36px;height:36px}.scan-screen-caption{top:0;font-size:12px}.scan-phone{top:57px!important}.scan-controls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.scan-step{min-height:66px;padding:12px 15px!important;text-align:left!important;display:flex!important;gap:12px}.scan-step>b{font-size:12px}.scan-step>span{flex:1}.scan-step strong{font-size:15px!important}.scan-step small{display:block!important;font-size:13px!important;line-height:1.5}.scan-step .icon{display:block!important;width:19px}.mobile-scan-navigation{bottom:3px}.scan-stage{height:590px}.scan-copy>.micro-text{font-size:12px!important}
 .educator-section{padding-block:60px}.educator-showcase{margin:24px 0 30px;gap:22px}.educator-narrative>.eyebrow,.educator-narrative h3,.educator-narrative>p:not(.eyebrow){display:none}.educator-views{margin-top:0}.educator-views strong{font-size:13px}.educator-device-area figcaption{font-size:12px;flex-wrap:wrap}.educator-enlarge{font-size:13px;min-height:44px}.educator-readonly{font-size:13px}.educator-steps{padding-top:25px}.educator-steps ol{gap:10px;grid-template-columns:1fr}.educator-steps li{justify-content:flex-start;font-size:15px}.educator-steps .eyebrow{font-size:11px;justify-content:flex-start}.educator-section .educator-connect{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:none;margin-top:25px}.connect-side{min-height:125px!important;padding:12px!important}.connect-side strong{font-size:15px}.connect-side>span:last-child{font-size:12px}.connect-qr{grid-row:2;grid-column:1/-1;height:58px!important;display:flex!important;flex-direction:row!important;justify-content:center}.connect-qr>.icon{box-sizing:content-box;width:24px!important;height:24px!important;padding:4px!important}.connection-detail{margin-top:20px}.educator-bottom{margin-top:20px}.educator-bottom span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.educator-preview-link{transition:none}.educator-preview-link:hover{transform:none}}
.reduce-motion .educator-preview-link{transition:none}.reduce-motion .educator-preview-link:hover{transform:none}

@media(max-width:720px){.scan-controls .scan-step{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}.scan-step>span{text-align:left!important}.scan-controls .scan-step strong{display:block}.scan-stage{height:650px}.mobile-scan-navigation{bottom:0!important}}

.connection-detail>p,.connect-side>span:last-child,.connect-qr span,.educator-bottom{color:#655c70}@media(max-width:720px){.scan-stage{height:700px}}

@media(max-width:720px){.scan-stage{height:660px}.scan-phone{top:0!important}}

/* Typography 20: readable controls and supporting text. */
.hero-copy .eyebrow,.scan-copy .eyebrow,.faq-section .eyebrow{font-size:12px;line-height:1.5}
.wipi-topics button{font-size:14px;min-height:48px}.interaction-label,.wipi-message small,.wipi-touch-label{font-size:13px;line-height:1.6}.wipi-message small{color:#73637f}.interaction-label{color:#c5b8d4}
.explore-tab strong{font-size:13px;line-height:1.4}.display-caption,.scene-status{font-size:13px;line-height:1.5;color:#685f73}.scene-status{white-space:normal;text-align:center;max-width:90%;width:max-content}
.faqs summary{font-size:16px;line-height:1.5}.faqs details p{font-size:15px;line-height:1.7}.footer-links{font-size:13px}.footer-bottom small,.footer-top>span,.motion-toggle{font-size:12px;line-height:1.6}.motion-toggle{min-height:44px}.start-card>small{font-size:13px;line-height:1.6}
@media(max-width:720px){.wipi-topics{flex-wrap:wrap}.wipi-topics button{flex:1;min-width:90px}.hero-copy h1{letter-spacing:-.04em}.section-heading h2,.scan-copy h2,.wipi-section h2{letter-spacing:-.035em}.footer-bottom{flex-wrap:wrap}.footer-bottom small{max-width:100%}.explore-tab{min-width:100px}}
