*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(145deg,#f9fafc,#f1f5f9);color:#0a2540;line-height:1.5;scroll-behavior:smooth}.container{max-width:1280px;margin:0 auto;padding:0 24px}.btn-primary{background:linear-gradient(95deg,#f0b90b,#ffcd3c);color:#0a2540;font-weight:700;padding:14px 32px;border-radius:60px;font-size:1rem;transition:all .25s ease;box-shadow:0 8px 18px #f0b90b40;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 25px #f0b90b59;background:linear-gradient(95deg,#ffcd3c,#f0b90b)}.btn-outline{background:transparent;border:2px solid #f0b90b;color:#f0b90b;font-weight:600;padding:12px 28px;border-radius:60px;transition:.2s;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.btn-outline:hover{background:#f0b90b20;border-color:#ffcd3c;color:#d99e00}.badge{background:#f0b90b26;padding:6px 14px;border-radius:40px;font-size:.8rem;font-weight:600;color:#b47c00}.card{background:#fff;border-radius:2rem;box-shadow:0 20px 35px -12px #00000014;transition:all .2s;padding:1.5rem;height:100%;border:1px solid rgba(0,0,0,.03)}.vip-table-wrapper{overflow-x:auto;border-radius:1.5rem;background:#fff;box-shadow:0 12px 30px #0000000d}.vip-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:680px}.vip-table th{background:#0f172a;color:#fff;padding:16px 12px;font-weight:600}.vip-table td{padding:14px 12px;border-bottom:1px solid #eef2f6;text-align:center;font-weight:500}.vip-table tr:hover td{background-color:#fef9e6}.vip-badge{font-weight:800;background:#fef2d6;display:inline-block;padding:4px 12px;border-radius:50px;font-size:.8rem}.gradient-text{background:linear-gradient(135deg,#f0b90b,#e67e22);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem}footer{background:#0a2540;color:#cddde9}.step-circle{width:48px;height:48px;background:#f0b90b20;border-radius:60px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;color:#f0b90b}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.85rem;font-weight:600;color:#33475b}.form-field label .req{color:#e05252}.form-field input,.form-field select,.form-field textarea{padding:13px 16px;border-radius:14px;border:1px solid #dfe6ee;font-family:inherit;font-size:.95rem;background:#fbfcfe;color:#0a2540;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.form-field textarea{resize:vertical;min-height:90px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#f0b90b;box-shadow:0 0 0 3px #f0b90b2e;background:#fff}.form-field input::placeholder,.form-field textarea::placeholder{color:#a8b6c4}.form-actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.form-note{font-size:.8rem;color:#64748b}.form-success{display:block;background:#eafaf0;border:1px solid #b7e6c9;color:#10693c;border-radius:20px;padding:22px 24px;margin-top:20px;font-weight:500}.form-success i{color:#1aa860;margin-right:8px}.form-error{display:block;background:#fdecec;border:1px solid #f5bcbc;color:#a52020;border-radius:20px;padding:14px 20px;margin-top:16px;font-size:.9rem;font-weight:500}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#47586a;margin-top:1.2rem}.checkbox-line input[type=checkbox]{width:18px;height:18px;accent-color:#f0b90b;margin-top:2px;flex-shrink:0}@media (max-width: 768px){.container{padding:0 18px}.btn-primary{padding:12px 24px}h1{font-size:1.9rem}}@media (max-width: 780px){.responsive-grid{grid-template-columns:1fr!important}.vip-table th,.vip-table td{padding:10px 6px;font-size:.75rem}h1{font-size:1.9rem!important}.form-actions .btn-primary,.form-actions .btn-outline{width:100%}}html{scroll-behavior:smooth}#signupCard{scroll-margin-top:24px}button:focus-visible{outline:3px solid #b47c00;outline-offset:4px}@media (max-width: 480px){.form-grid,.stat-grid{grid-template-columns:minmax(0,1fr)}#signupCard{padding:1.25rem!important}.badge{max-width:100%}}@media (prefers-reduced-motion: reduce){html,body{scroll-behavior:auto}*{transition:none!important}}
