@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--midnight-950:#050414;--midnight-900:#0b0923;--midnight-800:#12102f;--midnight-700:#1b1846;--midnight-600:#262260;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--blue-500:#5b6cff;--cyan-400:#22d3ee;--cyan-300:#67e8f9;--pink-300:#ffb3d1;--pink-400:#fb7bb4;--pink-500:#ef5f9b;--mint-400:#34d399;--ink-900:#14122b;--ink-700:#3d3a5c;--ink-500:#6b6889;--on-dark:#f4f2ff;--on-dark-soft:#eeebffc2;--on-dark-faint:#e2deff80;--surface:#f6f4ff;--surface-soft:#fbfaff;--white:#fff;--line:#14123c1a;--line-strong:#7c3aed42;--glass:#ffffff0f;--glass-line:#ffffff24;--shadow-sm:0 1px 2px #14123c0d, 0 10px 26px #14123c12;--shadow-md:0 2px 8px #14123c12, 0 22px 48px #14123c1f;--shadow-lg:0 34px 80px #0906286b;--shadow-glow:0 18px 44px #7c3aed57;--gradient-brand:linear-gradient(120deg, #8b5cf6 0%, #5b6cff 48%, #22d3ee 100%);--gradient-warm:linear-gradient(120deg, #fb7bb4 0%, #8b5cf6 100%);--gradient-brand-soft:linear-gradient(120deg, #8b5cf629, #22d3ee29);--gradient-card:linear-gradient(180deg, #fff 0%, #fbfaff 100%);--gradient-dark:linear-gradient(150deg, #12102f 0%, #1b1846 46%, #2a1a52 100%);--shell:1180px;--radius-card:24px;--radius-sm:15px;--radius-pill:999px;--header-height:74px;--font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Consolas", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--ink-900);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.58}h1,h2,h3{color:var(--ink-900);letter-spacing:-.028em;font-weight:800}p{margin:0}a{color:var(--violet-600);text-underline-offset:3px;text-decoration-thickness:1px}button{font-family:inherit}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--cyan-400);outline-offset:3px;border-radius:8px}::selection{color:var(--midnight-900);background:#8b5cf647}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 clamp(20px,5vw,44px)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--violet-600);color:var(--white);padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s;position:absolute;top:8px;left:50%;transform:translate(-50%,-150%)}.skip-link:focus-visible{transform:translate(-50%)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--violet-600);margin:0;font-size:12.5px;font-weight:800}.eyebrow--on-dark{color:var(--cyan-300)}.scroll-progress{z-index:60;width:var(--progress,0%);background-image:var(--gradient-brand);pointer-events:none;height:3px;transition:width 90ms linear;position:fixed;top:0;left:0;box-shadow:0 0 18px #8b5cf6b3}.button{border-radius:var(--radius-pill);font:inherit;letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .24s,background-color .24s,border-color .24s,color .24s;display:inline-flex;position:relative;overflow:hidden}.button--primary{background-image:var(--gradient-brand);color:var(--white);box-shadow:var(--shadow-glow);background-size:160% 100%}.button--primary:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 22px 52px #7c3aed6b}.button--glow:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff6b 50%,#0000 80%);transition:transform .62s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translate(-120%)}.button--glow:hover:after{transform:translate(120%)}.button--ghost{border-color:var(--line-strong);color:var(--ink-900);background-color:#fffc}.button--ghost:hover{background-color:var(--white);border-color:var(--violet-400);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.button--ghost-dark{border-color:var(--glass-line);color:var(--on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff0f}.button--ghost-dark:hover{background-color:#ffffff1f;border-color:#ffffff57;transform:translateY(-2px)}.button--light{background-color:var(--white);color:var(--midnight-900);box-shadow:0 16px 38px #05041457}.button--light:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0504146b}.button--disabled{color:var(--on-dark);cursor:not-allowed;background-color:#ffffff24;border-style:dashed;border-color:#ffffff80}.button--small{padding:11px 20px;font-size:14.5px}.button--large{padding:17px 32px;font-size:16.5px}.logo{background-image:url(/lumi-logo.png);background-repeat:no-repeat;display:block}.logo--header{filter:drop-shadow(0 6px 16px #05041473);background-position:-6.31px -19.74px;background-size:113.2px;width:100px;height:35px}.logo--footer{background-position:-5.56px -17.37px;background-size:99.6px;width:88px;height:31px}.logo--mock{background-position:-.56em -1.74em;background-size:9.98em;width:8.9em;height:3.1em}.site-header{z-index:50;background-image:linear-gradient(#050414b8,#05041400);border-bottom:1px solid #0000;transition:background-color .24s,border-color .24s,box-shadow .24s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-bottom-color:var(--glass-line);background-color:#0b0923d1;box-shadow:0 18px 40px #05041466}.site-header__inner{min-height:var(--header-height);align-items:center;gap:22px;display:flex}.site-header__brand{align-items:center;margin-right:auto;text-decoration:none;display:flex}.site-nav__list{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{border-radius:var(--radius-pill);color:var(--on-dark);padding:9px 15px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s;display:inline-block}.site-nav__link:hover{color:var(--white);background-color:#ffffff1a}.site-header__actions{align-items:center;gap:12px;display:flex}.site-header__toggle{border:1px solid var(--glass-line);width:44px;height:44px;color:var(--on-dark);cursor:pointer;background-color:#ffffff14;border-radius:14px;justify-content:center;align-items:center;display:none}.site-menu{background-color:var(--midnight-900);border-bottom:1px solid var(--glass-line);padding:10px clamp(20px,5vw,44px) 24px;animation:.22s cubic-bezier(.22,.61,.36,1) menu-in;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 60px #05041480}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.site-menu__list{flex-direction:column;margin:0 0 16px;padding:0;list-style:none;display:flex}.site-menu__link{color:var(--on-dark);border-radius:14px;padding:14px 12px;font-size:17px;font-weight:700;text-decoration:none;display:block}.site-menu__link:hover{background-color:#ffffff14}.site-menu__cta{width:100%}.hero{isolation:isolate;margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height) + clamp(46px, 6vw, 92px)) 0 clamp(72px, 8vw, 116px);background:radial-gradient(120% 90% at 50% -10%, #221c58 0%, var(--midnight-900) 46%, var(--midnight-950) 100%);color:var(--on-dark);position:relative;overflow:hidden}.hero__aurora{z-index:-2;filter:blur(72px);opacity:.85;pointer-events:none;position:absolute;inset:-10% -6% 0}.hero__blob{will-change:transform;border-radius:50%;display:block;position:absolute}.hero__blob--one{aspect-ratio:1;background:radial-gradient(circle at 40% 40%,#8b5cf6d9,#8b5cf600 68%);width:46%;animation:26s ease-in-out infinite blob-drift;top:-12%;left:4%}.hero__blob--two{aspect-ratio:1;background:radial-gradient(circle,#22d3eeb3,#22d3ee00 66%);width:42%;animation:32s ease-in-out infinite reverse blob-drift;top:6%;right:-6%}.hero__blob--three{aspect-ratio:1;background:radial-gradient(circle,#fb7bb49e,#fb7bb400 68%);width:40%;animation:38s ease-in-out infinite blob-drift;bottom:-22%;left:32%}@keyframes blob-drift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(6%,4%)scale(1.09)}66%{transform:translate(-5%,5%)scale(.95)}}.hero__spot{z-index:-1;opacity:0;background:radial-gradient(480px circle at var(--spot-x,50%) var(--spot-y,40%), #a78bfa3d, #22d3ee1a 42%, transparent 72%);pointer-events:none;transition:opacity .42s;position:absolute;inset:0}.hero[data-lit=true] .hero__spot{opacity:1}.hero__inner{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,66px);display:grid;position:relative}.hero__title{letter-spacing:-.036em;color:var(--white);margin:16px 0 0;font-size:clamp(2.25rem,5vw,3.9rem);font-weight:800;line-height:1.05}.hero__accent{white-space:nowrap;background-image:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero__lead{max-width:34rem;color:var(--on-dark-soft);margin:22px 0 0;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.66}.hero__disclaimer{border:1px solid var(--glass-line);border-left:3px solid var(--cyan-400);background-color:var(--glass);max-width:34rem;color:var(--on-dark-soft);border-radius:14px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 16px;font-size:13.5px;line-height:1.58;display:flex}.hero__disclaimer svg{color:var(--cyan-400);flex:none;margin-top:2px}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero__facts{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hero__fact{border:1px solid var(--glass-line);border-radius:var(--radius-pill);background-color:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--on-dark-soft);align-items:center;gap:8px;padding:9px 15px;font-size:13px;display:inline-flex}.hero__fact svg{color:var(--cyan-400)}.hero__fact strong{color:var(--white)}.hero__note{color:var(--on-dark-faint);margin-top:18px;font-size:13.5px}.hero__preview{margin:0;position:relative}.hero__glow{z-index:-1;background-image:var(--gradient-brand);filter:blur(46px);opacity:.42;border-radius:40px;position:absolute;inset:6% 4% 12%}.hero__caption{color:var(--on-dark-faint);margin-top:16px;font-size:12.5px;line-height:1.5}.hero__step{animation:.76s cubic-bezier(.22,.61,.36,1) both hero-in}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mock{width:100%}.mock__window{background-color:var(--white);min-height:33em;box-shadow:var(--shadow-lg), 0 0 0 .09em #8b5cf647;border:.09em solid #ffffff29;border-radius:1.7em;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);font-size:10px;display:grid;overflow:hidden}@supports (container-type:inline-size){.mock{container-type:inline-size}.mock__window{font-size:clamp(7.6px,2.4cqw,12.6px)}}.mock__sidebar{min-width:0;color:var(--midnight-800);background:linear-gradient(165deg,#ffffffe6 0%,#eeebfff0 55%,#e2f0fff2 100%);border-right:.08em solid #ffffffb3;flex-direction:column;gap:1.2em;padding:1.3em 1.1em 1.4em;display:flex;overflow:hidden}.mock__brand{padding:0 .4em .3em}.mock__menu{flex-direction:column;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.mock__menu-item{white-space:nowrap;border:.09em solid #0000;border-radius:.95em;align-items:center;gap:.85em;padding:.62em .85em;font-size:1em;font-weight:600;display:flex}.mock__menu-item.is-active{background-color:#ffffffd9;border-color:#fffffff2;box-shadow:0 .3em .9em #14123c14}.mock__menu-item--profile{margin-top:auto}.mock__menu--compact .mock__menu-item{gap:.6em;padding:.55em .6em}.mock__menu--compact .mock__menu-label{text-overflow:ellipsis;overflow:hidden}.mock__main{background-color:var(--white);flex-direction:column;gap:1.15em;min-width:0;padding:1.4em 1.5em 1.6em;display:flex;overflow:hidden}.mock__banner{background:linear-gradient(118deg,#e7e2ff 0%,#f2edff 58%,#e2f5fb 100%);border-radius:1.15em;padding:1.5em 1.4em}.mock__greeting{letter-spacing:-.02em;color:var(--midnight-800);margin:0;font-size:1.5em;font-weight:800}.mock__greeting-sub{color:var(--ink-700);margin:.3em 0 0;font-size:1em}.mock__stats{grid-template-columns:1fr 1fr;gap:.9em;display:grid}.mock__stat{border:.09em solid var(--line);background-color:var(--white);border-radius:1.05em;flex-direction:column;gap:.35em;padding:1em 1.1em;display:flex}.mock__stat-label{color:var(--ink-500);font-size:.85em;line-height:1.3}.mock__stat-value{color:var(--midnight-800);font-size:1.35em;font-weight:800}.mock__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--violet-600);margin:.2em 0 0;font-size:.82em;font-weight:800}.mock__materials{flex-direction:column;gap:.7em;margin:0;padding:0;list-style:none;display:flex}.mock__material{border:.09em solid var(--line);background-color:var(--white);border-radius:1.05em;align-items:center;gap:.9em;padding:.8em .95em;display:flex}.mock__chip{color:var(--violet-600);background-color:#8b5cf624;border-radius:999px;flex:none;padding:.35em .8em;font-size:.82em;font-weight:700}.mock__material-text{color:var(--ink-500);flex-direction:column;font-size:.9em;display:flex}.mock__material-text strong{color:var(--midnight-800);font-size:1.05em}.mock__main--chat{justify-content:space-between}.mock__chat-head{align-items:center;gap:.7em;display:flex}.mock__chat-title{color:var(--midnight-800);font-size:.95em;font-weight:700}.mock__bubbles{flex-direction:column;gap:.8em;margin:1.1em 0;display:flex}.mock__bubble{border-radius:1.1em;max-width:86%;padding:.85em 1em;font-size:.92em;line-height:1.55}.mock__bubble--user{background-image:var(--gradient-brand);color:var(--white);border-bottom-right-radius:.35em;align-self:flex-end}.mock__bubble--ai{border:.09em solid var(--line);background-color:var(--surface);color:var(--ink-900);border-bottom-left-radius:.35em;align-self:flex-start}.mock__bubble-name{color:var(--violet-600);align-items:center;gap:.4em;margin-bottom:.35em;font-size:.9em;font-weight:800;display:flex}.mock__input{border:.09em solid var(--line-strong);background-color:var(--white);color:var(--ink-500);border-radius:999px;justify-content:space-between;align-items:center;gap:.8em;padding:.7em .8em .7em 1em;font-size:.9em;display:flex}.mock__input-send{background-image:var(--gradient-brand);width:2.1em;height:2.1em;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mock__banner--quiz{background:linear-gradient(118deg,#f4edff 0%,#e7e2ff 100%)}.mock__progress{background-color:#8b5cf629;border-radius:999px;height:.5em;overflow:hidden}.mock__progress>span{background-image:var(--gradient-brand);border-radius:999px;height:100%;display:block}.mock__question{color:var(--midnight-800);margin:0;font-size:1.05em;font-weight:700;line-height:1.45}.mock__options{flex-direction:column;gap:.55em;margin:0;padding:0;list-style:none;display:flex}.mock__option{border:.09em solid var(--line);background-color:var(--white);color:var(--ink-900);border-radius:.9em;padding:.7em 1em;font-size:.92em}.mock__option.is-correct{border-color:var(--line-strong);background-color:var(--surface);color:var(--violet-600);font-weight:700}.mock__feedback{color:var(--ink-500);margin:0;font-size:.86em}.mock__notices{flex-direction:column;gap:.7em;margin:.6em 0 0;padding:0;list-style:none;display:flex}.mock__notice{border:.09em solid var(--line);background-color:var(--white);border-left-width:.35em;border-radius:1.05em;flex-direction:column;gap:.25em;padding:.85em 1em;display:flex}.mock__notice--important{border-left-color:var(--violet-500)}.mock__notice--urgent{border-left-color:var(--pink-400);background-color:var(--surface-soft)}.mock__badge{color:var(--violet-600);letter-spacing:.04em;text-transform:uppercase;background-color:#8b5cf624;border-radius:999px;align-self:flex-start;padding:.22em .7em;font-size:.72em;font-weight:800}.mock__badge--soft{color:var(--ink-500);background-color:#14123c12}.mock__notice-title{color:var(--midnight-800);font-size:.98em;font-weight:700}.mock__notice-meta{color:var(--ink-500);font-size:.8em}.mock__toolbar{justify-content:space-between;align-items:center;gap:.8em;display:flex}.mock__search{border:.09em solid var(--line);background-color:var(--white);color:var(--ink-500);border-radius:999px;flex:1;align-items:center;gap:.5em;padding:.6em 1em;font-size:.86em;display:inline-flex}.mock__rows{flex-direction:column;gap:.55em;margin:.3em 0 0;padding:0;list-style:none;display:flex}.mock__row{border:.09em solid var(--line);background-color:var(--white);border-radius:.95em;align-items:center;gap:.8em;padding:.65em .9em;display:flex}.mock__avatar{background-image:var(--gradient-brand-soft);width:2em;height:2em;color:var(--violet-600);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mock__row-text{color:var(--ink-500);flex-direction:column;flex:1;font-size:.84em;display:flex}.mock__row-text strong{color:var(--midnight-800);font-size:1.12em}.mock__row-role{color:var(--violet-600);font-size:.8em;font-weight:700}.mock__dot{background-color:#14123c29;border-radius:50%;width:.6em;height:.6em}.mock__dot.is-on{background-color:var(--mint-400)}.mock__heading--row{align-items:center;gap:.45em;margin-top:auto;display:flex}.section{padding:clamp(64px,8vw,118px) 0}.section__head{text-align:center;max-width:47rem;margin:0 auto clamp(38px,4.6vw,58px)}.section__title{letter-spacing:-.032em;margin:14px 0 0;font-size:clamp(1.75rem,3.4vw,2.7rem);font-weight:800;line-height:1.12}.section__lead{max-width:40rem;color:var(--ink-500);margin:16px auto 0;font-size:1.06rem}.section__note{text-align:center;max-width:44rem;color:var(--ink-500);margin:clamp(28px,3.6vw,44px) auto 0;font-size:14px}.section--students{background:linear-gradient(180deg, var(--surface) 0%, var(--white) 42%, var(--surface) 100%)}.section--screens{background:linear-gradient(180deg, var(--surface) 0%, #eff4ff 55%, var(--surface) 100%)}.section--steps{background:linear-gradient(180deg, var(--surface) 0%, var(--white) 50%, var(--surface) 100%)}.section--why{background:linear-gradient(180deg, var(--surface) 0%, #f0ecff 55%, var(--surface) 100%)}.section--updates{background:linear-gradient(180deg, var(--surface) 0%, var(--white) 50%, var(--surface) 100%)}.section--about{background:linear-gradient(180deg, var(--surface) 0%, #eef2ff 100%)}.reveal{opacity:0;transition:opacity .64s cubic-bezier(.22,.61,.36,1),translate .64s cubic-bezier(.22,.61,.36,1);translate:0 22px}.reveal[data-revealed=true]{opacity:1;translate:0}.card{border:1px solid var(--line);border-radius:var(--radius-card);background-image:var(--gradient-card);box-shadow:var(--shadow-sm);position:relative}.tilt{transform:perspective(1000px) rotateX(var(--tilt-rotate-x,0deg)) rotateY(var(--tilt-rotate-y,0deg));transition:opacity .64s cubic-bezier(.22,.61,.36,1),translate .64s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .26s,border-color .26s}.tilt:hover{transform:perspective(1000px) translateY(-6px) rotateX(var(--tilt-rotate-x,0deg)) rotateY(var(--tilt-rotate-y,0deg));border-color:var(--line-strong);box-shadow:var(--shadow-md)}.tilt:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,0%), #8b5cf629, transparent 70%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.tilt:hover:after{opacity:1}.features{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;display:grid}.feature{flex-direction:column;padding:28px 25px 30px;display:flex}.feature__icon{background-image:var(--gradient-brand);width:48px;height:48px;color:var(--white);border-radius:15px;justify-content:center;align-items:center;margin-bottom:18px;transition:transform .32s cubic-bezier(.22,.61,.36,1);display:inline-flex;box-shadow:0 12px 26px #7c3aed42}.feature:hover .feature__icon{transform:rotate(-6deg)scale(1.06)}.feature__title{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 8px;font-size:1.13rem;font-weight:800}.feature__text{color:var(--ink-500);margin:0;font-size:.95rem;line-height:1.62}.students{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:20px;display:grid}.student{flex-direction:column;padding:28px 25px 30px;display:flex}.student__icon{background-image:var(--gradient-warm);width:48px;height:48px;color:var(--white);border-radius:15px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex;box-shadow:0 12px 26px #ef5f9b42}.student__title{color:var(--ink-900);margin:0 0 6px;font-size:1.13rem;font-weight:800}.student__text{color:var(--ink-500);margin:0 0 18px;font-size:.95rem;line-height:1.6}.student__list{flex-direction:column;gap:10px;margin:auto 0 0;padding:0;list-style:none;display:flex}.student__point{color:var(--ink-700);align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.5;display:flex}.student__point svg{color:var(--violet-500);flex:none;margin-top:3px}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(26px,3.2vw,38px);display:flex}.tab{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-700);font:inherit;cursor:pointer;background-color:#ffffffc7;padding:11px 19px;font-size:14.5px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,translate .2s,box-shadow .2s}.tab:hover{background-color:var(--white);border-color:var(--line-strong);color:var(--ink-900);box-shadow:var(--shadow-sm);translate:0 -2px}.tab.is-active{background-image:var(--gradient-brand);color:var(--white);border-color:#0000;box-shadow:0 12px 28px #7c3aed4d}.screen-showcase{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.screen-showcase__stage{animation:.46s cubic-bezier(.22,.61,.36,1) screen-in}.screen-showcase__copy{animation:.5s cubic-bezier(.22,.61,.36,1) screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.screen-showcase__title{letter-spacing:-.028em;margin:0 0 12px;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:800}.screen-showcase__text{color:var(--ink-500);margin:0;font-size:1rem;line-height:1.7}.screen-showcase__stage .mock__window{box-shadow:var(--shadow-lg), 0 0 0 .09em #8b5cf652}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius-card);background-image:var(--gradient-card);box-shadow:var(--shadow-sm);padding:28px 25px 30px;position:relative}.step__number{background-image:var(--gradient-brand);width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #7c3aed47}.step__title{color:var(--ink-900);margin:0 0 8px;font-size:1.08rem;font-weight:800}.step__text{color:var(--ink-500);margin:0;font-size:.95rem;line-height:1.62}.step__arrow{color:var(--violet-400);display:none;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}@media (width>=900px){.step__arrow{display:block}}.why{grid-template-columns:repeat(auto-fit,minmax(min(100%,212px),1fr));gap:18px;display:grid}.why__point{padding:26px 23px}.why__icon{background-image:var(--gradient-brand);width:44px;height:44px;color:var(--white);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex;box-shadow:0 12px 24px #7c3aed38}.why__title{color:var(--ink-900);margin:0 0 6px;font-size:1.04rem;font-weight:800}.why__text{color:var(--ink-500);margin:0;font-size:.92rem;line-height:1.62}.section--download{padding-top:clamp(20px,4vw,40px)}.download{border:1px solid var(--glass-line);background-image:var(--gradient-dark);color:var(--on-dark);box-shadow:var(--shadow-lg);border-radius:30px;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3.8vw,50px);padding:clamp(32px,4.6vw,58px);display:grid;position:relative;overflow:hidden}.download:before{content:"";aspect-ratio:1;filter:blur(24px);pointer-events:none;background:radial-gradient(circle at 40% 40%,#8b5cf699,#8b5cf600 70%);border-radius:50%;width:52%;position:absolute;top:-40%;right:-12%}.download:after{content:"";aspect-ratio:1;filter:blur(26px);pointer-events:none;background:radial-gradient(circle,#22d3ee6b,#22d3ee00 70%);border-radius:50%;width:46%;position:absolute;bottom:-46%;left:-8%}.download__copy,.download__action{z-index:1;position:relative}.download__title{letter-spacing:-.03em;color:var(--white);margin:14px 0;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:800;line-height:1.12}.download__lead{max-width:40rem;color:var(--on-dark-soft);font-size:1rem;line-height:1.68}.download__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:28px 0 0;display:grid}.download__fact{border:1px solid var(--glass-line);border-radius:var(--radius-sm);background-color:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:13px 15px}.download__fact-label{letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-faint);align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.download__fact-label svg{color:var(--cyan-400)}.download__fact-value{color:var(--white);margin:6px 0 0;font-size:15px;font-weight:700}.download__action{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.download__note{color:var(--on-dark-soft);font-size:13px;line-height:1.6}.download__hash{color:var(--on-dark-faint);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.download__hash-label{letter-spacing:.09em;text-transform:uppercase;font-weight:800}.download__hash code{font-family:var(--font-mono);word-break:break-all;color:var(--on-dark-soft);font-size:11.5px}.download__details{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:24px;display:grid}.download__detail{border:1px solid var(--line);border-radius:var(--radius-card);background-image:var(--gradient-card);box-shadow:var(--shadow-sm);padding:26px 24px 28px}.download__detail-title{color:var(--ink-900);margin:0 0 12px;font-size:1.05rem;font-weight:800}.download__list{color:var(--ink-500);margin:0;padding-left:20px;font-size:.95rem;line-height:1.7}.download__list--checks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.download__list--checks li{align-items:flex-start;gap:10px;display:flex}.download__list--checks svg{color:var(--violet-500);flex:none;margin-top:4px}.latest{border:1px solid var(--line);background-image:var(--gradient-card);box-shadow:var(--shadow-md);border-radius:28px;padding:clamp(26px,3.6vw,42px);position:relative}.latest:before{content:"";border-radius:inherit;background-image:var(--gradient-brand);-webkit-mask-composite:xor;opacity:.5;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.latest__top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.latest__badge{border-radius:var(--radius-pill);background-image:var(--gradient-brand);color:var(--white);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;padding:8px 15px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #7c3aed47}.latest__date{color:var(--ink-500);font-size:13.5px}.latest__body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(22px,3vw,40px);margin-top:22px;display:grid}.latest__version{letter-spacing:.11em;text-transform:uppercase;color:var(--violet-600);font-size:13px;font-weight:800}.latest__title{letter-spacing:-.028em;margin:8px 0 12px;font-size:clamp(1.3rem,2.1vw,1.7rem);font-weight:800}.latest__list{color:var(--ink-500);margin:0;padding-left:20px;font-size:.95rem;line-height:1.72}.latest__action{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.link-out{color:var(--violet-600);align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.link-out:hover{text-decoration:underline}.updates{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(26px,3.6vw,48px);margin-top:clamp(30px,4.2vw,48px);display:grid}.updates__heading{align-items:center;gap:9px;margin:0 0 8px;font-size:1.06rem;font-weight:800;display:flex}.updates__heading svg{color:var(--violet-500)}.updates__intro{color:var(--ink-500);margin:0 0 18px;font-size:.9rem}.coming{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.coming__item{border:1px dashed var(--line-strong);background-color:#ffffffb3;border-radius:18px;gap:14px;padding:18px 19px;display:flex}.coming__marker{background-image:var(--gradient-brand-soft);width:36px;height:36px;color:var(--violet-600);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.coming__title{margin:0 0 4px;font-size:.98rem;font-weight:800}.coming__text{color:var(--ink-500);margin:0;font-size:.9rem;line-height:1.55}.history{border-left:2px solid #8b5cf63d;flex-direction:column;gap:14px;margin:0;padding:0 0 0 20px;list-style:none;display:flex;position:relative}.history__item{border:1px solid var(--line);background-image:var(--gradient-card);box-shadow:var(--shadow-sm);border-radius:18px;padding:18px 19px;position:relative}.history__item:before{content:"";border:2px solid var(--white);background-image:var(--gradient-brand);border-radius:50%;width:11px;height:11px;position:absolute;top:26px;left:-27px}.history__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history__version{border-radius:var(--radius-pill);background-image:var(--gradient-brand-soft);color:var(--violet-600);padding:4px 11px;font-size:12.5px;font-weight:800}.history__date{color:var(--ink-500);font-size:12.5px}.history__title{margin:8px 0 6px;font-size:1rem;font-weight:800}.history__list{color:var(--ink-500);margin:0;padding-left:18px;font-size:.88rem;line-height:1.62}.faq{flex-direction:column;gap:12px;max-width:53rem;margin:0 auto;display:flex}.faq__item{border:1px solid var(--line);background-image:var(--gradient-card);box-shadow:var(--shadow-sm);border-radius:18px;transition:border-color .22s,box-shadow .22s}.faq__item.is-open{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.faq__heading{margin:0;font-size:1rem}.faq__question{width:100%;color:var(--ink-900);letter-spacing:-.015em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-family:inherit;font-size:1.02rem;font-weight:800;display:flex}.faq__question:hover{color:var(--violet-600)}.faq__chevron{color:var(--violet-500);flex:none;transition:transform .26s cubic-bezier(.22,.61,.36,1)}.faq__item.is-open .faq__chevron{transform:rotate(180deg)}.faq__panel{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,.61,.36,1);display:grid}.faq__item.is-open .faq__panel{grid-template-rows:1fr}.faq__panel-inner{overflow:hidden}.faq__answer{color:var(--ink-500);margin:0;padding:0 22px 22px;font-size:.95rem;line-height:1.72}.about{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4.8vw,66px);display:grid}.about__text{color:var(--ink-500);margin-top:16px;font-size:1rem;line-height:1.75}.about__points{flex-direction:column;gap:16px;display:flex}.about__point{border:1px solid var(--line);border-radius:var(--radius-card);background-image:var(--gradient-card);box-shadow:var(--shadow-sm);gap:16px;padding:24px 22px;transition:border-color .24s,box-shadow .24s,translate .22s;display:flex}.about__point:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);translate:0 -3px}.about__point-icon{background-image:var(--gradient-brand);width:44px;height:44px;color:var(--white);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 24px #7c3aed3d}.about__point-title{margin:0 0 6px;font-size:1rem;font-weight:800}.about__point-text{color:var(--ink-500);margin:0;font-size:.94rem;line-height:1.62}.site-footer{background:radial-gradient(120% 120% at 12% 0%, #221c58 0%, var(--midnight-900) 48%, var(--midnight-950) 100%);color:var(--on-dark-soft);padding:clamp(52px,6.5vw,86px) 0 28px;position:relative;overflow:hidden}.site-footer:before{content:"";aspect-ratio:1;filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#22d3ee57,#22d3ee00 68%);border-radius:50%;width:40%;position:absolute;top:-30%;right:-6%}.site-footer__inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:34px;display:grid;position:relative}.site-footer__tagline{max-width:24rem;margin-top:16px;font-size:.94rem;line-height:1.62}.site-footer__version{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.86rem;display:flex}.site-footer__version-badge{border:1px solid var(--glass-line);border-radius:var(--radius-pill);background-color:var(--glass);color:var(--cyan-300);padding:5px 13px;font-weight:800}.site-footer__version-date{color:var(--on-dark-faint)}.site-footer__download{border-radius:var(--radius-pill);background-image:var(--gradient-brand);color:var(--white);box-shadow:var(--shadow-glow);align-items:center;gap:8px;margin-top:14px;padding:11px 20px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .24s;display:inline-flex}.site-footer__download:hover{transform:translateY(-2px);box-shadow:0 22px 50px #7c3aed6b}.site-footer__heading{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-300);margin:0 0 14px;font-size:.8rem;font-weight:800}.site-footer__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__link{color:var(--on-dark-soft);align-items:center;font-size:.94rem;text-decoration:none;transition:color .18s,translate .18s;display:inline-flex}.site-footer__link svg{margin-left:5px}.site-footer__link:hover{color:var(--white);translate:3px}.site-footer__text{max-width:22rem;font-size:.92rem;line-height:1.62}.site-footer__bottom{border-top:1px solid var(--glass-line);color:var(--on-dark-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:clamp(34px,4.4vw,52px);padding-top:20px;font-size:.85rem;display:flex;position:relative}.site-footer__bottom-note{font-size:.82rem}@media (width<=1080px){.site-footer__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.site-footer__column:last-child{grid-column:1/-1}}@media (width<=1000px){.hero__inner,.about,.screen-showcase,.latest__body,.updates{grid-template-columns:minmax(0,1fr)}.hero__preview{order:2}.screen-showcase__copy{order:-1}}@media (width<=860px){.site-nav,.site-header__cta{display:none}.site-header__toggle{display:inline-flex}.site-header.is-scrolled{background-color:#0b0923f0}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#0b092399}.site-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer__brand,.site-footer__column:last-child{grid-column:1/-1}}@media (width<=620px){.hero__actions .button,.download__action .button,.latest__action .button{width:100%}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}.site-footer__inner{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.reveal,.hero__step{opacity:1;animation:none;transform:none}.scroll-progress{display:none}.tilt,.tilt:hover{transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
