@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Syne:wght@600;700;800&display=swap";
:root{--color-bg:#08080f;--color-bg-2:#0e0e1a;--color-bg-3:#14142a;--color-surface:#ffffff0a;--color-surface-hover:#ffffff12;--color-border:#ffffff14;--color-border-bright:#ffffff26;--color-accent:#6c47ff;--color-accent-light:#8a6bff;--color-accent-dim:#6c47ff33;--color-accent-glow:#6c47ff66;--color-yes:#00d084;--color-yes-dim:#00d08426;--color-yes-glow:#00d08459;--color-no:#ff3b5c;--color-no-dim:#ff3b5c26;--color-no-glow:#ff3b5c59;--color-text-primary:#fffffff2;--color-text-2:#ffffffa6;--color-text-3:#fff6;--color-text-4:#ffffff40;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--font-body:"Inter", -apple-system, sans-serif;--font-display:"Syne", -apple-system, sans-serif;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s;--duration-lock:.8s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);min-height:100dvh;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#6c47ff1f 0%,#0000 70%);width:600px;height:600px;position:fixed;top:-30%;left:50%;transform:translate(-50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.1}h1{font-size:clamp(28px,5vw,48px)}h2{font-size:clamp(22px,4vw,36px)}h3{font-size:clamp(18px,3vw,26px)}p{line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input{outline:none;font-family:inherit}.container{width:100%;max-width:480px;padding:0 var(--space-4);margin:0 auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.center{justify-content:center;align-items:center;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);padding:var(--space-6);transition:border-color var(--duration-base) var(--ease-smooth)}.card:hover{border-color:var(--color-border-bright)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:14px var(--space-6);border-radius:var(--radius-full);letter-spacing:.01em;transition:all var(--duration-base) var(--ease-smooth);width:100%;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 0 24px var(--color-accent-glow)}.btn-primary:hover{background:var(--color-accent-light);box-shadow:0 0 32px var(--color-accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--color-surface);color:var(--color-text-2);border:1px solid var(--color-border)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-bright)}.btn-yes{color:#fff;font-size:20px;font-family:var(--font-display);letter-spacing:.08em;padding:24px var(--space-8);border-radius:var(--radius-xl);box-shadow:0 0 40px var(--color-yes-glow), inset 0 1px 0 #ffffff26;transition:all var(--duration-base) var(--ease-spring);background:linear-gradient(135deg,#00d084,#00b870);font-weight:700;position:relative;overflow:hidden}.btn-yes:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#0000);position:absolute;inset:0}.btn-yes:hover{box-shadow:0 0 60px var(--color-yes-glow), inset 0 1px 0 #fff3;transform:scale(1.02)translateY(-2px)}.btn-yes:active{transform:scale(.98)}.btn-no{color:#fff;font-size:20px;font-family:var(--font-display);letter-spacing:.08em;padding:24px var(--space-8);border-radius:var(--radius-xl);box-shadow:0 0 40px var(--color-no-glow), inset 0 1px 0 #ffffff26;transition:all var(--duration-base) var(--ease-spring);background:linear-gradient(135deg,#ff3b5c,#e02448);font-weight:700;position:relative;overflow:hidden}.btn-no:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#0000);position:absolute;inset:0}.btn-no:hover{box-shadow:0 0 60px var(--color-no-glow), inset 0 1px 0 #fff3;transform:scale(1.02)translateY(-2px)}.btn-no:active{transform:scale(.98)}.input-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:16px var(--space-4);color:var(--color-text-primary);transition:border-color var(--duration-base) var(--ease-smooth), box-shadow var(--duration-base) var(--ease-smooth);font-size:16px}.input-field::placeholder{color:var(--color-text-4)}.input-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.phone-input-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:0 var(--space-4);transition:border-color var(--duration-base) var(--ease-smooth), box-shadow var(--duration-base) var(--ease-smooth);align-items:center;display:flex}.phone-input-container:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.phone-prefix-span{color:var(--color-text-2);margin-right:var(--space-3);-webkit-user-select:none;user-select:none;border-right:1px solid var(--color-border);padding-right:var(--space-3);align-items:center;height:28px;font-size:18px;font-weight:500;display:flex}.phone-input-container .input-field-inner{color:var(--color-text-primary);letter-spacing:.04em;background:0 0;border:none;outline:none;flex:1;width:100%;padding:16px 0;font-size:18px}.phone-input-container .input-field-inner::placeholder{color:var(--color-text-4)}.otp-container{gap:var(--space-3);justify-content:center;display:flex}.otp-digit{text-align:center;width:52px;height:64px;font-size:24px;font-weight:700;font-family:var(--font-display);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);caret-color:var(--color-accent);transition:border-color var(--duration-base) var(--ease-smooth), box-shadow var(--duration-base) var(--ease-smooth)}.otp-digit:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}.otp-digit.filled{border-color:var(--color-accent-light)}.progress-bar{background:var(--color-surface);border-radius:var(--radius-full);height:3px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-light));border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-smooth);box-shadow:0 0 8px var(--color-accent-glow)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);letter-spacing:.04em;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-accent{background:var(--color-accent-dim);color:var(--color-accent-light);border:1px solid #6c47ff4d}.badge-yes{background:var(--color-yes-dim);color:var(--color-yes);border:1px solid #00d0844d}.badge-no{background:var(--color-no-dim);color:var(--color-no);border:1px solid #ff3b5c4d}.divider{background:var(--color-border);height:1px;margin:var(--space-4) 0}.text-muted{color:var(--color-text-2)}.text-subtle{color:var(--color-text-3)}.text-accent{color:var(--color-accent-light)}.text-yes{color:var(--color-yes)}.text-no{color:var(--color-no)}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-center{text-align:center}.font-display{font-family:var(--font-display)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--color-accent-glow)}50%{box-shadow:0 0 40px var(--color-accent-glow)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-up{animation:fadeUp var(--duration-slow) var(--ease-out) both}.animate-fade-in{animation:fadeIn var(--duration-base) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-spring) both}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.stat-block{gap:var(--space-1);flex-direction:column;display:flex}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-3);font-size:11px;font-weight:600}.stat-value{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1}.page{min-height:100dvh;padding:var(--space-6);z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.page-top{min-height:100dvh;padding:var(--space-8) var(--space-6) var(--space-6);z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.logo{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-3);font-size:15px;font-weight:700}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-bright);border-radius:var(--radius-full)}::selection{background:var(--color-accent-dim);color:var(--color-accent-light)}
