@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes robotLevitate{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-20px)rotate(.8deg)}75%{transform:translateY(-10px)rotate(-.8deg)}}@keyframes orbitalSpin{0%{transform:rotateX(75deg)rotate(0)}to{transform:rotateX(75deg)rotate(360deg)}}@keyframes floorPulse{0%,to{opacity:.55;transform:translate(-50%)scaleX(1)}50%{opacity:1;transform:translate(-50%)scaleX(1.35)}}@keyframes cubeDrift{0%{opacity:.65;transform:translateY(0)rotate(0)rotateX(0)}50%{opacity:1;transform:translateY(-28px)rotate(180deg)rotateX(45deg)}to{opacity:.65;transform:translateY(0)rotate(360deg)rotateX(0)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes pomoPulse{0%,to{filter:drop-shadow(0 0 6px #a855f7cc)}50%{filter:drop-shadow(0 0 16px #c864ff)}}@keyframes waveAnim{0%{height:4px}to{height:20px}}@keyframes particleDrift{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.8}90%{opacity:.4}to{opacity:0;transform:translateY(-20px)scale(1.5)}}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressFill{0%{stroke-dashoffset:733px}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-36px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(36px)}.reveal-right.visible{opacity:1;transform:translate(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}:root{--bg:#0d0520;--bg2:#110730;--bg3:#0a0318;--purple:#a855f7;--purple-d:#7c3aed;--purple-l:#c084fc;--purple-xl:#e9d5ff;--pink:#ec4899;--blue:#60a5fa;--text:#f5f3ff;--text-muted:#f5f3ff8c;--text-dim:#f5f3ff59;--glass:#a855f712;--glass-b:#a855f72e;--card-bg:#140832bf;--glow-sm:0 0 16px #a855f759;--glow-md:0 0 32px #a855f773;--glow-lg:0 0 60px #a855f78c;--nav-h:68px;--radius:16px;--radius-lg:24px;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);cursor:none;line-height:1.6;overflow-x:hidden}body *{cursor:none}::selection{background:var(--purple);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--purple-d);border-radius:2px}body:after{content:"";pointer-events:none;z-index:9990;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.028'/%3E%3C/svg%3E");position:fixed;inset:0}.bg-glow{z-index:0;pointer-events:none;background:radial-gradient(85% 65% at 65% 38%,#7828dc85 0%,#0000 70%),radial-gradient(55% 45% at 18% 82%,#5014a047 0%,#0000 60%),radial-gradient(100% 100%,#0d0520 38%,#100830 100%);position:fixed;inset:0}.bg-horizon{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 62% 100%,#8232ff6b 0%,#0000 65%);height:45%;position:fixed;bottom:0;left:0;right:0}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#a855f708 1px,#0000 1px),linear-gradient(90deg,#a855f708 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.font-display{font-family:var(--font-display)}.gradient-text{background:linear-gradient(135deg,var(--purple-l)0%,#e879f9 50%,var(--purple-l)100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientShift}.label-tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--purple-l);margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:inline-block}.btn-primary{background:linear-gradient(135deg,var(--purple-d)0%,var(--purple)50%,#9333ea 100%);color:#fff;font-family:var(--font-display);letter-spacing:.01em;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 34px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 30px #a855f780,inset 0 1px #ffffff2e}.btn-primary:before{content:"";background:linear-gradient(135deg,#0000,#ffffff26,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 55px #a855f7b3,0 12px 40px #0006}.btn-ghost{background:var(--glass);border:1px solid var(--glass-b);color:var(--text);font-family:var(--font-display);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;align-items:center;gap:8px;padding:13px 28px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--purple);color:var(--purple-l);transform:translateY(-2px)}.glass-card{background:var(--card-bg);border:1px solid var(--glass-b);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(1.5);position:relative;overflow:hidden}.glass-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#a855f70f,#0000 60%);position:absolute;inset:0}.page-wrapper{z-index:3;padding:calc(var(--nav-h) + 4rem)5% 6rem;min-height:100vh;position:relative}.page-heading{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:1.08}.page-sub{color:var(--text-muted);max-width:520px;margin-bottom:3rem;font-size:1.05rem;line-height:1.75}.glow-divider{background:linear-gradient(90deg,transparent,var(--purple),transparent);opacity:.5;width:100%;height:1px;margin:2.5rem 0}.form-input{border:1px solid var(--glass-b);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-body);background:#a855f70d;outline:none;padding:12px 16px;font-size:.95rem;transition:all .25s}.form-input:focus{border-color:var(--purple);background:#a855f714;box-shadow:0 0 20px #a855f726}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600;font-family:var(--font-display);margin-bottom:.45rem;display:block}.toggle-wrap{flex-shrink:0;width:48px;height:26px;position:relative}.toggle-wrap input{opacity:0;width:0;height:0}.toggle-slider{border:1px solid var(--glass-b);background:#a855f726;border-radius:50px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#ffffff80;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:3px;left:3px}.toggle-wrap input:checked+.toggle-slider{background:var(--purple-d);border-color:var(--purple)}.toggle-wrap input:checked+.toggle-slider:before{background:#fff;transform:translate(22px)}.badge{letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700;font-family:var(--font-display);border-radius:50px;padding:3px 10px}.badge-high{color:#fca5a5;background:#ef44442e;border:1px solid #ef44444d}.badge-medium{color:#fde68a;background:#eab3082e;border:1px solid #eab3084d}.badge-low{color:#86efac;background:#22c55e2e;border:1px solid #22c55e4d}.wave-row{justify-content:center;align-items:center;gap:3px;height:24px;display:flex}.wave-bar{background:#a855f759;border-radius:2px;width:3px;transition:height .1s}.wave-active .wave-bar{background:var(--purple);animation:.5s ease-in-out infinite alternate waveAnim}.wave-bar:first-child{animation-delay:0s}.wave-bar:nth-child(2){animation-delay:.1s}.wave-bar:nth-child(3){animation-delay:.2s}.wave-bar:nth-child(4){animation-delay:.3s}.wave-bar:nth-child(5){animation-delay:.4s}@media (max-width:1024px){.page-wrapper{padding:calc(var(--nav-h) + 3rem)4% 5rem}}@media (max-width:640px){.page-wrapper{padding:calc(var(--nav-h) + 2rem)4% 4rem}.page-heading{font-size:2rem}}
