:root{font-family:Avenir Next,Avenir,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#171721;background:#f8f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #171721;--muted: #777783;--line: #e9e8ef;--purple: #7658d8;--purple-dark: #5c43b8;--lavender: #eeeaff;--surface: #fff;--font-display: "Avenir Next", Avenir, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(118,88,216,.35);outline-offset:3px}::selection{color:#241750;background:#dcd3ff}.section-shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(230,229,237,.78);background:#fafafcd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-wrap{width:min(1240px,calc(100% - 48px));height:76px;display:flex;align-items:center;justify-content:space-between;margin:auto}.brand{display:inline-flex;align-items:center;gap:10px;color:#181820;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.8px}.brand__icon{width:34px;height:34px;border-radius:10px;box-shadow:0 2px 9px #12101d14}.brand__period{color:var(--purple)}.nav-links{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:34px}.nav-links>a:not(.button){color:#6e6d79;font-size:13px;font-weight:600;transition:color .2s ease}.nav-links>a:not(.button):hover{color:var(--purple-dark)}.nav-github{display:inline-flex;align-items:center;gap:7px}.nav-actions{display:flex;align-items:center;gap:12px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 17px;border:1px solid transparent;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button--dark{color:#fff;background:#191920;box-shadow:0 7px 16px #16151e1f}.button--dark:hover{background:#302b41;box-shadow:0 11px 25px #2d234c2e}.button--small{min-height:40px;padding:0 16px;border-radius:11px;font-size:12px;font-weight:700;gap:9px}.button--large{min-height:60px;min-width:218px;padding:0 17px;border-radius:15px}.button__icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#ffffff1f}.button__copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.1;white-space:nowrap}.button__copy strong{font-size:12px;letter-spacing:-.1px}.button__copy small{color:#ffffff91;font-size:10px;font-weight:500}.button__arrow{margin-left:auto;color:#ffffffb3}.button--ios{color:#555360;background:#fff;border-color:#e8e7ef;box-shadow:0 4px 12px #1e1b2d09;cursor:default}.button--ios:hover{transform:none}.button--ios .button__icon{color:#756d8d;background:#f2f0f8}.button--ios .button__copy small{color:#9c9aa7}.coming-soon-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#c6c1d5}.menu-toggle,.nav-mobile-cta{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;padding-top:54px;padding-bottom:100px}.hero__copy{position:relative;z-index:2;padding-top:8px}.release-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:36px;padding:8px 12px;border:1px solid #e9e6f4;border-radius:999px;color:#686475;background:#ffffffbf;box-shadow:0 4px 15px #32285006;font-size:11px;font-weight:600}.release-pill b{color:#4e3a9a;font-weight:800}.release-pill__spark{color:var(--purple);font-size:13px}.release-pill__divider{width:1px;height:13px;margin:0 2px;background:#e5e2ed}.release-pill__status{display:inline-flex;align-items:center;gap:6px;color:#92909b;font-weight:500}.release-pill__status i{width:6px;height:6px;border-radius:50%;background:#5cbe91;box-shadow:0 0 0 3px #e5f6ed}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#8270c0;font-size:10px;font-weight:800;letter-spacing:1.65px}.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #7c5dd717}.eyebrow--light{color:#c1b2ff}.hero h1,.policy-hero h1{margin:0;color:#181820;font-family:var(--font-display);font-size:clamp(49px,5.8vw,76px);font-weight:800;letter-spacing:-5.2px;line-height:1.05}.hero h1 span,.section-heading h2 span,.privacy-copy h2 span,.faq-heading h2 span,.policy-hero h1 span{color:#8b78cd}.hero__description{max-width:520px;margin:25px 0 29px;color:#777682;font-size:15px;line-height:1.9}.hero__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.hero__meta{display:flex;align-items:center;gap:14px;margin-top:25px;color:#8c8a96;font-size:11px;font-weight:600}.hero__meta span{display:inline-flex;align-items:center;gap:7px}.hero__meta svg{color:#8b78cd}.hero__meta-separator{width:3px;height:3px;border-radius:50%;background:#c8c5d1}.hero__bottomline{position:absolute;right:0;bottom:26px;left:0;display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid #e9e8ef;color:#9a98a3;font-size:11px}.hero__bottomline a{display:inline-flex;align-items:center;gap:8px;color:#7763bd;font-weight:700}.phone-stage{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}.phone-stage:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#ddd6ffbf,#ebe7f980 44%,#f8f8fb00 72%);filter:blur(2px)}.phone-orbit{position:absolute;border:1px solid rgba(171,154,220,.19);border-radius:50%}.phone-orbit--one{width:450px;height:450px}.phone-orbit--two{width:540px;height:540px;border-style:dashed;opacity:.6}.phone{position:relative;z-index:3;width:272px;height:548px;padding:8px;border:1px solid #35333e;border-radius:42px;background:#181820;box-shadow:0 40px 70px #2c234838,0 8px 19px #221e3129,inset 0 0 0 1px #ffffff1a;transform:rotate(4deg)}.phone:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(255,255,255,.13);border-radius:40px;pointer-events:none}.phone__island{position:absolute;z-index:4;top:14px;left:50%;width:86px;height:23px;transform:translate(-50%);border-radius:20px;background:#111116}.phone__screen{position:relative;height:100%;overflow:hidden;padding:13px 15px 0;border-radius:34px;background:#faf9fd}.phone-status{display:flex;justify-content:space-between;padding:1px 4px 0;color:#22212a;font-size:8px;font-weight:800}.phone-status__symbols{letter-spacing:2px}.phone-topline{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.phone-app-label{color:#9992b3;font-size:7px;font-weight:800;letter-spacing:1.7px}.phone-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#8771d0;font-family:var(--font-display);font-size:11px;font-weight:800}.phone-greeting{margin-top:21px;color:#898693;font-size:10px}.phone-student{margin-top:1px;color:#23212b;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.8px}.phone-student span{color:#8a75d2;font-size:12px;vertical-align:5px}.phone-code{margin-top:5px;color:#a6a2b1;font-size:6px;font-weight:700;letter-spacing:1.2px}.phone-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.phone-stat{padding:12px 11px;border:1px solid #eeecf4;border-radius:12px;background:#fff}.phone-stat__label{display:block;color:#a29eab;font-size:6px;font-weight:800;letter-spacing:.9px}.phone-stat strong{display:block;margin-top:7px;color:#272431;font-family:var(--font-display);font-size:23px;font-weight:800}.phone-stat strong.phone-clear{margin-top:11px;color:#4eac83;font-size:15px}.phone-stat small{display:block;margin-top:1px;color:#a7a4af;font-size:7px}.phone-section-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 1px 10px}.phone-section-heading strong{color:#2c2935;font-size:10px;font-weight:800}.phone-section-heading span{color:#8875ce;font-size:7px;font-weight:700}.phone-activity{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #efedf4}.phone-activity__icon{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px}.phone-activity__icon--purple{color:#866fd1;background:#f0ecff}.phone-activity__icon--blue{color:#6794c9;background:#edf4fb}.phone-activity__body{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.phone-activity__body strong{overflow:hidden;color:#363340;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.phone-activity__body span{color:#aaa7b1;font-size:7px}.phone-activity b{color:#4caa80;font-size:8px}.phone-activity b.phone-neutral{color:#9995a4;font-weight:600}.phone-mini-card{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px;border:1px solid #e8e2fa;border-radius:12px;background:linear-gradient(110deg,#f0edff,#f8f6ff)}.phone-mini-card div:first-child{display:flex;flex-direction:column;gap:5px}.phone-mini-card span{color:#9788c6;font-size:6px;font-weight:800;letter-spacing:1px}.phone-mini-card strong{color:#39304f;font-family:var(--font-display);font-size:9px}.phone-mini-spark{color:#8a75d2}.phone-tabbar{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-around;padding:10px 4px 15px;border-top:1px solid #efedf3;background:#fffffff0}.phone-tab{display:flex;align-items:center;flex-direction:column;gap:4px;color:#aaa7b2;font-size:6px}.phone-tab--active{color:#806bc6}.phone-caption{position:absolute;z-index:4;bottom:4px;display:flex;align-items:center;gap:7px;color:#796aab;font-size:11px;font-weight:700;letter-spacing:.1px}.caption-star{color:#9c88ec;font-size:15px}.preview-note{position:absolute;right:4px;bottom:6px;color:#b1aeb9;font-size:9px}.float-card{position:absolute;z-index:5;min-width:200px;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(236,233,245,.95);border-radius:14px;background:#ffffffe8;box-shadow:0 14px 35px #31284d1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:float 5s ease-in-out infinite}.float-card--grade{top:105px;left:0}.float-card--sync{right:-3px;bottom:105px;animation-delay:-2.5s}.float-card__icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px}.float-card__icon--green{color:#459b79;background:#e9f7f0}.float-card div:nth-child(2){display:flex;flex-direction:column;gap:4px}.float-card strong{color:#302d39;font-size:10px}.float-card span:not(.float-card__check){color:#9c99a5;font-size:8px}.float-card__check{width:18px;height:18px;display:grid;margin-left:auto;place-items:center;border-radius:50%;color:#fff;background:#55b38a}.sync-indicator{width:8px;height:8px;margin:0 5px;border-radius:50%;background:#65bd96;box-shadow:0 0 0 4px #e8f7ef}.sync-indicator span{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.trust-strip{border-block:1px solid #ecebf1;background:#ffffff94}.trust-strip__inner{width:min(950px,calc(100% - 48px));min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto}.trust-strip__inner span{display:inline-flex;align-items:center;gap:9px;color:#797683;font-size:12px;font-weight:600;white-space:nowrap}.trust-strip__inner svg{color:#8b78cd}.trust-strip__inner i{width:4px;height:4px;border-radius:50%;background:#d7d3e1}.features-section{padding-top:116px;padding-bottom:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading h2,.privacy-copy h2,.faq-heading h2{margin:0;color:#1d1c26;font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:800;letter-spacing:-2.8px;line-height:1.13}.section-heading>p{max-width:360px;margin:0 0 5px;color:#81808c;font-size:13px;line-height:1.9}.features-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.feature-card{position:relative;min-height:350px;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:26px;border:1px solid #ebeaf1;border-radius:22px;background:#fff;box-shadow:0 5px 18px #28204306}.feature-card--large{grid-column:span 3;min-height:390px}.feature-card:not(.feature-card--large){grid-column:span 2}.feature-card__content{position:relative;z-index:2}.feature-card__icon{width:39px;height:39px;display:grid;margin-bottom:19px;place-items:center;border:1px solid #eae6f5;border-radius:12px;color:#7660bd;background:#f5f2ff}.feature-card__kicker{color:#aaa6b3;font-size:8px;font-weight:800;letter-spacing:1.5px}.feature-card h3{max-width:310px;margin:9px 0 8px;color:#22212b;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.7px;line-height:1.3}.feature-card p{max-width:365px;margin:0;color:#85838f;font-size:11px;line-height:1.7}.feature-card__visual{position:relative;z-index:1;margin-top:20px}.feature-card--grades{background:linear-gradient(145deg,#fff 44%,#f4f0ff)}.grade-visual{width:100%;max-width:380px;margin-left:auto;padding:15px 17px 12px;border:1px solid rgba(230,224,248,.95);border-radius:14px;background:#ffffffc4;box-shadow:0 9px 25px #543f870f}.grade-visual__top,.grade-visual__bottom{display:flex;align-items:center;justify-content:space-between;color:#a19bab;font-size:7px;font-weight:800;letter-spacing:.8px}.grade-visual__trend{display:inline-flex;align-items:center;color:#4eaa82;font-size:8px;letter-spacing:0}.grade-visual__score{margin:5px 0 4px;color:#353047;font-family:var(--font-display);font-size:38px;font-weight:800;letter-spacing:-2px}.grade-visual__score span{color:#8e7bd0}.grade-visual__score small{margin-left:4px;color:#a7a3b1;font-size:11px;font-weight:600;letter-spacing:0}.grade-bars{height:51px;display:flex;align-items:flex-end;gap:7px;margin:4px 0 10px;padding:0 1px}.grade-bars i{min-width:5px;flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#a28fe5,#d7cdf7)}.grade-visual__bottom{font-size:7px;font-weight:500;letter-spacing:0}.feature-card--alerts{background:linear-gradient(150deg,#fff 42%,#f4f7ff)}.notification-visual{max-width:290px;margin:2px auto 0;padding:15px;border:1px solid #ebeaf2;border-radius:14px;background:#ffffffe6;box-shadow:0 8px 23px #30365712}.notification-visual__app{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#55515f;font-size:8px;font-weight:800}.notification-visual__app img{width:19px;height:19px;border:1px solid #eee;border-radius:6px}.notification-visual__app small{margin-left:4px;color:#aaa7b2;font-size:7px;font-weight:500}.notification-visual__dots{margin-left:auto;color:#a7a4af;letter-spacing:2px}.notification-visual>strong{color:#2e2c36;font-size:11px}.notification-visual p{margin-top:5px;color:#85828f;font-size:9px}.notification-visual__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:9px;border-top:1px solid #f0eef4;color:#8675c4;font-size:8px;font-weight:700}.feature-card--simulator{background:linear-gradient(150deg,#fff 35%,#faf5f2)}.sim-visual{padding:15px 15px 13px;border:1px solid #f0e9e5;border-radius:13px;background:#ffffffd6}.sim-visual__row{display:flex;justify-content:space-between;margin:8px 0 5px;color:#85818b;font-size:8px}.sim-visual__row b{color:#393540;font-size:8px}.sim-visual__track{height:4px;overflow:hidden;border-radius:99px;background:#f0edf2}.sim-visual__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9a86d9,#c7b8f1)}.sim-visual__result{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid #f0edf1}.sim-visual__result>span:first-child{color:#a7a1ad;font-size:6px;font-weight:800;letter-spacing:.7px}.sim-visual__result strong{color:#3b3548;font-family:var(--font-display);font-size:19px}.sim-visual__result strong small{color:#a9a3b0;font-size:8px}.sim-visual__badge{display:inline-flex;align-items:center;gap:4px;color:#5a9c7a;font-size:7px}.feature-card--attendance{background:linear-gradient(145deg,#fff 38%,#f1f7fb)}.attendance-visual{display:flex;align-items:center;justify-content:center;gap:24px;padding:4px 0 0}.attendance-ring{width:100px;height:100px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#8c78d1 0,#8c78d1 25%,#d9e8f5 25%,#d9e8f5 75%,#edf0f7 75%,#edf0f7)}.attendance-ring:before{content:"";position:absolute;width:76px;height:76px;border-radius:50%;background:#fff}.attendance-ring span{z-index:1;display:flex;align-items:center;flex-direction:column;gap:1px}.attendance-ring strong{color:#373342;font-family:var(--font-display);font-size:23px}.attendance-ring small{color:#a29eac;font-size:7px}.attendance-legend{display:flex;flex-direction:column;gap:8px;color:#85818e;font-size:8px}.attendance-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot--blue{background:#8baed1}.legend-dot--lavender{background:#927ed7}.attendance-legend small{margin-top:4px;color:#b0acb7;font-size:7px}.feature-card--offline{background:linear-gradient(145deg,#fff 35%,#f0f8f4)}.offline-visual{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding-top:2px}.offline-visual__cloud{width:57px;height:57px;display:grid;place-items:center;border:1px solid #dfeee7;border-radius:17px;color:#63a787;background:#eff9f3}.offline-visual__lines{display:flex;flex:1;flex-direction:column;gap:7px}.offline-visual__lines i{width:100%;height:5px;border-radius:9px;background:#e9f1ec}.offline-visual__lines i:nth-child(2){width:75%}.offline-visual__lines i:nth-child(3){width:52%}.offline-visual>span{width:100%;display:flex;align-items:center;gap:5px;color:#559777;font-size:8px;font-weight:700}.feature-card--personal{background:linear-gradient(145deg,#fff 35%,#f8f3fa)}.theme-visual{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.theme-swatch{width:26px;height:26px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e9e6ee}.theme-swatch--dark{background:#282735}.theme-swatch--lilac{background:#b29ce9}.theme-swatch--blue{background:#8bb8d9}.theme-swatch--sage{background:#a9c9b5}.theme-visual__lock{width:100%;display:flex;align-items:center;gap:9px;margin-top:7px;color:#8875c5}.theme-visual__lock span{color:#88838f;font-size:8px;font-weight:700}.extras-section{padding-bottom:34px}.extras-row{display:grid;grid-template-columns:1.08fr 1fr 1fr 1fr;align-items:center;gap:18px;padding:19px 22px;border:1px solid #eae8f0;border-radius:17px;background:#ffffffb8}.extras-row__intro{display:flex;flex-direction:column;gap:6px}.extras-row__intro span{color:#9b94ad;font-size:7px;font-weight:800;letter-spacing:1.2px}.extras-row__intro strong{color:#393542;font-family:var(--font-display);font-size:12px;letter-spacing:-.2px}.extra-item{display:flex;align-items:center;gap:9px}.extra-item>span{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #eae5f6;border-radius:10px;color:#806cc2;background:#f5f2fc}.extra-item div{display:flex;flex-direction:column;gap:4px}.extra-item strong{color:#4a4653;font-size:9px}.extra-item small{color:#96929e;font-size:8px;line-height:1.5}.updates-section{position:relative;overflow:hidden;padding:96px 0;color:#fff;background:#191821}.updates-section:before{content:"";position:absolute;top:-250px;right:-150px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#775dcc3d,#775dcc00 68%)}.updates-inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.updates-copy h2{margin:0 0 18px;color:#fff;font-family:var(--font-display);font-size:clamp(34px,4vw,47px);font-weight:800;letter-spacing:-2.5px;line-height:1.14}.updates-copy>p{max-width:405px;margin:0 0 22px;color:#a5a2b1;font-size:12px;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:7px;color:#7964c1;font-size:11px;font-weight:800;transition:gap .2s ease}.text-link:hover{gap:11px}.text-link--light{color:#c3b7f5}.update-stack{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#ffffff09}.update-item{position:relative;display:flex;align-items:flex-start;gap:14px;padding:20px;border-bottom:1px solid rgba(255,255,255,.085)}.update-item:last-child{border-bottom:0}.update-item__icon{width:37px;height:37px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(192,175,255,.16);border-radius:11px;color:#c2b2fb;background:#9b84e01a}.update-item>div:nth-child(2){display:flex;flex-direction:column;gap:6px;padding-top:2px}.update-item strong{color:#f4f2fa;font-size:12px}.update-item span{max-width:370px;color:#aaa7b3;font-size:10px;line-height:1.7}.update-item__tag{margin-left:auto;padding:4px 7px;border:1px solid rgba(184,165,255,.2);border-radius:6px;color:#c7b9ff!important;font-size:7px!important;font-weight:800;letter-spacing:1px}.how-section{padding-top:116px;padding-bottom:122px}.section-heading--center{display:flex;align-items:center;flex-direction:column;gap:0;margin-bottom:50px;text-align:center}.section-heading--center h2{margin-top:0}.section-heading--center>p{max-width:none;margin:12px 0 0;font-size:12px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card{position:relative;min-height:250px;padding:27px;border:1px solid #eae9ef;border-radius:19px;background:#fff}.step-card__number{position:absolute;top:25px;right:25px;color:#c6c0d9;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:1px}.step-card__icon{width:42px;height:42px;display:grid;margin-bottom:24px;place-items:center;border:1px solid #eae5f7;border-radius:13px;color:#806dc4;background:#f5f2fc}.step-card h3{margin:0 0 9px;color:#292733;font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.4px}.step-card p{max-width:280px;margin:0;color:#85828f;font-size:11px;line-height:1.8}.privacy-section{padding:105px 0;border-block:1px solid #eeedf3;background:#f1eff8}.privacy-inner{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:75px}.privacy-copy h2{font-size:clamp(38px,4.3vw,54px)}.privacy-copy>p{max-width:430px;margin:19px 0 22px;color:#7d7a88;font-size:12px;line-height:1.9}.privacy-points{display:flex;flex-direction:column;gap:13px;margin-bottom:24px}.privacy-points>div{display:flex;align-items:center;gap:10px;color:#625f6d;font-size:11px}.privacy-points svg{flex:0 0 auto;color:#7b69bf}.privacy-flow{position:relative;min-height:255px;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:8px;padding:30px 22px 48px;border:1px solid #e5e1ef;border-radius:22px;background:#ffffffb5;box-shadow:0 12px 30px #3d2f640d}.privacy-node{min-height:148px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:15px 8px;border:1px solid #eae7f1;border-radius:16px;background:#fff;text-align:center}.privacy-node__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#806bc8;background:#f1edff}.privacy-node strong{color:#312e3b;font-family:var(--font-display);font-size:11px;font-weight:800}.privacy-node span{color:#9995a2;font-size:8px}.privacy-node--portal .privacy-node__icon{color:#538e78;background:#eaf6ef}.privacy-connection{display:flex;align-items:center;flex-direction:column;gap:10px}.privacy-connection__line{position:relative;width:100%;display:flex;align-items:center}.privacy-connection__line:before{content:"";width:100%;height:1px;border-top:1px dashed #ad9bdc}.privacy-connection__line span{position:absolute;left:0;width:6px;height:6px;border-radius:50%;background:#977fdb;animation:flow 2s ease-in-out infinite}.privacy-connection__line span:last-child{animation-delay:-1s}.privacy-connection__label{color:#a49eaf;font-size:7px;font-weight:700;white-space:nowrap}.privacy-flow__footnote{position:absolute;right:0;bottom:17px;left:0;display:flex;align-items:center;justify-content:center;gap:6px;color:#9692a0;font-size:8px}@keyframes flow{0%{left:0;opacity:.2}50%{opacity:1}to{left:calc(100% - 6px);opacity:.2}}.responsible-section{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:19px;padding-top:45px;padding-bottom:45px;border-bottom:1px solid #eae9ef}.responsible-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #e9e4f6;border-radius:14px;color:#856fc8;background:#f3effc}.responsible-copy .eyebrow{margin-bottom:6px;font-size:8px}.responsible-copy h2{margin:0 0 5px;color:#282631;font-family:var(--font-display);font-size:17px;letter-spacing:-.4px}.responsible-copy p{max-width:700px;margin:0;color:#85828e;font-size:10px;line-height:1.7}.responsible-link{display:inline-flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #e8e5ef;border-radius:10px;color:#7762bd;background:#fff;font-size:10px;font-weight:800;white-space:nowrap}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:115px;padding-bottom:120px}.faq-heading h2{font-size:43px}.faq-heading>p{max-width:240px;margin:14px 0 18px;color:#878490;font-size:12px;line-height:1.8}.faq-list{border-top:1px solid #e9e7ef}.faq-item{border-bottom:1px solid #e9e7ef}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 1px;color:#373541;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:0 0 auto;color:#9282ca;transition:transform .2s ease}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{max-width:620px;margin:-2px 0 19px;color:#85828f;font-size:11px;line-height:1.85}.download-section{padding-bottom:105px}.download-card{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column;padding:67px 24px 34px;border-radius:27px;color:#fff;background:#1b1924;text-align:center}.download-card:before{content:"";position:absolute;top:-400px;left:50%;width:800px;height:800px;transform:translate(-50%);border:1px solid rgba(177,155,246,.13);border-radius:50%;box-shadow:0 0 0 55px #b19bf606,0 0 0 110px #b19bf605}.download-card__glow{position:absolute;top:-210px;left:50%;width:550px;height:400px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(130,100,224,.33),transparent 68%)}.download-card>*:not(.download-card__glow){position:relative;z-index:1}.download-card__icon{width:55px;height:55px;margin-bottom:27px;border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 10px 25px #0000002e}.download-card .eyebrow{margin-bottom:15px}.download-card h2{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(33px,4vw,49px);font-weight:800;letter-spacing:-2.3px;line-height:1.14}.download-card h2 span{color:#c4b4ff}.download-card>p{margin:14px 0 23px;color:#aaa6b5;font-size:12px}.download-card__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.download-card__foot{display:flex;align-items:center;gap:15px;margin-top:31px;color:#aaa6b5;font-size:9px}.download-card__foot span{display:inline-flex;align-items:center;gap:6px}.download-card__foot svg{color:#b8a7f5}.download-card__foot i{width:3px;height:3px;border-radius:50%;background:#706b7d}.site-footer{border-top:1px solid #e9e8ef;background:#fff}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:45px;padding-top:54px;padding-bottom:48px}.footer-brand p{max-width:210px;margin:15px 0 17px;color:#8d8996;font-size:10px;line-height:1.7}.footer-license{display:inline-flex;align-items:center;gap:6px;color:#918b9d;font-size:9px}.footer-license svg{color:#8974ce}.footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer-column>strong{margin-bottom:4px;color:#aaa6b2;font-size:8px;font-weight:800;letter-spacing:1.3px}.footer-column a,.footer-column span{display:inline-flex;align-items:center;gap:5px;color:#777481;font-size:10px;transition:color .2s ease}.footer-column a:hover{color:#735dc1}.footer-column svg{color:#8d7ac8}.footer-download span{color:#aaa6b2}.footer-bottom{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #f0eff4;color:#aaa7b2;font-size:9px}.footer-bottom a{display:inline-flex;align-items:center;gap:5px;color:#8073ac;font-weight:700}.policy-page{padding-top:82px;padding-bottom:88px}.policy-hero{max-width:700px;margin-bottom:34px}.policy-hero h1{font-size:clamp(48px,6vw,68px)}.policy-hero>p{max-width:560px;margin:19px 0 18px;color:#7c7986;font-size:14px;line-height:1.85}.policy-meta{display:flex;align-items:center;gap:11px;color:#9995a2;font-size:10px;font-weight:600}.policy-meta i{width:3px;height:3px;border-radius:50%;background:#c6c1d1}.policy-notice{display:flex;align-items:flex-start;gap:13px;padding:18px 20px;border:1px solid #e5def8;border-radius:15px;color:#6e5cae;background:#f2effb}.policy-notice svg{flex:0 0 auto;margin-top:1px}.policy-notice p{margin:0;color:#777084;font-size:11px;line-height:1.8}.policy-notice strong{color:#51447f}.policy-content{max-width:900px;margin:48px auto 0}.policy-section{display:grid;grid-template-columns:53px 1fr;gap:19px;padding:28px 0 31px;border-bottom:1px solid #eae8ef}.policy-section__number{color:#a294d5;font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:1px}.policy-section h2{margin:-4px 0 14px;color:#24222e;font-family:var(--font-display);font-size:21px;font-weight:800;letter-spacing:-.7px}.policy-section__body{color:#777480;font-size:12px;line-height:1.9}.policy-section__body p{margin:0 0 13px}.policy-section__body p:last-child{margin-bottom:0}.policy-section__body strong{color:#44414d;font-weight:700}.policy-section__body a{color:#735fbe;text-decoration:underline;text-decoration-color:#c8bdf0;text-underline-offset:3px}.policy-section__body ul{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px;padding-left:19px}.policy-section__body li{padding-left:3px}.policy-section__body li::marker{color:#9683d5}.policy-warning{display:flex;gap:12px;margin:18px 0;padding:17px;border:1px solid #f0dfbd;border-radius:13px;color:#a77932;background:#fff9ed}.policy-warning svg{flex:0 0 auto;margin-top:1px}.policy-warning strong{color:#795621}.policy-warning p{margin:5px 0 0;color:#907b5c;font-size:11px}.policy-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding:18px 0}.policy-bottom>div,.policy-bottom>a{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700}.policy-bottom>div{color:#8b8794}.policy-bottom>div svg{color:#8170c4}.policy-bottom>a{color:#7662bf}@media(max-width:1000px){.nav-links{gap:22px;margin-right:22px}.hero{grid-template-columns:1fr .85fr}.hero h1{font-size:61px}.phone{transform:rotate(3deg) scale(.94)}.float-card--grade{left:-10px}.float-card--sync{right:-15px}.updates-inner{gap:45px}.privacy-inner{gap:35px}.faq-section{gap:55px}}@media(max-width:760px){.section-shell{width:min(calc(100% - 38px),560px)}.nav-wrap{width:calc(100% - 34px);height:66px}.brand{font-size:18px}.brand__icon{width:31px;height:31px}.nav-desktop-cta{display:none}.menu-toggle{width:39px;height:39px;display:grid;place-items:center;border:1px solid #e8e6ee;border-radius:11px;color:#55515f;background:#fff}.nav-links{position:absolute;top:65px;right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;margin:0;padding:12px 19px 19px;border-bottom:1px solid #e9e7ef;background:#fafafcfa;box-shadow:0 14px 24px #1c182d14}.nav-links--open{display:flex}.nav-links>a:not(.button){padding:13px 4px;border-bottom:1px solid #efedf3;font-size:13px}.nav-github{border-bottom:0!important}.nav-mobile-cta{display:inline-flex;margin-top:7px}.hero{min-height:auto;display:flex;align-items:stretch;flex-direction:column;padding-top:41px;padding-bottom:75px}.hero__copy{padding-top:0}.release-pill{gap:7px;margin-bottom:27px;padding:7px 9px;font-size:9px}.hero h1{font-size:clamp(47px,11vw,63px);letter-spacing:-3.6px}.hero__description{margin:18px 0 22px;font-size:13px;line-height:1.8}.hero__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button--large{min-width:0;min-height:57px}.button__copy strong{font-size:10px}.button__copy small{font-size:9px}.button__icon{width:29px;height:29px}.button__arrow{display:none}.hero__meta{gap:9px;margin-top:19px;font-size:9px}.phone-stage{width:100%;min-height:500px;margin-top:34px;margin-bottom:-22px;transform:scale(.92);transform-origin:top center}.phone{transform:rotate(3deg) scale(.91)}.phone-orbit--one{width:390px;height:390px}.phone-orbit--two{width:465px;height:465px}.phone-stage:before{width:400px;height:400px}.float-card--grade{top:90px;left:-3px}.float-card--sync{right:-5px;bottom:105px}.float-card{min-width:174px;gap:7px;padding:9px}.float-card strong{font-size:9px}.float-card span:not(.float-card__check){font-size:7px}.phone-caption{bottom:-3px;font-size:9px}.preview-note{right:0;bottom:-22px;font-size:8px}.hero__bottomline{bottom:19px;font-size:9px}.trust-strip__inner{width:calc(100% - 35px);min-height:66px;justify-content:center;flex-wrap:wrap;gap:10px 15px;padding:14px 0}.trust-strip__inner span{gap:6px;font-size:9px}.trust-strip__inner svg{width:13px}.trust-strip__inner i{width:3px;height:3px}.features-section,.how-section{padding-top:83px;padding-bottom:85px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.privacy-copy h2,.faq-heading h2{font-size:39px;letter-spacing:-2px}.section-heading>p{margin-top:14px;font-size:11px}.features-grid{grid-template-columns:1fr 1fr;gap:10px}.feature-card,.feature-card--large,.feature-card:not(.feature-card--large){grid-column:span 1;min-height:350px;padding:17px;border-radius:17px}.feature-card--large:first-child{grid-column:span 2;min-height:365px}.feature-card__icon{width:34px;height:34px;margin-bottom:14px}.feature-card__kicker{font-size:7px;letter-spacing:1px}.feature-card h3{font-size:15px}.feature-card p{font-size:9px;line-height:1.65}.feature-card__visual{margin-top:15px}.grade-visual{padding:12px}.grade-visual__score{font-size:33px}.grade-bars{height:45px}.notification-visual{padding:11px}.notification-visual>strong{font-size:9px}.notification-visual p{font-size:8px}.sim-visual{padding:10px}.sim-visual__row{font-size:7px}.attendance-visual{gap:9px;flex-direction:column}.attendance-ring{width:80px;height:80px}.attendance-ring:before{width:61px;height:61px}.attendance-ring strong{font-size:19px}.attendance-legend{gap:5px;font-size:7px}.offline-visual{gap:8px}.offline-visual__cloud{width:43px;height:43px;border-radius:12px}.theme-swatch{width:20px;height:20px}.extras-row{grid-template-columns:1fr 1fr;gap:16px 12px;padding:16px}.extras-row__intro strong{font-size:11px}.extra-item strong{font-size:8px}.extra-item small{font-size:7px}.updates-section{padding:78px 0}.updates-inner{display:block}.updates-copy h2{font-size:38px;letter-spacing:-2px}.updates-copy>p{font-size:11px}.update-stack{margin-top:31px}.update-item{gap:10px;padding:15px 12px}.update-item__icon{width:33px;height:33px}.update-item strong{font-size:10px}.update-item span{font-size:8px}.section-heading--center{display:flex;margin-bottom:30px}.section-heading--center h2{font-size:39px}.section-heading--center>p{font-size:10px}.steps-grid{grid-template-columns:1fr;gap:10px}.step-card{min-height:190px;padding:21px}.step-card__icon{margin-bottom:16px}.step-card p{font-size:10px}.privacy-section{padding:78px 0}.privacy-inner{display:block}.privacy-copy>p{font-size:11px}.privacy-points{gap:11px}.privacy-points>div{font-size:10px}.privacy-flow{grid-template-columns:1fr 56px 1fr;gap:5px;min-height:220px;margin-top:33px;padding:20px 10px 45px}.privacy-node{min-height:128px;gap:8px;padding:8px 4px;border-radius:12px}.privacy-node__icon{width:38px;height:38px}.privacy-node strong{font-size:9px}.privacy-node span{font-size:7px}.privacy-connection__label{font-size:6px}.privacy-flow__footnote{font-size:7px}.responsible-section{grid-template-columns:auto 1fr;gap:12px;padding-top:32px;padding-bottom:32px}.responsible-icon{width:39px;height:39px}.responsible-copy h2{font-size:14px}.responsible-copy p{font-size:9px}.responsible-link{grid-column:2;justify-self:start;padding:9px 10px;font-size:9px}.faq-section{display:block;padding-top:82px;padding-bottom:85px}.faq-heading{margin-bottom:30px}.faq-heading h2{font-size:39px}.faq-heading>p{font-size:11px}.faq-item summary{padding:16px 0;font-size:10px}.faq-item p{font-size:10px}.download-section{padding-bottom:72px}.download-card{padding:52px 17px 27px;border-radius:21px}.download-card__icon{width:47px;height:47px;border-radius:14px}.download-card h2{font-size:34px;letter-spacing:-1.7px}.download-card>p{font-size:10px}.download-card__buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.download-card__foot{gap:8px;font-size:7px}.footer-main{grid-template-columns:1.2fr 1fr;gap:33px 22px;padding-top:38px;padding-bottom:34px}.footer-brand{grid-column:span 2}.footer-brand p{max-width:270px}.footer-column a,.footer-column span{font-size:9px}.footer-bottom{min-height:65px;flex-wrap:wrap;justify-content:space-between;gap:7px 12px;padding-top:13px;padding-bottom:13px;font-size:8px}.footer-bottom span:nth-child(2){order:3;width:100%}.policy-page{padding-top:55px;padding-bottom:60px}.policy-hero h1{font-size:48px;letter-spacing:-3.5px}.policy-hero>p{font-size:12px}.policy-notice{gap:9px;padding:14px}.policy-notice p{font-size:10px}.policy-content{margin-top:30px}.policy-section{grid-template-columns:31px 1fr;gap:10px;padding:22px 0 24px}.policy-section h2{font-size:17px}.policy-section__body{font-size:10px;line-height:1.85}.policy-warning{gap:8px;padding:13px}.policy-warning p{font-size:9px}.policy-bottom{align-items:flex-start;flex-direction:column;margin-top:24px}}@media(max-width:390px){.section-shell{width:calc(100% - 30px)}.hero h1{font-size:45px}.hero__buttons .button{gap:7px;padding-inline:10px}.hero__buttons .button__copy strong{font-size:9px}.release-pill__status,.release-pill__divider{display:none}.phone-stage{margin-bottom:-58px;transform:scale(.84);transform-origin:top center}.features-grid{gap:8px}.feature-card,.feature-card--large,.feature-card:not(.feature-card--large){min-height:365px;padding:13px}.feature-card--large:first-child{min-height:350px}.feature-card h3{font-size:14px}.feature-card p{font-size:8px}.download-card__buttons .button{gap:7px;padding-inline:9px}.download-card__buttons .button__copy strong{font-size:9px}.download-card__foot{gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
