:root{--bg:#f4f7fb;--card:#ffffffeb;--text:#101828;--muted:#667085;--primary:#1769ff;--primaryDark:#0f4fd2;--border:#e4e7ec;--danger:#b42318}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.page{place-items:center;min-height:100vh;padding:28px 16px;display:grid;position:relative;overflow:hidden}.ambient{filter:blur(90px);opacity:.35;pointer-events:none;border-radius:50%;width:360px;height:360px;position:fixed}.ambientOne{background:#8ab4ff;top:-120px;right:-80px}.ambientTwo{background:#b7f7dc;bottom:-150px;left:-100px}.card{background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fffc;border-radius:28px;width:min(100%,500px);padding:32px;position:relative;box-shadow:0 24px 70px #1018281f}.brand{align-items:center;gap:12px;display:flex}.brandLogo{object-fit:contain;object-position:center;border-radius:14px;flex:0 0 52px;width:52px;height:52px;display:block}.brandName{font-weight:800}.brandSub{color:var(--muted);margin-top:2px;font-size:13px}.hero{margin:42px 0 26px}.eyebrow{letter-spacing:.12em;color:var(--primary);font-size:11px;font-weight:800}h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(30px,7vw,42px);line-height:1.08}.hero p{color:var(--muted);margin:0;line-height:1.65}.form{gap:18px;display:grid}label span{margin-bottom:8px;font-size:13px;font-weight:700;display:block}input{border:1px solid var(--border);background:#fff;border-radius:13px;outline:none;width:100%;padding:14px 15px;transition:all .2s}input:focus{border-color:#80aaff;box-shadow:0 0 0 4px #1769ff1a}button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:13px;margin-top:2px;padding:15px 18px;font-weight:800;transition:all .2s}button:hover:not(:disabled){background:var(--primaryDark);transform:translateY(-1px)}button:disabled{opacity:.65;cursor:wait}.message{color:var(--danger);background:#fef3f2;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.secure{background:#f7f9fc;border:1px solid #eef1f5;border-radius:14px;align-items:flex-start;gap:10px;margin-top:24px;padding:14px;display:flex}.secure strong,.secure small{display:block}.secure strong{font-size:13px}.secure small{color:var(--muted);margin-top:3px;line-height:1.45}footer{color:#98a2b3;justify-content:space-between;gap:10px;margin-top:24px;font-size:11px;display:flex}@media (max-width:520px){.page{min-height:100dvh;padding:12px}.card{border-radius:20px;width:100%;padding:20px 16px}.hero{margin:26px 0 18px}.hero p{line-height:1.5}.form{gap:12px}label span{margin-bottom:6px}input{padding:12px 13px}button{padding:13px 16px}.secure{margin-top:16px;padding:11px}footer{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;margin-top:16px;font-size:10px}}.brand img{max-width:100%}.resultPage{text-align:center}.resultCard{padding-top:42px}.resultIcon{border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:42px;font-weight:500;line-height:1;display:grid}.resultIcon.cancelled{color:#d92d20;background:#fff1f0;border:1px solid #ffd6d2}.resultCard h1{margin-top:10px}.resultText{color:var(--muted);max-width:390px;margin:0 auto 26px;line-height:1.65}.primaryLink{background:var(--primary);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:100%;padding:15px 18px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.primaryLink:hover{background:var(--primaryDark);transform:translateY(-1px)}@media (max-width:520px){.brandLogo{flex-basis:44px;width:44px;height:44px}}.paymentPage .paymentCard{flex-direction:column;min-height:430px;display:flex}.paymentLoader{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:58px 10px 34px;display:flex}.paymentLoader h1{margin-bottom:12px}.paymentLoader p{color:var(--muted);max-width:360px;margin:0 0 10px;line-height:1.6}.paymentLoader small{color:#98a2b3;font-size:12px}.spinner{border:4px solid #e7efff;border-top-color:var(--primary);border-radius:50%;width:46px;height:46px;margin-bottom:24px;animation:.8s linear infinite paymentSpin}@keyframes paymentSpin{to{transform:rotate(360deg)}}.optional{color:var(--muted);font-size:11px;font-weight:500}@media (max-width:520px){body{background:radial-gradient(circle at 100% 0,#7ea8ff57,#0000 38%),radial-gradient(circle at 0 100%,#91ebca47,#0000 40%),linear-gradient(145deg,#eef4ff 0%,#f7fbff 48%,#eefaf7 100%)}.page{padding:10px}.card{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffff85;border:1px solid #ffffffb8;box-shadow:0 24px 60px #10182829,0 8px 24px #10182814,inset 0 1px #ffffffc7}input{-webkit-backdrop-filter:blur(10px);background:#ffffff9e;border-color:#ffffffc7;box-shadow:inset 0 1px 2px #10182809}input:focus{background:#ffffffc7;box-shadow:0 0 0 4px #1769ff1a,0 8px 20px #1769ff14}button{box-shadow:0 12px 24px #1769ff38,inset 0 1px #ffffff2e}.secure{-webkit-backdrop-filter:blur(14px);background:#ffffff6b;border-color:#ffffffad;box-shadow:inset 0 1px #ffffffa6}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--theme-bg:#f5f5f5;--theme-card:#ffffffc2;--theme-text:#111;--theme-muted:#666;--theme-border:#0000001a;--theme-input:#ffffffb8;--theme-soft:#0000000b;--theme-shadow:0 28px 80px #00000024, 0 8px 24px #00000014}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--theme-bg:#0b0b0b;--theme-card:#181818b8;--theme-text:#f5f5f5;--theme-muted:#a3a3a3;--theme-border:#ffffff1c;--theme-input:#ffffff0e;--theme-soft:#ffffff0e;--theme-shadow:0 30px 90px #0000008c, 0 8px 30px #00000059}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:#f5f5f5;--theme-card:#ffffffc2;--theme-text:#111;--theme-muted:#666;--theme-border:#0000001a;--theme-input:#ffffffb8;--theme-soft:#0000000b;--theme-shadow:0 28px 80px #00000024, 0 8px 24px #00000014}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-bg:#0b0b0b;--theme-card:#181818b8;--theme-text:#f5f5f5;--theme-muted:#a3a3a3;--theme-border:#ffffff1c;--theme-input:#ffffff0e;--theme-soft:#ffffff0e;--theme-shadow:0 30px 90px #0000008c, 0 8px 30px #00000059}html,body{background:var(--theme-bg)!important;color:var(--theme-text)!important}body{transition:background .25s,color .25s}.card{background:var(--theme-card)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-shadow)!important}.brand{position:relative}.brandCopy{min-width:0}.brandName,.hero h1,label span,.secure strong{color:var(--theme-text)!important}.brandSub,.hero p,.secure small,footer{color:var(--theme-muted)!important}input{background:var(--theme-input)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}input::placeholder{color:var(--theme-muted);opacity:.72}.secure{background:var(--theme-soft)!important;border-color:var(--theme-border)!important}.themeControl{flex:none;margin-left:auto;position:relative}.themeButton{border:1px solid var(--theme-border);width:40px;height:40px;box-shadow:none;border-radius:12px;place-items:center;margin:0;padding:0;font-size:19px;line-height:1;display:grid;background:var(--theme-soft)!important;color:var(--theme-text)!important}.themeButton:hover:not(:disabled){transform:none;background:var(--theme-border)!important;color:var(--theme-text)!important}.themeMenu{z-index:20;background:var(--theme-card);border:1px solid var(--theme-border);min-width:140px;box-shadow:var(--theme-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 9px);right:0}.themeMenu button{text-align:left;width:100%;box-shadow:none;border-radius:9px;margin:0;padding:9px 11px;font-weight:650;color:var(--theme-text)!important;background:0 0!important}.themeMenu button:hover,.themeMenu button.active{transform:none;background:var(--theme-soft)!important}@media (max-width:520px){.card{background:var(--theme-card)!important;box-shadow:var(--theme-shadow)!important}.themeButton{width:38px;height:38px}}
