@keyframes journal-wave-breath{0%,to{opacity:.26;transform:scaleY(.3)}25%{opacity:.66;transform:scaleY(.9)}52%{opacity:.78;transform:scaleY(1.08)}70%{opacity:.52;transform:scaleY(.72)}}@keyframes journal-recording-glow{0%,to{opacity:.08;transform:scale(.78)}50%{opacity:.24;transform:scale(1.08)}}@keyframes journal-recording-dot-pulse{0%,to{transform:scale(.92);box-shadow:0 0 0 1.2px #ffffff6b}50%{transform:scale(1.12);box-shadow:0 0 0 1.8px #ffffff9e}}@keyframes materials-confirm{0%,10%,to{opacity:.56;transform:translateY(2px)}20%,82%{opacity:1;transform:translateY(0)}}@keyframes materials-ready-glow{0%,to{border-color:#43b88929;box-shadow:0 0 #43b88900}50%{border-color:#43b88947;box-shadow:0 8px 24px #43b88914}}@keyframes feedback-cta-wink{0%,72%,86%,to{border-color:#ffffffb8;box-shadow:0 11px 25px #99308733}76%,82%{border-color:#fffffff5;box-shadow:0 0 0 5px #eb4b8f24,0 15px 34px #99308757}}@keyframes feedback-cta-glint{0%,70%,to{opacity:0;transform:translate(-180%)skew(-18deg)}74%{opacity:.82}84%{opacity:0;transform:translate(420%)skew(-18deg)}}@keyframes shs-learn-more-invite{0%,68%,88%,to{border-color:#4a35c838;transform:translateY(0);box-shadow:0 0 #4a35c800}74%,84%{border-color:#4a35c880;transform:translateY(-2px);box-shadow:0 0 0 5px #4a35c812,0 10px 24px #4a35c824}}@keyframes shs-learn-more-glint{0%,68%,to{opacity:0;transform:translate(-180%)skew(-18deg)}73%{opacity:.7}84%{opacity:0;transform:translate(430%)skew(-18deg)}}@keyframes shs-learn-more-arrow{0%,68%,88%,to{transform:translate(0)}75%,83%{transform:translate(4px)}}.landing-page{--purple:#4830d8;--purple-bright:#5a39ff;--muted:#5c6279;--shadow:0 28px 80px #3726c82e;--icon-bg:linear-gradient(180deg, #644bf03d, #5037e61a);color:#121526;background:radial-gradient(140% 65% at 78% -8%,#a591ff1a 0%,#fdfcff 54%);min-height:100vh;font-family:Manrope,sans-serif;overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box;margin:0;padding:0}.landing-page .page{max-width:1440px;margin:0 auto;padding:0 32px 56px}.landing-page .nav{background:#fdfcff;border-bottom:1px solid #4830d814;align-items:center;gap:0;height:72px;display:flex}.landing-page .brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.landing-page .brand img{width:auto;height:36px;display:block}.landing-page .nav-center{flex:1;justify-content:center;align-items:center;display:flex}.landing-page .main-menu{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.landing-page .main-menu li{position:relative}.landing-page .main-menu a,.landing-page .main-menu button.nav-link{color:#161925;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font:600 15px/1 Manrope,sans-serif;text-decoration:none;transition:color .18s;display:inline-flex}.landing-page .main-menu a:hover,.landing-page .main-menu button.nav-link:hover{color:var(--purple)}.landing-page .caret{border-bottom:2px solid #161925;border-right:2px solid #161925;width:8px;height:8px;transition:transform .18s;display:inline-block;transform:rotate(45deg)translateY(-2px)}.landing-page .main-menu li.open .caret{transform:rotate(225deg)translateY(-2px)}.landing-page .dropdown{opacity:0;pointer-events:none;z-index:200;background:#fff;border:1px solid #8285b626;border-radius:16px;min-width:248px;padding:8px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 20px 50px #4632dc21}.landing-page .main-menu li.open .dropdown{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.landing-page .dropdown a{color:#242840;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.landing-page .dropdown a:hover{color:var(--purple);background:#5a39ff0f}.landing-page .dd-icon{background:var(--icon-bg);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.landing-page .dd-icon svg{width:15px;height:15px;stroke:var(--purple);stroke-width:1.8px;fill:none}.landing-page .nav-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.landing-page .nav-login{color:#161925;padding:0 4px;font:600 15px/1 Manrope,sans-serif;text-decoration:none}.landing-page .btn-nav-signup{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#5a39ff 0%,#6b3dff 100%);border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0 22px;font:700 14px/1 Manrope,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 12px #4830d829,0 1px 2px #12152614}.landing-page .btn-nav-signup:hover{transform:translateY(-1px);box-shadow:0 8px 18px #4830d833,0 1px 3px #1215261a}.landing-page .btn-primary,.landing-page .btn-ghost,.landing-page .btn-cta,.landing-page .btn-upload,.landing-page .btn-footer{cursor:pointer;letter-spacing:-.02em;white-space:nowrap;border:none;border-radius:12px;font:700 15px/1 Manrope,sans-serif;transition:transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .18s cubic-bezier(.25,.46,.45,.94);position:relative}.landing-page .btn-primary,.landing-page .btn-cta,.landing-page .btn-footer,.landing-page .btn-upload{color:#fff;background:linear-gradient(135deg,#5a39ff 0%,#6b3dff 100%);height:40px;padding:0 32px;box-shadow:0 6px 14px #4830d82e,0 1px 2px #12152614}.landing-page .btn-primary:hover,.landing-page .btn-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4830d838,0 1px 3px #1215261a}.landing-page .btn-primary:active,.landing-page .btn-cta:active{transform:translateY(0);box-shadow:0 4px 10px #4830d829}.landing-page .btn-footer:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4830d83d,0 1px 3px #1215261a}.landing-page .btn-ghost{color:#5a39ff;background:#fff;height:40px;padding:0 30px;box-shadow:inset 0 0 0 1.5px #5e3fff6b}.landing-page .btn-ghost:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #5e3fffa6,0 6px 14px #4830d81a}.landing-page .btn-ghost:active{transform:translateY(0);box-shadow:inset 0 0 0 1.5px #5e3fff73}.landing-page .btn-ghost svg{stroke:#5a39ff;fill:none}.landing-page .notif-dot{background:#e86868;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;animation:3.2s ease-in-out infinite notif-pulse;position:absolute;top:3px;right:3px}.landing-page .btn-upload{border-radius:10px;height:38px;padding:0 18px;font-size:13px}.landing-page .btn-footer{border-radius:14px;min-width:210px;height:40px;font-size:16px}.landing-page .hero{grid-template-columns:minmax(320px,460px) 1fr;align-items:center;gap:8px;min-height:540px;padding-bottom:48px;display:grid;position:relative}.landing-page .bg-blobs{pointer-events:none;z-index:-1;background:radial-gradient(680px 680px at -8% -18%,#6c56ff21 0%,#0000 70%),radial-gradient(560px 560px at 108% -10%,#8c64ff1a 0%,#0000 70%),radial-gradient(440px 440px at 50% 62%,#5a39ff12 0%,#0000 70%),radial-gradient(340px 340px at 82% 95%,#aa82ff0f 0%,#0000 70%);position:fixed;inset:0}.landing-page .bg-blob{display:none}@keyframes dash-float{0%,to{transform:scale(.92)translateY(0)}50%{transform:scale(.92)translateY(-8px)}}@keyframes dash-float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes notif-pulse{0%,70%,to{opacity:1}35%{opacity:.4}}@keyframes wave-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.28)}}@keyframes rec-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes typing-bounce{0%,to{opacity:.38;transform:translateY(0)}35%{opacity:.82;transform:translateY(-1.5px)}70%{opacity:.48;transform:translateY(0)}}@keyframes presence-pulse{0%,to{opacity:1}50%{opacity:.45}}.landing-page .typing-indicator{background:#ffffffc7;border:1px solid #8285b617;border-radius:14px 14px 14px 4px;align-items:center;gap:4px;padding:7px 11px;display:inline-flex;box-shadow:0 1px 6px #5a39ff08}.landing-page .typing-dot{will-change:transform, opacity;background:#5a39ff33;border-radius:50%;flex-shrink:0;width:3.5px;height:3.5px;animation:1.9s ease-in-out infinite typing-bounce}.landing-page .typing-dot:nth-child(2){animation-delay:.22s}.landing-page .typing-dot:nth-child(3){animation-delay:.44s}.landing-page .presence-online{animation:3.8s ease-in-out infinite presence-pulse}.landing-page .msg-status{border:1.5px solid #f9f8ff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:0;right:0}.landing-page .msg-status.online{background:#3dc489}.landing-page .msg-status.warm{background:#e8b04a}.landing-page .hero-copy{z-index:2;max-width:510px;padding:20px 0 0 44px;position:relative}.landing-page .hero-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--purple);align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:600;display:inline-flex}.landing-page .hero-eyebrow-label{letter-spacing:inherit;display:inline-block}.landing-page .hero-eyebrow-star{color:color-mix(in srgb, var(--purple) 88%, white 12%);font-size:11px;line-height:1;transform:translateY(-.02em)}.landing-page .hero-eyebrow:before,.landing-page .hero-eyebrow-line{content:"";background:var(--purple);opacity:.7;width:28px;height:1.5px;display:inline-block}.landing-page .hero-eyebrow-with-line:before{display:none}.landing-page h1{letter-spacing:-.03em;max-width:440px;font-family:Cormorant Garamond,serif;font-size:clamp(40px,3.4vw,54px);font-weight:600;line-height:1.06}.landing-page .hero-accent{color:var(--purple);margin-top:6px;font-size:clamp(24px,2vw,32px);font-style:italic;display:block}.landing-page .hero-divider{background:linear-gradient(90deg,#5e3fff8c,#5e3fff08);width:60%;height:1.5px;margin:22px 0 20px}.landing-page .hero-desc{align-items:flex-start;gap:12px;max-width:460px;display:flex}.landing-page .hero-desc-bar{background:linear-gradient(180deg, var(--purple), #5e3fff1a);border-radius:4px;flex-shrink:0;width:3px;min-height:100%;margin-top:3px}.landing-page .hero-desc p{color:var(--muted);font-size:15.5px;font-weight:400;line-height:1.72}.landing-page .hero-lines{flex-direction:column;gap:7px;display:flex}.landing-page .hero-lines span{color:#2c3050;opacity:1;font-size:17px;font-weight:400;line-height:1.68;display:block}.landing-page .hero-buttons{flex-wrap:wrap;align-items:center;gap:14px;max-width:100%;margin-top:26px;display:flex}.landing-page .hero-buttons .btn-primary{padding-inline:16px;font-size:14px}.landing-page .hero-buttons .hero-trial-cta{background:linear-gradient(#7456f4 0%,#6042e8 52%,#5234d9 100%);border:1px solid #ffffff47;min-height:44px;transition:transform .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff52,inset 0 -2px #20116f1f,0 9px 20px #5337d938,0 2px 4px #2616661f}.landing-page .hero-buttons .hero-trial-cta:hover,.landing-page .hero-buttons .hero-trial-cta:focus-visible{outline-offset:3px;outline:2px solid #6747ef47;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff61,inset 0 -2px #20116f24,0 12px 24px #5337d942,0 2px 4px #2616661f}@media (prefers-reduced-motion:reduce){.landing-page .hero-buttons .hero-trial-cta{transition:none}}.landing-page .hero-buttons .hero-find-teacher-cta{padding-inline:2px;font-size:14px}.landing-page .hero-workflow{color:#4935c8;letter-spacing:.055em;margin-top:24px;font-size:12px;font-weight:750}.landing-page .one-student-trial{text-align:center;background:linear-gradient(135deg,#ffffffeb,#f5f2ffe0);border:1px solid #563bd424;border-radius:26px;width:min(1100px,100% - 48px);margin:2px auto 30px;padding:34px 48px 36px;position:relative;overflow:hidden;box-shadow:0 20px 54px #4930b017}.landing-page .one-student-trial:before{content:"";background:#6a4ef21a;border-radius:50%;width:240px;height:240px;position:absolute;top:-150px;left:-110px}.landing-page .one-student-trial-eyebrow{color:#6046d8;letter-spacing:.14em;margin-bottom:12px;font-size:10px;font-weight:800;display:block;position:relative}.landing-page .one-student-trial h2{color:#24243b;letter-spacing:-.025em;margin:0 auto 10px;font:600 clamp(29px,2.7vw,39px)/1.12 Cormorant Garamond,serif;position:relative}.landing-page .one-student-trial p{color:#525871;max-width:820px;margin:0 auto;font-size:15px;line-height:1.72;position:relative}.landing-page .one-student-trial-cta{color:#fff;background:linear-gradient(135deg,#5a39ff 0%,#6b3dff 100%);border-radius:12px;align-items:center;gap:9px;min-height:44px;margin-top:20px;padding:0 24px;font:800 14px/1 Manrope,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 8px 20px #4830d82e}.landing-page .one-student-trial-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px #4830d83d}@media (max-width:640px){.landing-page .hero-workflow{text-align:center;font-size:10.5px;line-height:1.5}.landing-page .one-student-trial{border-radius:22px;width:calc(100% - 24px);padding:28px 20px 30px}.landing-page .one-student-trial p{font-size:14px}}.landing-page .hero-find-teacher-cta{color:#5c6279;height:auto;box-shadow:none;text-underline-offset:4px;background:0 0;border:0;border-radius:0;gap:7px;padding:6px 2px;font-weight:650;animation:none;-webkit-text-decoration:underline #5a39ff47!important;text-decoration:underline #5a39ff47!important}.landing-page .hero-find-teacher-cta:before{display:none}.landing-page .hero-find-teacher-icon,.landing-page .hero-find-teacher-label{z-index:1;position:relative}.landing-page .hero-find-teacher-icon{color:#5a39ff;background:#5a39ff0f;border:1px solid #5a39ff33;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font:800 13px/1 Manrope,sans-serif;display:inline-grid}.landing-page .hero-find-teacher-cta:hover{color:#4935c8;box-shadow:none;background:0 0;animation:none}.landing-page .hero-find-teacher-cta:hover:before{opacity:0;animation:none}.landing-page .hero-find-teacher-cta:active{box-shadow:none}.landing-page .student-path-lower{opacity:.92;margin-top:24px}.landing-page .app-shell{perspective:1400px;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;min-height:560px;margin-top:0;position:relative}.landing-page .teaching-materials-section{background:radial-gradient(440px 260px at 82% 12%,#6f56ff1c,#0000 72%),linear-gradient(135deg,#fffffff5,#f8f6fff0);border:1px solid #5e3fff1a;border-radius:28px;grid-template-columns:1fr;align-items:center;gap:0;width:min(1220px,100%);margin:4px auto 34px;padding:48px 52px;scroll-margin-top:84px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #3f2abe12}.landing-page .teaching-materials-copy{z-index:1;text-align:center;position:relative}.landing-page .teaching-materials-eyebrow{justify-content:center;margin-bottom:18px}.landing-page .teaching-materials-copy h2{color:#252a4b;letter-spacing:-.035em;max-width:760px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:clamp(39px,3.15vw,50px);font-weight:700;line-height:1.02}.landing-page .teaching-materials-intro{color:#4d5271;max-width:720px;margin:16px auto 0;font:500 16px/1.65 Manrope,sans-serif}.landing-page .teaching-materials-payoff{color:#fff;background:linear-gradient(135deg,#5638d3,#7458ed);border-radius:14px;justify-content:center;align-items:center;gap:0;width:min(720px,100%);margin:26px auto 0;font:800 13px/1.2 Manrope,sans-serif;display:flex;overflow:hidden;box-shadow:0 13px 30px #4b31be29}.landing-page .teaching-materials-payoff span{text-align:center;flex-direction:column;flex:1 1 0;gap:4px;padding:13px 18px;display:flex;position:relative}.landing-page .teaching-materials-payoff strong{font:inherit}.landing-page .teaching-materials-payoff small{color:#ffffffc2;font:600 10px/1.3 Manrope,sans-serif}.landing-page .teaching-materials-payoff span+span:before{content:"";background:#ffffff3d;width:1px;position:absolute;top:22%;bottom:22%;left:0}.landing-page .materials-automation{z-index:1;grid-template-columns:minmax(280px,1fr) 210px minmax(320px,1.08fr);align-items:stretch;gap:24px;min-width:0;margin-top:32px;display:grid;position:relative}.landing-page .materials-stage{background:#fffffff0;border:1px solid #5b44db1f;border-radius:20px;min-width:0;min-height:252px;padding:18px;box-shadow:0 16px 38px #412bb817}.landing-page .materials-share-stage{position:relative}.landing-page .materials-library-stage{border-color:#43b8893d;box-shadow:0 18px 40px #31886617}.landing-page .materials-stage-kicker{color:#5542bc;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:8px;font:850 11px/1.2 Manrope,sans-serif;display:flex}.landing-page .materials-stage-kicker>span{color:#5e45d6;background:#ece8ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.landing-page .materials-stage-kicker.is-ready{color:#287f61}.landing-page .materials-stage-kicker.is-ready>span{color:#27805f;background:#43b88921}.landing-page .materials-stage-heading{align-items:center;gap:10px;min-width:0;margin-top:16px;display:flex}.landing-page .materials-stage-heading>div{min-width:0}.landing-page .materials-stage-heading>div>span{color:#8a8da5;margin-top:3px;font:650 9.5px/1.2 Manrope,sans-serif;display:block}.landing-page .materials-stage-heading strong{color:#292d4b;text-overflow:ellipsis;white-space:nowrap;font:800 13.5px/1.2 Manrope,sans-serif;display:block;overflow:hidden}.landing-page .materials-stage-icon{color:#5b41df;background:#5b41e61a;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.landing-page .materials-stage-icon.is-library{background:linear-gradient(145deg,#5b41e629,#8970ff17)}.landing-page .materials-stage-icon svg{width:17px;height:17px}.landing-page .materials-student-avatar{color:#fff;background:linear-gradient(145deg,#7057e9,#4d34c5);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:800 13px/1 Manrope,sans-serif;display:grid;position:relative;box-shadow:0 7px 16px #4f36c42e}.landing-page .materials-online-dot{background:#43b889;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:-1px}.landing-page .materials-chat-label{color:#6a54d6;white-space:nowrap;background:#f2efff;border-radius:999px;margin-left:auto;padding:6px 8px;font:750 8.5px/1 Manrope,sans-serif}.landing-page .materials-chat-bubble{color:#fff;background:linear-gradient(145deg,#6c51e8,#5438ce);border-radius:11px 11px 3px;width:fit-content;max-width:90%;margin-top:13px;margin-left:auto;padding:9px 11px;font:700 10.5px/1.35 Manrope,sans-serif;box-shadow:0 7px 15px #4f36c421}.landing-page .materials-source-list,.landing-page .materials-library-list{gap:7px;margin-top:12px;display:grid}.landing-page .materials-source-item{background:#f8f7ff;border:1px solid #5b44db12;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.landing-page .materials-source-icon{color:#6b55df;background:#ebe7ff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.landing-page .materials-source-icon svg{width:15px;height:15px}.landing-page .materials-source-item>div{min-width:0}.landing-page .materials-source-item strong,.landing-page .materials-source-item>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-page .materials-source-item strong{color:#444963;font:750 10.5px/1.2 Manrope,sans-serif}.landing-page .materials-source-item>div>span{color:#989bb0;margin-top:2px;font:600 8.5px/1.2 Manrope,sans-serif}.landing-page .materials-auto-step{align-items:center;width:auto;min-width:0;display:flex}.landing-page .materials-auto-card{color:#fff;text-align:center;background:linear-gradient(155deg,#4f33ca 0%,#6f52e7 100%);border-radius:20px;flex-direction:column;flex:auto;justify-content:center;min-height:224px;padding:20px;display:flex;position:relative;box-shadow:0 20px 42px #462db638}.landing-page .materials-auto-card:before,.landing-page .materials-auto-card:after{content:"→";color:#5f45d7;font:800 22px/1 Manrope,sans-serif;position:absolute;top:50%;transform:translateY(-50%)}.landing-page .materials-auto-card:before{left:-24px}.landing-page .materials-auto-card:after{right:-24px}.landing-page .materials-auto-kicker{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:5px;font:800 9px/1.1 Manrope,sans-serif;display:flex}.landing-page .materials-auto-kicker>span{color:#d7ccff;font-size:11px}.landing-page .materials-auto-title{color:#fff;letter-spacing:-.025em;margin-top:10px;font:800 18px/1.14 Manrope,sans-serif;display:block}.landing-page .materials-auto-actions{gap:8px;width:fit-content;margin:18px auto 0;display:grid}.landing-page .materials-auto-action{color:#ffffffeb;align-items:center;gap:5px;font:750 10px/1.2 Manrope,sans-serif;animation:5.4s ease-in-out infinite materials-confirm;display:flex}.landing-page .materials-auto-action:nth-child(2){animation-delay:.35s}.landing-page .materials-auto-action:nth-child(3){animation-delay:.7s}.landing-page .materials-auto-action i{color:#c8ffe8;background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font:800 10px/1 Manrope,sans-serif;display:grid}.landing-page .materials-ready-count{color:#27805f;white-space:nowrap;background:#43b8891f;border-radius:999px;margin-left:auto;padding:6px 8px;font:750 8px/1 Manrope,sans-serif}.landing-page .materials-library-item{background:#faf9ffeb;border:1px solid #5b44db14;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex}.landing-page .materials-file-icon{color:#634bd7;background:#eeeaff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.landing-page .materials-file-icon svg{width:14px;height:14px}.landing-page .materials-library-item>div{min-width:0}.landing-page .materials-library-item strong,.landing-page .materials-library-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-page .materials-library-item strong{color:#303450;font:750 10.5px/1.2 Manrope,sans-serif}.landing-page .materials-library-item span{color:#8a8da5;margin-top:3px;font:650 8.5px/1.2 Manrope,sans-serif}.landing-page .materials-ready-row{color:#287f61;background:#f0fbf7c2;border:1px solid #43b88929;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;margin-top:9px;padding:8px;animation:5.4s ease-in-out infinite materials-ready-glow;display:grid}.landing-page .materials-ready-row svg{width:15px;height:15px}.landing-page .materials-ready-row strong{text-overflow:ellipsis;white-space:nowrap;font:750 9.5px/1.2 Manrope,sans-serif;overflow:hidden}.landing-page .materials-ready-row span{color:#67a58d;white-space:nowrap;font:700 7px/1.2 Manrope,sans-serif}.landing-page .materials-product-visual{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(1110px,100%);min-height:520px;margin:34px auto 0;padding-left:116px;position:relative}.landing-page .materials-library-window{background:#fff;border:1px solid #dfe2eb;border-radius:18px;width:100%;min-height:466px;overflow:hidden;box-shadow:0 24px 65px #2c227024}.landing-page .materials-window-bar{background:#fafafd;border-bottom:1px solid #eceef3;grid-template-columns:1fr auto 1fr;align-items:center;height:38px;padding:0 13px;display:grid}.landing-page .materials-window-dots{gap:5px;display:flex}.landing-page .materials-window-dots i{background:#dddfe8;border-radius:50%;width:7px;height:7px}.landing-page .materials-window-dots i:first-child{background:#6c4df6}.landing-page .materials-window-brand{color:#242842;letter-spacing:.01em;font:800 10px/1 Manrope,sans-serif}.landing-page .materials-window-user{color:#5d43d4;background:#ece8ff;border-radius:50%;justify-self:end;place-items:center;width:23px;height:23px;font:800 8px/1 Manrope,sans-serif;display:grid}.landing-page .materials-library-app{grid-template-columns:176px minmax(0,1fr);min-height:427px;display:grid}.landing-page .materials-library-sidebar{color:#34384f;background:#fcfcfe;border-right:1px solid #eceef3;padding:18px 13px;font-family:Manrope,sans-serif}.landing-page .materials-library-sidebar>strong{margin:0 8px 9px;font-size:12px;display:block}.landing-page .materials-library-sidebar>span{color:#9a9dae;letter-spacing:.06em;text-transform:uppercase;margin:14px 8px 5px;font-size:8px;font-weight:700;display:block}.landing-page .materials-library-sidebar nav{gap:2px;display:grid}.landing-page .materials-library-nav-item{color:#686c80;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:600}.landing-page .materials-library-nav-item.is-active{color:#5b41d9;background:#eeeaff;font-weight:800}.landing-page .materials-library-main{min-width:0;padding:19px 18px 15px}.landing-page .materials-library-topline{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.landing-page .materials-library-topline>div:first-child{min-width:0}.landing-page .materials-library-topline>div:first-child>strong{color:#282c46;font:800 15px/1.2 Manrope,sans-serif;display:block}.landing-page .materials-library-topline>div:first-child>span{color:#9295a7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:600 8.5px/1.2 Manrope,sans-serif;display:block;overflow:hidden}.landing-page .materials-library-actions{flex:none;align-items:center;gap:7px;display:flex}.landing-page .materials-library-search{color:#a0a3b3;border:1px solid #dfe2ea;border-radius:7px;width:178px;padding:8px 10px;font:600 8.5px/1 Manrope,sans-serif}.landing-page .materials-library-actions button{color:#fff;background:#6245e8;border:0;border-radius:7px;height:30px;padding:0 13px;font:800 9px/1 Manrope,sans-serif}.landing-page .materials-library-filters{border-bottom:1px solid #eceef3;align-items:center;gap:7px;margin-top:16px;padding-bottom:10px;display:flex}.landing-page .materials-library-filters span{color:#676b7e;border:1px solid #e2e4eb;border-radius:7px;min-width:96px;padding:7px 9px;font:650 8px/1 Manrope,sans-serif}.landing-page .materials-library-filters strong{color:#9a9dae;margin-left:auto;font:700 8px/1 Manrope,sans-serif}.landing-page .materials-library-table{display:grid}.landing-page .materials-library-row{border-bottom:0;grid-template-columns:34px minmax(128px,1fr) minmax(112px,145px) auto 20px;align-items:center;gap:9px;min-height:62px;padding:8px 5px;font-family:Manrope,sans-serif;display:grid;position:relative}.landing-page .materials-library-row.is-from-chat{background:#f6fcf9;border:1px solid #cdebdc;border-radius:10px;margin:4px -7px 0;padding-left:12px;padding-right:12px;box-shadow:0 6px 18px #34926d14}.landing-page .materials-library-file-icon{color:#6047d9;background:#eeeaff;border-radius:8px;place-items:center;width:34px;height:30px;display:grid}.landing-page .materials-library-file-icon svg{width:15px;height:15px}.landing-page .materials-library-file-copy{min-width:0}.landing-page .materials-library-file-copy strong,.landing-page .materials-library-file-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-page .materials-library-file-copy strong{color:#34384f;font-size:10.5px;font-weight:750}.landing-page .materials-library-file-copy span{color:#989bad;margin-top:4px;font-size:8px;font-weight:600}.landing-page .materials-library-student{align-items:center;gap:6px;min-width:0;display:flex}.landing-page .materials-library-student>i{color:#6a50dc;background:#f0edff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:800;display:grid}.landing-page .materials-library-student>span{color:#55596e;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:700;overflow:hidden}.landing-page .materials-library-student small{color:#a1a4b3;margin-bottom:2px;font-size:7px;font-weight:600;display:block}.landing-page .materials-library-saved,.landing-page .materials-library-open{white-space:nowrap;justify-self:end}.landing-page .materials-library-saved{color:#27825f;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.landing-page .materials-library-saved i{background:#dff5e9;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.landing-page .materials-library-open{color:#694fe0;font-size:8px;font-weight:800}.landing-page .materials-library-more{color:#9ea1af;letter-spacing:1px;font-size:8px;overflow:hidden}.landing-page .materials-chat-window{z-index:3;background:#fff;border:1px solid #dedfeb;border-radius:17px;width:304px;font-family:Manrope,sans-serif;position:absolute;top:170px;left:0;overflow:hidden;box-shadow:0 23px 58px #2b1f7733}.landing-page .materials-chat-header{background:#fff;border-bottom:1px solid #edeef3;align-items:center;gap:9px;height:54px;padding:0 13px;display:flex}.landing-page .materials-chat-header img{object-fit:cover;border-radius:50%;width:31px;height:31px}.landing-page .materials-chat-header>div{min-width:0}.landing-page .materials-chat-header strong,.landing-page .materials-chat-header span{display:block}.landing-page .materials-chat-header span{color:#999cad;margin-top:2px;font-size:7.5px}.landing-page .materials-chat-header>i{color:#a2a5b3;letter-spacing:1px;margin-left:auto;font-size:8px;font-style:normal}.landing-page .materials-chat-date{color:#aaaebe;text-align:center;font-size:7px;font-weight:700}.landing-page .materials-chat-message{color:#fff;background:#6548e7;border-radius:10px 10px 3px;width:fit-content;margin:12px 0 8px auto;padding:8px 10px;font-size:9px;font-weight:700}.landing-page .materials-chat-attachment{background:#fff;border:1px solid #e2ddff;border-radius:11px 3px 11px 11px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;margin-left:22px;padding:9px;display:grid}.landing-page .materials-chat-attachment>span{color:#6349dc;background:#eeeaff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.landing-page .materials-chat-attachment svg{width:15px;height:15px}.landing-page .materials-chat-attachment strong,.landing-page .materials-chat-attachment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-page .materials-chat-attachment small{color:#9a9dae;margin-top:3px;font-size:7px}.landing-page .materials-chat-attachment>i{color:#25815f;background:#e4f7ed;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:900;display:grid}.landing-page .materials-chat-confirmation{color:#287e5f;background:#f4fbf7;border:1px solid #cdebdc;border-radius:10px;align-items:center;gap:7px;width:fit-content;margin:11px 0 0 auto;padding:8px 10px;display:flex}.landing-page .materials-chat-confirmation>span{background:#dff5e9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.landing-page .materials-chat-confirmation strong,.landing-page .materials-chat-confirmation small{display:block}.landing-page .materials-chat-confirmation strong{font-size:8.5px}.landing-page .materials-chat-confirmation small{color:#6b9d88;margin-top:2px;font-size:7px;font-weight:600}.landing-page .materials-chat-input{color:#9b9ead;background:#fff;border-top:1px solid #edeef3;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;min-height:42px;padding:6px 10px;display:grid}.landing-page .materials-chat-input>span{color:#7258e6;font-size:16px}.landing-page .materials-chat-input small{font-size:8px}.landing-page .materials-chat-input i{color:#fff;background:#684be8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.landing-page .materials-library-payoff{color:#343851;text-align:center;justify-content:center;align-items:baseline;gap:9px;margin:20px auto 0;font:700 13px/1.45 Manrope,sans-serif;display:flex}.landing-page .materials-library-payoff strong{color:#593fd2;font-weight:850}.landing-page .materials-library-payoff span{color:#6f7389;font-weight:600}.landing-page .teaching-materials-section{isolation:isolate;background:radial-gradient(circle at 8% 18%,#ffbc543d,#0000 22%),radial-gradient(circle at 92% 16%,#ff5e8f33,#0000 24%),radial-gradient(circle at 68% 82%,#704cff2e,#0000 29%),linear-gradient(145deg,#fffdf8 0%,#fff 43%,#f5f1ff 100%);border:1px solid #6948ff33;margin-top:18px;padding:62px 48px 54px;box-shadow:0 32px 90px #452bb121}.landing-page .materials-glow{z-index:-1;filter:blur(4px);opacity:.55;border-radius:50%;width:240px;height:240px;position:absolute}.landing-page .materials-glow-one{background:#ffd781;top:-132px;right:11%}.landing-page .materials-glow-two{background:#b4a4ff;bottom:-160px;left:17%}.landing-page .teaching-materials-copy{z-index:10;position:relative}.landing-page .teaching-materials-copy h2{color:#171a3a;letter-spacing:-.045em;max-width:900px;font-size:clamp(43px,4.25vw,64px);line-height:.98}.landing-page .teaching-materials-copy h2 span{background:linear-gradient(90deg,#5a36dc 8%,#8a47ec 48%,#ef5b87 92%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:8px;display:block}.landing-page .teaching-materials-intro{color:#3e4263;max-width:800px;margin-top:22px;font-size:17px;font-weight:600;line-height:1.72}.landing-page .materials-mess-note{color:#4930c7;letter-spacing:-.035em;text-shadow:0 7px 20px #5a36cc24;transform-origin:50%;align-items:center;gap:9px;width:fit-content;margin:13px auto 0;padding:3px 10px 10px;font:italic 750 clamp(27px,2.45vw,35px)/1 Cormorant Garamond,serif;display:inline-flex;position:relative;transform:rotate(-2deg)}.landing-page .materials-mess-note i{color:#fff;background:linear-gradient(145deg,#ff7ea5,#7a4bec);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font:800 10px/1 Manrope,sans-serif;display:grid;transform:rotate(12deg);box-shadow:0 7px 17px #6e44db3d}.landing-page .materials-mess-note strong{z-index:1;font:inherit;position:relative}.landing-page .materials-mess-note:after{content:"";clip-path:polygon(0 38%,100% 0,97% 100%,2% 78%);opacity:.8;background:linear-gradient(90deg,#7050ea,#ef6b98);border-radius:999px;height:5px;position:absolute;bottom:2px;left:38px;right:4px;transform:rotate(-1.2deg)}.landing-page .materials-story-pills{color:#565a76;justify-content:center;align-items:center;gap:18px;margin-top:24px;font:700 12px/1.2 Manrope,sans-serif;display:flex}.landing-page .materials-story-sources{gap:6px;display:grid}.landing-page .materials-story-sources span,.landing-page .materials-story-destination{z-index:1;background:#ffffffe0;border:1px solid #6648e624;border-radius:12px;align-items:center;gap:12px;padding:12px 17px;display:flex;position:relative;box-shadow:0 9px 24px #4a30af14}.landing-page .materials-story-sources small,.landing-page .materials-story-destination small{color:#9b96aa;letter-spacing:.11em;min-width:52px;font:900 7px/1 Manrope,sans-serif}.landing-page .materials-story-sources strong,.landing-page .materials-story-destination strong{color:#403b59;font-size:14px;font-weight:900}.landing-page .materials-story-destination{background:linear-gradient(135deg,#fffffff5,#f2eefff5);border-color:#6745e840;padding:18px 22px;animation:4.2s ease-in-out infinite materials-story-library-glow;box-shadow:0 12px 32px #5132b821}.landing-page .materials-story-destination strong{color:#5c3bd6;font-size:15px}.landing-page .materials-story-bridge{flex:none;width:108px;height:20px;font-style:normal;display:block;position:relative}.landing-page .materials-story-bridge:before{content:"";background:linear-gradient(90deg,#6e4ce829,#6e4ce8a8);border-radius:999px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.landing-page .materials-story-bridge em{will-change:left, opacity;background:linear-gradient(145deg,#9b7eff,#6744e4);border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 5px #704be81a,0 5px 15px #5231be59;animation:3.6s ease-in-out infinite materials-story-ball-trip!important}.landing-page .materials-story-bridge.is-web-animated em{animation:none!important}@keyframes materials-story-ball-trip{0%{opacity:.35;left:0}10%{opacity:1;left:0}72%{opacity:1;left:calc(100% - 18px)}82%{opacity:0;left:calc(100% - 18px)}83%,to{opacity:0;left:0}}@keyframes materials-story-library-glow{0%,67%,to{box-shadow:0 12px 32px #5132b821}76%{box-shadow:0 15px 38px #5c37cf40,0 0 0 4px #6b48e61a}}.landing-page .materials-story-proof{color:#6d6980;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:14px;width:min(1040px,100%);margin:24px auto 0;font-family:Manrope,sans-serif;display:grid}.landing-page .materials-learn-more{color:#4f31bb;background:#ffffffb8;border:1px solid #5c3dd647;border-radius:10px;align-items:center;gap:8px;margin-top:24px;padding:12px 18px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.landing-page .materials-learn-more:hover{background:#fff;border-color:#5c3dd685;transform:translateY(-1px)}.landing-page .materials-story-proof>span{--story-accent:#6849e6;--story-wash:#6849e621;background:radial-gradient(circle at 92% 4%, var(--story-wash), transparent 43%), #fffffff7;text-align:left;border:1px solid #674cda38;border-radius:19px;align-content:start;gap:12px;min-width:0;min-height:142px;padding:19px 20px 18px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 17px 42px #422c971f}.landing-page .materials-story-proof>span.is-share{--story-accent:#e75f8a;--story-wash:#eb608b24}.landing-page .materials-story-proof>span.is-remember{--story-accent:#279c7a;--story-wash:#30b18921}.landing-page .materials-story-proof>span:before{content:"";background:linear-gradient(90deg, var(--story-accent), transparent);opacity:.75;border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:20px;right:24px}.landing-page .materials-story-proof>span:after{content:"?";color:var(--story-accent);opacity:.075;font:700 92px/1 Cormorant Garamond,serif;position:absolute;top:-24px;right:9px;transform:rotate(7deg)}.landing-page .materials-story-proof i{z-index:1;width:fit-content;height:auto;color:var(--story-accent);letter-spacing:.16em;background:0 0;border-radius:0;font:900 8px/1 Manrope,sans-serif;display:block;position:relative}.landing-page .materials-story-proof b{z-index:1;min-width:0;font-weight:inherit;gap:9px;display:grid;position:relative}.landing-page .materials-story-proof strong,.landing-page .materials-story-proof small{display:block}.landing-page .materials-story-proof strong{color:#27233f;letter-spacing:-.025em;max-width:100%;font:730 clamp(20px,1.7vw,25px)/1.05 Cormorant Garamond,serif}@media (min-width:981px){.landing-page .materials-story-proof strong{white-space:nowrap}}.landing-page .materials-story-proof small{color:#625e74;max-width:94%;font:650 10.5px/1.48 Manrope,sans-serif}@media (hover:hover) and (pointer:fine){.landing-page .materials-story-proof>span:hover{transform:translateY(-3px);box-shadow:0 19px 45px #422c9724}}.landing-page .materials-product-transition{color:#77718b;letter-spacing:.17em;text-transform:uppercase;justify-content:center;align-items:center;gap:15px;width:min(760px,100%);margin:42px auto 0;font:900 8px/1 Manrope,sans-serif;display:flex}.landing-page .materials-product-transition:before,.landing-page .materials-product-transition:after{content:"";background:linear-gradient(90deg,#0000,#6c4cdd61);flex:auto;height:1px}.landing-page .materials-product-transition:after{background:linear-gradient(90deg,#6c4cdd61,#0000)}.landing-page .materials-product-transition span{flex:none}.landing-page .materials-product-visual{background:radial-gradient(circle at 8% 11%,#ffc0691c,#0000 22%),radial-gradient(circle at 92% 10%,#ed699b17,#0000 24%),linear-gradient(#f7f5ffd1,#ffffff47);border:1px solid #664cd31a;border-radius:30px;grid-template-columns:350px minmax(0,1fr);align-items:start;column-gap:14px;width:min(1105px,97%);min-height:830px;margin-top:18px;padding:28px 18px 34px;display:grid;box-shadow:0 28px 76px #422b9a17,inset 0 1px #ffffffe6}.landing-page .materials-product-visual:before{content:"";z-index:0;filter:blur(16px);pointer-events:none;background:radial-gradient(#7650eb2e,#ff78910f 48%,#0000 72%);border-radius:50%;width:88px;height:250px;position:absolute;top:155px;left:286px}.landing-page .materials-library-window{z-index:2;border:1px solid #5846ae38;border-radius:22px;grid-area:1/2;min-height:790px;position:relative;box-shadow:0 35px 85px #2e1f7833,inset 0 3px #ffffffe6}.landing-page .materials-window-bar{background:linear-gradient(90deg,#fbfaff,#fff9fb);border-bottom-color:#e7e4f1;height:44px;padding:0 15px}.landing-page .materials-window-dots i{width:8px;height:8px}.landing-page .materials-window-dots i:first-child{background:#ff6f8c}.landing-page .materials-window-dots i:nth-child(2){background:#ffbe55}.landing-page .materials-window-dots i:nth-child(3){background:#55d4a1}.landing-page .materials-window-brand{justify-content:center;align-items:center;display:flex}.landing-page .materials-window-brand svg{color:#4f46a8;width:64px;height:22px;display:block}.landing-page .materials-window-user{color:#fff;background:linear-gradient(145deg,#ff7d92,#fa5a84);box-shadow:0 6px 13px #ee50793d}.landing-page .materials-library-app{grid-template-columns:170px minmax(0,1fr);min-height:745px}.landing-page .materials-library-sidebar{background:linear-gradient(#faf9ff,#f7f5fe);border-right-color:#e7e5ef;padding:17px 12px 15px}.landing-page .materials-library-sidebar>h3{color:#22243b;margin:0 5px 13px;font:750 16px/1.2 Manrope,sans-serif}.landing-page .materials-library-menu-panel{background:#fff;border:1px solid #d8d8df;border-radius:4px;padding:10px 9px 12px}.landing-page .materials-library-menu-panel>strong{color:#282a3e;margin-bottom:9px;font:800 9px/1.2 Manrope,sans-serif;display:block}.landing-page .materials-library-menu-panel>span{color:#858ba4;border-top:1px solid #dedee4;margin:11px 0 6px;padding-top:10px;font:650 8px/1.2 Manrope,sans-serif;display:block}.landing-page .materials-library-sidebar-title{align-items:center;gap:9px;margin:0 5px 17px;display:flex}.landing-page .materials-library-sidebar-title>span{color:#fff;background:linear-gradient(145deg,#7354f1,#5436d3);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 9px 20px #5436d338}.landing-page .materials-library-sidebar-title svg{width:17px;height:17px}.landing-page .materials-library-sidebar-title strong,.landing-page .materials-library-sidebar-title small{display:block}.landing-page .materials-library-sidebar-title strong{color:#292647;font-size:11px}.landing-page .materials-library-sidebar-title small{color:#9793aa;margin-top:3px;font-size:6.5px;font-weight:700}.landing-page .materials-library-nav-item{color:#414355;border-radius:3px;min-height:0;padding:6px 9px;font-size:8px;font-weight:550;display:block}.landing-page .materials-library-nav-item>span{align-items:center;width:100%;display:flex}.landing-page .materials-library-unread-bell{color:#d92d20;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;display:inline-flex}.landing-page .materials-library-unread-bell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:13px;height:13px}.landing-page .materials-library-nav-item.is-active{box-shadow:none;color:#424355;background:#eeecfb;font-weight:600}.landing-page .materials-library-space{margin:19px 8px 0}.landing-page .materials-library-space>span{background:#e7e3f1;border-radius:999px;height:5px;display:block;overflow:hidden}.landing-page .materials-library-space i{border-radius:inherit;background:linear-gradient(90deg,#6d4aff,#ef668e);height:100%;display:block}.landing-page .materials-library-space small{color:#9a96aa;margin-top:6px;font:700 6.5px/1 Manrope,sans-serif;display:block}.landing-page .materials-library-main{background:#fff;padding:17px 18px 12px}.landing-page .materials-library-breadcrumb{margin-bottom:4px;color:#7558e7!important;font-size:7px!important;font-weight:800!important}.landing-page .materials-library-topline>div:first-child>strong{color:#24213f;font-size:17px}.landing-page .materials-library-topline>div:first-child>span:last-child{color:#858198;font-size:8px}.landing-page .materials-library-actions{gap:5px}.landing-page .materials-library-search{color:#b2aec0;background:#fff;border:1.5px solid #bcaeff;border-radius:10px;justify-content:space-between;align-items:center;width:150px;padding:9px 11px;display:flex}.landing-page .materials-library-search b{color:#57575f;font-size:12px;font-weight:500}.landing-page .materials-library-actions button{height:32px;box-shadow:none;color:#4d28e4;background:#fff;border:1.5px solid #a996ff;border-radius:2px;padding:0 10px;font-size:7.5px}.landing-page .materials-library-actions button.is-upload{color:#fff;background:#5633e9;border-color:#5633e9;box-shadow:0 7px 15px #5130e038}.landing-page .materials-folder-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.landing-page .materials-folder-card{border:1px solid #654bda17;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-family:Manrope,sans-serif;display:flex}.landing-page .materials-folder-card>span{border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}.landing-page .materials-folder-card svg{width:14px;height:14px}.landing-page .materials-folder-card strong,.landing-page .materials-folder-card small{display:block}.landing-page .materials-folder-card strong{color:#353249;font-size:8.5px}.landing-page .materials-folder-card small{color:#8d899d;margin-top:2px;font-size:6.5px;font-weight:650}.landing-page .materials-folder-card.is-violet{background:#f2efff}.landing-page .materials-folder-card.is-violet>span{color:#5f40d8;background:#ded5ff}.landing-page .materials-folder-card.is-blue{background:#edf7ff}.landing-page .materials-folder-card.is-blue>span{color:#287ec2;background:#d6edff}.landing-page .materials-folder-card.is-coral{background:#fff1f4}.landing-page .materials-folder-card.is-coral>span{color:#d84f73;background:#ffdce5}.landing-page .materials-library-filters{gap:6px;margin-top:13px;padding-bottom:8px}.landing-page .materials-library-filters strong{color:#444158;margin-left:0;margin-right:auto;font-size:8px}.landing-page .materials-library-filters span{color:#716d80;border-color:#e2deea;min-width:74px;padding:6px 8px;font-size:7px}.landing-page .materials-library-filters small{color:#9b97a7;font:750 7px/1 Manrope,sans-serif}.landing-page .materials-library-row{grid-template-columns:34px minmax(134px,1fr) minmax(124px,148px) auto 18px;min-height:47px;padding:5px 4px}.landing-page .materials-library-row.is-menu-open{z-index:5}.landing-page .materials-library-table{padding-bottom:125px;position:relative}.landing-page .materials-library-row.is-from-chat{background:linear-gradient(90deg,#fff8e9,#fff4f8 58%,#f5f1ff);border:1.5px solid #ffb45c;margin-top:5px;animation:3s ease-in-out infinite materials-library-arrival;box-shadow:0 10px 26px #ee776226,inset 3px 0 #ff748d}@keyframes materials-library-arrival{0%,68%,to{box-shadow:0 10px 26px #ee776226,inset 3px 0 #ff748d}78%{box-shadow:0 12px 32px #6f49e83d,inset 3px 0 #7650eb,0 0 0 2px #7650eb14}}.landing-page .materials-library-row.is-from-chat:after{content:"NEW";color:#fff;letter-spacing:.08em;background:linear-gradient(90deg,#ff738e,#7a50ee);border-radius:999px;padding:3px 6px;font:900 5.5px/1 Manrope,sans-serif;position:absolute;top:-7px;right:12px;box-shadow:0 4px 10px #9145ce33}.landing-page .materials-library-file-icon{border-radius:8px;justify-self:center;width:34px;height:30px}.landing-page .materials-library-file-icon.is-violet{color:#6040dd;background:#e8e1ff}.landing-page .materials-library-file-icon.is-rose{color:#d94455;background:#fff0f2}.landing-page .materials-library-file-icon.is-blue{color:#267cc3;background:#dbf0ff}.landing-page .materials-library-file-icon.is-coral{color:#db5075;background:#ffe0e8}.landing-page .materials-library-file-icon.is-mint{color:#24845f;background:#dcf7ea}.landing-page .materials-library-file-icon.is-image{color:#6647da;background:#eee9ff}.landing-page .materials-library-file-icon.is-musescore,.landing-page .materials-library-file-icon.is-imslp{background:#fff;border:1px solid #dbe6f6}.landing-page .materials-library-file-icon.is-musescore{background:linear-gradient(145deg,#fff,#f7f5ff);border-color:#ddd8ff}.landing-page .materials-library-row.is-from-chat .materials-library-file-icon{color:#d94455;background:#fff0f1}.landing-page .materials-library-pdf-mark{color:#d94455;letter-spacing:-.03em;background:#fff;border:1.5px solid;border-radius:2px;place-items:end center;width:15px;height:19px;padding-bottom:2px;font:900 5px/1 Manrope,sans-serif;display:grid;position:relative}.landing-page .materials-library-pdf-mark:after{content:"";background:#fff0f1;border-bottom:1.5px solid;border-left:1.5px solid;width:5px;height:5px;position:absolute;top:-1.5px;right:-1.5px}.landing-page .materials-library-mp3-mark{letter-spacing:.02em;background:#ffffffb3;border:1px solid;border-radius:4px;place-items:center;width:21px;height:15px;font:900 5.5px/1 Manrope,sans-serif;display:grid}.landing-page .materials-library-img-mark{letter-spacing:.02em;background:#ffffffb8;border:1px solid;border-radius:4px;place-items:center;width:22px;height:16px;font:900 5.5px/1 Manrope,sans-serif;display:grid}.landing-page .materials-library-link-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px!important;height:15px!important}.landing-page .materials-library-youtube-mark{color:#fff;background:#f03;border-radius:5px;place-items:center;width:24px;height:16px;font:900 7px/1 Manrope,sans-serif;display:grid;box-shadow:0 3px 8px #f033}.landing-page .materials-library-musescore-mark{color:#4f43c8;justify-content:center;align-items:center;width:100%;display:flex}.landing-page .materials-library-musescore-mark img{object-fit:cover;border-radius:4px;flex:none;width:19px;height:19px;display:block}.landing-page .materials-library-imslp-mark{object-fit:contain;width:30px;height:15px;display:block}.landing-page .materials-library-file-copy strong{color:#29263e;font-size:9.2px}.landing-page .materials-library-file-copy span{color:#8a8699;font-size:7px}.landing-page .materials-library-avatar-stack{width:27px;min-width:27px;display:flex;overflow:visible!important}.landing-page .materials-library-avatar-stack.has-multiple{width:35px;min-width:35px}.landing-page .materials-library-avatar-stack img{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 2px 6px #3f2d8429}.landing-page .materials-library-avatar-stack img+img{margin-left:-9px}.landing-page .materials-library-row:nth-child(4n+1) .materials-library-avatar-stack img{box-shadow:0 0 0 1px #d8ccff,0 3px 7px #4b34a026}.landing-page .materials-library-row:nth-child(4n+2) .materials-library-avatar-stack img{box-shadow:0 0 0 1px #bfe9dc,0 3px 7px #2a7d6024}.landing-page .materials-library-row:nth-child(4n+3) .materials-library-avatar-stack img{box-shadow:0 0 0 1px #ffd0d9,0 3px 7px #aa466021}.landing-page .materials-library-row:nth-child(4n+4) .materials-library-avatar-stack img{box-shadow:0 0 0 1px #c8e2f8,0 3px 7px #31669121}.landing-page .materials-library-student>span:last-child{color:#4f4b61}.landing-page .materials-library-saved{color:#247c59;background:#e2f7eb;border-radius:999px;padding:5px 7px}.landing-page .materials-library-saved i{background:#fff}.landing-page .materials-library-context-menu{z-index:12;color:#6b6f84;background:#fff;border:1px solid #4f49651a;border-radius:8px;width:132px;padding:5px 0;font:600 8px/1.2 Manrope,sans-serif;display:grid;position:absolute;top:calc(100% + 7px);right:2px;box-shadow:0 8px 21px #231f373d}.landing-page .materials-library-context-menu:before{content:"";background:#fff;border-top:1px solid #4f49651a;border-left:1px solid #4f49651a;width:8px;height:8px;position:absolute;top:-5px;right:8px;transform:rotate(45deg)}.landing-page .materials-library-context-menu span{white-space:nowrap;padding:6px 10px}.landing-page .materials-library-context-menu span.is-delete{color:#ef3f36}.landing-page .materials-chat-window{z-index:8;border:1px solid #6b4ae840;border-radius:20px;grid-area:1/1;width:350px;margin-top:34px;position:relative;top:auto;left:auto;overflow:visible;box-shadow:0 30px 75px #3622894a,0 0 0 5px #ffffffb8}.landing-page .materials-chat-header{background:linear-gradient(90deg,#fff,#faf8ff);border-radius:19px 19px 0 0;height:60px;padding:0 14px}.landing-page .materials-chat-header img{width:36px;height:36px;box-shadow:0 0 0 3px #eee8ff}.landing-page .materials-chat-header strong{color:#27233e;font-size:11px}.landing-page .materials-chat-header span{color:#77738a;font-size:7px}.landing-page .materials-chat-header span i{background:#43c78e;border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.landing-page .materials-chat-header>b{color:#6749db;background:#eee9ff;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:6.5px}.landing-page .materials-chat-body{background:linear-gradient(#fbfaff,#f8f7fc);min-height:610px;padding:13px 12px 15px}.landing-page .materials-chat-date{color:#9691a5;letter-spacing:.08em}.landing-page .materials-chat-message{background:linear-gradient(145deg,#7755ed,#5b39d5);max-width:232px;margin-top:14px;padding:10px 12px;font-size:8.5px;line-height:1.45;box-shadow:0 9px 20px #5233c933}.landing-page .materials-chat-attachment{background:linear-gradient(135deg,#ddd4ff,#d2c6ff);border:0;border-radius:11px;grid-template-columns:42px minmax(0,1fr) 24px 10px;margin:9px 0 0;padding:12px 11px;position:relative;box-shadow:0 9px 22px #654bce29}.landing-page .materials-chat-attachment>span{color:#62677b;background:0 0;border:2px solid #62677b;border-radius:2px;width:30px;height:34px;position:relative}.landing-page .materials-chat-attachment>span:before{content:"";border-top:2px solid #62677b;border-left:2px solid #62677b;width:24px;height:28px;position:absolute;top:-7px;left:-7px}.landing-page .materials-chat-attachment>span svg{width:15px;height:15px}.landing-page .materials-chat-attachment>span.materials-chat-pdf-thumbnail{color:#484255;background:radial-gradient(circle at 10px 18px,#514b63 0 1px,#0000 1.5px),radial-gradient(circle at 22px 27px,#514b63 0 1px,#0000 1.5px),repeating-linear-gradient(#0000 0 5px,#46415557 5px 5.7px),#fffdfa;border:1px solid #c7c4cf;border-radius:3px;width:36px;height:45px;display:block;position:relative;overflow:hidden;box-shadow:0 5px 11px #382f4c26}.landing-page .materials-chat-attachment>span.materials-chat-pdf-thumbnail:before{content:"";background:#eeeaf2;border-top:0;border-bottom:1px solid #c7c4cf;border-left:1px solid #c7c4cf;border-right:0;width:9px;height:9px;position:absolute;top:-1px;left:auto;right:-1px}.landing-page .materials-chat-pdf-thumbnail>i{z-index:2;color:#fff;letter-spacing:.04em;background:#dc4656;border-radius:2px;place-items:center;width:20px;height:9px;font:900 5px/1 Manrope,sans-serif;display:grid;position:absolute;bottom:3px;right:3px}.landing-page .materials-chat-pdf-thumbnail>b{font-size:10px;font-weight:700;position:absolute;top:8px;left:5px}.landing-page .materials-chat-attachment>i{color:#5634dc;background:#ffffff6b;border:1.5px solid #5634dc;width:21px;height:21px;font-size:11px}.landing-page .materials-chat-attachment>b{color:#5733dc;align-self:start;font-size:15px;line-height:1}.landing-page .materials-chat-attachment strong{color:#282940;font-size:8.5px}.landing-page .materials-chat-attachment small{color:#4e5062;font-size:7px}.landing-page .materials-chat-link-message{background:linear-gradient(145deg,#ded6ff,#d3c8ff);border-radius:11px;margin-top:12px;padding:9px;position:relative;box-shadow:0 10px 23px #6046c92b}.landing-page .materials-chat-link-card{background:#fff;border-radius:8px;padding:9px 26px 9px 10px;position:relative}.landing-page .materials-chat-link-card strong,.landing-page .materials-chat-link-card span,.landing-page .materials-chat-link-card b{display:block}.landing-page .materials-chat-link-card strong{color:#202238;font-size:8.5px;line-height:1.35}.landing-page .materials-chat-link-card span{color:#7d8299;margin-top:5px;font-size:6.5px;font-weight:700}.landing-page .materials-chat-link-card b{color:#5534d5;margin-top:7px;font-size:7px}.landing-page .materials-chat-link-card>i{color:#5733dc;font-size:14px;font-style:normal;position:absolute;top:7px;right:9px}.landing-page .materials-chat-link-preview{color:#fff;text-align:center;text-shadow:0 2px 7px #1e23426b;background:#17131d;border-radius:8px;min-height:126px;margin-top:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3d}.landing-page .materials-chat-link-preview:before{content:"";z-index:1;background:linear-gradient(90deg,#120d1e33,#0000 46%,#120d1e1f);position:absolute;inset:0}.landing-page .materials-chat-link-preview>img{object-fit:cover;object-position:50% 50%;width:100%;height:126px;display:block}.landing-page .materials-chat-link-preview>span.materials-youtube-brand{z-index:3;letter-spacing:.01em;text-align:left;background:#120d18cc;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:4px 7px 4px 4px;font:850 7px/1 Manrope,sans-serif;display:flex;position:absolute;top:8px;left:9px}.landing-page .materials-youtube-brand>i{color:#fff;background:#f03;border-radius:4px;place-items:center;width:19px;height:13px;font-size:6px;font-style:normal;display:grid;box-shadow:0 4px 10px #ff00334d}.landing-page .materials-chat-link-preview>i.materials-youtube-play{z-index:3;background:#f03;border:0;border-radius:9px;place-items:center;width:46px;height:32px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 9px 22px #ff00335c}.landing-page .materials-chat-link-preview>i.materials-youtube-play b{color:#fff;font-size:13px}.landing-page .materials-video-duration{z-index:4;color:#fff;background:#14111fd1;border-radius:3px;padding:2px 4px;font:800 5.5px/1 Manrope,sans-serif;position:absolute;bottom:4px;right:6px}.landing-page .materials-chat-transfer-origin{color:#237b58;background:#edf9f3;border:1px solid #b7e7ce;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:13px 0 0 auto;padding:8px 11px;font:800 8px/1 Manrope,sans-serif;display:flex;box-shadow:0 8px 18px #247e5814}.landing-page .materials-chat-transfer-origin>span{background:#d2f2e1;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.landing-page .materials-message-route-dot,.landing-page .materials-message-route-dot:after{display:none}.landing-page .materials-chat-input{background:#fff;border-top:1px solid #edeef3;border-radius:0 0 19px 19px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.landing-page .materials-chat-compose-box{background:#fff;border:2px solid #b6a3ff;border-radius:8px;align-items:center;gap:15px;height:40px;padding:0 12px;display:flex;box-shadow:inset 0 2px 7px #6246cd0d}.landing-page .materials-chat-compose-box svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.landing-page .materials-chat-attach-icon{color:#74777f;stroke-width:2.2px;width:20px;height:20px;transform:rotate(-4deg)}.landing-page .materials-chat-mic-icon{color:#777a82;stroke-width:1.9px;width:19px;height:19px}.landing-page .materials-chat-input>i.materials-chat-send-icon{color:#fff;background:linear-gradient(145deg,#724dff,#4f2cdb);border-radius:8px;place-items:center;width:40px;height:40px;font-style:normal;display:grid;box-shadow:0 8px 17px #5330d03d}.landing-page .materials-chat-send-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.landing-page .materials-chat-row{align-items:flex-start;gap:7px;width:100%;margin-top:10px;display:flex}.landing-page .materials-chat-row.is-outgoing{justify-content:flex-end}.landing-page .materials-chat-row-avatar{object-fit:cover;border:1.5px solid #fff;border-radius:50%;flex:none;width:23px;height:23px;margin-top:2px;display:block;box-shadow:0 2px 7px #3a2a7c29}.landing-page .materials-chat-bubble{border-radius:11px;max-width:215px;padding:6px 8px 13px;font:650 7.4px/1.38 Manrope,sans-serif;position:relative}.landing-page .materials-chat-bubble strong,.landing-page .materials-chat-bubble span{display:block}.landing-page .materials-chat-bubble strong{color:#6d53db;margin-bottom:2px;font-size:6.5px;font-weight:850}.landing-page .materials-chat-bubble time{color:#aaa6b8;font:650 5.5px/1 Manrope,sans-serif;position:absolute;bottom:3px;right:7px}.landing-page .materials-chat-bubble.is-incoming{color:#404155;background:#fff;border:1px solid #ece9f4;border-radius:4px 11px 11px;box-shadow:0 4px 12px #3e33700f}.landing-page .materials-chat-bubble.is-outgoing{color:#fff;background:linear-gradient(145deg,#7352ed,#5b3bd8);border-radius:11px 4px 11px 11px;box-shadow:0 7px 16px #5436cb2b}.landing-page .materials-chat-bubble.is-outgoing time{color:#ffffff9e}.landing-page .materials-chat-row.is-material{margin-top:7px}.landing-page .materials-chat-row.is-outgoing .materials-chat-attachment{width:276px;margin:0}.landing-page .materials-chat-row-time{color:#aaa6b8;align-self:flex-end;margin:0 2px 3px 0;font:650 5.5px/1 Manrope,sans-serif}.landing-page .materials-chat-incoming-stack{width:292px;min-width:0}.landing-page .materials-chat-incoming-stack .materials-chat-bubble{width:fit-content}.landing-page .materials-chat-incoming-stack .materials-chat-link-message{margin-top:6px}.landing-page .materials-chat-link-message{background:linear-gradient(145deg,#e5dfff,#dad2ff);border-radius:4px 12px 12px;padding:7px}.landing-page .materials-chat-link-card{padding:8px 24px 8px 9px}.landing-page .materials-chat-link-card strong{font-size:7.7px}.landing-page .materials-chat-link-preview{min-height:104px;margin-top:6px}.landing-page .materials-chat-link-preview>img{height:104px}.landing-page .materials-chat-link-preview>i.materials-youtube-play{width:40px;height:28px}.landing-page .materials-chat-row.is-fingering{margin-top:9px}.landing-page .materials-chat-fingering-message{background:linear-gradient(145deg,#f1eeff,#e9e4ff);border-radius:12px 4px 12px 12px;width:274px;padding:7px 20px 13px 7px;position:relative;box-shadow:0 7px 18px #523ab61f}.landing-page .materials-chat-fingering-menu{color:#5735de;font-size:15px;font-style:normal;line-height:1;position:absolute;top:7px;right:7px}.landing-page .materials-chat-fingering-message>time{color:#9893aa;font:650 5.5px/1 Manrope,sans-serif;position:absolute;bottom:4px;right:21px}.landing-page .materials-chat-fingering-card{background:#fff;border:1px solid #ded9ee;border-radius:10px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-height:112px;padding:7px;display:grid}.landing-page .materials-chat-fingering-visual{background:#fbfaff;border-radius:8px;height:96px;position:relative;overflow:hidden}.landing-page .materials-chat-fingering-visual>svg{width:50px;height:25px;position:absolute;top:35px;left:3px}.landing-page .materials-chat-fingering-visual>svg line{stroke:#81808b;stroke-width:.55px}.landing-page .materials-chat-fingering-visual>svg ellipse,.landing-page .materials-chat-fingering-visual>svg text{fill:#24242d;font-size:15px}.landing-page .materials-chat-fingering-visual>svg>line:last-child{stroke:#24242d;stroke-width:1px}.landing-page .materials-chat-fingering-diagram{width:38px;height:86px;position:absolute;top:5px;right:2px;overflow:hidden}.landing-page .materials-chat-fingering-diagram svg{width:100%!important;max-width:38px!important;height:86px!important}.landing-page .materials-chat-fingering-copy small,.landing-page .materials-chat-fingering-copy strong,.landing-page .materials-chat-fingering-copy span,.landing-page .materials-chat-fingering-copy b{display:block}.landing-page .materials-chat-fingering-copy small{color:#6c4df6;letter-spacing:.05em;font:900 7px/1.2 Manrope,sans-serif}.landing-page .materials-chat-fingering-copy strong{color:#25263a;margin-top:6px;font:850 11.5px/1.15 Manrope,sans-serif}.landing-page .materials-chat-fingering-copy span{color:#667085;margin-top:4px;font:750 8px/1.25 Manrope,sans-serif}.landing-page .materials-chat-fingering-copy b{color:#6c4df6;margin-top:9px;font:850 7.5px/1 Manrope,sans-serif}.landing-page .materials-chat-transfer-origin{margin-top:10px;padding:6px 9px;font-size:7px}.landing-page .materials-live-transfer-layer{z-index:11;pointer-events:none;position:absolute;inset:0}.landing-page .materials-live-transfer-chip{opacity:0;color:#39364d;white-space:nowrap;will-change:transform, opacity;background:#fffffff5;border:1px solid #644bd233;border-radius:9px;justify-content:center;align-items:center;gap:0;width:34px;min-width:34px;height:30px;padding:2px;font:850 7px/1 Manrope,sans-serif;display:none;position:absolute;top:0;left:0;box-shadow:0 8px 22px #4530a338}.landing-page .materials-product-visual.is-live-transfer .materials-live-transfer-chip{display:flex}.landing-page .materials-live-transfer-chip>i{border-radius:5px;flex:none;place-items:center;width:25px;height:18px;font:900 6px/1 Manrope,sans-serif;display:grid}.landing-page .materials-live-transfer-chip>b{display:none}.landing-page .materials-live-transfer-chip.is-pdf>i{color:#d94252;background:#fff1f3;border:1px solid #f08a95}.landing-page .materials-live-transfer-chip.is-youtube>i{color:#fff;background:#f03;width:27px;font-size:7px}.landing-page .materials-live-transfer-chip.is-fingering>i{color:#6549d3;background:#f0ecff;border:1px solid #a995f2}.landing-page .materials-transfer-map{z-index:6;grid-area:1/2;width:72px;height:160px;margin-top:203px;margin-left:-14px;position:relative;top:auto;left:auto}.landing-page .materials-transfer-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-page .materials-transfer-branch,.landing-page .materials-transfer-main,.landing-page .materials-transfer-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-page .materials-transfer-branch{stroke:url(#materials-transfer-gradient);stroke-width:2.5px;opacity:.88}.landing-page .materials-transfer-main{stroke:#6746e5;stroke-width:3px;filter:drop-shadow(0 3px 5px #5b35c63d)}.landing-page .materials-transfer-flow{stroke:#9f85ff;stroke-width:4px;stroke-dasharray:14 86;stroke-dashoffset:100px;opacity:.08;filter:url(#materials-transfer-flow-glow);animation:5.2s linear infinite backwards materials-transfer-flow}.landing-page .materials-transfer-flow.is-second{animation-delay:2.6s}.landing-page .materials-transfer-node{fill:#fff;stroke:#7350e8;stroke-width:2.5px;filter:drop-shadow(0 4px 7px #5a34c64d)}@keyframes materials-transfer-flow{0%{stroke-dashoffset:100px;opacity:.08}16%,78%{opacity:1}to{stroke-dashoffset:0;opacity:.08}}.landing-page .materials-transfer-label{z-index:2;color:#5b3cd5;letter-spacing:.03em;white-space:nowrap;background:#ffffffeb;border:1px solid #6e4cec2b;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font:850 5.5px/1 Manrope,sans-serif;display:none;position:absolute;top:49px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #5032b424}.landing-page .materials-transfer-label span:first-child{color:#ee5e83}.landing-page .materials-transfer-label b{color:#6b48e9;font-size:8px}.landing-page .materials-flying-file{z-index:3;color:#fff;background:linear-gradient(135deg,#ff7c91,#7a4ff0);border:2px solid #fff;border-radius:11px;align-items:center;gap:0;padding:6px;font:800 7px/1 Manrope,sans-serif;animation:3.6s ease-in-out infinite materials-file-float;display:flex;position:absolute;top:49px;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 13px 28px #7745d645}.landing-page .materials-flying-file span{background:#ffffff2e;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.landing-page .materials-flying-file strong{display:none}.landing-page .materials-flying-file svg{width:13px;height:13px;position:static}@keyframes materials-file-float{0%,to{transform:translate(-58%,5px)rotate(-5deg)}50%{transform:translate(-42%,-7px)rotate(2deg)}}.landing-page .materials-library-payoff{z-index:8;text-align:left;background:#fffffff0;border:1px solid #6948eb29;border-radius:22px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:5px 20px;width:min(100%,1040px);max-width:1040px;margin-top:28px;padding:22px 30px;display:grid;position:relative;box-shadow:0 18px 42px #482eab24}.landing-page .materials-library-payoff>span{color:#fff;background:linear-gradient(145deg,#ff788e,#6d49e9);border-radius:16px;grid-row:1/3;place-items:center;width:56px;height:56px;font-size:26px;display:grid;box-shadow:0 8px 17px #6a43dd38}.landing-page .materials-library-payoff strong{color:#2e294a;letter-spacing:-.025em;font-size:clamp(18px,2vw,24px);font-weight:900;line-height:1.3}.landing-page .materials-library-payoff small{color:#68637d;font:650 clamp(12px,1.3vw,16px)/1.5 Manrope,sans-serif}.landing-page .student-journal-section{background:radial-gradient(620px 360px at 78% 36%,#5a39ff1a,#0000 68%),linear-gradient(#fdfcffb8 0%,#f7f4ffcc 100%);border-top:1px solid #4830d812;border-radius:0 0 30px 30px;width:min(1220px,100%);margin:18px auto 34px;padding:58px 44px 70px}.landing-page .student-journal-shell{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:58px;display:grid}.landing-page .student-journal-copy h2{color:#2c3252;letter-spacing:-.03em;max-width:390px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(38px,3.2vw,50px);font-weight:700;line-height:1.06}.landing-page .student-journal-copy p{color:#454b70;letter-spacing:0;max-width:340px;margin-top:18px;font:400 16px/1.7 Manrope,sans-serif}.landing-page .student-journal-eyebrow{margin-bottom:18px}.landing-page .lesson-journal-product{background:#ffffffe6;border:1px solid #674ef521;border-radius:24px;min-height:548px;padding:20px;position:relative;overflow:hidden;box-shadow:0 30px 76px #3f2abe1a,0 10px 26px #3f2abe0d}.landing-page .lesson-journal-product:before{content:"";pointer-events:none;background:radial-gradient(450px 260px at 72% 16%,#684cff12,#0000 70%);position:absolute;inset:0}.landing-page .lesson-journal-top{z-index:1;border-bottom:1px solid #674ef51a;justify-content:space-between;align-items:center;gap:18px;padding:4px 4px 17px;display:flex;position:relative}.landing-page .lesson-journal-student{align-items:center;gap:12px;min-width:0;display:flex}.landing-page .lesson-journal-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 5px 12px #3f2abe1f}.landing-page .lesson-journal-student h3{color:#1f2444;letter-spacing:-.02em;margin:0;font:700 18px/1.2 Manrope,sans-serif}.landing-page .lesson-journal-student p{color:#75799a;margin:4px 0 0;font:700 12px/1.2 Manrope,sans-serif}.landing-page .journal-recording-button{color:#5545cc;background:linear-gradient(135deg,#f6f2fff0,#fffffffa);border:1px solid #5a39ff21;border-radius:999px;align-items:center;gap:7px;height:31px;padding:0 11px 0 9px;font:700 11px/1 Manrope,sans-serif;display:inline-flex;box-shadow:0 5px 14px #4830d80b}.landing-page .journal-recording-icon{isolation:isolate;background:linear-gradient(140deg,#684cff,#8a6cff);border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:relative;box-shadow:0 5px 12px #5643ff29,inset 0 0 0 1px #ffffff73}.landing-page .journal-recording-icon:before{content:"";opacity:.05;pointer-events:none;background:radial-gradient(circle,#7d61ff38 0%,#7d61ff00 72%);border-radius:50%;animation:2.8s ease-in-out infinite journal-recording-glow;position:absolute;inset:-4px}.landing-page .journal-recording-dot{z-index:1;background:#fff;border-radius:50%;width:4.5px;height:4.5px;animation:2.8s ease-in-out infinite journal-recording-dot-pulse;position:relative;box-shadow:0 0 0 1.5px #ffffff73}.landing-page .journal-recording-label{white-space:nowrap}.landing-page .journal-recording-waveform{background:#5a39ff0f;border-radius:999px;justify-content:center;align-items:center;gap:2px;width:25px;height:17px;padding:0 4px;display:inline-flex}.landing-page .journal-recording-waveform span{transform-origin:50%;will-change:transform, opacity;opacity:.9;background:#5a39ff8a;border-radius:999px;width:2px;animation:2.6s cubic-bezier(.4,0,.2,1) infinite journal-wave-breath;transform:scaleY(.35)}.landing-page .journal-recording-waveform span:first-child{height:7px;animation-delay:.12s}.landing-page .journal-recording-waveform span:nth-child(2){height:12px;animation-delay:.48s}.landing-page .journal-recording-waveform span:nth-child(3){height:9px;animation-delay:.82s}.landing-page .journal-recording-waveform span:nth-child(4){height:14px;animation-delay:1.18s}.landing-page .journal-recording-waveform span:nth-child(5){height:10px;animation-delay:1.54s}.landing-page .lesson-journal-grid{z-index:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;padding-top:20px;display:grid;position:relative}.landing-page .lesson-calendar-card,.landing-page .lesson-journal-activity{background:#fffffff0;border:1px solid #674ef51a;border-radius:18px;box-shadow:0 10px 24px #4f35ca09}.landing-page .lesson-calendar-card{padding:18px}.landing-page .lesson-calendar-month{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.landing-page .lesson-calendar-month button{color:#6546ff;background:#f2eeff;border:0;border-radius:10px;place-items:center;width:30px;height:30px;font:700 12px/1 Manrope,sans-serif;display:grid}.landing-page .lesson-calendar-month strong{color:#302f5e;font:700 15px/1 Manrope,sans-serif}.landing-page .lesson-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.landing-page .lesson-calendar-dow{color:#a2a4c0;text-transform:uppercase;font:700 8px/1 Manrope,sans-serif}.landing-page .lesson-calendar-day{color:#33385d;border-radius:11px;place-items:center;height:30px;font:700 11px/1 Manrope,sans-serif;display:grid;position:relative}.landing-page .lesson-calendar-day.is-muted{color:#c8c7d8}.landing-page .lesson-calendar-day.is-selected{color:#fff;background:linear-gradient(135deg,#593cff,#7a5cff);box-shadow:0 8px 16px #593cff38}.landing-page .lesson-day-tags{gap:4px;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.landing-page .lesson-day-tag,.landing-page .lesson-dot{border-radius:50%}.landing-page .lesson-day-tag{width:4px;height:4px}.landing-page .lesson-dot{flex:none;width:7px;height:7px}.landing-page .lesson-dot.is-lesson,.landing-page .lesson-day-tag.is-lesson{background:#6d52ff}.landing-page .lesson-dot.is-practice,.landing-page .lesson-day-tag.is-practice{background:#35c99a}.landing-page .lesson-dot.is-recording,.landing-page .lesson-day-tag.is-recording{background:#ff9b55}.landing-page .lesson-dot.is-goal,.landing-page .lesson-day-tag.is-goal{background:#d65cff}.landing-page .lesson-calendar-legend{color:#777b99;border-top:1px solid #674ef51a;grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:16px;padding-top:14px;font:700 10px/1.2 Manrope,sans-serif;display:grid}.landing-page .lesson-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.landing-page .lesson-continuity-cards{border-top:1px solid #674ef514;gap:10px;margin-top:14px;padding-top:14px;display:grid}.landing-page .lesson-continuity-card{background:linear-gradient(#fffffffa,#faf8ffdb);border:1px solid #674ef517;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px;min-height:74px;padding:12px;display:grid;box-shadow:0 7px 16px #4f35ca07}.landing-page .lesson-continuity-icon{color:#684cff;background:#684cff14;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;position:relative}.landing-page .lesson-continuity-icon.is-scheduled:before,.landing-page .lesson-continuity-icon.is-scheduled:after{content:"";border-radius:2px;position:absolute}.landing-page .lesson-continuity-icon.is-scheduled:before{border:1.5px solid;width:14px;height:13px;top:8px;left:8px}.landing-page .lesson-continuity-icon.is-scheduled:after{opacity:.72;background:currentColor;width:14px;height:1.5px;top:12px;left:8px}.landing-page .lesson-continuity-icon.is-note:before,.landing-page .lesson-continuity-icon.is-note:after,.landing-page .lesson-continuity-icon.is-note span:before{content:"";background:currentColor;border-radius:999px;height:1.5px;position:absolute;left:9px}.landing-page .lesson-continuity-icon.is-note:before{width:12px;top:10px}.landing-page .lesson-continuity-icon.is-note:after{opacity:.78;width:10px;top:15px}.landing-page .lesson-continuity-icon.is-note span:before{opacity:.58;width:7px;top:20px}.landing-page .lesson-continuity-card h4{color:#282c55;margin:0 0 6px;font:700 12px/1.1 Manrope,sans-serif}.landing-page .lesson-continuity-card p{color:#535a7a;margin:0;font:600 10.5px/1.38 Manrope,sans-serif}.landing-page .lesson-continuity-card p+p{color:#4f39d5;margin-top:4px;font-weight:700}.landing-page .lesson-continuity-card em{color:#7d82a1;margin-top:5px;font:700 9.5px/1.25 Manrope,sans-serif;display:block}.landing-page .lesson-journal-activity{padding:18px 18px 16px}.landing-page .lesson-activity-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.landing-page .lesson-activity-head strong{color:#25284a;font:700 15px/1 Manrope,sans-serif}.landing-page .lesson-activity-head span{color:#8b8faf;font:600 11px/1 Manrope,sans-serif}.landing-page .lesson-activity-list{flex-direction:column;gap:12px;padding-left:18px;display:flex;position:relative}.landing-page .lesson-activity-list:before{content:"";background:linear-gradient(#674ef542,#674ef50a);width:1px;position:absolute;top:4px;bottom:4px;left:7px}.landing-page .lesson-activity-entry{background:#fffffff5;border:1px solid #674ef51f;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:relative;box-shadow:0 8px 18px #4f35ca0a}.landing-page .lesson-activity-entry:before{content:"";background:#fff;border:2px solid #684cff;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:-15px}.landing-page .lesson-activity-entry h4{color:#25284a;margin:0 0 4px;font:700 12px/1.15 Manrope,sans-serif}.landing-page .lesson-activity-entry p{color:#4e5574;margin:0;font:500 12px/1.5 Manrope,sans-serif}.landing-page .journal-entry-waveform{opacity:.9;align-items:center;gap:2px;width:40px;height:12px;display:inline-flex;position:absolute;top:50%;right:84px;transform:translateY(-50%)}.landing-page .journal-entry-waveform span{transform-origin:50%;will-change:transform, opacity;background:#5a39ff73;border-radius:999px;width:2px;height:2px;animation:3.1s cubic-bezier(.4,0,.2,1) infinite journal-wave-breath;transform:scaleY(.28)}.landing-page .journal-entry-waveform span:first-child{height:3px;animation-delay:.17s}.landing-page .journal-entry-waveform span:nth-child(2){height:6px;animation-delay:.44s}.landing-page .journal-entry-waveform span:nth-child(3){height:9px;animation-delay:.77s}.landing-page .journal-entry-waveform span:nth-child(4){height:6px;animation-delay:1.04s}.landing-page .journal-entry-waveform span:nth-child(5){height:3px;animation-delay:1.31s}.landing-page .lesson-activity-entry>span{color:#5e3cff;text-transform:uppercase;white-space:nowrap;background:#f3efff;border-radius:999px;padding:5px 7px;font:700 8px/1 Manrope,sans-serif}.landing-page .app-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#3c26c829 0%,#0000 70%);border-radius:50%;width:80%;height:100px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.landing-page .app-shell:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 22%,#5a3ce60a 0%,#0000 60%);border-radius:32px;position:absolute;inset:4% 4% 12%}.landing-page .mobile-dashboard{display:none}.landing-page .dashboard{z-index:2;contain:layout style;transform-origin:top;will-change:transform;background:#fff;border:1px solid #5f44e438;border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:42px 138px 225px 1fr;min-height:440px;animation:10s ease-in-out infinite dash-float;display:grid;position:relative;overflow:hidden;transform:scale(.92)translateY(0);box-shadow:0 32px 80px #301eb929,0 10px 28px #301eb914,inset 0 1px #fffffffa}.landing-page .dash-topbar{z-index:3;background:#fffffff2;border-bottom:1px solid #6e55ff1a;align-items:center;gap:6px;height:42px;padding:0 12px;display:flex;position:absolute;top:0;left:180px;right:0}.landing-page .tb-btn-start{color:#756d91;white-space:nowrap;height:26px;box-shadow:none;background:#eeebf8;border:1px solid #5b48a429;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font:700 11px/1 Manrope,sans-serif;display:inline-flex}.landing-page .tb-btn-start svg{stroke:#81799d;stroke-width:2px;fill:none;flex-shrink:0;width:13px;height:13px}.landing-page .tb-search{cursor:pointer;color:#2a8a6a;white-space:nowrap;text-overflow:ellipsis;background:#f0fdf8;border:1.5px solid #34d39999;border-radius:8px;flex:none;align-items:center;height:28px;padding:0 12px;font:600 10.5px/1 Manrope,sans-serif;display:inline-flex;overflow:hidden}.landing-page .tb-search svg{stroke:#34d399;stroke-width:2px;fill:none;flex-shrink:0;width:12px;height:12px}.landing-page .tb-spacer{flex:1}.landing-page .tb-btn-notes{cursor:pointer;color:#3b3f58;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 10px;font:600 11px/1 Manrope,sans-serif;display:inline-flex}.landing-page .tb-btn-notes svg{width:13px;height:13px;stroke:var(--purple);stroke-width:1.8px;fill:none}.landing-page .tb-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.landing-page .tb-icon-btn svg{stroke:#54597c;stroke-width:1.8px;fill:none;width:15px;height:15px}.landing-page .ava{background:linear-gradient(180deg, var(--hair,#2a2e47) 0%, var(--hair,#2a2e47) 34%, var(--skin,#f1c6a2) 35%, var(--skin,#f1c6a2) 66%, var(--shirt,#45518a) 67%, var(--shirt,#45518a) 100%);border-radius:50%;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffffffb3}.landing-page .ava:before{content:"";background:var(--skin2,#f7d8bf);border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:8px}.landing-page .ava:after{content:"";background:var(--skin,#f1c6a2);border-radius:12px 12px 8px 8px;width:22px;height:11px;position:absolute;bottom:3px;left:5px}.landing-page .ava.a1{--hair:#2a2e47;--shirt:#45518a;--skin:#f1c6a2;--skin2:#f7d8bf}.landing-page .ava.a2{--hair:#5a3f2c;--shirt:#6a7bc4;--skin:#d7a27b;--skin2:#e4b78f}.landing-page .ava.a3{--hair:#1f2238;--shirt:#694fc0;--skin:#c88c62;--skin2:#d79f78}.landing-page .ava.a4{--hair:#a06f2f;--shirt:#2f4f8e;--skin:#e9b98f;--skin2:#f1caa6}.landing-page .ava.a5{--hair:#3d1f1f;--shirt:#7c3c7a;--skin:#f3cba8;--skin2:#fad9be}.landing-page .ava.purple{background:linear-gradient(135deg,#8a7bff,#5a39ff)}.landing-page .ava.purple:before{background:#ffffffe0;width:12px;height:12px;inset:7px 10px auto}.landing-page .ava.purple:after{background:#fffc;border-radius:8px;width:auto;height:8px;bottom:5px;left:7px;right:7px}.landing-page .ava.photo{background:0 0}.landing-page .ava.photo:before,.landing-page .ava.photo:after{display:none}.landing-page .ava.photo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.landing-page .dash-tool-rail{background:linear-gradient(#f3f1ff 0%,#ece8ff 100%);border-right:1px solid #6e55ff21;flex-direction:column;grid-row:1/-1;align-items:center;gap:2px;padding:50px 0 8px;display:flex}.landing-page .tr-logo{border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;margin-bottom:4px;display:grid;overflow:hidden}.landing-page .tr-logo img{object-fit:contain;width:20px;height:20px}.landing-page .tr-icon{cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.landing-page .tr-icon svg{stroke:#503cb466;stroke-width:1.6px;fill:none;width:14px;height:14px}.landing-page .tr-icon:hover{background:#5a39ff1f}.landing-page .tr-icon:hover svg{stroke:var(--purple)}.landing-page .tr-sep{background:#6e55ff26;flex-shrink:0;width:20px;height:1px;margin:4px 0}.landing-page .tr-spacer{flex:1}.landing-page .tr-btn{cursor:pointer;border:none;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;margin:2px 0;display:grid}.landing-page .tr-btn svg{stroke-width:2px;fill:none;width:13px;height:13px}.landing-page .tr-btn.green{background:#2a9b6e9e}.landing-page .tr-btn.green svg{stroke:#ffffffe6}.landing-page .tr-btn.yellow{background:#c3962894}.landing-page .tr-btn.yellow svg{stroke:#ffffffe0}.landing-page .tr-btn.red{background:#c8485a94}.landing-page .tr-btn.red svg{stroke:#ffffffe6}.landing-page .dash-sidebar{background:linear-gradient(#faf9ff 0%,#f4f2ff 100%);border-right:1px solid #6e55ff1a;padding:50px 8px 10px}.landing-page .sidebar-logo{border-bottom:1px solid #6e55ff1a;flex-shrink:0;align-items:center;gap:6px;margin-bottom:6px;padding:0 6px 8px;display:flex}.landing-page .sidebar-logo img{object-fit:contain;width:16px;height:16px}.landing-page .sidebar-logo span{color:#3a3060;letter-spacing:-.03em;font-size:11px;font-weight:800}.landing-page .app-brand{letter-spacing:-.04em;align-items:center;gap:7px;font-size:15px;font-weight:800;display:flex;position:absolute;top:14px;left:58px}.landing-page .app-brand img{width:17px;height:17px}.landing-page .nav-list{flex-direction:column;gap:1px;display:flex}.landing-page .nav-item{color:#3b3f58;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:27px;padding:0 8px;font-size:10px;font-weight:600;display:flex}.landing-page .nav-item.active{color:var(--purple);background:#5e3fff1a}.landing-page .nav-item:not(.active){opacity:.66}.landing-page .nav-badge{color:var(--purple);margin-left:auto;font-size:10px;font-weight:700}.landing-page .ni{stroke:currentColor;stroke-width:1.8px;fill:none;flex-shrink:0;width:13px;height:13px}.landing-page .nav-section-head{letter-spacing:.06em;text-transform:uppercase;color:var(--purple);opacity:.7;padding:4px 8px 2px;font-size:9.5px;font-weight:800}.landing-page .dash-activity{border-right:1px solid #8285b61a;flex-direction:column;padding:42px 0 0;display:flex;overflow:hidden}.landing-page .ma-header{padding:7px 12px 0}.landing-page .panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.landing-page .panel-title{letter-spacing:-.03em;font-size:12px;font-weight:800}.landing-page .filter-pill{color:#4b516b;background:#ffffffeb;border:1px solid #8285b629;border-radius:8px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:10.5px;display:inline-flex}.landing-page .dash-tabs{scrollbar-width:none;border-bottom:1px solid #8285b61a;padding:5px 12px 0;display:flex;overflow-x:auto}.landing-page .dash-tabs::-webkit-scrollbar{display:none}.landing-page .tab-item{color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:0 6px 6px;font-size:9.5px;font-weight:600}.landing-page .tab-item.active{color:var(--purple);border-bottom-color:var(--purple)}.landing-page .msg-list{padding:2px 0;overflow:hidden}.landing-page .msg-item{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:8px;padding:5px 10px;display:flex}.landing-page .msg-item.active{border-left-color:var(--purple);background:#5a39ff0d}.landing-page .msg-item .ava{width:26px;height:26px;box-shadow:none;flex-shrink:0;position:relative}.landing-page .msg-info{flex:1;min-width:0;overflow:hidden}.landing-page .msg-name{font-size:10.5px;font-weight:700}.landing-page .msg-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;overflow:hidden}.landing-page .msg-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.landing-page .msg-time{color:var(--muted);white-space:nowrap;font-size:9px}.landing-page .msg-dot{background:var(--purple);border-radius:50%;width:7px;height:7px}.landing-page .chat-wrap{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;display:flex;overflow:hidden}.landing-page .chat-date-sep{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin:4px 0;font-size:8.5px;display:flex}.landing-page .chat-date-sep:before,.landing-page .chat-date-sep:after{content:"";background:linear-gradient(90deg,#0000,#8285b62e,#0000);flex:1;height:1px}.landing-page .chat-msg{align-items:flex-end;gap:6px;display:flex}.landing-page .chat-msg.me{flex-direction:row-reverse}.landing-page .chat-msg .ava{width:22px;height:22px;box-shadow:none;flex-shrink:0}.landing-page .chat-bubble{color:#2a2e47;background:#fff;border:1px solid #8285b621;border-radius:14px 14px 14px 4px;max-width:80%;padding:7px 10px;font-size:9.5px;line-height:1.55;box-shadow:0 2px 10px #5a39ff0f,0 1px 2px #0000000a}.landing-page .chat-msg.me .chat-bubble{color:#fff;background:linear-gradient(135deg,#6248e8 0%,#8468ef 100%);border:none;border-radius:14px 14px 4px;box-shadow:0 2px 10px #5a39ff1f}.landing-page .chat-file{color:#3a3060;background:linear-gradient(135deg,#5a39ff12,#5a39ff08);border:1px solid #5a39ff24;border-radius:11px;align-items:center;gap:8px;margin-top:4px;padding:7px 10px;font-size:9.5px;font-weight:600;display:flex;box-shadow:0 2px 8px #5a39ff0f}.landing-page .chat-file-icon{border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.landing-page .chat-file-icon.pdf{background:linear-gradient(135deg,#f5ece8,#edddd8);box-shadow:0 2px 6px #b464501a}.landing-page .chat-file-icon.pdf svg{stroke:#b07060}.landing-page .chat-file-icon.mp4{background:linear-gradient(135deg,#ede9ff,#ddd6fe);box-shadow:0 2px 6px #5a39ff26}.landing-page .chat-file-icon.mp4 svg{stroke:#5a39ff}.landing-page .chat-file-icon svg{stroke-width:2px;fill:none;width:13px;height:13px}.landing-page .chat-file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.landing-page .chat-file-size{opacity:.5;white-space:nowrap;font-size:8.5px;font-weight:400}.landing-page .chat-time{color:var(--muted);white-space:nowrap;opacity:.7;padding-bottom:2px;font-size:8.5px}.landing-page .chat-msg.me .chat-time{text-align:right}.landing-page .chat-input-row{background:#fff;border:1.5px solid #6e55ff2e;border-radius:12px;align-items:center;gap:6px;margin-top:6px;padding:5px 5px 5px 10px;display:flex;box-shadow:0 2px 10px #5a39ff12}.landing-page .chat-input-row span{color:#60667c73;flex:1;font-size:10px}.landing-page .chat-input-row>svg{stroke:#a0a4bc;stroke-width:1.8px;fill:none;flex-shrink:0;width:13px;height:13px}.landing-page .chat-send-btn{cursor:pointer;background:linear-gradient(135deg,#5a39ff,#7c5cff);border:none;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 8px #5a39ff38}.landing-page .chat-send-btn svg{stroke:#fff;stroke-width:2px;fill:none;width:13px;height:13px}.landing-page .chat-msg.me .chat-file{color:#fff;box-shadow:none;background:#ffffff26;border-color:#ffffff40}.landing-page .chat-msg.me .chat-file-icon.mp4{box-shadow:none;background:#fff3}.landing-page .chat-msg.me .chat-file-icon.mp4 svg{stroke:#fff}.landing-page .chat-msg.me .chat-file-size{opacity:.6}.landing-page .wave{align-items:center;gap:2.5px;height:16px;margin-top:6px;display:flex}.landing-page .wave span{transform-origin:bottom;background:linear-gradient(#8070e0,#6050c0);border-radius:999px;width:2px;animation:3s ease-in-out infinite wave-pulse}.landing-page .wave span:first-child{animation-delay:0s}.landing-page .wave span:nth-child(2){animation-delay:.38s}.landing-page .wave span:nth-child(3){animation-delay:.75s}.landing-page .wave span:nth-child(4){animation-delay:1.12s}.landing-page .wave span:nth-child(5){animation-delay:.19s}.landing-page .wave span:nth-child(6){animation-delay:.56s}.landing-page .wave span:nth-child(7){animation-delay:.94s}.landing-page .wave span:nth-child(8){animation-delay:.31s}.landing-page .bm-section{border-bottom:1px solid #8285b61a;flex-shrink:0;margin-bottom:10px;padding-bottom:11px}.landing-page .bm-add{color:var(--purple);cursor:pointer;opacity:.8;align-items:center;gap:6px;padding:4px 4px 6px;font-size:10px;font-weight:700;display:flex}.landing-page .bm-add svg{width:12px;height:12px;stroke:var(--purple);stroke-width:2px;fill:none}.landing-page .bm-item{color:#2a2e47;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.landing-page .bm-item:hover{background:#5a39ff0d}.landing-page .bm-item svg{stroke-width:1.8px;fill:none;flex-shrink:0;width:14px;height:14px}.landing-page .bm-item .bm-icon-hw{stroke:#22c55e}.landing-page .bm-item .bm-icon-imp{stroke:#f59e0b}.landing-page .bm-item-dots{opacity:.4;margin-left:auto;font-size:14px;line-height:1}.landing-page .dash-feedback{background:linear-gradient(#fdfcff 0%,#f9f8ff 100%);border-left:1px solid #8285b61a;flex-direction:column;padding:12px 14px;display:flex;overflow:hidden}.landing-page .feedback-stack{flex-direction:column;gap:12px;display:flex}.landing-page .card{background:#ffffffc7;border:1px solid #8285b621;border-radius:14px;box-shadow:0 6px 22px #5a39ff0d}.landing-page .card-pad{padding:14px}.landing-page .card-center{text-align:center}.landing-page .upload-title{letter-spacing:-.03em;margin:2px 0 6px;font-size:17px;font-weight:800}.landing-page .upload-sub{color:var(--muted);margin-bottom:12px;font-size:10.5px;line-height:1.5}.landing-page .subhead{letter-spacing:-.02em;margin:0 0 6px;font-size:12px;font-weight:800}.landing-page .cr{grid-template-columns:30px 1fr auto;align-items:start;gap:9px;display:grid}.landing-page .cr .ava{width:28px;height:28px;box-shadow:none}.landing-page .c-title{font-size:12px;font-weight:700}.landing-page .c-author,.landing-page .c-date{color:var(--muted);font-size:10px}.landing-page .c-text{color:var(--muted);margin-top:4px;font-size:10.5px;line-height:1.5}.landing-page .c-time{color:var(--muted);font-size:10.5px}.landing-page .c-link{float:right;color:var(--purple);margin-top:4px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.landing-page .wave.sm{height:14px;margin:8px 0}.landing-page .lesson-row{grid-template-columns:30px 1fr;align-items:start;gap:9px;display:grid}.landing-page .lesson-row .ava{width:28px;height:28px;box-shadow:none}.landing-page .l-title{font-size:12px;font-weight:700}.landing-page .l-meta{color:var(--muted);margin-top:1px;font-size:10px}.landing-page .mini-player{z-index:4;background:#fffffffa;border:1px solid #8285b621;border-radius:18px;width:196px;padding:14px 13px 15px;position:absolute;bottom:56px;left:-118px;transform:rotate(-8deg);box-shadow:0 20px 50px #5a39ff1f}.landing-page .mp-title{letter-spacing:-.03em;margin-bottom:1px;font-size:14px;font-weight:800}.landing-page .mp-sub{color:var(--muted);font-size:10px}.landing-page .midi-player{color:#fff;background:#1c1e2e;border-radius:14px;padding:13px 13px 11px}.landing-page .midi-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:3px;font-size:9px;font-weight:700}.landing-page .midi-title{letter-spacing:-.02em;margin-bottom:1px;font-size:13px;font-weight:800}.landing-page .midi-sub{color:#ffffff61;margin-bottom:10px;font-size:9.5px}.landing-page .midi-upload-row{justify-content:flex-end;margin-bottom:9px;display:flex}.landing-page .midi-upload-btn{cursor:pointer;color:#fffffff2;background:#5a39ffa6;border:none;border-radius:8px;align-items:center;gap:5px;height:26px;padding:0 11px;font:700 10px/1 Manrope,sans-serif;display:inline-flex}.landing-page .midi-upload-btn svg{stroke:#ffffffd1;stroke-width:2.2px;fill:none;width:11px;height:11px}.landing-page .midi-track-row{color:#fff6;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:9.5px;display:flex}.landing-page .midi-progress{background:#ffffff1f;border-radius:999px;width:100%;height:4px;margin-bottom:10px;position:relative}.landing-page .midi-progress-fill{background:#ffffff80;border-radius:999px;width:12%;height:100%;position:absolute;top:0;left:0}.landing-page .midi-progress-thumb{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:12%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff40}.landing-page .midi-params{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.landing-page .midi-param-label{color:#ffffff73;font-size:9.5px}.landing-page .midi-param-val{color:#ffffffbf;text-align:center;background:#ffffff14;border-radius:6px;min-width:32px;height:22px;padding:0 7px;font:700 9.5px/22px Manrope,sans-serif}.landing-page .midi-param-btn{cursor:pointer;color:#ffffff8c;background:#ffffff14;border:none;border-radius:6px;height:22px;padding:0 8px;font:600 9.5px/1 Manrope,sans-serif}.landing-page .midi-param-sep{background:#ffffff14;width:1px;height:16px;margin:0 2px}.landing-page .midi-controls{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.landing-page .midi-ctrl-btn{cursor:pointer;background:#ffffff14;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.landing-page .midi-ctrl-btn svg{stroke:#ffffff8c;stroke-width:2px;fill:none;width:13px;height:13px}.landing-page .midi-ctrl-btn.play{background:#5a39ffc7;border-radius:10px;width:34px;height:34px;box-shadow:0 3px 14px #5a39ff4d}.landing-page .midi-ctrl-btn.play svg{stroke:#ffffffe0;fill:#ffffffe0}.landing-page .notation-sheet{background:linear-gradient(135deg,#fffdf9 0%,#f5f0ea 100%);border-radius:9px;height:66px;margin:10px 0 11px;overflow:hidden}.landing-page .notation-sheet svg{width:100%;height:100%}.landing-page .player-row{align-items:center;gap:9px;display:flex}.landing-page .play-btn{background:linear-gradient(135deg, var(--purple), #6f47ff);border-radius:50%;flex-shrink:0;width:26px;height:26px;position:relative}.landing-page .play-btn:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #fff;position:absolute;top:7px;left:10px}.landing-page .player-row .wave{flex:1;margin:0}.landing-page .mp-time{color:#525877;font-size:10px}.landing-page .callbar{background:linear-gradient(90deg,#f0edff 0%,#f7f5ff 50%,#eef5ff 100%);border-top:1px solid #6e55ff1f;border-radius:0 0 22px 22px;grid-column:1/-1;align-items:center;gap:10px;padding:9px 16px;display:flex}.landing-page .cb-tool{cursor:pointer;opacity:.72;flex-direction:column;align-items:center;gap:3px;padding:0 10px;display:flex}.landing-page .cb-tool:hover{opacity:1}.landing-page .cb-tool svg{stroke:#4a35c0;stroke-width:1.7px;fill:none;width:17px;height:17px}.landing-page .cb-tool span{color:#4e3ea8;font-size:9px;font-weight:600}.landing-page .cb-tool.rec{opacity:1}.landing-page .cb-tool.rec svg{stroke:#c8607a;animation:3.2s ease-in-out infinite rec-pulse}.landing-page .cb-tool.rec span{color:#b04f68}.landing-page .cb-end-round{cursor:pointer;background:linear-gradient(135deg,#c8546e 0%,#aa3858 100%);border:none;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;margin-left:auto;display:grid;box-shadow:0 4px 16px #b94b694d}.landing-page .cb-end-round svg{stroke:#fff;stroke-width:2px;fill:none;width:15px;height:15px}.landing-page .cb-end svg{stroke:#fff}.landing-page .cb-members{align-items:center;margin-left:auto;display:inline-flex}.landing-page .cb-members .ava{width:28px;height:28px;margin-left:-8px;box-shadow:0 0 0 2px #121626e6}.landing-page .cb-members .ava:first-child{margin-left:0}.landing-page .summary-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;padding:0 72px;display:grid}.landing-page .bottom-card{background:#ffffffeb;border:1px solid #786ec821;border-radius:22px;grid-template-columns:210px 1fr;gap:24px;padding:28px 30px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 14px 48px #3c2ac812,0 3px 10px #3c2ac80d}.landing-page .bottom-card:hover{transform:translateY(-4px);box-shadow:0 24px 72px #3c2ac81c,0 6px 20px #3c2ac812}.landing-page .bottom-card.students{background:linear-gradient(152deg,#eaf5fd 0%,#f0f9ff 55%,#fafcff 100%);border-color:#2882d21c;box-shadow:0 12px 44px #1e6ebe12,0 2px 8px #1e6ebe0a}.landing-page .bottom-card.students .bc-tag{color:#1870b0}.landing-page .bottom-card.students .bubble{background:linear-gradient(140deg,#3291d729,#5aafeb14)}.landing-page .bottom-card.students .bubble svg{stroke:#1870b0}.landing-page .bottom-card.students .feat-item{background:#f0faffe0;border-color:#2882d217}.landing-page .bottom-card.teachers{background:linear-gradient(152deg,#ddd6ff 0%,#e9e3ff 40%,#f3f0ff 100%);border-color:#442cd233;box-shadow:0 16px 52px #3a24c824,0 4px 14px #3a24c814}.landing-page .bottom-card.teachers .bc-tag{color:#3e28c0}.landing-page .bottom-card.teachers .bubble{background:linear-gradient(140deg,#5032f038,#7850ff1f)}.landing-page .bottom-card.teachers .bubble svg{stroke:#4a30e0}.landing-page .bottom-card.teachers .feat-item{background:#f8f6ffeb;border-color:#5037dc1f}.landing-page .bc-tag{letter-spacing:-.02em;color:var(--purple);margin-bottom:9px;font-family:Manrope,sans-serif;font-size:18px;font-weight:900;line-height:1}.landing-page h2{letter-spacing:-.04em;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;line-height:.96}.landing-page .bc-copy{color:var(--muted);max-width:220px;margin-top:10px;font-size:15px;line-height:1.55}.landing-page .btn-action{cursor:pointer;letter-spacing:-.01em;border:none;border-radius:100px;align-items:center;gap:8px;height:36px;margin-top:20px;padding:0 20px;font:600 13px/1 Manrope,sans-serif;text-decoration:none;transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s,color .18s;display:inline-flex;position:relative;overflow:hidden}.landing-page .btn-action:after{content:"";border-radius:inherit;opacity:0;background:#ffffff2e;transition:opacity .22s;position:absolute;inset:0}.landing-page .btn-action:hover:after{opacity:1}.landing-page .btn-action:hover{transform:translateY(-2px)scale(1.025)}.landing-page .students .btn-action{color:#2e42a8;background:linear-gradient(135deg,#4e4ed224 0%,#6c58eb14 100%);border:1px solid #4641c82e;box-shadow:0 3px 8px #372db414,inset 0 1px #ffffffad}.landing-page .students .btn-action:hover{color:#1e2e8a;box-shadow:0 7px 16px #372db424,0 1px 3px #1215260f,inset 0 1px #ffffffbf}.landing-page .teachers .btn-action{color:#3624b0;background:linear-gradient(135deg,#5634ee38 0%,#8058ff24 100%);border:1px solid #4e30e44d;box-shadow:0 4px 10px #3a24c81f,inset 0 1px #ffffff8c}.landing-page .teachers .btn-action:hover{color:#240f94;box-shadow:0 8px 18px #3a24c82e,0 1px 3px #12152614,inset 0 1px #ffffff9e}.landing-page .btn-action-wrap{flex-direction:column;gap:6px;margin-top:20px;display:inline-flex}.landing-page .btn-action-wrap .btn-action{margin-top:0}.landing-page .btn-action-micro{color:#30248c4d;letter-spacing:.01em;padding-left:4px;font:400 10px/1.4 Manrope,sans-serif}.landing-page .feat-stack{flex-direction:column;gap:9px;display:flex}.landing-page .feat-item{background:#fffc;border:1px solid #786ec81a;border-radius:14px;grid-template-columns:48px 1fr;align-items:start;gap:12px;padding:12px 16px;transition:background .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 4px 16px #3c2ac80d}.landing-page .feat-item:hover{background:#fffffff5;transform:translateY(-2px);box-shadow:0 8px 28px #3c2ac817}.landing-page .bubble{background:var(--icon-bg);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffffa6}.landing-page .bubble svg{width:18px;height:18px;stroke:var(--purple);stroke-width:1.8px;fill:none}.landing-page .feat-head{letter-spacing:-.02em;font-size:12.5px;font-weight:700}.landing-page .feat-copy{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.landing-page .feature-summary{background:radial-gradient(circle at 8% 8%,#8063ff21,#0000 28%),radial-gradient(circle at 92% 12%,#b7a9ff29,#0000 30%),linear-gradient(#fffffff0 0%,#f8f6ffeb 100%);border:1px solid #6f58e529;border-radius:30px;flex-direction:column;gap:22px;width:min(1160px,100%);margin-top:34px;margin-left:auto;margin-right:auto;padding:32px;display:flex;box-shadow:0 22px 58px #4830d818,inset 0 1px #fffffff2}.landing-page .feature-summary-heading{max-width:840px;padding:0 2px}.landing-page .feature-summary-title{letter-spacing:0;color:#1e1540;max-width:740px;margin:0;font-family:Cormorant Garamond,serif;font-size:42px;line-height:1.02}.landing-page .feature-summary-subtitle{max-width:780px;color:var(--muted);margin:12px 0 0;font-size:15.5px;line-height:1.55}.landing-page .feature-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(900px,100%);margin-inline:auto;display:grid}.landing-page .feature-card{background:#ffffffc7;border:1px solid #786edc29;border-radius:18px;align-items:flex-start;gap:16px;min-height:142px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 14px 34px #4830d80f,inset 0 1px #ffffffdb}.landing-page .feature-card:hover{border-color:#6f58e53d;transform:translateY(-1px);box-shadow:0 18px 42px #4830d816,inset 0 1px #ffffffeb}.landing-page .feature-card-icon{color:#332080;background:radial-gradient(circle at 32% 24%,#ffffffeb,#0000 34%),linear-gradient(145deg,#7b5cff38,#6647ef1a);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #5a39ff1f}.landing-page .feature-card-icon svg{color:#5a39ff;width:22px;height:22px}.landing-page .feature-card h3{letter-spacing:0;color:#1f1f3a;margin:0 0 7px;font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.08}.landing-page .feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.landing-page .workflow-strip{margin-top:2px;text-align:center;border-top:1px solid #6f58e521;width:100%;max-width:none;margin-inline:auto;padding:26px 8px 0}.landing-page .workflow-title{letter-spacing:0;color:#2a2454;margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;line-height:1.08}.landing-page .workflow-summary{color:#372a89b8;background:#ffffffa8;border:1px solid #6f58e521;border-radius:999px;width:fit-content;max-width:100%;margin:0 auto 18px;padding:9px 18px;font-size:13.5px;line-height:1.5;box-shadow:inset 0 1px #ffffffdb}.landing-page .workflow-cycle{justify-content:center;align-items:center;gap:0;max-width:860px;margin-inline:auto;padding:4px 4px 0;display:flex;position:relative}.landing-page .workflow-cycle:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#5e4ad738 14% 86%,#0000 100%);height:1px;position:absolute;top:20px;left:42px;right:42px}.landing-page .workflow-track-item{flex:0 auto;align-items:center;min-width:0;display:flex;position:relative}.landing-page .workflow-item{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;display:flex;position:relative}.landing-page .workflow-index{background:radial-gradient(circle at 32% 24%,#fffffff0,#0000 35%),linear-gradient(145deg,#7b5cff33,#6647ef14);border:1px solid #5a39ff24;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:7px;display:inline-flex;box-shadow:0 10px 22px #5a39ff1c}.landing-page .workflow-index svg{color:#5a39ff;width:20px;height:20px}.landing-page .workflow-label{letter-spacing:0;color:#1f1f3a;text-transform:none;margin:0;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700}.landing-page .workflow-item p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.33}.landing-page .workflow-arrow{color:#4d3db86b;opacity:.75;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:36px;height:auto;margin:0 26px;font-size:18px;line-height:1;display:inline-flex}.landing-page .workflow-track-item:first-child,.landing-page .workflow-track-item:not(:first-child) .workflow-item{padding-left:0}.landing-page .workflow-track-item:not(:last-child) .workflow-item{border-right:0;padding-right:0}.landing-page .instant-feedback-inline{max-width:1220px;margin-top:28px;margin-left:auto;margin-right:auto}.landing-page .student-path-card{text-align:left;background:radial-gradient(circle at 6% 22%,#7e5eff36,#0000 26%),radial-gradient(circle at 90% 18%,#cfc6ff38,#0000 28%),linear-gradient(145deg,#fff 0%,#f6f3ff 100%);border:1px solid #6c56ff38;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 26px;padding:32px 38px;display:grid;box-shadow:0 22px 56px #4830d81b,inset 0 1px #ffffffe6}.landing-page .feedback-audio-icon{background:radial-gradient(circle at 30% 26%,#beb0ffa6,#7152f2eb);border-radius:999px;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex;box-shadow:0 18px 34px #5a39ff3d,inset 0 1px #ffffff8f}.landing-page .feedback-wave{align-items:center;gap:4px;height:28px;display:inline-flex}.landing-page .feedback-wave span{background:#fff;border-radius:999px;width:4px;box-shadow:0 0 10px #ffffff6b}.landing-page .feedback-wave span:first-child{opacity:.82;height:13px}.landing-page .feedback-wave span:nth-child(2){height:24px}.landing-page .feedback-wave span:nth-child(3){height:18px}.landing-page .feedback-wave span:nth-child(4){opacity:.9;height:28px}.landing-page .feedback-copy{gap:8px;display:grid}.landing-page .feedback-title{letter-spacing:0;color:#1e1540;max-width:520px;margin:0;font-family:Cormorant Garamond,serif;font-size:34px;line-height:1.05}.landing-page .instant-feedback-inline p{color:#464c66db;max-width:720px;margin:0;font-size:14.5px;line-height:1.5}.landing-page .instant-feedback-inline p:last-of-type{margin-bottom:0}.landing-page .feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.landing-page .feedback-cta{border-radius:14px;align-self:center;align-items:center;width:fit-content;min-height:46px;padding-inline:24px;font-size:13.5px;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #4830d82e}.landing-page .feedback-cta-secondary{color:#fff;background:linear-gradient(135deg,#f0527e 0%,#df438f 48%,#804eff 118%);border:1px solid #ffffffb8;gap:10px;font-weight:700;animation:4.8s ease-in-out infinite feedback-cta-wink;box-shadow:0 11px 25px #99308733}.landing-page .feedback-cta-secondary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff85,#0000);width:24%;animation:4.8s ease-in-out infinite feedback-cta-glint;position:absolute;top:-45%;bottom:-45%;left:0}.landing-page .feedback-cta-record-dot,.landing-page .feedback-cta-label{z-index:1;position:relative}.landing-page .feedback-cta-record-dot{background:#ffffff2e;border:1px solid #ffffff9e;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.landing-page .feedback-cta-record-dot:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #ffffff24}.landing-page .feedback-cta-secondary:hover{color:#fff;background:linear-gradient(135deg,#f45d86 0%,#e64a98 48%,#8959ff 118%);border-color:#fffffff5;animation-play-state:paused;box-shadow:0 15px 34px #9930874d}.landing-page .feedback-cta-secondary:hover:before{opacity:0;animation-play-state:paused}.landing-page .lesson-workspace-strip{width:min(1220px,100%);margin:26px auto 0;padding:0 4px}.landing-page .lesson-workspace-title{letter-spacing:0;color:#1e1540;margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.08}.landing-page .lesson-workspace-grid{border-top:1px solid #6f58e521;border-bottom:1px solid #6f58e521;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.landing-page .lesson-workspace-item{border-right:1px solid #6f58e51f;flex-direction:column;align-items:flex-start;min-width:0;min-height:132px;padding:16px 16px 18px;display:flex}.landing-page .lesson-workspace-item:last-child{border-right:0}.landing-page .lesson-workspace-icon{color:#5a39ff;background:#7053ff17;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:11px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #5a39ff0e}.landing-page .lesson-workspace-icon svg{color:#5a39ff;width:21px;height:21px}.landing-page .lesson-workspace-item h3{letter-spacing:0;color:#1f1f3a;min-height:20px;margin:0 0 7px;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.1}.landing-page .lesson-workspace-item p{color:#464c66d6;max-width:150px;margin:0;font-size:12px;line-height:1.4}.landing-page .workflow-arrow{position:static}@media (max-width:1200px){.landing-page .feature-summary{width:min(1040px,100%);padding:30px}.landing-page .feature-summary-grid{width:min(860px,100%)}.landing-page .workflow-strip{max-width:1080px}.landing-page .workflow-cycle{flex-wrap:wrap;row-gap:12px;padding:10px}.landing-page .workflow-arrow{margin:0 16px}.landing-page .feature-summary-title{font-size:35px}.landing-page .student-path-card{grid-template-columns:auto minmax(0,1fr)}.landing-page .feedback-actions{grid-column:2;justify-content:flex-start}.landing-page .lesson-workspace-grid{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .lesson-workspace-item{border-bottom:1px solid #6f58e51f}.landing-page .lesson-workspace-item:nth-child(3n){border-right:0}}@media (max-width:900px){.landing-page .feature-summary{border-radius:24px;gap:14px;margin-top:30px;padding:24px 18px}.landing-page .feature-summary-title{margin-inline:auto;font-size:32px}.landing-page .feature-summary-heading{text-align:center;max-width:680px;margin-inline:auto}.landing-page .feature-summary-subtitle{font-size:14px}.landing-page .feature-summary-grid{grid-template-columns:1fr;width:min(680px,100%)}.landing-page .feature-card{min-height:auto;padding:18px}.landing-page .workflow-cycle{align-items:stretch;gap:8px}.landing-page .workflow-cycle:before{display:none}.landing-page .workflow-item{padding:6px 0}.landing-page .workflow-track-item:not(:last-child) .workflow-item{padding-right:6px}.landing-page .workflow-title{margin-bottom:8px;font-size:23px}.landing-page .workflow-summary{border-radius:18px;width:auto;max-width:620px;font-size:13px}.landing-page .workflow-track-item{flex:44%;justify-content:center}.landing-page .workflow-arrow{display:none}.landing-page .feedback-title{font-size:27px}.landing-page .feedback-audio-icon{width:74px;height:74px}.landing-page .student-path-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 20px}.landing-page .feedback-copy{justify-items:center}.landing-page .feedback-actions{grid-area:auto;justify-content:center;gap:8px;width:100%}.landing-page .feedback-cta,.landing-page .feedback-cta-secondary{flex:100%;justify-content:center;max-width:260px}.landing-page .lesson-workspace-strip{margin-top:22px}.landing-page .lesson-workspace-title{text-align:center;font-size:26px}.landing-page .lesson-workspace-grid{grid-template-columns:1fr 1fr}.landing-page .lesson-workspace-item:nth-child(3n){border-right:1px solid #6f58e51f}.landing-page .lesson-workspace-item:nth-child(2n){border-right:0}.landing-page .lesson-workspace-icon{width:34px;height:34px}.landing-page .lesson-workspace-icon svg{width:20px;height:20px}}.landing-page .footer-panel{background:linear-gradient(160deg,#ede8ff 0%,#e5dcff 40%,#ddd4ff 100%);border:1px solid #4b32cd29;border-radius:28px;justify-content:center;align-items:center;min-height:200px;margin:44px 72px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #2d1ab929,inset 0 1px #ffffffb3,inset 0 -1px #462dc814}.landing-page .footer-panel:after{content:"";pointer-events:none;background:radial-gradient(#785aff1f 0%,#0000 70%);width:40%;height:80px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.landing-page .footer-panel:before{content:"";pointer-events:none;background:radial-gradient(#3a24c82e 0%,#0000 65%);width:52%;height:120px;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.landing-page .fp-inner{z-index:2;flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.landing-page .fp-brand{letter-spacing:-.04em;color:#141727;flex-direction:column;align-items:center;gap:2px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;display:flex}.landing-page .fp-brand img{height:28px}.landing-page .btn-footer:before{content:"⚡";margin-right:8px}.landing-page .btn-explore{cursor:pointer;letter-spacing:.01em;color:#2e1e9c;background:linear-gradient(135deg,#ffffffe0 0%,#ebe1ffcc 100%);border:1px solid #5a3cdc38;border-radius:100px;justify-content:center;align-items:center;height:44px;padding:0 34px;font:600 14px/1 Manrope,sans-serif;text-decoration:none;transition:transform .28s cubic-bezier(.34,1.46,.64,1),box-shadow .28s,color .18s;display:inline-flex;position:relative;box-shadow:0 6px 24px #3a24c824,inset 0 1px #ffffffe6}.landing-page .btn-explore:hover{color:#1e1278;transform:translateY(-3px);box-shadow:0 14px 40px #3a24c838,0 0 0 1px #5a3cdc29,inset 0 1px #fffffff2}.landing-page .btn-explore-secondary{color:#2d206b;background:linear-gradient(135deg,#fff 0%,#f7f4ff 100%);border:1px solid #5a3cdc3d}.landing-page .btn-explore-secondary:hover{color:#160f57}.landing-page .fp-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.landing-page .teacher-access-panel{background:radial-gradient(circle at 78% 18%,#8d72ff21,#0000 38%),linear-gradient(145deg,#fffffffa,#f7f4fff5);border:1px solid #5a39ff2e;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr);align-items:center;gap:clamp(44px,6vw,90px);min-height:340px;margin:44px 72px 0;padding:clamp(52px,6vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 76px #442ea321,inset 0 1px #ffffffeb}.landing-page .teacher-access-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#5a39ff1f,#0000 68%);border-radius:50%;width:520px;height:420px;position:absolute;bottom:-180px;right:-120px}.landing-page .teacher-access-motif{color:#7358df;opacity:.075;pointer-events:none;width:58%;height:76%;position:absolute;top:6px;right:-12px}.landing-page .teacher-access-motif svg{width:100%;height:100%;overflow:visible}.landing-page .teacher-access-motif path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}.landing-page .teacher-access-motif circle{fill:currentColor}.landing-page .teacher-access-copy,.landing-page .teacher-access-offer{z-index:2;position:relative}.landing-page .teacher-access-eyebrow{color:#5a39ff;letter-spacing:.13em;margin-bottom:18px;font:800 12px/1 Manrope,sans-serif;display:block}.landing-page .teacher-access-copy h2{color:#121526;letter-spacing:-.04em;max-width:530px;margin:0;font:750 clamp(36px,3.5vw,48px)/1.16 Manrope,sans-serif}.landing-page .teacher-access-copy h2 span{display:block}.landing-page .teacher-access-copy h2 span:first-child{margin-bottom:12px}.landing-page .teacher-access-copy p{color:#5c6279;max-width:540px;margin:22px 0 0;font:500 16px/1.58 Manrope,sans-serif}.landing-page .teacher-access-copy p.teacher-access-checkout-note{margin-top:12px;font-size:14px;line-height:1.6}.landing-page .teacher-access-cta{color:#fff;background:linear-gradient(135deg,#5a39ff,#6b3dff);border-radius:12px;justify-content:center;align-items:center;min-height:50px;margin-top:30px;padding:0 24px;font:750 14px/1.2 Manrope,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 13px 28px #5a39ff40}.landing-page .teacher-access-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 17px 34px #5a39ff4f}.landing-page .teacher-access-cta:focus-visible{outline-offset:3px;outline:3px solid #5a39ff4d}.landing-page .teacher-access-plans{margin:0}.landing-page .teacher-access-plan{border-bottom:1px solid #4a407833;grid-template-columns:minmax(90px,.55fr) minmax(190px,1fr);align-items:center;gap:28px;padding:24px 0;display:grid}.landing-page .teacher-access-plan:first-child{padding-top:0}.landing-page .teacher-access-plan-go{border-bottom:0}.landing-page .teacher-access-plan dt,.landing-page .teacher-access-plan dd{margin:0}.landing-page .teacher-access-plan dt{color:#171a2f;letter-spacing:.02em;font:800 19px/1.2 Manrope,sans-serif}.landing-page .teacher-access-plan dd{color:#171a2f;font:600 22px/1.25 Manrope,sans-serif}.landing-page .teacher-access-plan dd span,.landing-page .teacher-access-plan dd small{display:block}.landing-page .teacher-access-plan dd small{color:#5c6279;margin-top:6px;font:550 13px/1.35 Manrope,sans-serif}.landing-page .teacher-access-assurance{color:#5c6279;align-items:flex-start;gap:10px;margin-top:22px;font:550 12px/1.45 Manrope,sans-serif;display:flex}.landing-page .teacher-access-assurance svg{fill:none;stroke:#287f61;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:20px;height:20px}.landing-page .site-footer{border-top:1px solid #6450d221;flex-direction:column;gap:48px;margin:64px 72px 0;padding:44px 0 52px;display:flex}.landing-page .sf-nav{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.landing-page .sf-col{flex-direction:column;gap:10px;display:flex}.landing-page .sf-col-heading{letter-spacing:.11em;text-transform:uppercase;color:#4a35c87a;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.landing-page .sf-col a,.landing-page .sf-col button.sf-footer-link{color:#322d5aad;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s}.landing-page .sf-col a:hover,.landing-page .sf-col button.sf-footer-link:hover{color:var(--purple)}.landing-page .sf-bottom{border-top:1px solid #6450d214;flex-direction:column;gap:28px;padding-top:32px;display:flex}.landing-page .sf-top{justify-content:space-between;align-items:flex-start;display:flex}.landing-page .sf-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.landing-page .sf-brand img{opacity:.88;width:auto;height:26px}.landing-page .sf-tagline{letter-spacing:.01em;color:#3c376480;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:500;line-height:1}.landing-page .sf-social{align-items:center;gap:30px;padding-top:3px;display:flex}.landing-page .sf-social a{color:#463c8cb3;place-items:center;text-decoration:none;transition:color .22s;display:grid}.landing-page .sf-social a:hover{color:#463c8ceb}.landing-page .sf-social a svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:14px;height:14px}.landing-page .sf-support{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.landing-page .sf-trust-row{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.landing-page .sf-support-label{letter-spacing:.12em;text-transform:uppercase;color:#504b8261;font-size:9px;font-weight:700}.landing-page .sf-support-logos{align-items:center;gap:32px;display:flex}.landing-page .sf-support-logos img{filter:grayscale()contrast(.72);opacity:.38;width:auto;height:24px;transition:opacity .2s}.landing-page .sf-support-logos img:hover{opacity:.52}.landing-page .sf-meta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.landing-page .sf-payment{background:#ffffff7a;border:1px solid #504b821a;border-radius:11px;align-items:center;gap:11px;padding:8px 11px;display:inline-flex}.landing-page .sf-payment-copy{color:#504b8280;align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.landing-page .sf-payment-copy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:12px;height:12px}.landing-page .sf-payment-logo{width:48px;height:auto;display:block}.landing-page .sf-copy{color:#504b825c;letter-spacing:.02em;font-size:9.5px}.landing-page .modal-policies .modal-box{flex-direction:column;max-width:600px;max-height:80vh;padding:0;display:flex;overflow:hidden}.landing-page .pol-header{border-bottom:1px solid #6450d214;flex-shrink:0;padding:28px 32px 20px}.landing-page .pol-title{letter-spacing:-.04em;color:#1a1540;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;line-height:1}.landing-page .pol-body{scrollbar-width:thin;scrollbar-color:#6450d226 transparent;padding:28px 32px 36px;overflow-y:auto}.landing-page .pol-body::-webkit-scrollbar{width:4px}.landing-page .pol-body::-webkit-scrollbar-thumb{background:#6450d22e;border-radius:4px}.landing-page .pol-section{margin-bottom:32px}.landing-page .pol-section:last-child{margin-bottom:0}.landing-page .pol-section-title{letter-spacing:.11em;text-transform:uppercase;color:#4a35c88c;margin-bottom:14px;font-size:10px;font-weight:800}.landing-page .pol-text{color:#3a3a5a;font-size:13.5px;font-weight:400;line-height:1.72}.landing-page .pol-text p{margin-bottom:12px}.landing-page .pol-text p:last-child{margin-bottom:0}.landing-page .pol-text ul{margin:8px 0 12px;padding:0;list-style:none}.landing-page .pol-text ul li{color:#3a3a5a;margin-bottom:4px;padding-left:16px;position:relative}.landing-page .pol-text ul li:before{content:"";background:#4a35c859;border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:0}.landing-page .pol-divider{background:linear-gradient(90deg,#6450d21f,#6450d208);height:1px;margin:0 0 32px}.landing-page .pol-contact{color:#3c376473;border-top:1px solid #6450d214;margin-top:28px;padding-top:22px;font-size:12px;line-height:1.7}.landing-page .pol-contact a{color:#4a35c899;text-decoration:none}.landing-page .pol-contact a:hover{color:#4a35c8e6}.landing-page .sf-legal{justify-content:center;align-items:center;gap:14px;padding-top:6px;display:flex}.landing-page .sf-legal a{color:#504b8285;letter-spacing:.02em;font-size:9.5px;text-decoration:none;transition:color .2s}.landing-page .sf-legal a:hover{color:#504b82d1}.landing-page .sf-legal-dot{background:#504b8247;border-radius:50%;flex-shrink:0;width:2px;height:2px}.landing-page .lang-switch{letter-spacing:.05em;align-items:center;gap:5px;margin-right:6px;font:600 11px/1 Manrope,sans-serif;display:flex}.landing-page .lang-switch a{color:#16192559;text-decoration:none;transition:color .16s}.landing-page .lang-switch a:hover{color:var(--purple)}.landing-page .lang-active{color:#161925}.landing-page .lang-sep{color:#16192538;font-weight:400}.landing-page .shs-section{background:linear-gradient(#f7f5ff9e 0%,#fdfcff00 68%);border-top:1px solid #4a35c81a;justify-content:center;margin-top:78px;padding:86px 0 82px;display:flex}.landing-page .shs-inner{text-align:center;max-width:660px;padding:0 24px}.landing-page .shs-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#4a35c894;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:800;display:inline-flex}.landing-page .shs-eyebrow-label{color:#4a35c8f2;letter-spacing:.12em}.landing-page .shs-eyebrow-star{color:color-mix(in srgb, var(--purple) 88%, white 12%);font-size:11px;line-height:1;transform:translateY(-.02em)}.landing-page .shs-title{letter-spacing:-.04em;color:#1a1540;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:600;line-height:1.1}.landing-page .shs-body{color:var(--muted);margin-bottom:34px;font-size:16px;line-height:1.7}.landing-page .shs-btn{letter-spacing:.02em;color:#4830d8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #4a35c838;border-radius:40px;align-items:center;gap:9px;min-height:44px;padding:13px 28px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;animation:5.2s ease-in-out infinite shs-learn-more-invite;display:inline-flex;position:relative;overflow:hidden}.landing-page .shs-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7356eb33,#0000);width:24%;animation:5.2s ease-in-out infinite shs-learn-more-glint;position:absolute;top:-50%;bottom:-50%;left:0}.landing-page .shs-btn-label,.landing-page .shs-btn-arrow{z-index:1;position:relative}.landing-page .shs-btn-arrow{font-size:17px;line-height:1;animation:5.2s ease-in-out infinite shs-learn-more-arrow}.landing-page .shs-btn:hover{background:#4a35c80f;border-color:#4a35c86b;animation:none;transform:translateY(-2px);box-shadow:0 10px 24px #4a35c824}.landing-page .shs-btn:hover:before,.landing-page .shs-btn:hover .shs-btn-arrow{animation:none}.landing-page .shs-btn:active{background:#4a35c81a;border-color:#4a35c885}.landing-page .modal-shs{align-items:center;padding:20px 0;-webkit-backdrop-filter:blur(16px)saturate(1.05)!important;backdrop-filter:blur(16px)saturate(1.05)!important;background:#160e069e!important}.landing-page .modal-shs .modal-box{-webkit-overflow-scrolling:touch;background:#f5f0e6;border-radius:18px;width:93vw;max-width:780px;max-height:90vh;padding:0;transition:transform .28s;overflow:hidden auto;transform:translateY(14px);box-shadow:0 16px 52px #140c042e,0 0 0 1px #a08c6e24}.landing-page .modal-shs.open .modal-box{transform:translateY(0)}.landing-page .shs-scene{aspect-ratio:16/9;background:#0c0a14;border-radius:18px 18px 0 0;flex-shrink:0;position:relative;overflow:hidden}.landing-page .shs-poster{object-fit:cover;opacity:1;transform-origin:50%;width:100%;height:100%;transition:opacity .75s;animation:9s ease-in-out infinite shs-breathe;display:block;position:absolute;inset:0}@keyframes shs-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.landing-page .shs-poster.shs-hidden{opacity:0}.landing-page .shs-scene-gradient{z-index:1;pointer-events:none;background:linear-gradient(#06040c00 0% 35%,#06040c47 70%,#08050e94 100%);transition:opacity .55s;position:absolute;inset:0}.landing-page .shs-scene-gradient.shs-hidden{opacity:0}.landing-page .shs-scene-vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 58%,#05030e3d 100%);position:absolute;inset:0}.landing-page .shs-scene-text{z-index:2;opacity:1;padding:26px 32px;transition:opacity .5s;position:absolute;bottom:0;left:0;right:0}.landing-page .shs-scene-text.shs-hidden{opacity:0;pointer-events:none}.landing-page .shs-scene-label{display:none}.landing-page .shs-scene-title{letter-spacing:-.04em;color:#f8f2ffeb;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;line-height:1.1}.landing-page .shs-play-ring{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0e0a1c6b;border:1.5px solid #ffffff38;border-radius:50%;outline:none;justify-content:center;align-items:center;width:72px;height:72px;transition:border-color .25s,background .25s,opacity .5s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page .shs-play-ring:hover{background:#5f41aa59;border-color:#ffffff80}.landing-page .shs-play-ring:active{background:#5f41aa85;border-color:#fff9}.landing-page .shs-play-ring svg{fill:#ffffffd1;stroke:none;width:20px;height:20px;margin-left:3px}.landing-page .shs-play-ring.shs-hidden{opacity:0;pointer-events:none}.landing-page .shs-video{object-fit:contain;opacity:0;z-index:2;background:#000;width:100%;height:100%;transition:opacity .75s;position:absolute;inset:0}.landing-page .shs-video.shs-playing{opacity:1}.landing-page .shs-video::-webkit-media-controls{z-index:10}.landing-page .shs-video-cta{color:#2e2418;background:linear-gradient(#fffbf4fa 0%,#f5f0e6fa 100%);border-bottom:1px solid #a08c6e21;justify-content:space-between;align-items:center;gap:22px;padding:22px 32px;display:flex}.landing-page .shs-video-cta-copy{max-width:500px}.landing-page .shs-video-cta-heading{letter-spacing:-.025em;color:#2e2418;margin:0 0 7px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;line-height:1.1}.landing-page .shs-video-cta-text{color:#6e6156;margin:0;font-size:14px;line-height:1.62}.landing-page .shs-video-cta-btn{flex:none;margin-top:0}.landing-page .modal-shs .modal-close{color:#6e5e4c;z-index:10;-webkit-tap-highlight-color:transparent;background:#c8b4961a;border:1px solid #8c765833;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;transition:color .2s,background .2s,border-color .2s;display:flex;top:10px;right:12px}.landing-page .modal-shs .modal-close:hover{color:#3a2c1c;background:#b4946429;border-color:#8c6e4652}.landing-page .modal-shs .modal-close:active{color:#1e140a;background:#a0805038;border-color:#785a3270}.landing-page .shs-account-block{text-align:center;border-top:1px solid #a08c6e21;flex-direction:column;align-items:center;gap:22px;padding:30px 32px 36px;display:flex}.landing-page .shs-acct-heading{letter-spacing:-.025em;color:#2e2418;margin:0;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;line-height:1.25}.landing-page .shs-acct-body{color:#6e6156;text-align:left;flex-direction:column;gap:10px;max-width:420px;font-size:14px;line-height:1.72;display:flex}.landing-page .shs-acct-body p{margin:0}.landing-page .shs-acct-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.landing-page .shs-acct-steps li{padding-left:16px;position:relative}.landing-page .shs-acct-steps li:before{content:"•";color:#4a35c866;position:absolute;left:3px}.landing-page .shs-acct-note{color:#8a7d6e;font-size:13px;font-style:italic}.landing-page .shs-acct-btn{color:#fff;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#5a39ff 0%,#6b3dff 100%);border-radius:14px;justify-content:center;align-items:center;min-height:48px;margin-top:4px;padding:14px 30px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 14px #4830d82e,0 1px 2px #12152614}.landing-page .shs-acct-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4830d838,0 1px 3px #1215261a}.landing-page .shs-acct-btn:active{transform:none;box-shadow:0 4px 10px #4830d829}@media (max-width:820px){.landing-page .modal-shs{padding:16px 0}.landing-page .modal-shs .modal-box{border-radius:16px}.landing-page .shs-scene-title{font-size:26px}}@media (max-width:640px){.landing-page .shs-section{margin-top:54px;padding:62px 0 54px}.landing-page .shs-title{font-size:34px}.landing-page .shs-body{font-size:15px}.landing-page .modal-shs{align-items:flex-end;padding:0}.landing-page .modal-shs .modal-box{border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:92vh;box-shadow:0 -12px 40px #140c0429}.landing-page .shs-scene{border-radius:20px 20px 0 0}.landing-page .shs-scene-title{font-size:22px}.landing-page .shs-scene-text{padding:16px 18px}.landing-page .shs-play-ring{width:62px;height:62px}.landing-page .shs-play-ring svg{width:17px;height:17px}.landing-page .shs-account-block{gap:18px;padding:24px 18px 28px}.landing-page .shs-video-cta{flex-direction:column;align-items:stretch;gap:16px;padding:22px 18px}.landing-page .shs-video-cta-heading{font-size:22px}.landing-page .shs-video-cta-btn{width:100%}.landing-page .shs-acct-heading{font-size:19px}.landing-page .shs-acct-btn{width:100%}}.landing-page .dd-shs-item{color:#242840;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.landing-page .dd-shs-item:hover{color:var(--purple);background:#5a39ff0f}.landing-page .dd-shs-item:hover .dd-icon-shs{background:linear-gradient(#644bf047,#5037e624)}.landing-page .dd-icon-shs svg{opacity:.72}.landing-page .dd-shs-label{flex:1}.landing-page .dd-shs-badge{letter-spacing:.08em;text-transform:uppercase;color:#4830d885;border:1px solid #4830d82e;border-radius:5px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}.landing-page .modal-shs-gate .modal-box{background:#fdfcff;border:1px solid #6450d214;max-width:400px;padding:36px 32px 32px}.landing-page .shs-gate-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#4830d861;margin-bottom:12px;font-size:9.5px;font-weight:700}.landing-page .shs-gate-title{letter-spacing:-.035em;color:#1a1540;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;line-height:1.15}.landing-page .shs-gate-desc{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.65}.landing-page .shs-gate-input{box-sizing:border-box;color:#1a1540;appearance:none;background:#fff;border:1px solid #6450d22e;border-radius:10px;outline:none;width:100%;margin-bottom:10px;padding:11px 14px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.landing-page .shs-gate-input::placeholder{color:#a8aac4}.landing-page .shs-gate-input:focus{border-color:#5a39ff5c;box-shadow:0 0 0 3px #5a39ff14}.landing-page .shs-gate-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#5a39ff 0%,#6b3dff 100%);border:none;border-radius:10px;width:100%;margin-bottom:14px;padding:12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 12px #4830d829,0 1px 2px #12152614}.landing-page .shs-gate-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #4830d833,0 1px 3px #1215261a}.landing-page .shs-gate-btn:active{transform:none;box-shadow:0 3px 8px #4830d824}.landing-page .shs-gate-note{color:#5c627985;text-align:center;font-size:11.5px;line-height:1.65}.landing-page .shs-gate-error{color:#6e5c7a;background:#785aa012;border:1px solid #785aa029;border-radius:8px;margin-bottom:12px;padding:9px 13px;font-size:12.5px;line-height:1.6;display:none}.landing-page .shs-gate-error.visible{display:block}.landing-page .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;opacity:0;pointer-events:none;background:#0a0c1c8c;place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.landing-page .modal-overlay.open{opacity:1;pointer-events:all}.landing-page .modal-box{background:#fff;border-radius:22px;width:90vw;max-width:520px;padding:32px;transition:transform .22s;position:relative;transform:translateY(12px);box-shadow:0 40px 90px #0a0a2838}.landing-page .modal-overlay.open .modal-box{transform:translateY(0)}.landing-page .modal-close{color:#8b90aa;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:16px;right:18px}.landing-page .modal-title{letter-spacing:-.04em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.landing-page .modal-sub{color:var(--muted);margin-bottom:22px;font-size:15px;line-height:1.6}.landing-page .auth-actions{gap:12px;display:flex}.landing-page .kit-frame{border:none;border-radius:12px;width:100%;height:520px;margin-top:4px}.landing-page .kit-help-wrap{position:absolute;top:16px;right:18px}.landing-page .kit-help-wrap .modal-close{position:static}.landing-page .kit-tip-text{color:#555;opacity:0;pointer-events:none;z-index:20;background:#fff;border:1px solid #00000014;border-radius:8px;width:260px;max-width:calc(100vw - 48px);padding:10px 14px;font-size:13px;line-height:1.55;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 2px 12px #0000001f}.landing-page .kit-help-wrap:hover .kit-tip-text,.landing-page .kit-help-wrap:focus-within .kit-tip-text{opacity:1}.landing-page .mob-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:10px;display:none}.landing-page .mob-menu-btn span{background:#1a1c2e;border-radius:2px;width:22px;height:2px;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s;display:block}.landing-page .mob-menu-btn.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.landing-page .mob-menu-btn.open span:nth-child(2){opacity:0}.landing-page .mob-menu-btn.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.landing-page .mob-nav-backdrop{z-index:998;opacity:0;pointer-events:none;visibility:hidden;background:#0c0e1e6b;transition:opacity .28s,visibility 0s .28s;position:fixed;inset:0}.landing-page .mob-nav-backdrop.open{opacity:1;pointer-events:all;visibility:visible;transition:opacity .28s}.landing-page .mob-nav{z-index:999;pointer-events:none;visibility:hidden;background:#fdfcff;flex-direction:column;width:82vw;max-width:360px;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 32px #301eb91a}.landing-page .mob-nav.open{pointer-events:all;visibility:visible;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0)}.landing-page .mob-nav-top{border-bottom:1px solid #4830d814;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 18px 0 20px;display:flex}.landing-page .mob-nav-brand{align-items:center;text-decoration:none;display:flex}.landing-page .mob-nav-brand img{width:auto;height:30px;display:block}.landing-page .mob-nav-close{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .14s;display:flex}.landing-page .mob-nav-close:hover{background:#4830d812}.landing-page .mob-nav-close svg{stroke:#4a4f6a;stroke-width:1.8px;fill:none;stroke-linecap:round;width:16px;height:16px}.landing-page .mob-nav-links{flex-direction:column;flex:1;padding:12px 0;display:flex;overflow-y:auto}.landing-page .mob-nav-link{color:#242840;letter-spacing:-.01em;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;font:500 16px/1.2 Manrope,sans-serif;text-decoration:none;transition:background .13s,color .13s;display:flex}.landing-page .mob-nav-link:hover,.landing-page .mob-nav-link:focus{color:var(--purple);background:#5a39ff0e;outline:none}.landing-page .mob-nav-section{letter-spacing:.1em;text-transform:uppercase;color:#9499b8;padding:20px 20px 6px;font:600 10px/1 Manrope,sans-serif}.landing-page .mob-nav-shs-badge{color:#9b7fd4;letter-spacing:.05em;text-transform:uppercase;border:1px solid #9b7fd461;border-radius:4px;flex-shrink:0;padding:3px 7px;font:600 10px/1 Manrope,sans-serif}.landing-page .mob-nav-divider{background:#4830d812;height:1px;margin:8px 20px}.landing-page .mob-nav-footer{border-top:1px solid #4830d814;flex-shrink:0;align-items:center;gap:16px;padding:16px 20px 40px;display:flex}.landing-page .mob-nav-login{color:#242840;font:600 14px/1 Manrope,sans-serif;text-decoration:none;transition:color .13s}.landing-page .mob-nav-login:hover{color:var(--purple)}.landing-page .mob-lang-switch{letter-spacing:.07em;border-top:1px solid #4830d80f;flex-shrink:0;align-items:center;gap:6px;padding:14px 20px 10px;font:600 11px/1 Manrope,sans-serif;display:flex}.landing-page .mob-lang-switch a{color:#16192552;text-decoration:none;transition:color .15s}.landing-page .mob-lang-switch a:hover{color:var(--purple)}.landing-page .mob-lang-switch .lang-active{color:#161925}.landing-page .mob-lang-switch .lang-sep{color:#1619252e;font-weight:400}@media (max-width:1280px){.landing-page .page{padding-left:20px;padding-right:20px}.landing-page .hero{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.landing-page .student-journal-section{padding-left:26px;padding-right:26px}.landing-page .teaching-materials-section{grid-template-columns:1fr;gap:30px;padding-left:40px;padding-right:40px}.landing-page .teaching-materials-copy{text-align:center}.landing-page .teaching-materials-copy h2,.landing-page .teaching-materials-intro{max-width:720px;margin-left:auto;margin-right:auto}.landing-page .teaching-materials-eyebrow{justify-content:center}.landing-page .materials-automation{width:min(1000px,100%);margin:0 auto}.landing-page .student-journal-shell{grid-template-columns:1fr;gap:30px}.landing-page .student-journal-copy{text-align:center}.landing-page .student-journal-copy h2,.landing-page .student-journal-copy p{max-width:100%}.landing-page .student-journal-eyebrow{justify-content:center}.landing-page .hero-copy{text-align:center;max-width:100%;padding-left:0}.landing-page h1{max-width:100%}.landing-page .hero-eyebrow{justify-content:center}.landing-page .hero-divider{margin-left:auto;margin-right:auto}.landing-page .hero-desc{justify-content:center;max-width:100%}.landing-page .hero-desc-bar{display:none}.landing-page .hero-lines{align-items:center}.landing-page .hero-buttons{justify-content:center}.landing-page .hero-workflow{text-align:center}.landing-page .summary-grid,.landing-page .footer-panel{margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}.landing-page .teacher-access-panel{margin-left:0;margin-right:0;padding-left:clamp(36px,5vw,64px);padding-right:clamp(36px,5vw,64px)}.landing-page .summary-grid{grid-template-columns:1fr}.landing-page .app-shell{perspective:none;margin-top:16px}.landing-page .dashboard{animation:9s ease-in-out infinite dash-float-gentle;transform:none}.landing-page .site-footer{margin:48px 20px 0}.landing-page .sf-nav{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:980px){.landing-page .teacher-access-panel{grid-template-columns:1fr;gap:34px}.landing-page .teacher-access-copy{text-align:center}.landing-page .teacher-access-copy h2,.landing-page .teacher-access-copy p{margin-left:auto;margin-right:auto}.landing-page .teacher-access-offer{width:min(520px,100%);margin:0 auto}.landing-page .teacher-access-motif{width:100%;top:36%}.landing-page .materials-product-transition{width:min(600px,100%);margin-top:34px}.landing-page .materials-product-visual{width:100%;min-height:0;box-shadow:none;background:#f7f5ff85;border:0;border-radius:24px;flex-direction:column;gap:14px;margin-top:16px;padding:18px 12px 22px;display:flex}.landing-page .materials-product-visual:before{display:none}.landing-page .materials-library-window{order:1}.landing-page .materials-library-app{grid-template-columns:144px minmax(0,1fr)}.landing-page .materials-chat-window{order:-1;width:min(320px,100%);margin:0 auto;position:static}.landing-page .materials-library-search,.landing-page .materials-library-actions button.is-folder,.landing-page .materials-library-context-menu{display:none}.landing-page .materials-library-table{padding-bottom:18px}.landing-page .materials-library-row{grid-template-columns:34px minmax(112px,1fr) minmax(96px,120px) auto 18px}.landing-page .materials-library-saved{font-size:7px}.landing-page .materials-transfer-map{order:0;width:min(280px,100%);height:58px;margin:-3px auto;position:relative;transform:none}.landing-page .materials-transfer-map svg,.landing-page .materials-flying-file{display:none}.landing-page .materials-transfer-label{display:flex;top:8px;left:50%;transform:translate(-50%)}.landing-page .materials-transfer-label b{display:inline-block;transform:rotate(90deg)}.landing-page .materials-folder-card:nth-child(3){display:none}.landing-page .materials-folder-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .materials-automation{grid-template-columns:1fr;gap:22px;width:min(560px,100%)}.landing-page .materials-auto-card{min-height:200px}.landing-page .materials-auto-card:before,.landing-page .materials-auto-card:after{content:"↓";top:auto;left:50%;right:auto;transform:translate(-50%)}.landing-page .materials-auto-card:before{top:-22px}.landing-page .materials-auto-card:after{bottom:-22px;right:auto}.landing-page .main-menu{gap:20px}.landing-page .lesson-journal-grid,.landing-page .bottom-card{grid-template-columns:1fr}.landing-page .dashboard{grid-template-columns:42px 175px 1fr}.landing-page .dash-sidebar{display:none}.landing-page .dash-topbar{left:42px}.landing-page .callbar{gap:6px;padding:10px 12px}.landing-page .cb-tool{padding:0 7px}}@media (max-width:640px),(max-width:900px) and (orientation:landscape){.landing-page h1{font-size:clamp(30px,8.2vw,40px)}.landing-page .teaching-materials-section{border-radius:22px;gap:26px;margin-top:0;margin-bottom:22px;padding:36px 16px 32px}.landing-page .teaching-materials-copy,.landing-page .materials-product-visual{width:100%;min-width:0;max-width:100%}.landing-page .materials-glow{width:160px;height:160px}.landing-page .teaching-materials-copy h2{letter-spacing:-.035em;max-width:300px;font-size:clamp(31px,8.5vw,35px);line-height:1.02}.landing-page .teaching-materials-intro{margin-top:16px;font-size:13.5px;line-height:1.55}.landing-page .materials-mess-note{gap:7px;margin-top:11px;padding:2px 7px 9px;font-size:24px;transform:rotate(-1.2deg)}.landing-page .materials-mess-note i{width:19px;height:19px;font-size:8px}.landing-page .materials-mess-note:after{height:4px;left:31px}.landing-page .materials-story-pills{flex-direction:column;gap:8px;width:100%;max-width:310px;margin-top:20px;margin-left:auto;margin-right:auto}.landing-page .materials-story-sources{grid-template-columns:1fr;width:100%}.landing-page .materials-story-sources span,.landing-page .materials-story-destination{padding:9px 12px;font-size:10px}.landing-page .materials-story-sources span{text-align:left;grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.landing-page .materials-story-sources small,.landing-page .materials-story-destination small{min-width:0}.landing-page .materials-story-sources strong{min-width:0;font-size:11px}.landing-page .materials-story-destination{justify-content:center;width:100%}.landing-page .materials-story-bridge{width:60px;height:18px;margin:20px auto;transform:rotate(90deg)}.landing-page .materials-story-proof{grid-template-columns:1fr;gap:10px;width:100%;max-width:310px}.landing-page .materials-story-proof>span{border-radius:17px;min-height:124px;padding:17px 18px 16px}.landing-page .materials-story-proof>span:after{font-size:78px;top:-19px}.landing-page .materials-story-proof strong{font-size:23px}.landing-page .materials-story-proof small{font-size:10.5px;line-height:1.45}.landing-page .materials-product-transition{letter-spacing:.12em;gap:9px;width:100%;margin-top:29px;font-size:7px}.landing-page .materials-product-visual{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;margin-top:13px;padding:10px 0 0;display:flex}.landing-page .materials-chat-window{border-radius:14px;order:-1;width:100%;max-width:314px;margin:0 auto;position:static;box-shadow:0 18px 42px #2b1f7729}.landing-page .materials-chat-header>b{display:none}.landing-page .materials-chat-body{min-height:218px}.landing-page .materials-library-window{border-radius:14px;order:1;min-height:0;box-shadow:0 18px 42px #2c22701f}.landing-page .materials-transfer-map{order:0;width:min(280px,100%);height:58px;margin:-3px auto;position:static;transform:none}.landing-page .materials-transfer-map svg,.landing-page .materials-flying-file{display:none}.landing-page .materials-transfer-label{gap:9px;padding:8px 12px;font-size:7px;display:flex;top:8px;left:50%;transform:translate(-50%)}.landing-page .materials-transfer-label b{display:inline-block;transform:rotate(90deg)}.landing-page .materials-window-bar{height:34px}.landing-page .materials-library-app{min-height:0;display:block}.landing-page .materials-library-sidebar{display:none}.landing-page .materials-library-main{padding:13px 10px 10px}.landing-page .materials-folder-strip{gap:6px;margin-top:12px}.landing-page .materials-folder-card{padding:8px}.landing-page .materials-folder-card>span{width:24px;height:24px}.landing-page .materials-library-topline>div:first-child>strong{font-size:13px}.landing-page .materials-library-topline{flex-direction:column;align-items:flex-start;gap:8px}.landing-page .materials-library-topline>div:first-child>span{max-width:190px}.landing-page .materials-library-actions{justify-content:flex-start;width:100%}.landing-page .materials-library-search{display:none}.landing-page .materials-library-actions button{height:28px;padding:0 9px;font-size:7px}.landing-page .materials-library-filters{display:none}.landing-page .materials-library-row{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;min-height:66px;padding:8px 4px;display:none}.landing-page .materials-library-row.is-mobile-visible{display:grid}.landing-page .materials-library-row.is-from-chat{margin-left:-3px;margin-right:-3px;padding-left:8px;padding-right:8px;animation:none}.landing-page .materials-library-row.is-from-chat:after{display:none}.landing-page .materials-library-file-icon{grid-row:1/3}.landing-page .materials-library-file-copy{grid-area:1/2}.landing-page .materials-library-student{grid-area:2/2}.landing-page .materials-library-student>i{width:15px;height:15px;font-size:6px}.landing-page .materials-library-student small{display:none}.landing-page .materials-library-saved,.landing-page .materials-library-open{grid-area:1/3}.landing-page .materials-library-saved{white-space:nowrap;justify-content:center;width:24px;max-width:none;height:24px;padding:0;font-size:0}.landing-page .materials-library-saved:after,.landing-page .materials-library-more{display:none}.landing-page .materials-library-table{padding-bottom:0}.landing-page .materials-library-context-menu{display:none}.landing-page .materials-library-payoff{border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;margin-top:20px;padding:16px}.landing-page .materials-library-payoff>span{width:40px;height:40px;font-size:19px}.landing-page .materials-library-payoff strong{font-size:16px}.landing-page .materials-library-payoff small{font-size:12px}.landing-page .teaching-materials-payoff{flex-direction:column;margin-top:14px;font-size:12px}.landing-page .teaching-materials-payoff span{width:100%;padding:11px 6px}.landing-page .teaching-materials-payoff span+span:before{width:auto;height:1px;inset:0 12% auto}.landing-page .materials-automation{grid-template-columns:1fr;gap:9px;width:min(340px,100%)}.landing-page .materials-stage{width:100%;min-height:0;padding:15px}.landing-page .materials-share-stage,.landing-page .materials-library-stage{transform:none}.landing-page .materials-auto-step{flex-direction:column;width:100%;min-height:52px;position:static;transform:none}.landing-page .materials-auto-card{flex-basis:auto;width:100%;padding:20px}.landing-page .materials-auto-actions{width:fit-content;margin-left:auto;margin-right:auto}.landing-page .student-journal-section{border-radius:0 0 22px 22px;margin-top:10px;margin-bottom:22px;padding:38px 14px 42px}.landing-page .student-journal-copy h2{font-size:clamp(30px,8.2vw,40px)}.landing-page .student-journal-copy p{font-size:15.5px;line-height:1.6}.landing-page .lesson-journal-product{border-radius:20px;min-height:0;padding:14px}.landing-page .lesson-journal-top{flex-direction:column;align-items:flex-start;gap:12px}.landing-page .journal-recording-button{gap:6px;height:32px;padding:0 9px 0 8px;font-size:10.5px}.landing-page .journal-recording-icon{width:13px;height:13px}.landing-page .journal-recording-dot{width:4px;height:4px}.landing-page .journal-recording-waveform{width:22px;height:15px}.landing-page .journal-recording-waveform span{width:1.5px;animation-duration:2.8s;animation-delay:0s}.landing-page .journal-recording-waveform span:first-child{animation-delay:.14s}.landing-page .journal-recording-waveform span:nth-child(2){animation-delay:.52s}.landing-page .journal-recording-waveform span:nth-child(3){animation-delay:.88s}.landing-page .journal-recording-waveform span:nth-child(4){animation-delay:1.24s}.landing-page .journal-recording-waveform span:nth-child(5){animation-delay:1.6s}.landing-page .journal-entry-waveform{width:34px;right:58px}.landing-page .journal-entry-waveform span{animation:none}.landing-page .student-journal-copy p{line-height:1.6}.landing-page .lesson-calendar-card,.landing-page .lesson-journal-activity{border-radius:16px;padding:12px}.landing-page .lesson-calendar-grid{gap:5px}.landing-page .lesson-calendar-day{height:26px}.landing-page .lesson-calendar-month{margin-bottom:7px}.landing-page .lesson-calendar-legend{grid-template-columns:1fr;margin-top:8px}.landing-page .lesson-continuity-cards{gap:8px;margin-top:10px;padding-top:9px}.landing-page .lesson-continuity-card{border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:0;padding:9px 10px}.landing-page .lesson-continuity-icon{border-radius:9px;width:26px;height:26px}.landing-page .lesson-continuity-icon.is-scheduled:before{top:6px;left:6px}.landing-page .lesson-continuity-icon.is-scheduled:after{top:10px;left:6px}.landing-page .lesson-continuity-card h4{font-size:11.2px}.landing-page .lesson-continuity-card p{font-size:10.1px;line-height:1.35}.landing-page .lesson-activity-entry{grid-template-columns:1fr;gap:8px}.landing-page .journal-entry-waveform{opacity:.8;grid-column:1;justify-content:flex-start;width:46px;height:14px;margin-top:2px;display:inline-flex;position:static;top:auto;right:auto;transform:none}.landing-page .lesson-activity-entry>span{justify-self:start}.landing-page .hero-eyebrow{white-space:nowrap;letter-spacing:.09em;justify-content:center;width:100%;font-size:clamp(9px,2.55vw,11px);display:flex}.landing-page .hero-eyebrow-star{font-size:10px}.landing-page .hero-eyebrow-line,.landing-page .main-menu{display:none}.landing-page .hero{min-height:unset;padding-bottom:16px}.landing-page .app-shell{perspective:none;width:100%;max-width:100%;min-height:540px;margin-top:0;overflow:hidden}.landing-page .dashboard{animation:none;transform:none}.landing-page .desktop-dashboard{display:none}.landing-page .mobile-dashboard{z-index:2;background:#fff;border:1px solid #5f44e438;border-radius:20px;grid-template-columns:44px minmax(0,1fr);width:calc(100vw - 48px);max-width:390px;min-height:528px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #301eb924}.landing-page .mobile-tool-rail{background:linear-gradient(#f3f1ff 0%,#ece8ff 100%);border-right:1px solid #6e55ff26;flex-direction:column;align-items:center;gap:5px;padding:12px 0;display:flex}.landing-page .mobile-rail-icon{background:#ffffff6b;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.landing-page .mobile-rail-icon svg{stroke:#503cb48f;stroke-width:1.7px;fill:none;width:15px;height:15px}.landing-page .mobile-rail-spacer{flex:1;min-height:8px}.landing-page .mobile-rail-btn{border:none;border-radius:10px;place-items:center;width:32px;height:32px;margin-top:2px;display:grid}.landing-page .mobile-rail-btn svg{fill:none;stroke:#fff;stroke-width:2px;width:14px;height:14px}.landing-page .mobile-rail-btn.green{background:#2a9b6ebd}.landing-page .mobile-rail-btn.green svg,.landing-page .mobile-rail-btn.red svg{fill:#fff;stroke:none}.landing-page .mobile-rail-btn.yellow{background:#c39628b3}.landing-page .mobile-rail-btn.red{background:#c8485abd}.landing-page .mobile-preview-main{background:linear-gradient(#fff 0%,#fbfaff 100%);flex-direction:column;gap:9px;min-width:0;padding:12px;display:flex}.landing-page .mobile-preview-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-page .mobile-preview-header div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.landing-page .mobile-preview-header span{color:#5a39ff7a;letter-spacing:.11em;text-transform:uppercase;font:700 8px/1 Manrope,sans-serif}.landing-page .mobile-preview-header strong{color:#1e2040;font:800 14px/1 Manrope,sans-serif}.landing-page .mobile-preview-live{color:#169356;background:#22c55e1a;border-radius:999px;align-items:center;height:22px;padding:0 9px;font:800 10px/1 Manrope,sans-serif;display:inline-flex}.landing-page .mobile-homework-card,.landing-page .mobile-midi-card,.landing-page .mobile-notation-preview,.landing-page .mobile-input-row{background:#fff;border:1px solid #6e55ff1f;box-shadow:0 7px 18px #5a39ff12}.landing-page .mobile-homework-card{border-radius:14px;flex-shrink:0;padding:12px;overflow:hidden}.landing-page .mobile-notation-preview{border-radius:14px;flex-shrink:0;padding:9px;overflow:hidden}.landing-page .mobile-notation-preview img{object-fit:cover;object-position:0 50%;opacity:.94;border:1px solid #8a7ee438;border-radius:8px;width:100%;height:58px;display:block}.landing-page .mobile-card-kicker{color:#5a39ff80;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font:800 8px/1 Manrope,sans-serif}.landing-page .mobile-homework-title{color:#2a1f6e;margin-bottom:5px;font:800 14px/1.1 Manrope,sans-serif}.landing-page .mobile-homework-list{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.landing-page .mobile-homework-list li{color:#5c6279;padding-left:14px;font:700 10.5px/1.35 Manrope,sans-serif;position:relative}.landing-page .mobile-homework-list li:before{content:"";background:#5a39ff75;border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.landing-page .mobile-conversation{flex-direction:column;gap:8px;min-width:0;display:flex}.landing-page .mobile-message{align-items:flex-end;gap:8px;display:flex}.landing-page .mobile-avatar{border-radius:50%;flex-shrink:0;width:25px;height:25px;overflow:hidden;box-shadow:0 0 0 2px #5a39ff1a}.landing-page .mobile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.landing-page .mobile-bubble{color:#353957;background:#f4f2ff;border-radius:12px;max-width:82%;padding:8px 10px;font:600 10.5px/1.42 Manrope,sans-serif}.landing-page .mobile-bubble span{letter-spacing:.09em;text-transform:uppercase;color:#5a39ff8c;margin-bottom:3px;font:800 7.5px/1 Manrope,sans-serif;display:block}.landing-page .mobile-message-student{justify-content:flex-end}.landing-page .mobile-message-student .mobile-bubble{color:#353957;background:#fff;border:1px solid #6e55ff1f;box-shadow:0 5px 14px #5a39ff0f}.landing-page .mobile-message-student .mobile-bubble span{color:#5a39ff94}.landing-page .mobile-midi-card{background:linear-gradient(160deg,#f8f6ff 0%,#fff 100%);border-radius:14px;flex-shrink:0;padding:12px}.landing-page .mobile-midi-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.landing-page .mobile-midi-top div{flex-direction:column;gap:4px;min-width:0;display:flex}.landing-page .mobile-midi-top strong{color:#2a1f6e;white-space:nowrap;text-overflow:ellipsis;font:800 14px/1 Manrope,sans-serif;overflow:hidden}.landing-page .mobile-midi-top span{color:#8882b8;white-space:nowrap;text-overflow:ellipsis;min-width:0;font:600 9px/1 Manrope,sans-serif;overflow:hidden}.landing-page .mobile-midi-top em{color:#5a39ff;background:#5a39ff14;border-radius:999px;flex-shrink:0;padding:4px 6px;font:800 8px/1 Manrope,sans-serif}.landing-page .mobile-waveform{background:#5a39ff0f;border-radius:9px;align-items:center;gap:3px;height:42px;padding:0 8px;display:flex;overflow:hidden}.landing-page .mobile-waveform span{background:#5a39ff38;border-radius:999px;flex:1 0 3px;width:3px}.landing-page .mobile-waveform span:nth-child(-n+13){background:#5a39ff9e}.landing-page .mobile-midi-controls{color:#8882b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:9px;font:700 9px/1 Manrope,sans-serif;display:grid}.landing-page .mobile-midi-controls span:last-child{text-align:right}.landing-page .mobile-midi-controls button{background:linear-gradient(135deg,#5a39ff,#7c5cff);border:none;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 5px 14px #5a39ff47}.landing-page .mobile-midi-controls svg{fill:#fff;width:13px;height:13px}.landing-page .mobile-input-row{color:#9690b9;border-radius:13px;align-items:center;gap:8px;min-height:40px;margin-top:auto;padding:6px 7px 6px 12px;font:700 10px/1 Manrope,sans-serif;display:flex}.landing-page .mobile-input-row span{flex:1}.landing-page .mobile-attach-icon{stroke:#8d86b8;stroke-width:2px;fill:none;flex-shrink:0;width:15px;height:15px}.landing-page .mobile-input-row button{background:#5a39ff;border:none;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.landing-page .mobile-input-row svg{stroke:#fff;stroke-width:2px;fill:none;width:13px;height:13px}.landing-page .mobile-input-row .mobile-attach-icon{stroke:#8d86b8;width:15px;height:15px}.landing-page .dashboard{grid-template-rows:48px 1fr auto;grid-template-columns:1fr;min-height:480px}.landing-page .dash-tool-rail,.landing-page .dash-sidebar,.landing-page .dash-activity{display:none}.landing-page .dash-topbar{grid-area:1/1;gap:6px;height:48px;padding:0 12px;position:static;left:auto}.landing-page .tb-search{display:none}.landing-page .tb-btn-start{gap:5px;height:28px;padding:0 10px;font-size:9.5px}.landing-page .tb-btn-start svg{width:13px;height:13px}.landing-page .dash-feedback{border:none;grid-area:2/1;padding:10px 10px 8px}.landing-page .chat-wrap{gap:8px}.landing-page .chat-bubble{padding:7px 9px;font-size:10px}.landing-page .callbar{border-radius:0 0 22px 22px;flex-wrap:wrap;grid-area:3/1;justify-content:center;gap:2px 8px;padding:8px 10px}.landing-page .cb-tool{padding:0 4px}.landing-page .cb-tool span{font-size:8px}.landing-page .cb-tool svg{width:15px;height:15px}.landing-page .cb-end-round{width:32px;height:32px;margin-left:4px}.landing-page .cb-end-round svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.landing-page .materials-story-bridge em,.landing-page .materials-story-destination,.landing-page .materials-library-row.is-from-chat{animation:none!important}.landing-page .journal-recording-waveform span{opacity:.54!important;animation:none!important;transform:scaleY(.62)!important}.landing-page .journal-entry-waveform span{opacity:.85!important;animation:none!important;transform:scaleY(1)!important}.landing-page .dashboard,.landing-page .wave span,.landing-page .typing-dot,.landing-page .notif-dot,.landing-page .presence-online,.landing-page .cb-tool.rec svg,.landing-page .shs-poster,.landing-page .materials-auto-action,.landing-page .materials-ready-row,.landing-page .shs-btn,.landing-page .shs-btn:before,.landing-page .shs-btn-arrow,.landing-page .hero-find-teacher-cta,.landing-page .hero-find-teacher-cta:before,.landing-page .feedback-cta-secondary,.landing-page .feedback-cta-secondary:before{animation:none!important}}@media (max-width:640px),(max-width:900px) and (orientation:landscape){.landing-page .mob-menu-btn{display:flex}.landing-page .nav-center,.landing-page .nav-actions{display:none}.landing-page .page{max-width:100vw;padding-bottom:36px;padding-left:16px;padding-right:16px;overflow-x:hidden}.landing-page .summary-grid{gap:14px;margin-top:20px;padding-left:0;padding-right:0}.landing-page .bottom-card{border-radius:18px;padding:22px 20px}.landing-page .feat-item{padding:10px 14px}.landing-page .bc-copy{max-width:none}.landing-page .btn-action{box-sizing:border-box;justify-content:center;width:100%}.landing-page .btn-action-wrap{width:100%}.landing-page .footer-panel,.landing-page .teacher-access-panel{border-radius:20px;min-height:160px;margin-left:0;margin-right:0;padding-top:36px;padding-bottom:36px}.landing-page .teacher-access-panel{gap:34px;padding-left:20px;padding-right:20px}.landing-page .teacher-access-copy h2{font-size:clamp(32px,10vw,42px)}.landing-page .teacher-access-motif{width:100%;top:34%}.landing-page .teacher-access-plan{grid-template-columns:84px minmax(0,1fr);gap:18px}.landing-page .teacher-access-plan dd{font-size:19px}.landing-page .site-footer{gap:22px;margin:36px 0 0;padding-top:28px;padding-bottom:36px}.landing-page .sf-nav{grid-template-columns:repeat(2,1fr);gap:24px}.landing-page .sf-top{flex-direction:column;gap:14px}.landing-page .sf-social{gap:24px;padding-top:0}.landing-page .sf-trust-row{flex-direction:column;align-items:flex-start;gap:24px}.landing-page .hero{gap:12px;max-width:100%;padding-bottom:16px;overflow-x:hidden}.landing-page .hero-copy{min-width:0;padding:0}.landing-page .hero-lines span{font-size:16px;line-height:1.6}.landing-page .hero-divider{width:48px}.landing-page .hero-buttons{flex-direction:column;gap:10px}.landing-page .hero-buttons .btn-primary,.landing-page .hero-buttons .btn-ghost{box-sizing:border-box;justify-content:center;width:100%;max-width:100%;padding-left:18px;padding-right:18px}.landing-page .dashboard{border-radius:18px;min-height:400px}.landing-page .bm-section,.landing-page .callbar .cb-tool:nth-child(3),.landing-page .callbar .cb-tool:nth-child(4),.landing-page .callbar .cb-tool:nth-child(5),.landing-page .callbar .cb-tool:nth-child(6){display:none}.landing-page .callbar{flex-wrap:nowrap;justify-content:flex-start;gap:0;padding:8px 12px}.landing-page .callbar .cb-tool{padding:0 12px}.landing-page .cb-end-round{margin-left:auto}.landing-page .shs-section{margin-top:54px;padding:58px 0 48px}.landing-page .shs-inner{padding:0 4px}.landing-page .workflow-cycle{flex-wrap:wrap;row-gap:8px;padding:10px 12px}.landing-page .workflow-track-item{flex:48%}.landing-page .workflow-track-item:not(:last-child) .workflow-arrow{display:none}.landing-page .workflow-track-item:not(:last-child) .workflow-item{border-right:none;padding-right:0}.landing-page .workflow-track-item:nth-child(odd) .workflow-item{padding-right:8px}.landing-page .workflow-item{padding:6px 0 8px}.landing-page .instant-feedback-inline{max-width:100%}.landing-page .student-path-card{gap:6px;padding:14px}.landing-page .feedback-title{font-size:24px}.landing-page .feedback-cta{text-align:center;justify-content:center;width:100%;max-width:220px}}@media (max-width:900px) and (orientation:landscape){.landing-page .nav{height:54px}.landing-page .hero{grid-template-columns:minmax(240px,.86fr) minmax(360px,1fr);align-items:center;gap:14px;min-height:calc(100vh - 54px);padding-bottom:12px}.landing-page .hero-copy{text-align:left;padding:0 0 0 10px}.landing-page .hero-eyebrow{justify-content:center;margin-bottom:10px}.landing-page h1{max-width:320px;font-size:34px}.landing-page .hero-divider{width:120px;margin:14px 0 12px}.landing-page .hero-lines{align-items:flex-start;gap:4px}.landing-page .hero-lines span{font-size:13px;line-height:1.35}.landing-page .hero-buttons{flex-direction:row;gap:8px;margin-top:14px}.landing-page .hero-buttons .btn-primary,.landing-page .hero-buttons .btn-ghost{width:auto;height:34px;padding:0 15px;font-size:12px}.landing-page .app-shell{min-height:310px;margin-top:0}.landing-page .mobile-dashboard{border-radius:16px;grid-template-columns:39px minmax(0,1fr);width:min(100%,390px);min-height:310px}.landing-page .mobile-tool-rail{gap:2px;padding:8px 0}.landing-page .mobile-rail-icon{border-radius:8px;width:28px;height:28px}.landing-page .mobile-rail-icon svg{width:13px;height:13px}.landing-page .mobile-rail-btn{border-radius:8px;width:27px;height:27px}.landing-page .mobile-preview-main{gap:5px;padding:8px}.landing-page .mobile-preview-header strong,.landing-page .mobile-homework-title,.landing-page .mobile-midi-top strong{font-size:11px}.landing-page .mobile-preview-live{height:18px;padding:0 7px;font-size:8px}.landing-page .mobile-homework-card,.landing-page .mobile-midi-card,.landing-page .mobile-notation-preview{border-radius:10px;padding:8px}.landing-page .mobile-card-kicker{margin-bottom:4px;font-size:7px}.landing-page .mobile-homework-list{gap:3px;margin-top:5px}.landing-page .mobile-homework-list li{padding-left:11px;font-size:8px;line-height:1.2}.landing-page .mobile-bubble{padding:6px 8px;font-size:8.5px;line-height:1.25}.landing-page .mobile-avatar{width:20px;height:20px}.landing-page .mobile-conversation{gap:5px}.landing-page .mobile-midi-top{margin-bottom:5px}.landing-page .mobile-midi-top span{font-size:7.5px}.landing-page .mobile-waveform{height:28px}.landing-page .mobile-midi-controls{margin-top:5px;font-size:7.5px}.landing-page .mobile-midi-controls button{border-radius:8px;width:24px;height:24px}.landing-page .mobile-notation-preview img{object-fit:cover;object-position:0 50%;opacity:.9;border:1px solid #8a7ee429;border-radius:6px;width:100%;height:46px;display:block}.landing-page .mobile-input-row{border-radius:10px;min-height:30px;padding:4px 5px 4px 9px;font-size:8px}.landing-page .mobile-input-row button{border-radius:7px;width:22px;height:22px}}@media (max-width:640px),(max-width:900px) and (orientation:landscape){.landing-page .dashboard,.landing-page .wave span,.landing-page .notif-dot,.landing-page .presence-online,.landing-page .cb-tool.rec svg,.landing-page .shs-poster{animation:none!important}.landing-page .dashboard,.landing-page .btn-primary,.landing-page .btn-ghost,.landing-page .btn-cta,.landing-page .btn-upload,.landing-page .btn-footer,.landing-page .btn-nav-signup{will-change:auto!important}.landing-page .modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0a0c1cc7!important}.landing-page .modal-shs{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#100a04d1!important}.landing-page .dashboard{box-shadow:0 18px 48px #301eb924!important}.landing-page .feat-item:hover,.landing-page .bottom-card:hover{transform:none}.landing-page *,.landing-page :before,.landing-page :after{transition-duration:.1s!important}}@media (max-width:980px) and (min-width:641px){.landing-page .dashboard{animation-duration:14s!important}.landing-page .wave span{animation-duration:4s!important}}@keyframes landing-typing-dot-pulse{0%,72%,to{opacity:.42;transform:translate(0,0)}32%{opacity:.92;transform:translateY(-2px)}}.landing-page .typing-indicator>.typing-dot{will-change:opacity, transform;background:#5a39ff6b;animation:1.45s ease-in-out infinite landing-typing-dot-pulse;display:block;transform:translate(0,0)}.landing-page .typing-indicator>.typing-dot:first-child{animation-delay:0s}.landing-page .typing-indicator>.typing-dot:nth-child(2){animation-delay:.18s}.landing-page .typing-indicator>.typing-dot:nth-child(3){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.landing-page .typing-indicator>.typing-dot{opacity:.72;transform:none;animation:none!important}}
