.lp-public{margin:0;background:#f5f2fc;color:#29203e;font-family:ui-rounded,'Trebuchet MS',system-ui,sans-serif;line-height:1.6}.lp-public *,.lp-presentation *{box-sizing:border-box}.lp-public a{color:#6133c7;text-underline-offset:4px}.lp-public img,.lp-presentation img{max-width:100%;height:auto;display:block}.lp-container{max-width:1200px;margin:auto;padding:0 32px}.lp-site-header{max-width:1264px;padding:24px 32px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.lp-site-header img{width:220px;height:auto}.lp-site-header nav{display:flex;align-items:center;gap:28px}.lp-site-header nav>a:first-child{font-weight:700;text-decoration:none}.lp-kicker{color:#086b73;font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px}.lp-public h1,.lp-presentation h1{font-size:clamp(38px,5.6vw,70px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;font-weight:850}.lp-public h2,.lp-presentation h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}.lp-public h3,.lp-presentation h3{font-size:20px;line-height:1.3;margin:0 0 7px}.lp-public p,.lp-presentation p{font-size:17px;margin:0 0 20px}.lp-public .lp-lead,.lp-presentation .lp-lead{font-size:clamp(20px,2.2vw,25px);line-height:1.5}.lp-public .lp-caption,.lp-presentation .lp-caption,.lp-public .lp-small{font-size:14px;color:#665a77;line-height:1.6}.lp-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#7440ea;color:white!important;text-decoration:none!important;border:1px solid transparent;border-radius:16px;min-height:52px;padding:12px 22px;font-weight:700;font-size:16px;line-height:1.4;box-shadow:0 6px 14px #7340ea17}.lp-button-light{background:white;color:#6133c7!important;border-color:#e0d4f6;box-shadow:none}.lp-button-small{min-height:44px;padding:9px 17px;border-radius:13px}.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.lp-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:42px 0 68px}.lp-hero-copy{max-width:530px}.lp-hero-art{position:relative;border-radius:40px;background:radial-gradient(ellipse,#eadffc 10%,#f5f2fc 70%);padding:10px 30px 25px}.lp-hero-art>img{width:100%;max-height:570px;object-fit:contain}.lp-floating-example{position:absolute;bottom:4%;left:14%;background:#ffffffec;border-radius:22px;padding:10px 27px;font-size:26px;color:#665a77;box-shadow:0 14px 35px #7850bb1c}.lp-floating-example span:first-child{color:#086b73}.lp-floating-example span:nth-child(2){color:#e76250}.lp-floating-example strong{color:#7440ea}.lp-home-sounds{background:white;border:1px solid #eee7fa;border-radius:30px;text-align:center;padding:42px 24px}.lp-sound-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:790px;margin:25px auto 0}.lp-sound-steps span{background:#f4eeff;border-radius:20px;padding:18px;font-size:15px;color:#665a77}.lp-sound-steps b{display:block;font-size:25px;color:#7440ea;margin-top:7px}.lp-home-approach{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:78px 0}.lp-home-approach img{width:100%;border-radius:30px}.lp-home-approach .lp-small{margin-top:22px}.lp-video-card{background:#ede5fc;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:25px;margin:35px 0}.lp-video-card h2{font-size:28px;margin-bottom:8px}.lp-video-card p{margin-bottom:0}.lp-video-card a{flex-shrink:0}.lp-final-cta{padding:60px 20px;text-align:center}.lp-final-cta>a{margin:10px;display:inline-flex}.lp-site-footer{border-top:1px solid #e6dcf6;max-width:1200px;margin:auto;padding:28px 32px;display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.lp-site-footer span{margin-left:auto}.lp-page-intro{padding:50px 0 25px;max-width:850px}.lp-section{margin:55px 0}.lp-vision{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:38px}.lp-vision-note{padding:18px 22px;background:white;border-left:4px solid #1aa5af;border-radius:0 16px 16px 0}.lp-spiral{margin:0}.lp-spiral img{border-radius:24px;width:100%}.lp-spiral figcaption{color:#665a77;font-size:13px;line-height:1.6;margin:12px 10px}.lp-levels{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 65px}.lp-levels li{background:white;padding:20px 17px;border:1px solid #e9dffa;border-radius:20px}.lp-levels h3{font-size:17px;margin-top:14px}.lp-levels p{font-size:14px;margin:0}.lp-number{display:inline-flex;align-items:center;justify-content:center;background:#7440ea;color:#fff;font-size:20px;font-weight:800;width:36px;height:36px;flex-shrink:0;border-radius:50%}.lp-reading-intro{background:#ede5fc;border-radius:30px;padding:42px;position:relative}.lp-reading-intro>p{max-width:740px}.lp-letter-example{display:flex;align-items:center;gap:20px;font-size:clamp(30px,5vw,60px);font-weight:800;margin-top:20px}.lp-letter-example span{padding:8px 24px;background:white;border-radius:20px;color:#086b73}.lp-letter-example span:nth-of-type(2){color:#e76250}.lp-letter-example small{font-size:25px;color:#665a77}.lp-letter-example strong{color:#7440ea}.lp-milestones{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lp-milestone{background:white;border:1px solid #e9dffa;border-radius:24px;padding:28px}.lp-milestone:last-child{grid-column:1/-1}.lp-milestone-heading{display:flex;align-items:center;gap:12px}.lp-milestone-heading h3{flex:1;margin:0}.lp-mini-spiral{width:64px;height:60px!important;object-fit:contain;flex-shrink:0}.lp-stage-lead{color:#086b73;margin:20px 0 12px!important}.lp-example-row{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:135px}.lp-example-row>img{width:110px;height:110px!important;object-fit:contain}.lp-word{font-size:clamp(23px,2.8vw,32px);color:#7440ea;line-height:1.3}.lp-milestone>p:last-child{font-size:16px;margin:12px 0 0}.lp-together{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.lp-together>img{max-height:530px;object-fit:contain}.lp-parent-tips{padding-left:22px;font-size:17px}.lp-parent-tips li{margin:12px 0}.lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:20}.lp-skip:focus{top:10px}.lp-public a:focus-visible,.lp-presentation a:focus-visible,.lp-presentation button:focus-visible{outline:3px solid #086b73;outline-offset:5px}.lp-app-intro{display:grid;grid-template-columns:1fr 130px;gap:18px;align-items:center;max-width:760px;margin:0 auto 24px;text-align:left;background:#f4eeff;padding:20px 24px;border-radius:24px}.lp-app-intro h2{font-size:24px;margin:0 0 8px}.lp-app-intro p{margin:0 0 14px;font-size:16px}.lp-app-intro img{width:130px;height:130px;object-fit:contain}.lp-presentation{max-width:1050px;margin:auto;color:#29203e;line-height:1.6}.lp-presentation .lp-page-intro{padding-top:25px}.lp-native-presentation{max-width:900px;margin:auto}.lp-native-presentation .lp-vision,.lp-native-presentation .lp-together{grid-template-columns:1fr}.lp-native-presentation .lp-levels{grid-template-columns:1fr}.lp-native-presentation .lp-milestones{grid-template-columns:1fr}.lp-native-presentation .lp-video-card{display:block}.lp-native-presentation .lp-video-card a{margin-top:20px}.lp-native-presentation .lp-section{margin:35px 0}.lp-native-presentation .lp-reading-intro{padding:25px}
@media(max-width:900px){.lp-levels{grid-template-columns:repeat(2,1fr)}.lp-levels li:last-child{grid-column:1/-1}.lp-hero{gap:0}.lp-home-approach{gap:32px}.lp-vision{grid-template-columns:1fr}.lp-vision>div{max-width:700px}.lp-spiral{max-width:680px;margin:auto}.lp-video-card{flex-direction:column;align-items:flex-start}.lp-together{gap:26px}}
@media(max-width:600px){.lp-container{padding:0 20px}.lp-site-header{padding:20px;gap:12px}.lp-site-header img{width:148px}.lp-site-header nav{gap:14px}.lp-site-header nav>a:first-child{font-size:13px;max-width:73px;line-height:1.3}.lp-site-header .lp-button{font-size:13px;padding:8px 11px}.lp-hero{grid-template-columns:1fr;padding:28px 0 45px}.lp-hero h1{font-size:50px}.lp-hero-art{padding:0 18px;margin-top:20px}.lp-hero-art img{max-height:365px}.lp-floating-example{font-size:23px;left:20%;bottom:0;padding:8px 23px}.lp-home-sounds{padding:30px 18px}.lp-sound-steps{grid-template-columns:1fr;gap:10px}.lp-sound-steps span{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px 18px}.lp-sound-steps b{margin:0;font-size:22px}.lp-home-approach,.lp-together{grid-template-columns:1fr;gap:28px;margin:42px 0}.lp-home-approach img{max-width:450px;margin:auto}.lp-video-card{padding:25px 22px}.lp-video-card h2{font-size:25px}.lp-video-card a{width:100%;font-size:15px}.lp-page-intro{padding:30px 0 0}.lp-section{margin:35px 0}.lp-levels{grid-template-columns:1fr;margin-bottom:40px}.lp-levels li{display:flex;gap:14px;padding:17px}.lp-levels h3{margin:0 0 4px;font-size:18px}.lp-levels p{font-size:16px}.lp-reading-intro{padding:27px 23px}.lp-letter-example{gap:11px;font-size:34px}.lp-letter-example span{padding:7px 13px}.lp-milestones{grid-template-columns:1fr;gap:15px}.lp-milestone{padding:22px 18px}.lp-milestone-heading{gap:10px}.lp-milestone-heading h3{font-size:19px}.lp-mini-spiral{width:50px}.lp-example-row{min-height:105px}.lp-example-row>img{width:85px;height:85px!important}.lp-word{font-size:25px}.lp-together>img{max-height:400px}.lp-site-footer{padding:25px 20px;gap:16px}.lp-site-footer span{width:100%;margin-left:0}.lp-final-cta{padding:35px 0}.lp-app-intro{padding:18px;grid-template-columns:1fr 80px}.lp-app-intro img{width:80px;height:90px}.lp-app-intro h2{font-size:22px}.lp-app-intro .secondary{font-size:14px}.lp-presentation .lp-lead{font-size:20px}.lp-presentation .lp-page-intro h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.lp-public *,.lp-presentation *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page-enter:has(.lp-presentation){animation:none!important}}

.logispira-brand .lp-brand-logo{width:180px;height:auto;object-fit:contain}.course-home .full-logo{height:auto;max-width:350px}
