html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}html,body,#root{width:100%;height:100%;margin:0}body{background:#fff;font-family:Inter,sans-serif;overflow:hidden}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.coming-soon-badge{z-index:40;color:#533052d1;-webkit-backdrop-filter:blur(16px);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#ffffffc7,#f4eeff9e);border:1px solid #7b61ff38;border-radius:999px;align-items:center;gap:11px;padding:12px 18px;font-size:.72rem;font-weight:800;animation:.8s cubic-bezier(.2,.8,.2,1) 2.3s both badgeEntrance;display:flex;position:fixed;bottom:clamp(20px,3vw,42px);right:clamp(20px,3vw,48px);box-shadow:0 16px 40px #5e48ad24,inset 0 1px #ffffffeb}.coming-soon-badge__dot{background:#8067ff;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #8067ff1f}@keyframes badgeEntrance{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse{50%{box-shadow:0 0 0 8px #8067ff00}}@media (width<=600px){.coming-soon-badge{padding:10px 14px;font-size:.64rem;bottom:18px;right:18px}}@media (prefers-reduced-motion:reduce){.coming-soon-badge,.coming-soon-badge__dot{animation:none}}.logo-scene{pointer-events:none;z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.logo-wrapper{transform-origin:50%;will-change:transform;pointer-events:auto;position:relative}.logo-wrapper:before{content:"";filter:blur(75px);z-index:-2;background:radial-gradient(circle,#7057ff38,#7057ff14,#0000 72%);border-radius:50%;width:72%;height:72%;animation:6s ease-in-out infinite logoGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-wrapper:after{content:"";filter:blur(95px);z-index:-3;background:conic-gradient(#0000,#7c5cff26,#0000,#5b86ff24,#0000);border-radius:50%;animation:20s linear infinite rotateGlow;position:absolute;inset:-140px}.logo-block{cursor:default;will-change:transform;border-radius:18px;transition:transform .35s,box-shadow .35s,filter .35s;animation:4s ease-in-out infinite breathe;position:absolute;overflow:hidden;box-shadow:0 30px 60px #584aff2e,0 14px 28px #584aff1f,inset 0 1px #ffffff73,inset 0 -8px 18px #0000000f}.logo-block:before{content:"";pointer-events:none;background:linear-gradient(#ffffff57 0%,#ffffff24 18%,#fff0 55%);position:absolute;inset:0}.logo-block:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:70%;height:180%;animation:5s linear infinite shine;position:absolute;top:-40%;left:-150%;transform:rotate(24deg)}.logo-block:hover{filter:brightness(1.08);transform:translateY(-6px)scale(1.03);box-shadow:0 45px 90px #5a48ff4d,0 18px 40px #5a48ff2e,inset 0 1px #fff9}.logo-block:nth-child(2){animation-delay:.4s}.logo-block:nth-child(3){animation-delay:.8s}.logo-block:nth-child(4){animation-delay:1.2s}.logo-block:nth-child(5){animation-delay:1.6s}.logo-block:nth-child(6){animation-delay:2s}@media (width<=1200px){.logo-wrapper{zoom:.82}}@media (width<=992px){.logo-wrapper{zoom:.68}}@media (width<=768px){.logo-wrapper{zoom:.52}.logo-block{border-radius:14px}}@media (width<=480px){.logo-wrapper{zoom:.38}.logo-block{border-radius:10px}}.logo-wrapper{transform-style:preserve-3d;cursor:default;--energy:0;position:relative}.logo-block{box-shadow:0 0 calc(var(--energy) * 25px) #7360ff73, 0 0 calc(var(--energy) * 60px) #7360ff33;border-radius:10px;transition:filter .35s,box-shadow .35s,transform .35s;position:absolute}.logo-wrapper:hover .logo-block{filter:brightness(1.08)}.brand{z-index:100;align-items:center;gap:16px;display:flex;position:absolute;top:40px;left:50px}.brand-logo{object-fit:contain;width:52px;height:52px}.brand-text h1{color:#533030bf;letter-spacing:1px;margin:0;font-size:1rem;font-weight:800}.brand-text span{color:#533030bf;letter-spacing:4px;text-transform:uppercase;margin-top:2px;font-size:14px;display:block}.feature-modal{z-index:1000;pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle,#775bff1a,#0000 46%),#f8f4ff6b;place-items:center;padding:24px;animation:.25s ease-out both modalFade;display:grid;position:fixed;inset:0}.feature-modal__panel{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#ffffffed,#f5efffd1);border:1px solid #7e62ff38;border-radius:28px;width:min(420px,100vw - 48px);padding:48px 42px 38px;animation:.45s cubic-bezier(.16,1,.3,1) both modalRise;position:relative;overflow:hidden;box-shadow:0 32px 90px #5943a838,inset 0 1px #fffffff2}.feature-modal__panel:before{content:"";filter:blur(45px);background:#8265ff24;border-radius:50%;width:270px;height:220px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.feature-modal__close{z-index:2;color:#5330529e;width:34px;height:34px;font:inherit;cursor:pointer;background:#ffffffa3;border:1px solid #7057ff24;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;transition:color .2s,background .2s,transform .2s;display:grid;position:absolute;top:16px;right:17px}.feature-modal__close:hover{color:#6650d8;background:#fff;transform:rotate(8deg)}.feature-modal__orb{background:linear-gradient(145deg,#a793ff,#6f58ed);border:1px solid #8067ff33;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 24px;display:grid;position:relative;transform:rotate(8deg);box-shadow:0 16px 34px #6952e247,inset 0 1px 1px #ffffff8c}.feature-modal__orb span{border:2px solid #ffffffeb;border-radius:50%;width:14px;height:14px;box-shadow:0 0 14px #ffffffb8}.feature-modal__eyebrow{color:#7b65e7;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:.66rem;font-weight:800;position:relative}.feature-modal h2{color:#462b49e6;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,7vw,2.7rem);font-weight:800;position:relative}.feature-modal__copy{color:#53305294;margin:14px auto 0;font-size:.92rem;line-height:1.6;position:relative}.feature-modal__line{background:linear-gradient(90deg,#b9a9ff,#735cef);border-radius:999px;width:46px;height:3px;margin:25px auto 0;box-shadow:0 0 16px #735cef59}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.brand{top:24px;left:24px}.feature-modal__panel{border-radius:24px;padding:44px 26px 32px}}@media (prefers-reduced-motion:reduce){.feature-modal,.feature-modal__panel{animation:none}}
