:root{--ink:#0f172a;--muted:#64748b;--soft:#f8fafc;--purple:#7c3aed;--blue:#2563eb;--green:#16a34a;--orange:#ea580c;--teal:#0891b2}*{box-sizing:border-box}.lrnsy-new-landing{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top right,rgba(124,58,237,.08),transparent 34%),radial-gradient(circle at bottom left,rgba(37,99,235,.07),transparent 32%),var(--soft);color:var(--ink)}.lrnsy-new-landing h1,.lrnsy-new-landing h2,.lrnsy-new-landing h3,.lrnsy-new-landing h4,.lrnsy-new-landing h5,.lrnsy-new-landing h6{font-weight:700}.lrnsy-new-landing .footer-note ul,.lrnsy-new-landing .research-bullets{list-style:disc;list-style-position:outside}.lrnsy-section{width:100%;min-height:auto;padding:80px 24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lrnsy-wrap{width:min(1080px,100%);margin:0 auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(124,58,237,.1);color:#5b21b6;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;animation:fadeDown .7s ease both}.eyebrow:after,.eyebrow:before{content:"";width:26px;height:1px;background:rgba(124,58,237,.35)}.lrnsy-new-landing h1{margin:0;font-size:clamp(40px,6vw,70px);line-height:.96;letter-spacing:-.055em;color:#0b163f;animation:fadeDown .8s ease .1s both;font-weight:700}.subtitle{max-width:860px;margin:22px auto 26px;color:var(--muted);font-size:clamp(18px,2vw,21px);line-height:1.45;animation:fadeDown .8s ease .18s both}.hint{display:inline-flex;align-items:center;gap:8px;margin:18px auto 42px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.22);color:#475569;font-size:14px;box-shadow:0 10px 30px rgba(15,23,42,.045);animation:fadeDown .8s ease .26s both}.hint span{width:8px;height:8px;border-radius:999px;background:#7c3aed;box-shadow:0 0 0 6px rgba(124,58,237,.1)}.stack{display:grid;gap:16px;max-width:980px;margin:0 auto}.layer{position:relative;display:grid;grid-template-columns:78px 1fr auto;gap:22px;align-items:center;min-height:112px;padding:24px 30px;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.2);border-radius:24px;box-shadow:0 16px 42px rgba(15,23,42,.07);text-align:left;overflow:hidden;cursor:pointer;transform:translateY(22px);opacity:0;animation:layerIn .7s ease forwards;backdrop-filter:blur(10px);transition:min-height .32s ease,transform .26s ease,box-shadow .26s ease,border-color .26s ease}.layer:first-of-type{animation-delay:.3s}.layer:nth-of-type(2){animation-delay:.47s}.layer:nth-of-type(3){animation-delay:.64s}.layer:before{inset:0 auto 0 0;width:5px;background:var(--accent);opacity:.86}.layer:after,.layer:before{content:"";position:absolute}.layer:after{width:240px;height:240px;right:-110px;top:-130px;border-radius:50%;background:color-mix(in srgb,var(--accent) 11%,transparent);pointer-events:none;transform:scale(.86);opacity:.72;transition:transform .32s ease,opacity .32s ease}.layer:focus-within,.layer:hover{min-height:178px;transform:translateY(-5px) scale(1.006);box-shadow:0 24px 60px rgba(15,23,42,.11);border-color:color-mix(in srgb,var(--accent) 26%,rgba(148,163,184,.2));z-index:4}.layer:focus-within:after,.layer:hover:after{transform:scale(1.08);opacity:1}.icon-wrap{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,white);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);z-index:1;transition:transform .26s ease,background .26s ease}.layer:focus-within .icon-wrap,.layer:hover .icon-wrap{transform:scale(1.06);background:color-mix(in srgb,var(--accent) 15%,white)}.icon-wrap svg{width:36px;height:36px;stroke-width:1.8}.content,.expand,.open-indicator{position:relative;z-index:1}.content h2{margin:0 0 8px;font-size:clamp(20px,2vw,25px);color:#101a44;letter-spacing:-.02em}.content p{margin:0;color:#475569;font-size:17px;line-height:1.45;max-width:650px}.open-indicator{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent);font-size:23px;line-height:1;transition:transform .26s ease,background .26s ease}.layer:focus-within .open-indicator,.layer:hover .open-indicator{transform:rotate(45deg);background:color-mix(in srgb,var(--accent) 15%,white)}.expand{grid-column:2/4;max-height:0;opacity:0;transform:translateY(-6px);overflow:hidden;transition:max-height .33s ease,opacity .26s ease,transform .26s ease}.layer:focus-within .expand,.layer:hover .expand{max-height:200px;opacity:1;transform:translateY(0)}.expand p{margin:14px 0 0;padding-top:16px;border-top:1px solid rgba(148,163,184,.22);color:#334155;font-size:15.5px;line-height:1.55;max-width:780px}.footer-note{max-width:900px;margin:38px auto 0;padding:22px 28px;border-radius:22px;background:rgba(255,255,255,.76);border:1px solid rgba(124,58,237,.16);color:#334155;font-size:18px;line-height:1.45;box-shadow:0 14px 36px rgba(15,23,42,.055);opacity:0;animation:fadeUp .7s ease 1.25s forwards}.footer-note strong{color:#4338ca}.vision-section{background:radial-gradient(circle at 50% 8%,rgba(20,184,166,.08),transparent 28%),#eef6f7}.strip-wrap{max-width:1040px;margin:64px auto 0;display:grid;gap:0;text-align:left}.highlight-strip{position:relative;padding:54px 56px;border-top:1px solid rgba(15,23,42,.08);overflow:hidden}.highlight-strip:first-child{border-top:0}.highlight-strip.tinted{margin-inline:-24px;padding-inline:80px;border-radius:34px;background:rgba(255,255,255,.58);border:1px solid rgba(20,184,166,.16);box-shadow:0 18px 48px rgba(15,23,42,.045)}.strip-kicker{display:inline-block;margin-bottom:14px;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.highlight-strip h2{margin:0 0 16px;max-width:820px;color:#19345f;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.045em}.highlight-strip p{margin:0;max-width:820px;color:#475569;font-size:18px;line-height:1.65}.statement-strip{text-align:center;padding:64px 36px}.statement-strip h2{margin:0 auto;max-width:920px;font-size:clamp(32px,5vw,56px);line-height:1.04;letter-spacing:-.055em;color:#1e3a8a}.why-strip{background:rgba(255,255,255,.66);border:1px solid rgba(20,184,166,.18);border-radius:34px;padding:48px 56px;box-shadow:0 20px 55px rgba(15,23,42,.055)}.why-strip p{margin:14px 0 0}.why-strip .closing-line{margin-top:20px;color:#1e3a8a;font-weight:700}@keyframes layerIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-section{width:100%;min-height:760px;padding:96px 24px 90px;background:radial-gradient(circle at 78% 40%,rgba(47,183,207,.11),transparent 32%),linear-gradient(180deg,#f8fbff,#edf4fb);overflow:hidden}.hero-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.hero-copy{text-align:left;max-width:540px}.hero-kicker{display:inline-flex;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(37,99,235,.08);color:#315aa3;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-copy h1{margin:0;font-size:clamp(38px,4.8vw,62px);line-height:1.04;letter-spacing:-.055em;color:#24447c}.hero-copy p{margin:22px 0 0;color:#496079;font-size:17px;line-height:1.65}.hero-button{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:15px 28px;border-radius:999px;background:#315aa3;color:#ffffff;font-weight:800;text-decoration:none;box-shadow:0 18px 34px rgba(49,90,163,.28);transition:transform .22s ease,box-shadow .22s ease}.hero-button:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(49,90,163,.34)}.hero-note{max-width:500px;font-size:15px!important;color:#5f7290!important;margin-top:36px!important}.hero-animation{position:relative;min-height:560px;display:grid;place-items:center}.animation-scene{position:relative;width:min(620px,100%);height:540px;overflow:visible}.animation-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(47,183,207,.03) 1px,transparent 0),linear-gradient(90deg,rgba(47,183,207,.03) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at center,black 0,transparent 72%);mask-image:radial-gradient(circle at center,black 0,transparent 72%);opacity:.7}.anim-ring{position:absolute;top:50%;left:50%;border:2px solid rgba(49,90,163,.13);border-radius:50%;transform:translate(-50%,-50%);animation:heroRingPulse 5s ease-in-out infinite}.ring-one{width:190px;height:190px}.ring-two{width:318px;height:318px;animation-delay:.35s}.ring-three{width:458px;height:458px;animation-delay:.7s}.portal-card{position:absolute;width:132px;height:92px;border-radius:22px;border:1px solid rgba(47,183,207,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.94));box-shadow:0 18px 38px rgba(11,31,51,.11),0 0 24px rgba(47,183,207,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(.84) translateY(12px);animation:portalIn .75s cubic-bezier(.2,.8,.2,1) forwards,portalConverge 1.05s cubic-bezier(.58,.02,.21,1) forwards}.portal-card strong{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#0b1f33;font-weight:900}.portal-card span{margin-top:3px;color:#2fb7cf;font-size:13px;font-weight:800}.portal-guide{top:62px;left:44px;animation-delay:.1s,3.05s}.portal-admin{top:62px;right:44px;animation-delay:.28s,3.05s}.portal-parent{bottom:82px;left:44px;animation-delay:.46s,3.05s}.portal-student{bottom:82px;right:44px;animation-delay:.64s,3.05s}.hero-beam{position:absolute;top:50%;left:50%;width:2px;height:0;border-radius:99px;transform-origin:top center;background:linear-gradient(180deg,rgba(104,226,255,0),rgba(47,183,207,.7),rgba(57,99,196,.48));filter:drop-shadow(0 0 7px rgba(47,183,207,.55));opacity:0;animation:beamDraw .95s ease forwards,beamCollapse .72s ease forwards}.hero-beam:after{content:"";position:absolute;bottom:10px;left:50%;width:8px;height:8px;background:#d9fbff;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 20px rgba(93,224,230,1)}.beam-guide{transform:rotate(226deg);animation-delay:1.1s,3.05s}.beam-admin{transform:rotate(134deg);animation-delay:1.25s,3.05s}.beam-parent{transform:rotate(314deg);animation-delay:1.4s,3.05s}.beam-student{transform:rotate(46deg);animation-delay:1.55s,3.05s}.hero-core{width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#ffffff 0,#70ecff 30%,rgba(47,183,207,.18) 72%);box-shadow:0 0 48px rgba(47,183,207,.45),0 0 90px rgba(57,99,196,.18);animation:coreIn .7s ease forwards,coreBurst .9s ease forwards;animation-delay:1.75s,3.35s}.hero-core,.hero-logo-panel{position:absolute;top:50%;left:50%}.hero-logo-panel{width:330px;min-height:140px;padding:26px 34px 22px;border-radius:30px;border:1px solid rgba(47,183,207,.24);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,251,255,.96));box-shadow:0 26px 62px rgba(11,31,51,.14),0 0 44px rgba(47,183,207,.14),inset 0 1px 0 rgba(255,255,255,.95);transform:translate(-50%,-50%) scale(.84);opacity:0;animation:logoReveal .9s cubic-bezier(.2,.9,.2,1) forwards,logoFloat 4s ease-in-out infinite;animation-delay:3.75s,4.7s;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-logo-text{font-size:58px;line-height:1;letter-spacing:-.06em;font-weight:900;color:#315aa3;font-style:italic}.hero-logo-subtitle{margin-top:12px;letter-spacing:.2em;color:#2fb7cf;line-height:1.35}.hero-caption,.hero-logo-subtitle{font-size:11px;font-weight:900;text-transform:uppercase}.hero-caption{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);letter-spacing:.12em;color:rgba(47,183,207,.82);opacity:0;animation:fadeUp .8s ease forwards;animation-delay:4.25s;white-space:nowrap;text-align:center}.form-input{transition:all .2s ease}.form-input:focus{background-color:white!important;border-color:#315aa3!important;box-shadow:0 0 0 4px rgba(49,90,163,.1)}.form-input::-moz-placeholder{color:#94a3b8}.form-input::placeholder{color:#94a3b8}.modal-card::-webkit-scrollbar{width:6px}.modal-card::-webkit-scrollbar-track{background:transparent}.modal-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes heroRingPulse{0%,to{opacity:.34;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.04)}}@keyframes portalIn{to{opacity:1;transform:scale(1) translateY(0)}}@keyframes portalConverge{to{top:50%;left:50%;right:auto;bottom:auto;margin:-46px 0 0 -66px;opacity:0;transform:scale(.12);filter:blur(4px)}}@keyframes beamDraw{to{height:190px;opacity:1}}@keyframes beamCollapse{to{height:12px;opacity:0}}@keyframes coreIn{to{transform:translate(-50%,-50%) scale(1)}}@keyframes coreBurst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}55%{transform:translate(-50%,-50%) scale(7.2);opacity:.85}to{transform:translate(-50%,-50%) scale(.2);opacity:0}}@keyframes logoReveal{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes logoFloat{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-51.3%) scale(1.012)}}.system-intro{max-width:820px;margin:26px auto 0;color:#64748b;font-size:17px;line-height:1.6}.system-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:38px;align-items:stretch}.system-line{right:0;background:rgba(148,163,184,.25);z-index:0}.system-line,.system-progress{position:absolute;top:50%;left:0;height:3px;transform:translateY(-50%)}.system-progress{width:20%;background:#315aa3;z-index:1;transition:width .4s ease}.system-card{position:relative;background:rgba(255,255,255,.94);padding:30px 22px;border-radius:24px;border:1px solid rgba(148,163,184,.24);text-align:center;cursor:pointer;transition:all .25s ease;overflow:hidden;z-index:2;box-shadow:0 14px 34px rgba(15,23,42,.065);min-height:245px;display:flex;flex-direction:column;justify-content:flex-start}.system-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(49,90,163,.12),transparent 45%);opacity:0;transition:opacity .25s ease;pointer-events:none}.system-card:hover{transform:translateY(-7px) scale(1.018);box-shadow:0 24px 58px rgba(15,23,42,.14);border-color:#315aa3}.system-card.active:before,.system-card:hover:before{opacity:1}.system-card.active{background:linear-gradient(180deg,#eef4ff,#ffffff);border-color:#315aa3;box-shadow:0 22px 58px rgba(49,90,163,.18)}.system-icon{width:46px;height:46px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:rgba(49,90,163,.08);color:#315aa3;font-weight:900;position:relative;z-index:1}.system-card h3{margin:0 0 10px;font-size:16px;color:#1e3a8a;position:relative;z-index:1}.system-card p{margin:0;font-size:14px;color:#64748b;line-height:1.5;position:relative;z-index:1}.system-detail-panel{margin:34px auto 0;max-width:900px;min-height:168px;padding:34px 40px;border-radius:28px;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 55px rgba(15,23,42,.08);text-align:left;position:relative;overflow:hidden}.system-detail-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(49,90,163,.12),transparent 42%);pointer-events:none}.system-detail-panel h2,.system-detail-panel p{position:relative;z-index:1}.system-detail-panel h2{margin:0 0 12px;font-size:28px;color:#1e3a8a;letter-spacing:-.03em}.system-detail-panel p{margin:0;color:#475569;font-size:17px;line-height:1.65}.integration-grid-scroll{margin-top:50px;overflow-x:auto;overflow-y:visible;padding-bottom:12px;padding-inline:4px;margin-inline:-4px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.integration-grid-pad{padding-block:16px 26px;width:-moz-max-content;width:max-content;max-width:none}.integration-grid-scroll::-webkit-scrollbar{height:8px}.integration-grid-scroll::-webkit-scrollbar-thumb{background:rgba(49,90,163,.35);border-radius:999px}.integration-grid-scroll::-webkit-scrollbar-track{background:rgba(49,90,163,.06);border-radius:999px}.integration-grid{display:flex;flex-wrap:nowrap;gap:26px;align-items:stretch;width:-moz-max-content;width:max-content;max-width:none}.integration-grid:after{content:"";flex:0 0 12px;width:12px;height:1px}.integration-card{position:relative;flex:0 0 auto;width:min(342px,calc(100vw - 48px));background:rgba(255,255,255,.86);padding:34px;border-radius:26px;border:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;min-height:480px;cursor:pointer;overflow:visible;text-align:center;box-shadow:0 16px 38px rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.integration-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(49,90,163,.13),transparent 38%);opacity:0;transition:opacity .25s ease;pointer-events:none}.integration-card:hover{transform:translateY(-8px);box-shadow:0 28px 62px rgba(15,23,42,.14),0 0 0 1px rgba(49,90,163,.12);border-color:rgba(49,90,163,.42)}.integration-card:hover:before{opacity:1}.integration-card h2,.integration-card p,.integration-card-body,.integration-cta,.integration-price{position:relative;z-index:1}.integration-card-body{flex:1 1 auto;width:100%;text-align:center}.integration-card-body p{margin:0;color:#475569;line-height:1.6}.integration-card-body p+p{margin-top:12px}.integration-price{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;align-items:center;gap:6px}.price-label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.price-value{font-size:28px;font-weight:900;color:#1e3a8a;letter-spacing:-.02em}.integration-cta{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:12px}.integration-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:#315aa3;color:#fff;font-weight:900;font-size:13px;text-decoration:none;box-shadow:0 12px 24px rgba(49,90,163,.22);transition:all .25s ease}.integration-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(49,90,163,.28)}.integration-note{font-size:12px;color:#64748b;white-space:nowrap}.research-tabs{display:flex;justify-content:center;gap:12px;margin-top:40px;flex-wrap:wrap}.research-tab{padding:10px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.3);cursor:pointer;font-weight:700;font-size:13px;color:#475569;background:white;transition:all .25s ease}.research-tab.active{background:#315aa3;color:white;border-color:#315aa3}.research-panel{margin-top:30px;background:white;border-radius:24px;padding:34px;border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 40px rgba(15,23,42,.06);text-align:left;min-height:220px}.research-panel h3{margin:0 0 12px;color:#1e3a8a;font-size:20px}.research-panel p{margin:0;color:#475569;line-height:1.7}.research-bullets{margin-top:18px;padding-left:18px;color:#334155}.research-bullets li{margin-bottom:8px}.research-footer{margin-top:30px;font-size:14px;color:#64748b;text-align:center}.faq-wrap{max-width:900px;margin:40px auto 0;display:grid;gap:18px}.faq-item{background:rgba(255,255,255,.9);border-radius:22px;border:1px solid rgba(148,163,184,.22);padding:26px 30px;cursor:pointer;transition:all .25s ease}.faq-item:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.08)}.faq-question{font-weight:700;color:#1e3a8a;display:flex;justify-content:space-between;align-items:center}.faq-icon{font-size:20px;transition:transform .25s ease}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:all .3s ease;margin-top:10px;color:#475569;line-height:1.6}.faq-item.active .faq-answer{max-height:200px;opacity:1}.faq-item.active .faq-icon{transform:rotate(180deg)}@media (max-width:960px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-copy{text-align:center;margin:0 auto}.animation-scene{height:520px}.system-flow{grid-template-columns:1fr}.system-line,.system-progress{display:none}.integration-card,.system-card{min-height:auto}}@media (max-width:760px){.lrnsy-section{padding:56px 16px}.subtitle{margin-bottom:18px}.hint{margin-bottom:32px}.layer{grid-template-columns:1fr auto;padding:24px 20px}.icon-wrap{grid-column:1/3;justify-self:center}.content{grid-column:1/2;text-align:left}.expand{grid-column:1/3}.layer:focus-within,.layer:hover{min-height:245px}.layer:focus-within .expand,.layer:hover .expand{max-height:140px}.footer-note{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}