  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p a{color:#644A9E!important}* @import url('https://fonts.googleapis.com/css2?family=Aleo:wght@400;500;700&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,700&display=swap');:root{--n-purple:#5F259F;--n-purple-2:#9B72CC;--n-purple-3:#E8DDF5;--n-teal:#30B1B8;--n-teal-2:#8DD8DC;--n-teal-3:#D6F2F4;--n-orange:#FF5C39;--n-orange-2:#FFA98F;--n-orange-3:#FFE4DC;--n-red:#CB333B;--n-charcoal:#53565A;--n-grey:#E8E8EA;--n-title:#1E2B3C;--n-ink:#0F172A;--n-white:#fff;--n-gradient:linear-gradient(90deg,#FF5C39 0%,#5F259F 50%,#30B1B8 100%);--n-font-display:'Aleo',Georgia,serif;--n-font-body:'Montserrat',system-ui,sans-serif}.hp *{box-sizing:border-box}.hp{font-family:var(--n-font-body);color:var(--n-title);-webkit-font-smoothing:antialiased;line-height:1.5;text-align:left}.hp img{max-width:100%;display:block}.hp a{text-decoration:none}.hp-wrap,.hp-wrap--wide{max-width:none;width:100%;margin:0;padding:0}.hp-section{padding:96px 0}.hp-display{font-family:var(--n-font-display);font-weight:700}.hp-eyebrow{font-family:var(--n-font-body);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hp-tagline{font-family:var(--n-font-body);font-style:italic;font-size:18px;color:var(--n-purple)}.hp h1,.hp h2,.hp h3{margin:0}.hp-btn{font-family:var(--n-font-body);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-align:center;white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s,color .2s}.hp-btn:hover{transform:translateY(-1px)}.hp-btn--primary{background:var(--n-purple);color:#fff;box-shadow:0 6px 18px rgba(95,37,159,.28)}.hp-btn--primary:hover{background:#4d1c83;box-shadow:0 10px 24px rgba(95,37,159,.36)}.hp-btn--orange{background:var(--n-orange);color:#fff;box-shadow:0 6px 18px rgba(255,92,57,.28)}.hp-btn--orange:hover{background:#e8492a}.hp-btn--ghost{background:transparent;color:var(--n-purple);border:2px solid var(--n-purple);padding:12px 24px}.hp-btn--ghost:hover{background:var(--n-purple);color:#fff}.hp-btn--orange.hp-btn--block{width:100%;justify-content:center}.hp-badge{font-family:var(--n-font-body);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;display:inline-block}.hp-badge--purple{background:var(--n-purple-3);color:var(--n-purple)}.hp-badge--teal{background:var(--n-teal-3);color:var(--n-teal)}.hp-badge--orange{background:var(--n-orange-3);color:var(--n-orange)}.hp-gradient-bar{height:3px;background:var(--n-gradient)}.hp-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--n-grey)}.hp-nav__inner{display:flex;align-items:center;gap:28px;padding:14px 32px}.hp-nav__logo{height:28px}.hp-nav__links{display:flex;gap:24px;margin-left:32px}.hp-nav__links a{font-size:13px;font-weight:600;color:var(--n-title)}.hp-nav__right{margin-left:auto;display:flex;gap:12px;align-items:center}.hp-nav__signin{font-size:13px;font-weight:600;color:var(--n-purple)}.hp-hero{position:relative;padding:88px 0 96px;overflow:hidden}.hp-hero__arc{position:absolute;right:-120px;top:-80px;width:640px;height:640px;background:radial-gradient(circle at center,#E8DDF5 0%,rgba(232,221,245,0) 70%);opacity:.6;pointer-events:none}.hp-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;position:relative}.hp-hero h1{font-family:var(--n-font-display);font-size:60px;line-height:1.05;letter-spacing:-.01em;font-weight:700;color:var(--n-title)}.hp-hero h1 .accent{color:var(--n-purple)}.hp-hero__lead{font-size:18px;line-height:1.55;color:var(--n-charcoal);margin-top:22px;max-width:580px}.hp-hero__cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hp-stats{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px;border-top:1px solid var(--n-grey)}.hp-stat__n{font-family:var(--n-font-display);font-size:38px;font-weight:700;color:var(--n-purple);line-height:1}.hp-stat__l{font-size:12px;font-weight:600;color:var(--n-charcoal);margin-top:6px;letter-spacing:.04em}.hp-hero__media{position:relative}.hp-float{position:absolute;background:#fff;padding:10px 14px;border-radius:12px;box-shadow:0 12px 24px rgba(15,23,42,.08);border:1px solid var(--n-grey);display:flex;align-items:center;gap:10px}.hp-float--tl{top:-16px;left:-16px}.hp-float--br{bottom:-18px;right:-10px}.hp-float__icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.hp-float__k{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--n-charcoal);text-transform:uppercase}.hp-float__v{font-size:12px;font-weight:600}.hp-mock{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--n-grey);box-shadow:0 24px 60px rgba(15,23,42,.18),0 6px 16px rgba(15,23,42,.08);color:var(--n-title)}.hp-mock__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #F0F0F2;background:#FAFAFB}.hp-mock__dot{width:10px;height:10px;border-radius:999px}.hp-mock__title{margin-left:12px;font-size:11px;color:var(--n-charcoal);letter-spacing:.04em}.hp-mock__loc{margin-left:auto;font-size:10px;color:var(--n-charcoal)}.hp-mock__body{display:grid;grid-template-columns:180px 1fr;min-height:360px}.hp-mock__side{padding:16px;border-right:1px solid #F0F0F2;background:#FAFAFB}.hp-mock__sidehead{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--n-charcoal);margin-bottom:10px}.hp-mock__nav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:500;margin-bottom:4px;color:var(--n-title)}.hp-mock__nav.is-active{background:var(--n-purple);color:#fff;font-weight:600}.hp-mock__main{padding:18px}.hp-mock__statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.hp-mock__stat{background:#fff;border:1px solid var(--n-grey);border-radius:10px;padding:10px 12px}.hp-mock__stat .k{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--n-charcoal)}.hp-mock__stat .v{font-size:22px;font-weight:700;font-family:var(--n-font-display);margin-top:2px}.hp-mock__table{border:1px solid var(--n-grey);border-radius:10px;overflow:hidden}.hp-mock__thead{padding:10px 14px;background:#FAFAFB;display:flex;align-items:center}.hp-mock__thead .t{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hp-mock__thead .r{margin-left:auto;font-size:10px;color:var(--n-charcoal)}.hp-mock__row{display:grid;grid-template-columns:1.2fr 1fr 1.3fr .8fr .9fr;padding:10px 14px;border-top:1px solid #F0F0F2;align-items:center;font-size:12px}.hp-mock__row:first-child{border-top:0}.hp-mock__name{display:flex;align-items:center;gap:8px;font-weight:600}.hp-mock__avatar{width:22px;height:22px;border-radius:999px;background:var(--n-purple-3);color:var(--n-purple);font-size:10px;font-weight:700;display:grid;place-items:center}.hp-mock__muted{color:var(--n-charcoal)}.hp-mock__mono{font-family:ui-monospace,Menlo,monospace;font-weight:600}.hp-mock__pill{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hp-mock__foot{margin-top:12px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--n-charcoal)}.hp-trust{padding:24px 0 56px;background:#FAFAFB;border-top:1px solid var(--n-grey);border-bottom:1px solid var(--n-grey)}.hp-trust__label{text-align:center;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--n-charcoal);text-transform:uppercase;margin:22px 0}.hp-trust__row{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.hp-trust__logo{height:44px;border:1px dashed #cfd2d8;border-radius:8px;display:grid;place-items:center;font-family:ui-monospace,monospace;font-size:11px;color:#9aa0aa;letter-spacing:.16em}.hp-split{display:grid;gap:64px;align-items:start}.hp-split--85{grid-template-columns:.85fr 1.15fr}.hp-split--11{grid-template-columns:1fr 1fr;align-items:center}.hp-h2{font-family:var(--n-font-display);font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.005em;margin-top:14px}.hp-h2 em{color:var(--n-purple);font-style:italic}.hp-lead{font-size:17px;line-height:1.6;color:var(--n-title);margin:0}.hp-checks{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.hp-check{display:flex;gap:12px}.hp-check__ic{width:28px;height:28px;border-radius:8px;background:var(--n-purple-3);color:var(--n-purple);display:grid;place-items:center;flex-shrink:0}.hp-check__h{font-weight:700;font-size:14px}.hp-check__b{font-size:13px;color:var(--n-charcoal);margin-top:4px;line-height:1.5}.hp-features{background:linear-gradient(180deg,#FAFAFB 0%,#fff 100%)}.hp-centerhead{text-align:center;max-width:760px;margin:0 auto 56px}.hp-centerhead p{font-size:16px;color:var(--n-charcoal);line-height:1.6;margin:14px 0 0}.hp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hp-card{background:#fff;border:1px solid var(--n-grey);border-radius:14px;padding:26px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:14px}.hp-card__ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center}.hp-card h3{font-family:var(--n-font-display);font-size:22px;font-weight:700;color:var(--n-title);line-height:1.2}.hp-card p{font-size:14px;color:var(--n-charcoal);line-height:1.55;margin:0}.hp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.hp-steps__line{position:absolute;top:36px;left:6%;right:6%;height:2px;background:var(--n-gradient);opacity:.35;border-radius:999px}.hp-step{background:#fff;border:1px solid var(--n-grey);border-radius:14px;padding:22px;position:relative}.hp-step__n{width:56px;height:56px;border-radius:14px;background:#fff;border:2px solid var(--n-purple);color:var(--n-purple);display:grid;place-items:center;font-family:var(--n-font-display);font-weight:700;font-size:20px;margin-bottom:16px}.hp-step h3{font-family:var(--n-font-display);font-size:19px;font-weight:700;color:var(--n-title)}.hp-step p{margin:8px 0 0;font-size:13.5px;color:var(--n-charcoal);line-height:1.55}.hp-roles{background:var(--n-title);color:#fff;position:relative;overflow:hidden}.hp-roles__glow{position:absolute;inset:0;opacity:.25;pointer-events:none;background:radial-gradient(800px 400px at 80% 10%,rgba(95,37,159,.6),transparent),radial-gradient(600px 300px at 10% 90%,rgba(48,177,184,.5),transparent)}.hp-roles__inner{position:relative}.hp-roles__head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:36px;gap:24px}.hp-roles__tabs{display:flex;gap:8px;background:rgba(255,255,255,.08);padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.hp-roles input{position:absolute;opacity:0;pointer-events:none}.hp-roles__tab{padding:10px 18px;border-radius:999px;cursor:pointer;color:#fff;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;user-select:none}.hp-roles__panel{display:none;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.hp-roles__panel h3{font-family:var(--n-font-display);font-size:36px;font-weight:700;line-height:1.15;color:#fff}.hp-roles__list{list-style:none;padding:0;margin:24px 0 0}.hp-roles__list li{display:flex;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:15px;align-items:center}.hp-roles__shot{height:380px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.2);border-radius:12px;display:grid;place-items:center;color:rgba(255,255,255,.6);font-family:ui-monospace,monospace;font-size:12px;text-align:center;padding:16px}#hp-role-admin:checked~.hp-roles__head .hp-tab-admin,#hp-role-teacher:checked~.hp-roles__head .hp-tab-teacher,#hp-role-student:checked~.hp-roles__head .hp-tab-student{background:#fff;color:var(--n-purple)}#hp-role-admin:checked~.hp-roles__head .hp-tab-admin svg,#hp-role-teacher:checked~.hp-roles__head .hp-tab-teacher svg,#hp-role-student:checked~.hp-roles__head .hp-tab-student svg{stroke:var(--n-purple)}#hp-role-admin:checked~.hp-panel-admin,#hp-role-teacher:checked~.hp-panel-teacher,#hp-role-student:checked~.hp-panel-student{display:grid}.hp-report__list{display:grid;gap:14px}.hp-report__item{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--n-grey)}.hp-report__item .h{font-weight:700;font-size:15px}.hp-report__item .b{font-size:13.5px;color:var(--n-charcoal);margin-top:4px;line-height:1.55}.hp-eco{background:#FAFAFB}.hp-eco__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hp-eco__diagram{position:relative;height:360px}.hp-res__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px;gap:24px}.hp-res__all{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--n-purple);display:flex;align-items:center;gap:8px}.hp-res__card{display:block;background:#fff;border:1px solid var(--n-grey);border-radius:14px;overflow:hidden;color:inherit}.hp-res__cover{height:180px;display:grid;place-items:center;font-family:ui-monospace,monospace;font-size:11px}.hp-res__body{padding:22px}.hp-res__body h3{font-family:var(--n-font-display);font-size:20px;font-weight:700;line-height:1.25;margin:12px 0 0}.hp-res__meta{margin-top:16px;font-size:12px;color:var(--n-charcoal);display:flex;align-items:center;gap:6px}.hp-cta{background:var(--n-purple);color:#fff;position:relative;overflow:hidden}.hp-cta__glow{position:absolute;inset:0;opacity:.15;pointer-events:none;background:radial-gradient(600px 300px at 90% 0%,#FF5C39,transparent),radial-gradient(500px 300px at 0% 100%,#30B1B8,transparent)}.hp-cta__grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.hp-cta h2{font-family:var(--n-font-display);font-size:52px;line-height:1.05;font-weight:700;letter-spacing:-.005em;margin:14px 0 16px}.hp-cta__lead{font-size:17px;line-height:1.6;color:var(--n-purple-3);margin:0;max-width:540px}.hp-form{background:#fff;color:var(--n-title);border-radius:16px;padding:32px;box-shadow:0 24px 48px rgba(0,0,0,.2)}.hp-form h3{font-family:var(--n-font-display);font-size:24px;font-weight:700;margin:8px 0 18px}.hp-form__fields{display:grid;gap:12px}.hp-form label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--n-charcoal);display:block;margin-bottom:6px}.hp-form__input{height:42px;border:1px solid var(--n-grey);border-radius:8px;background:#FAFAFB}.hp-form__note{font-size:11px;color:var(--n-charcoal);text-align:center;margin-top:6px;font-style:italic}.hp-footer{background:var(--n-title);color:#cfd2d8;padding:56px 0 32px}.hp-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.hp-footer__logo{height:28px;filter:brightness(0) invert(1)}.hp-footer p{margin-top:16px;font-size:13px;line-height:1.6;color:#9aa0aa;max-width:320px}.hp-footer ul{list-style:none;padding:0;margin:14px 0 0}.hp-footer li{padding:6px 0;font-size:13px}.hp-footer a{color:#cfd2d8}.hp-footer__rule{height:1px;background:rgba(255,255,255,.1);margin:36px 0 20px}.hp-footer__bottom{display:flex;justify-content:space-between;font-size:12px;color:#9aa0aa}.hp-footer__bottom .links{display:flex;gap:20px}.hp-footer__bottom a{color:#9aa0aa}.hp .hp-hero__grid,.hp .hp-split,.hp .hp-grid3,.hp .hp-steps,.hp .hp-report__item,.hp .hp-mock__body,.hp .hp-mock__statrow,.hp .hp-mock__row,.hp .hp-trust__row,.hp .hp-footer__grid,.hp .hp-cta__grid{display:grid!important}.hp .hp-hero__cta,.hp .hp-nav__inner,.hp .hp-nav__links,.hp .hp-nav__right,.hp .hp-roles__tabs,.hp .hp-check,.hp .hp-res__head,.hp .hp-eco__tags,.hp .hp-mock__bar,.hp .hp-mock__name,.hp .hp-mock__foot,.hp .hp-res__meta,.hp .hp-footer__bottom,.hp .hp-roles__list li{display:flex!important}.hp a.hp-btn,.hp button.hp-btn{display:inline-flex!important;width:auto!important;color:#fff}.hp a.hp-btn--ghost{color:var(--n-purple)}.hp a.hp-btn span{color:inherit}.hp .hp-mock__row:first-child{border-top:0!important}.hp .hp-display,.hp .hp-h2,.hp h1,.hp h2,.hp h3{font-family:var(--n-font-display)!important}.hp .hp-eyebrow,.hp .hp-badge,.hp .hp-btn{font-family:var(--n-font-body)!important}@media(max-width:980px){.hp-section{padding:64px 0}.hp-hero{padding:56px 0 64px}.hp-hero h1{font-size:44px}.hp-hero__grid,.hp-split--85,.hp-split--11,.hp-roles__panel,.hp-cta__grid{grid-template-columns:1fr;gap:40px}.hp-grid3{grid-template-columns:1fr 1fr}.hp-steps{grid-template-columns:1fr 1fr}.hp-steps__line{display:none}.hp-checks{grid-template-columns:1fr}.hp-trust__row{grid-template-columns:repeat(3,1fr)}.hp-roles__head{grid-template-columns:1fr}.hp-nav__links{display:none!important}.hp-mock__body{grid-template-columns:1fr}.hp-mock__side{display:none}.hp-h2,.hp-cta h2{font-size:34px}}@media(max-width:560px){.hp-wrap,.hp-wrap--wide{padding:0 20px}.hp-grid3,.hp-steps,.hp-trust__row,.hp-footer__grid,.hp-res__head{grid-template-columns:1fr}.hp-stats{grid-template-columns:1fr 1fr}.hp-roles__tabs{flex-wrap:wrap}.hp-mock__statrow{grid-template-columns:1fr 1fr}.hp-mock__row{grid-template-columns:1fr 1fr;gap:6px}}