@font-face{font-family:Avenir Next World;font-display:swap;font-weight:400;font-style:normal;src:url(/assets/avenir-next-world-400-CaB94zrw.woff2) format("woff2")}@font-face{font-family:Avenir Next World;font-display:swap;font-weight:700;font-style:normal;src:url(/assets/avenir-next-world-700-DrxMuDWO.woff2) format("woff2")}@font-face{font-family:Avenir Next World;font-display:swap;font-weight:800;font-style:normal;src:url(/assets/avenir-next-world-800-BaxSWVcM.woff2) format("woff2")}:root{color-scheme:light;--bg:#FFFFFF;--ink:#1E0B3A;--body:#4A4458;--muted:#6B5A85;--line:#ECD9FF;--violet:#7F00FF;--violet-deep:#6600CC;--students:#38B6FF;--parents:#FF751F;--schools:#0097B2;--field:#F7F2FF;--font-display:"Avenir Next World",system-ui,sans-serif;--font-ka:"Avenir Next World",system-ui,sans-serif;--s:min(520px, 84vw)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;overflow-x:hidden}.page{min-height:100%;display:flex;flex-direction:column;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px}.top{display:flex;justify-content:space-between;align-items:center;max-width:1200px;width:100%;margin-inline:auto;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;border-radius:8px}.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}.lang button{font:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;border:0;background:transparent;color:var(--muted);min-width:44px;min-height:36px;border-radius:999px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--violet);color:#fff}.lang button:focus-visible,.notify button:focus-visible,.legend button:focus-visible,.social a:focus-visible,.brand:focus-visible{outline:2px solid var(--violet);outline-offset:3px}main{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(40px,7vw,104px);max-width:1200px;width:100%;margin-inline:auto;padding-block:32px}@media (max-width:860px){main{flex-direction:column;gap:36px;padding-block:24px}}.cluster{position:relative;width:var(--s);height:var(--s);max-width:100%;flex-shrink:0;display:grid;place-items:center;transform:translate(var(--px,0px),var(--py,0px));transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (max-width:860px){:root{--s:min(340px, 78vw)}}.ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border:1px solid var(--line);border-radius:50%;animation:orbit linear infinite,ringIn 1.1s cubic-bezier(.2,.8,.2,1) backwards;transition:border-color .4s,opacity .4s}.r4{width:100%;height:100%;animation-duration:36s,1.1s;animation-direction:reverse,normal;animation-delay:-9s,.05s}.r3{width:77%;height:77%;animation-duration:27s,1.1s;animation-delay:-20s,.15s}.r2{width:54%;height:54%;animation-duration:20s,1.1s;animation-direction:reverse,normal;animation-delay:-4s,.25s}.r1{width:33%;height:33%;animation-duration:14s,1.1s;animation-delay:-11s,.35s}.dot{position:absolute;top:calc(var(--d)/-2);left:50%;margin-left:calc(var(--d)/-2);width:var(--d);height:var(--d);border-radius:50%;--d:clamp(12px,3.4%,18px);background:var(--c);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.r4 .dot{--c:var(--schools);--d:clamp(12px,3.4vw,18px)}.r3 .dot{--c:var(--parents);--d:clamp(12px,3.4vw,18px)}.r2 .dot{--c:var(--violet);--d:clamp(12px,3.4vw,18px)}.r1 .dot{--c:var(--students);--d:clamp(12px,3.4vw,18px)}.core{width:16%;height:16%;animation:bloom 1.2s cubic-bezier(.2,.9,.25,1.2) .45s backwards,pulse 4s ease-in-out 1.7s infinite}.core svg{width:100%;height:100%;display:block}.cluster[data-hi] .ring{opacity:.35}.cluster[data-hi=students] .r1,.cluster[data-hi=teachers] .r2,.cluster[data-hi=parents] .r3,.cluster[data-hi=schools] .r4{opacity:1;border-color:color-mix(in srgb,var(--c-ring) 45%,white)}.cluster[data-hi=students] .r1{--c-ring:var(--students)}.cluster[data-hi=teachers] .r2{--c-ring:var(--violet)}.cluster[data-hi=parents] .r3{--c-ring:var(--parents)}.cluster[data-hi=schools] .r4{--c-ring:var(--schools)}.cluster[data-hi=students] .r1 .dot,.cluster[data-hi=teachers] .r2 .dot,.cluster[data-hi=parents] .r3 .dot,.cluster[data-hi=schools] .r4 .dot{transform:scale(1.5);box-shadow:0 0 0 8px color-mix(in srgb,var(--c) 18%,transparent)}@keyframes orbit{to{rotate:360deg}}@keyframes ringIn{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes bloom{0%{opacity:0;scale:.2;rotate:-90deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes pulse{0%,to{scale:1}50%{scale:1.06}}@keyframes rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.msg{display:flex;flex-direction:column;gap:20px;max-width:480px;width:100%;min-width:0}@media (max-width:860px){.msg{align-items:center;text-align:center}}.msg>*{animation:rise .8s cubic-bezier(.2,.8,.2,1) backwards}.msg>:nth-child(1){animation-delay:.5s}.msg>:nth-child(2){animation-delay:.6s}.msg>:nth-child(3){animation-delay:.7s}.msg>:nth-child(4){animation-delay:.8s}.msg>:nth-child(5){animation-delay:.9s}.msg>:nth-child(6){animation-delay:1s}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--violet)}.aiia{font-size:clamp(72px,11vw,128px);font-weight:800;line-height:.9;letter-spacing:-.03em;color:var(--ink);margin:0;display:flex;gap:.32em}.aiia span:last-child{color:var(--violet)}.legend{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:860px){.legend{justify-content:center}}.legend button{font:inherit;font-size:14px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);cursor:pointer;transition:border-color .3s,color .3s}.legend button i{width:10px;height:10px;border-radius:50%;background:var(--c)}.legend button:hover,.legend button[aria-pressed=true]{border-color:var(--c);color:var(--ink)}.notify{display:flex;flex-direction:column;gap:10px;width:100%}.notify label{font-size:14px;font-weight:700;color:var(--ink)}.row{display:flex;gap:8px;width:100%}.notify input{flex:1;min-width:0;font:inherit;font-size:16px;min-height:52px;padding:0 18px;border:1.5px solid var(--line);border-radius:999px;background:var(--field);color:var(--ink);outline:none;transition:border-color .2s}.notify input:focus{border-color:var(--violet)}.notify input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 22%,transparent)}.notify button{font:inherit;font-size:16px;font-weight:700;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--violet);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.notify button:hover{background:var(--violet-deep)}.notify button:active{transform:scale(.97)}.notify button[aria-busy=true]{opacity:.7;cursor:progress}.notify .btn-icon{display:none}@media (max-width:860px){.row{gap:4px;padding:4px;border:1.5px solid var(--line);border-radius:999px;background:var(--field);transition:border-color .2s}.row:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 22%,transparent)}.notify input,.notify input:focus,.notify input:focus-visible{min-height:44px;padding:0 6px 0 14px;border:0;background:transparent;box-shadow:none}.notify button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;flex:none}.notify .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notify .btn-icon{display:block;width:20px;height:20px}}.hint{font-size:13px;color:var(--muted);min-height:1.4em;margin:0}.hint.ok{color:var(--violet-deep);font-weight:700}.hint.err{color:#b42318}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:1200px;width:100%;margin-inline:auto;font-size:13px;color:var(--muted)}@media (max-width:860px){footer{justify-content:center;text-align:center}}.social{display:flex;gap:18px}.social a{color:var(--muted);text-decoration:none;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.social a:hover{color:var(--violet)}.soon{letter-spacing:.28em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.ring,.core,.msg>*{animation:none!important}.cluster{transition:none;transform:none}}
