@font-face{font-family:Inter;src:url('assets/fonts/InterVariable.woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#1027d2}body{margin:0;background:#1027d2;color:white;font:500 16px/1.2 Inter,Arial,sans-serif}a,button{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #ffe000;outline-offset:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
.hero{height:100svh;min-height:420px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 45% 65%,#0d27d3,#0b23ce)}header{position:absolute;z-index:10;inset:30px clamp(24px,3.2vw,64px) auto;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;font-weight:740;letter-spacing:-1.1px}nav{display:flex;gap:38px;font-size:16px}#menu{display:none}
.fit{position:absolute;left:50%;top:50%;translate:-50% -50%;pointer-events:none;z-index:1}.stage{position:relative;width:1920px;height:1080px;transform-origin:0 0;isolation:isolate;overflow:visible}.type,.contacts,.ribbons,.stickers{position:absolute;inset:0;pointer-events:none}.type{z-index:1;opacity:0;will-change:opacity,transform}.type svg{width:100%;height:100%;overflow:visible}.contacts{z-index:2;width:100%;height:100%;overflow:visible}.contacts path{opacity:0}.actor{position:absolute;left:0;top:0;width:2160px;height:2160px;transform-origin:0 0;z-index:3;opacity:0;will-change:transform}.actor canvas{position:absolute;inset:0;width:100%;height:100%}.ribbons{z-index:0;opacity:0;mask-image:linear-gradient(to bottom,transparent,#000 80px,#000 calc(100% - 70px),transparent)}.ribbon{position:absolute;height:auto;opacity:.28}.ribbon.top{width:660px;right:-125px;top:-170px;transform:rotate(-6deg)}.ribbon.bottom{width:680px;left:-165px;bottom:-125px;transform:rotate(-14deg)}.ribbon.right{width:620px;right:-170px;top:510px;transform:rotate(155deg);opacity:.16}
.stickers{z-index:4;opacity:0}.stickers img{position:absolute;height:auto}.smile{left:360px;top:65px;width:220px}.arrow{left:82px;top:542px;width:260px}.heart{left:1495px;top:230px;width:130px}.flower{left:1715px;top:800px;width:155px}.eyes{left:1435px;top:916px;width:125px}.disciplines{position:absolute;z-index:4;left:1660px;top:270px;font-size:32px;font-weight:500;line-height:1.12;margin:0;opacity:0}.disciplines span{display:block;width:42px;height:5px;margin-top:18px;background:white}.settled .stickers>*{animation:float 5s ease-in-out infinite alternate}.settled .heart{animation-delay:-2s}.settled .flower{animation-delay:-3.5s}@keyframes float{from{transform:translateY(-9px) rotate(-1deg)}to{transform:translateY(10px) rotate(1deg)}}.sleep .stickers>*{animation-play-state:paused}
#loading{position:absolute;left:50%;bottom:45px;translate:-50% 0;font-size:12px;letter-spacing:.04em;z-index:8;text-align:center;transition:opacity .2s}progress{display:block;width:150px;height:2px;margin:12px auto;background:#ffffff20;border:0}progress::-webkit-progress-bar{background:#ffffff20}progress::-webkit-progress-value{background:#ffe000}#loading[hidden]{display:none}.controls{position:absolute;left:clamp(24px,3.2vw,64px);bottom:18px;z-index:9;font-size:12px}.controls button{border:0;background:none;padding:5px 0;color:#e4e9ff}.controls button:hover{text-decoration:underline}footer{min-height:92px;padding:30px clamp(24px,3.2vw,64px);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#ffffffaa;background:#1027d2}.light-planes{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.light-planes>*{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform,opacity;backface-visibility:hidden}.ray{width:1000px;height:1000px;background:linear-gradient(to bottom,rgba(98,98,253,.65),rgba(66,64,243,.26) 24%,rgba(30,39,219,0) 100%)}.ray-inner{background:linear-gradient(to bottom,rgba(117,117,255,.7),rgba(84,84,251,.25) 19%,rgba(30,39,219,0) 92%)}.light-pool{width:1000px;height:100px;border-radius:50%;background:linear-gradient(to right,rgba(85,87,253,.45),rgba(101,103,255,.71) 34%,rgba(98,100,255,.69) 52%,rgba(83,85,251,.25) 70%,rgba(56,63,239,0))}.light-shadow{width:1000px;height:170px}
@media(max-width:700px){header{top:25px}.brand{font-size:22px}nav{display:none;gap:24px}#menu{display:block;width:28px;height:28px;padding:4px 0;border:0;background:none}#menu i{display:block;height:2px;background:white;margin:5px 0}.open nav{display:flex;position:absolute;right:0;top:45px;background:#0b1ba8;padding:16px}.stage{width:1080px;height:1920px}.smile{left:200px;top:265px;width:220px}.arrow{left:45px;top:780px;width:220px}.heart{left:910px;top:480px;width:130px}.flower{left:920px;top:1300px;width:145px}.eyes{left:740px;top:1440px;width:130px}.disciplines{left:800px;top:1580px;font-size:38px}.ribbon.top{width:640px;top:-30px;right:-160px}.ribbon.bottom{width:740px;bottom:40px;left:-225px}.ribbon.right{display:none}footer{flex-direction:column}#loading{bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stickers>*{animation:none!important}}
