.m-platform{flex-direction:column;display:flex}.m-platform-hero{padding-top:80px;padding-bottom:36px}.m-platform-hero .m-h1{max-width:940px}.m-platform-pillars{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.m-platform-pillar{background:var(--m-glass);border:1px solid var(--m-line);color:var(--m-ink-1);transition:all .18s var(--m-ease);border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 12px;font-size:13px;text-decoration:none;display:inline-flex}.m-platform-pillar:hover{background:var(--m-glass-strong);color:var(--m-ink-0);border-color:#7c3aed6b}.m-platform-pillar span{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--m-violet-300);letter-spacing:.04em;font-size:11px;font-weight:600}.m-platform-feature{scroll-margin-top:80px}.m-feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.m-feature-row--reverse{direction:rtl}.m-feature-row--reverse>*{direction:ltr}.m-feature-text{max-width:560px}.m-feature-num{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;color:var(--m-violet-300);margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.m-feature-body{color:var(--m-ink-2);margin:6px 0 24px;font-size:16px;line-height:1.65}.m-feature-bullets{flex-direction:column;gap:14px;margin:0 0 22px;padding:0;list-style:none;display:flex}.m-feature-bullets li{color:var(--m-ink-1);padding-left:26px;font-size:14.5px;line-height:1.55;position:relative}.m-feature-bullets li:before{content:"";background:var(--m-violet-300);border-radius:1px;width:14px;height:2px;position:absolute;top:8px;left:0}.m-feature-bullets li strong{color:var(--m-ink-0);font-weight:540}.m-feature-link{color:var(--m-violet-300);transition:all .18s var(--m-ease);border-bottom:1px solid #c084fc5c;align-items:center;gap:6px;padding-bottom:1px;font-size:13.5px;text-decoration:none;display:inline-flex}.m-feature-link:hover{color:var(--m-ink-0);border-bottom-color:var(--m-ink-1)}.m-feature-mock{justify-content:center;align-items:center;display:flex}.m-mock-card{background:radial-gradient(120% 80% at 0% 0%, var(--violet-wash-soft), transparent 60%), var(--m-glass);border:1px solid var(--m-line);width:100%;max-width:460px;box-shadow:0 1px 0 var(--glass-bg) inset, 0 24px 60px -32px #0000008c;border-radius:16px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.m-mock-head{color:var(--m-ink-3);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.m-mock-tag{background:var(--violet-wash-medium);color:var(--m-violet-300);border:1px solid #7c3aed3d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:540;display:inline-flex}.m-mock-pace{font-family:var(--font-geist-mono), ui-monospace, monospace}.m-mock-pace--ok{color:var(--m-green)}.m-mock-question p{color:var(--m-ink-1);margin:0 0 14px;font-size:14.5px;line-height:1.55}.m-mock-question code{font-family:var(--font-geist-mono), ui-monospace, monospace;background:var(--glass-bg-strong);border-radius:4px;padding:1px 6px;font-size:.92em}.m-mock-choices{flex-direction:column;gap:6px;display:flex}.m-mock-choices span{background:var(--glass-bg);border:1px solid var(--glass-bg-strong);color:var(--m-ink-1);border-radius:8px;padding:9px 14px;font-size:13px;display:block}.m-mock-choices .is-pick{background:var(--violet-wash-medium);color:var(--m-ink-0);border-color:#7c3aed66}.m-mock-meter{border-top:1px solid var(--m-line-soft);flex-direction:column;gap:8px;padding-top:12px;display:flex}.m-mock-meter-row{color:var(--m-ink-3);font-variant-numeric:tabular-nums;grid-template-columns:100px 1fr 36px;align-items:center;gap:12px;font-size:11.5px;display:grid}.m-mock-bars{background:var(--line-soft);border-radius:2px;height:4px;display:block;overflow:hidden}.m-mock-bars i{background:var(--m-violet-300);border-radius:2px;height:100%;display:block}.m-mock-lesson h5{color:var(--m-ink-0);letter-spacing:-.005em;margin:0 0 14px;font-size:15px;font-weight:540}.m-mock-step{opacity:.62;grid-template-columns:26px 1fr;align-items:flex-start;gap:12px;margin-bottom:12px;transition:opacity .2s;display:grid}.m-mock-step.is-active{opacity:1}.m-mock-step.is-future{opacity:.32}.m-mock-step:last-child{margin-bottom:0}.m-mock-step-num{background:var(--violet-wash-medium);width:22px;height:22px;color:var(--m-violet-300);font-size:10.5px;font-weight:600;font-family:var(--font-geist-mono), ui-monospace, monospace;border:1px solid #7c3aed52;border-radius:50%;place-items:center;margin-top:2px;display:grid}.m-mock-step.is-active .m-mock-step-num{color:#fff;background:#7c3aed47}.m-mock-step p{color:var(--m-ink-1);margin:0;font-size:13px;line-height:1.5}.m-mock-check{background:var(--violet-wash-soft);border:1px solid #7c3aed33;border-radius:10px;margin-top:4px;padding:12px 14px}.m-mock-check>span{color:var(--m-ink-1);margin-bottom:8px;font-size:12.5px;font-weight:500;display:block}.m-mock-check-choices{gap:6px;display:flex}.m-mock-check-choices span{text-align:center;background:var(--glass-bg);border:1px solid var(--glass-bg-strong);color:var(--m-ink-2);font-size:12.5px;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:8px;flex:1;padding:7px 0}.m-mock-check-choices .is-correct{color:var(--m-green);background:#4ade8024;border-color:#4ade805c;font-weight:600}.m-mock-trajectory{padding:8px 0 0}.m-mock-trajectory-foot{color:var(--m-ink-3);font-size:11px;font-family:var(--font-geist-mono), ui-monospace, monospace;justify-content:space-between;margin-top:6px;padding:0 12px;display:flex}.m-mock-mastery{flex-direction:column;gap:9px;display:flex}.m-mock-mastery-row{grid-template-columns:1fr 90px 36px;align-items:center;gap:12px;font-size:12.5px;display:grid}.m-mock-mastery-name{color:var(--m-ink-1);align-items:center;gap:6px;display:inline-flex}.m-mock-mastery-name em{letter-spacing:.08em;text-transform:uppercase;color:var(--m-amber-300);background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:999px;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:600}.m-mock-mastery-bar{background:var(--line-soft);border-radius:2px;height:4px;display:block;overflow:hidden}.m-mock-mastery-bar i{border-radius:2px;height:100%;display:block}.m-mock-mastery-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--m-ink-2);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11.5px}.m-mock-mastery-foot{border-top:1px solid var(--m-line-soft);flex-direction:column;gap:2px;margin-top:6px;padding-top:12px;font-size:12.5px;display:flex}.m-mock-mastery-foot strong{color:var(--m-ink-0);font-weight:540}.m-mock-mastery-foot span{color:var(--m-ink-2)}.m-mock-chat{flex-direction:column;gap:10px;display:flex}.m-chat-msg{border-radius:12px;max-width:86%;padding:12px 14px;font-size:13px;line-height:1.5}.m-chat-msg code{font-family:var(--font-geist-mono), ui-monospace, monospace;background:var(--line);border-radius:4px;padding:1px 5px;font-size:.9em}.m-chat-msg--user{background:var(--violet-wash-medium);color:var(--m-ink-0);border:1px solid #7c3aed47;align-self:flex-end}.m-chat-msg--ai{background:var(--glass-bg);border:1px solid var(--line);color:var(--m-ink-1);align-self:flex-start;max-width:92%}.m-chat-msg.is-typing{background:var(--violet-wash-soft);color:var(--m-ink-3);border:1px dashed #7c3aed52;align-self:flex-end;max-width:60%;font-style:italic}.m-chat-msg .dots{letter-spacing:.2em;margin-left:4px;display:inline-block}.m-platform-vs{padding-top:60px}.m-vs-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.m-vs-card{background:var(--m-glass);border:1px solid var(--m-line);transition:border-color .18s var(--m-ease), background .18s var(--m-ease);border-radius:16px;padding:28px 28px 30px}.m-vs-card:hover{background:var(--m-glass-strong);border-color:#7c3aed52}.m-vs-card h4{color:var(--m-ink-0);letter-spacing:-.01em;margin:0 0 10px;font-size:17px;font-weight:540}.m-vs-card p{color:var(--m-ink-2);margin:0;font-size:14px;line-height:1.6}.m-platform-final{padding-top:60px;padding-bottom:96px}@media (max-width:960px){.m-feature-row,.m-feature-row--reverse{direction:ltr;grid-template-columns:1fr;gap:32px}.m-feature-row--reverse .m-feature-mock{order:-1}.m-vs-grid{grid-template-columns:1fr}}@media (max-width:600px){.m-platform-hero{padding-top:56px;padding-bottom:24px}.m-platform-pillars{gap:6px;margin-top:22px}.m-platform-pillar{padding:8px 12px 8px 10px;font-size:12.5px}.m-feature-text{max-width:100%}.m-feature-body{font-size:15px}.m-feature-mock{width:100%}.m-mock-card{padding:16px}.m-mock-meter-row{grid-template-columns:80px 1fr 30px;gap:8px;font-size:11px}.m-mock-mastery-row{grid-template-columns:1fr 70px 32px;gap:8px;font-size:11.5px}.m-vs-card{padding:22px 22px 24px}.m-platform-vs{padding-top:36px}.m-platform-final{padding-top:36px;padding-bottom:64px}}.m-mock-choices span{opacity:0;transition:opacity .45s var(--m-ease), transform .45s var(--m-ease);transform:translate(-10px)}.m-feature-mock-wrap.is-on .m-mock-choices span{opacity:1;transform:none}.m-feature-mock-wrap.is-on .m-mock-choices span:first-child{transition-delay:.3s}.m-feature-mock-wrap.is-on .m-mock-choices span:nth-child(2){transition-delay:.38s}.m-feature-mock-wrap.is-on .m-mock-choices span:nth-child(3){transition-delay:.46s}.m-feature-mock-wrap.is-on .m-mock-choices span:nth-child(4){transition-delay:.54s}.m-feature-mock-wrap.is-on .m-mock-choices span:nth-child(5){transition-delay:.62s}.m-mock-bars i{transform-origin:0;transition:transform 1s var(--m-ease);transform:scaleX(0)}.m-feature-mock-wrap.is-on .m-mock-bars i{transform:scaleX(1)}.m-feature-mock-wrap.is-on .m-mock-meter-row:first-child .m-mock-bars i{transition-delay:.5s}.m-feature-mock-wrap.is-on .m-mock-meter-row:nth-child(2) .m-mock-bars i{transition-delay:.62s}.m-mock-step{transform:translate(-8px)}.m-feature-mock-wrap .m-mock-step{transition:opacity .4s var(--m-ease), transform .4s var(--m-ease)}.m-feature-mock-wrap:not(.is-on) .m-mock-step{opacity:0}.m-feature-mock-wrap.is-on .m-mock-step{transform:none}.m-feature-mock-wrap.is-on .m-mock-step:first-child{transition-delay:.3s}.m-feature-mock-wrap.is-on .m-mock-step:nth-child(2){transition-delay:.42s}.m-feature-mock-wrap.is-on .m-mock-step:nth-child(3){transition-delay:.54s}.m-mock-check{opacity:0;transition:opacity .5s var(--m-ease), transform .5s var(--m-ease);transform:translateY(8px)}.m-feature-mock-wrap.is-on .m-mock-check{opacity:1;transition-delay:.7s;transform:none}.m-mock-trajectory svg path[stroke^=url]{stroke-dasharray:360;stroke-dashoffset:360px;transition:stroke-dashoffset 1.6s var(--m-ease)}.m-feature-mock-wrap.is-on .m-mock-trajectory svg path[stroke^=url]{stroke-dashoffset:0;transition-delay:.3s}.m-mock-trajectory svg circle{opacity:0;transform-origin:50%;transform-box:fill-box;transition:opacity .35s var(--m-ease), transform .35s var(--m-ease);transform:scale(0)}.m-feature-mock-wrap.is-on .m-mock-trajectory svg circle{opacity:1;transform:scale(1)}.m-feature-mock-wrap.is-on .m-mock-trajectory svg circle:first-of-type{transition-delay:.85s}.m-feature-mock-wrap.is-on .m-mock-trajectory svg circle:nth-of-type(2){transition-delay:.97s}.m-feature-mock-wrap.is-on .m-mock-trajectory svg circle:nth-of-type(3){transition-delay:1.09s}.m-feature-mock-wrap.is-on .m-mock-trajectory svg circle:nth-of-type(4){transition-delay:1.21s}.m-feature-mock-wrap.is-on .m-mock-trajectory svg circle:nth-of-type(5){transition-delay:1.33s}.m-feature-mock-wrap.is-on .m-mock-trajectory svg circle:nth-of-type(6){transition-delay:1.45s}.m-mock-mastery-row{opacity:0;transition:opacity .4s var(--m-ease), transform .4s var(--m-ease);transform:translate(-8px)}.m-feature-mock-wrap.is-on .m-mock-mastery-row{opacity:1;transform:none}.m-feature-mock-wrap.is-on .m-mock-mastery-row:first-child{transition-delay:.3s}.m-feature-mock-wrap.is-on .m-mock-mastery-row:nth-child(2){transition-delay:.4s}.m-feature-mock-wrap.is-on .m-mock-mastery-row:nth-child(3){transition-delay:.5s}.m-feature-mock-wrap.is-on .m-mock-mastery-row:nth-child(4){transition-delay:.6s}.m-feature-mock-wrap.is-on .m-mock-mastery-row:nth-child(5){transition-delay:.7s}.m-mock-mastery-bar i{transform-origin:0;transition:transform 1s var(--m-ease);transform:scaleX(0)}.m-feature-mock-wrap.is-on .m-mock-mastery-bar i{transform:scaleX(1)}.m-feature-mock-wrap.is-on .m-mock-mastery-row:first-child .m-mock-mastery-bar i{transition-delay:.6s}.m-feature-mock-wrap.is-on .m-mock-mastery-row:nth-child(2) .m-mock-mastery-bar i{transition-delay:.72s}.m-feature-mock-wrap.is-on .m-mock-mastery-row:nth-child(3) .m-mock-mastery-bar i{transition-delay:.84s}.m-feature-mock-wrap.is-on .m-mock-mastery-row:nth-child(4) .m-mock-mastery-bar i{transition-delay:.96s}.m-feature-mock-wrap.is-on .m-mock-mastery-row:nth-child(5) .m-mock-mastery-bar i{transition-delay:1.08s}.m-mock-mastery-foot{opacity:0;transition:opacity .5s var(--m-ease), transform .5s var(--m-ease);transform:translateY(6px)}.m-feature-mock-wrap.is-on .m-mock-mastery-foot{opacity:1;transition-delay:1.2s;transform:none}.m-chat-msg{opacity:0;transition:opacity .45s var(--m-ease), transform .45s var(--m-ease);transform:translateY(8px)}.m-feature-mock-wrap.is-on .m-chat-msg{opacity:1;transform:none}.m-feature-mock-wrap.is-on .m-chat-msg:first-child{transition-delay:.35s}.m-feature-mock-wrap.is-on .m-chat-msg:nth-child(2){transition-delay:.65s}.m-feature-mock-wrap.is-on .m-chat-msg:nth-child(3){transition-delay:.95s}@media (prefers-reduced-motion:reduce){.m-mock-choices span,.m-mock-step,.m-mock-check,.m-mock-mastery-row,.m-mock-mastery-foot,.m-chat-msg{opacity:1!important;transform:none!important}.m-mock-bars i,.m-mock-mastery-bar i{transform:none!important}.m-mock-trajectory svg path[stroke^=url]{stroke-dashoffset:0!important}.m-mock-trajectory svg circle{opacity:1!important;transform:none!important}}.m-platform .m-mock-card,.m-mock-card{background-color:var(--surface-stage-dark);border-color:var(--surface-stage-dark-border);color:var(--ink-on-stage-dark);box-shadow:0 1px 0 var(--glass-bg-on-stage-dark) inset, 0 30px 60px -24px #0000004d, 0 10px 30px -14px #0000002e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:var(--surface-stage-dark);--surface-canvas:var(--surface-stage-dark);--surface-raised:var(--surface-stage-dark-elevated);--surface-sunken:var(--surface-stage-dark);--surface-recessed:var(--surface-stage-dark);--m-ink-0:var(--ink-on-stage-dark-strong);--m-ink-1:var(--ink-on-stage-dark);--m-ink-2:var(--ink-on-stage-dark-soft);--m-ink-3:var(--ink-on-stage-dark-faint);--m-ink-4:var(--line-on-stage-dark);--m-line:var(--line-on-stage-dark);--m-line-soft:var(--line-on-stage-dark-soft);--m-glass:var(--glass-bg-on-stage-dark);--m-glass-strong:var(--glass-bg-on-stage-dark-strong);--ink-0:var(--ink-on-stage-dark-strong);--ink-1:var(--ink-on-stage-dark);--ink-2:var(--ink-on-stage-dark-soft);--ink-3:var(--ink-on-stage-dark-faint);--line:var(--line-on-stage-dark);--glass-bg:var(--glass-bg-on-stage-dark);--glass-bg-strong:var(--glass-bg-on-stage-dark-strong);--glass-border:var(--surface-stage-dark-border);--glass-border-strong:var(--surface-stage-dark-border-strong);--violet-wash-soft:var(--violet-wash-on-stage-soft);--violet-wash-medium:var(--violet-wash-on-stage-medium);--blue-wash-medium:var(--blue-wash-on-stage-medium);--amber-wash-medium:var(--amber-wash-on-stage-medium);--accent-blue:#3b82f6;--accent-violet:#7c3aed;--accent-violet-300:#c084fc;--accent-amber:#f59e0b;--m-blue:#3b82f6;--m-violet:#7c3aed;--m-violet-300:#c084fc;--m-amber:#f59e0b;--m-amber-300:#fcd34d}.m-platform,.m-platform .m-mock-card{--m-violet:var(--m-blue);--m-violet-300:var(--m-blue);--accent-violet:var(--m-blue);--accent-violet-300:var(--m-blue);--violet-wash-soft:color-mix(in srgb, var(--m-blue) 7%, transparent);--violet-wash-medium:color-mix(in srgb, var(--m-blue) 13%, transparent);--violet-wash-strong:color-mix(in srgb, var(--m-blue) 20%, transparent)}.m-platform{background:var(--m-bg-0)}.m-platform .m-aurora-text{-webkit-text-fill-color:currentColor;color:var(--m-ink-0);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}.m-platform .m-eyebrow-dot{display:none}.m-platform .m-platform-pillar{border-radius:8px}.m-platform .m-platform-pillar:hover{border-color:var(--m-line-strong);background:var(--m-glass-strong);color:var(--m-ink-0)}.m-platform .m-mock-card{background:var(--surface-stage-dark)}.m-platform .m-mock-tag{border-radius:6px}.m-platform .m-btn--primary{color:#15151f;box-shadow:none;background:#fafafa;border-color:#0000}.m-platform .m-btn--primary:hover{background:#fff;border-color:#0000;transform:translateY(-1px)}.m-platform .m-feature-num{display:none}.m-platform .m-final-cta{background:var(--surface-raised);border-radius:16px}
