@charset "UTF-8";.payment-modal-wrapper{z-index:2147483647!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0f11150a!important}:root{--color-bg: #0f1115;--color-surface: #181c22;--color-surface-alt: #20262e;--color-border: #2a313b;--color-primary: #5b8cff;--color-primary-accent: #7e5dff;--color-secondary: #ff4f8b;--color-accent: #ff4f8b;--color-success: #4cc38a;--color-warning: #f5a524;--color-error: #e5484d;--color-text: #f5f7fa;--color-text-dim: #c4c9d1;--color-text-muted: #88909c;--gradient-brand: linear-gradient(90deg,#5B8CFF,#7E5DFF 55%,#FF4F8B);--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.4);--shadow-md: 0 4px 8px -2px rgba(0,0,0,.45),0 8px 16px -4px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px -6px rgba(0,0,0,.55);--transition-fast: .12s cubic-bezier(.4,0,.2,1);--transition-base: .24s cubic-bezier(.4,0,.2,1);--transition-slow: .42s cubic-bezier(.4,0,.2,1);--ease: cubic-bezier(.4, 0, .2, 1);--container-max: 1200px;--container-padding: clamp(1rem, 2.5vw, 1.5rem);--gap-sm: .5rem;--gap-md: 1rem;--gap-lg: 2rem;--gap-xl: 3rem;--header-height: 72px;--z-base: 0;--z-header: 900;--z-dropdown: 1200;--z-overlay: 1500;--z-toast: 2000}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;overflow-x:hidden;scroll-behavior:smooth}body{min-height:100%;overflow-x:hidden;overflow-y:auto}body{margin:0;font-family:var(--font-sans);background:radial-gradient(circle at 20% 20%,#1e242c,#0f1115 70%);color:var(--color-text);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden;position:relative;height:100%;touch-action:none}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--color-bg)}body::-webkit-scrollbar-thumb{background:var(--color-surface-alt);border-radius:var(--radius-pill)}body::-webkit-scrollbar-thumb:hover{background:var(--color-primary-accent)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.flex{display:flex}.grid{display:grid}.center{display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}h1,h2,h3{font-weight:var(--font-weight-semibold);line-height:1.1}h1{font-size:clamp(2.25rem,6vw,3.5rem);letter-spacing:-1px}h2{font-size:clamp(1.75rem,4.5vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}p{line-height:1.55}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}button{font-family:inherit;font-size:.95rem;font-weight:var(--font-weight-medium);border:none;cursor:pointer;border-radius:var(--radius-pill);padding:.75rem 1.25rem;background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-block;font-family:inherit;font-size:.95rem;font-weight:var(--font-weight-medium);border:none;cursor:pointer;border-radius:var(--radius-pill);padding:.75rem 1.25rem;background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn[aria-disabled=true],.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.badge-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem .85rem;border-radius:var(--radius-pill);font-size:.64rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.22em}.badge-pill--primary{border:1px solid rgba(147,161,255,.35);background:#5b8cff2e;color:#d6deffeb}.badge-pill--support{border:1px solid rgba(255,79,139,.35);background:#ff4f8b29;color:#ffd0e0e6}.card{background:linear-gradient(135deg,#ffffff0a,#ffffff03);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);position:relative}.card[data-elevated=true]{box-shadow:var(--shadow-lg)}input,select{width:100%;padding:.75rem .9rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}input:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:2px}input.error{border-color:var(--color-error)}input.success{border-color:var(--color-success)}small.form-error{display:block;margin-top:.35rem;color:var(--color-error);font-size:.75rem;font-weight:500}small.form-hint{display:block;margin-top:.35rem;color:var(--color-text-muted);font-size:.7rem}section{padding-block:clamp(1.8rem,5.5vh,3rem)}section.compact{padding-block:clamp(1.3rem,4vh,2.3rem)}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp .9s var(--transition-base) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.stagger>*{opacity:0;animation:fadeInUp .75s ease forwards}.stagger>*:nth-child(1){animation-delay:.1s}.stagger>*:nth-child(2){animation-delay:.25s}.stagger>*:nth-child(3){animation-delay:.4s}.stagger>*:nth-child(4){animation-delay:.55s}.stagger>*:nth-child(5){animation-delay:.7s}.hero-bg-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.hero-bg-glow:before{content:"";position:absolute;top:10%;left:50%;width:800px;height:800px;background:radial-gradient(circle,#5b8cff33,#7e5dff11,#ff4f8b00);transform:translate(-50%)}footer{font-size:.85rem;color:var(--color-text-muted)}@media (max-width: 900px){.split-columns{grid-template-columns:1fr}}@media (min-width: 901px){.split-columns{grid-template-columns:repeat(2,1fr)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--transition-base),transform .7s var(--transition-base)}.reveal.revealed{opacity:1;transform:translateY(0)}.popup-overlay{position:fixed;inset:0;background-color:#000000b3;display:none;z-index:2000;overflow-y:auto;padding:0}.popup-container{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.popup-content{background-color:var(--color-surface);border-radius:12px;width:100%;max-width:500px;box-shadow:0 10px 25px #0003;overflow:hidden;animation:popupAppear .3s ease-out;pointer-events:auto;z-index:2100}@keyframes popupAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.popup-container{padding:0;justify-content:flex-start}.popup-content{border-radius:0;max-width:100%;height:100vh;display:flex;flex-direction:column}.popup-body{flex-grow:1;overflow-y:auto;padding-bottom:30px}.popup-footer{position:sticky;bottom:0;background:var(--color-surface);box-shadow:0 -2px 10px #0000001a}.popup-footer{position:sticky;bottom:0;background:var(--color-surface);box-shadow:0 -2px 10px #0000001a;pointer-events:auto;z-index:2101}.form-input,.form-select{font-size:16px}.popup-beneficiary{position:fixed;top:0;left:0;transform:none;width:100%;height:100%;border-radius:0;padding:20px}}@media (min-width: 769px){.popup-content{max-height:90vh;overflow-y:auto}}.register-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#000000b3;display:flex;justify-content:center;align-items:flex-end;padding:0}.sheet{background:var(--color-surface);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border-radius:24px 24px 0 0;padding:1.5rem 1.25rem 2.25rem;box-shadow:0 -6px 18px #0000004d;animation:slideUp .35s cubic-bezier(.25,.8,.25,1);position:relative}@keyframes slideUp{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 600px){.register-overlay{align-items:center}.sheet{border-radius:28px;max-height:80vh}}body.modal-open{overflow:hidden}.popup-form{display:flex;flex-direction:column;gap:1rem}.popup-form label{display:flex;flex-direction:column;gap:.5rem}.popup-form input,.popup-form select{width:100%;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:16px;background:var(--color-surface);color:var(--color-text)}.popup-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.popup-actions button{padding:12px 24px;border:none;border-radius:8px;font-size:16px;cursor:pointer}.popup-actions .btn-primary{background:var(--color-primary);color:#fff}.popup-actions .btn-secondary{background:#ffffff0f;color:#fff}.popup-header{background:#ffffff05;padding:20px;border-bottom:1px solid rgba(255,255,255,.02);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.popup-title{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0}.popup-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-dim);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.popup-close:hover{background:#0000000d}.popup-body{padding:20px;flex-grow:1;overflow-y:auto}.popup-overlay.open{display:block}
