body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,#0a0a0a,#111,#1a1a1a,#111,#0a0a0a);color:#fff;margin:0;padding:0;line-height:1.6;min-height:100vh}input[type=email],input[type=password],input[type=text]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.download-link{transition:all .2s ease}.download-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.btn-primary{background:linear-gradient(to bottom right,#111827,#000);color:#fff;font-weight:600;padding:16px 32px;border-radius:8px;border:1px solid #404040;cursor:pointer;transition:all .3s ease;transform:scale(1);font-size:16px;letter-spacing:.5px;position:relative;overflow:hidden}.btn-primary:hover{border-color:#fff6;transform:scale(1.02)}@keyframes movingLight{0%{left:-2px;top:-2px;width:50px;height:2px;opacity:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.02),rgba(59,130,246,.05),rgba(96,165,250,.08),rgba(59,130,246,.12))}15%{left:-2px;top:-2px;width:50px;height:2px;opacity:1;background:linear-gradient(90deg,transparent,rgba(59,130,246,.02),rgba(59,130,246,.05),rgba(96,165,250,.08),rgba(59,130,246,.12))}35%{left:calc(100% - 70px);top:-2px;width:50px;height:2px;opacity:1;background:linear-gradient(90deg,transparent,rgba(59,130,246,.02),rgba(59,130,246,.05),rgba(96,165,250,.08),rgba(59,130,246,.12))}50%{left:calc(100% - 70px);top:-2px;width:50px;height:2px;opacity:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.02),rgba(59,130,246,.05),rgba(96,165,250,.08),rgba(59,130,246,.12))}65%{left:calc(100% - 50px);top:calc(100% - 2px);width:50px;height:2px;opacity:0;background:linear-gradient(270deg,transparent,rgba(59,130,246,.02),rgba(59,130,246,.05),rgba(96,165,250,.08),rgba(59,130,246,.12))}75%{left:calc(100% - 50px);top:calc(100% - 2px);width:50px;height:2px;opacity:1;background:linear-gradient(270deg,transparent,rgba(59,130,246,.02),rgba(59,130,246,.05),rgba(96,165,250,.08),rgba(59,130,246,.12))}85%{left:calc(100% - 70px);top:calc(100% - 2px);width:50px;height:2px;opacity:1;background:linear-gradient(270deg,transparent,rgba(59,130,246,.02),rgba(59,130,246,.05),rgba(96,165,250,.08),rgba(59,130,246,.12))}to{left:calc(100% - 70px);top:calc(100% - 2px);width:50px;height:2px;opacity:0;background:linear-gradient(270deg,transparent,rgba(59,130,246,.02),rgba(59,130,246,.05),rgba(96,165,250,.08),rgba(59,130,246,.12))}}.btn-primary{background:linear-gradient(to bottom right,#111827,#000);color:#fff;font-weight:600;padding:16px 32px;border-radius:16px;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease;transform:scale(1);font-size:16px;letter-spacing:.5px;position:relative;overflow:visible}.btn-primary:hover{transform:scale(1.02);border-color:#fff6}.btn-early-access{background:linear-gradient(to bottom right,#111827,#000);color:#fff;font-weight:600;padding:16px 32px;border-radius:16px;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease;transform:scale(1);font-size:16px;letter-spacing:.5px;position:relative;overflow:visible}.btn-early-access:before{content:"";position:absolute;border-radius:4px;animation:movingLight 12s linear infinite;z-index:1;box-shadow:0 0 8px #3b82f699,0 0 16px #3b82f666}.btn-early-access:hover{border-color:#fff6;transform:scale(1.02)}.btn-early-access:hover:before{animation:movingLight 6s linear infinite}.btn-secondary{background:transparent;border:1px solid #404040;color:#d1d5db;font-weight:500;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px}.btn-secondary:hover{background-color:#1a1a1a;border-color:#6b6b6b;color:#fff}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.modal-content{background-color:#0a0a0a;border:1px solid #2a2a2a;border-radius:16px;padding:32px;max-width:28rem;margin:5rem auto 0;box-shadow:0 25px 50px #00000080;z-index:10000;position:relative}h1{font-weight:900;letter-spacing:-.02em}p{font-weight:400;letter-spacing:.01em}button:focus,input:focus{outline:2px solid #ffffff;outline-offset:2px}html{scroll-behavior:smooth}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor{animation:blink 1.2s infinite;font-weight:300;color:#8b5cf6;opacity:.8}
