@keyframes careersFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes careersFloatOrb{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes careersPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.28)}}@keyframes careersPing{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes careersGradShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes careersTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes careersBounceNum{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-2px)}}.careers-page{background-color:var(--bg);color:#1a1a2e;min-height:100vh;padding-top:8rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}.careers-page .bg-decorations{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.careers-page .bg-decorations .bg-grid{background-image:linear-gradient(#0f3ca00a 1px,#0000 1px),linear-gradient(90deg,#0f3ca00a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.careers-page .bg-decorations .blob1{background:#0f3ca012;border-radius:60% 40% 54% 46%/48% 62% 38% 52%;width:420px;height:420px;animation:10s ease-in-out infinite careersFloatOrb;position:absolute;top:-100px;right:-100px}.careers-page .bg-decorations .blob2{background:#d4537e0d;border-radius:60% 40% 54% 46%/48% 62% 38% 52%;width:320px;height:320px;animation:12s ease-in-out 3s infinite reverse careersFloatOrb;position:absolute;bottom:0;left:-80px}.careers-page .bg-decorations .blob3{background:#1d9e750d;border-radius:60% 40% 54% 46%/48% 62% 38% 52%;width:240px;height:240px;animation:9s ease-in-out 1.5s infinite careersFloatOrb;position:absolute;top:40%;right:-60px}.careers-page .bg-decorations .bg-rings{opacity:.18;position:absolute;top:12%;right:6%}.careers-page .bg-decorations .bg-dots{opacity:.22;position:absolute;inset:0}.careers-page .page-container{z-index:1;max-width:1100px;margin:0 auto;padding:0 20px 72px;position:relative}.careers-page .hero{text-align:center;padding:52px 0 40px;position:relative}.careers-page .hero-badge{background:#1a3db51a;border:.5px solid #1a3db54d;border-radius:30px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 18px;animation:.5s 50ms both careersFadeUp;display:inline-flex}.careers-page .hdot{background:#1a3db5;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s infinite careersPulse;position:relative}.careers-page .hdot:after{content:"";background:#1a3db5;border-radius:50%;animation:1.5s infinite careersPing;position:absolute;inset:0}.careers-page .hero-label{color:#1a3db5;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.careers-page .hero-title{background:linear-gradient(135deg,#1a1a2e 0%,#1a3db5 45%,#d4537e 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.1;animation:.5s .1s both careersFadeUp,5s infinite careersGradShift}.careers-page .hero-sub{color:#6b7280;max-width:580px;margin:0 auto 28px;font-size:19px;line-height:1.7;animation:.5s .16s both careersFadeUp}.careers-page .hero-stats{flex-wrap:wrap;justify-content:center;gap:12px;animation:.5s .22s both careersFadeUp;display:flex}.careers-page .hstat{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;padding:14px 22px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 12px #0f3ca00a}.careers-page .hstat:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f3ca014}.careers-page .hstat-num{color:#1a3db5;font-size:26px;font-weight:800;animation:3s ease-in-out infinite careersBounceNum}.careers-page .hstat-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-size:11px;font-weight:600}.careers-page .ticker-wrap{margin:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.careers-page .ticker-inner{gap:10px;width:max-content;animation:18s linear infinite careersTicker;display:flex}.careers-page .ticker-inner:hover{animation-play-state:paused}.careers-page .tick{background:var(--surface);border:1px solid var(--border);color:var(--muted2);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 6px #00000005}.careers-page .sec-hdr{align-items:center;gap:12px;margin-top:36px;margin-bottom:18px;display:flex}.careers-page .sec-tag{color:#1a3db5;text-transform:uppercase;letter-spacing:.09em;background:#1a3db51a;border:.5px solid #1a3db54d;border-radius:7px;padding:4px 12px;font-size:11px;font-weight:700}.careers-page .sec-title{color:#1a1a2e;font-size:24px;font-weight:800}.careers-page .cult-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:32px;display:grid}@media (max-width:768px){.careers-page .cult-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.careers-page .cult-grid{grid-template-columns:1fr}}.careers-page .cult-card{background:var(--surface);border:1px solid var(--border);cursor:default;text-align:left;border-radius:20px;padding:28px;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.5s both careersFadeUp;box-shadow:0 2px 10px #00000005}.careers-page .cult-card:hover{border-color:#0f3ca033;transform:translateY(-5px);box-shadow:0 12px 32px #0f3ca014}.careers-page .cult-ico{justify-content:flex-start;align-items:center;margin-bottom:16px;font-size:26px;display:flex}.careers-page .cult-name{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:700}.careers-page .cult-desc{color:var(--muted2);font-size:15px;line-height:1.6}.careers-page .roles{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.careers-page .role-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:22px;padding:24px 28px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.5s both careersFadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000005}.careers-page .role-card:hover{background:#0f3ca004;border-color:#0f3ca040;transform:translateY(-3px)translate(4px);box-shadow:0 12px 32px #0f3ca00f}.careers-page .role-card:hover .role-arrow{transform:translate(5px)}.careers-page .role-shimmer{background:linear-gradient(90deg,#0000,#0f3ca008,#0000);width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.careers-page .role-card:hover .role-shimmer{left:150%}.careers-page .role-dept-ico{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;display:flex}.careers-page .role-info{flex:1}.careers-page .role-title{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:700}.careers-page .role-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.careers-page .role-badge{border-radius:7px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.careers-page .badge-dept{color:#1a3db5;background:#1a3db517;border:.5px solid #1a3db540}.careers-page .badge-full{color:#0f6e56;background:#1d9e7517;border:.5px solid #1d9e754d}.careers-page .badge-remote{color:#534ab7;background:#534ab717;border:.5px solid #534ab74d}.careers-page .role-arrow{color:#1a3db5;flex-shrink:0;font-size:20px;font-weight:700;transition:transform .22s}.careers-page .role-new{color:#fff;letter-spacing:.04em;background:linear-gradient(90deg,#1a3db5,#d4537e);border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:14px;right:50px}.careers-page .perks-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}@media (max-width:640px){.careers-page .perks-grid{grid-template-columns:1fr}}.careers-page .perk{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:20px;align-items:flex-start;gap:18px;padding:26px;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.5s both careersFadeUp;display:flex;box-shadow:0 2px 10px #00000005}.careers-page .perk:hover{border-color:#0f3ca033;transform:translateY(-4px);box-shadow:0 12px 32px #0f3ca00f}.careers-page .perk-ico{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.careers-page .perk-title{color:var(--text);margin-bottom:6px;font-size:18px;font-weight:700}.careers-page .perk-desc{color:var(--muted2);font-size:15px;line-height:1.6}.careers-page .process{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin-bottom:32px;padding:36px;animation:.5s both careersFadeUp;box-shadow:0 2px 12px #00000008}.careers-page .process-steps{align-items:flex-start;gap:0;margin-top:16px;display:flex}@media (max-width:640px){.careers-page .process-steps{flex-direction:column;align-items:flex-start;gap:20px}}.careers-page .pstep{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;display:flex;position:relative}@media (max-width:640px){.careers-page .pstep{text-align:left;flex-direction:row;gap:16px}}.careers-page .pstep:not(:last-child):after{content:"";background:#ddd8d0;border-radius:1px;width:calc(100% - 52px);height:2px;position:absolute;top:25px;left:calc(50% + 26px)}@media (max-width:640px){.careers-page .pstep:not(:last-child):after{width:2px;height:calc(100% - 25px);top:50px;left:25px}}.careers-page .pstep.done:not(:last-child):after{background:#1a3db5}.careers-page .pstep-circle{color:#9ca3af;z-index:1;background:#f8f5f0;border:2px solid #ddd8d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:10px;font-size:18px;font-weight:800;transition:all .3s;display:flex;position:relative}@media (max-width:640px){.careers-page .pstep-circle{margin-bottom:0}}.careers-page .pstep.active .pstep-circle{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-glow)}.careers-page .pstep-label{color:var(--muted2);margin-bottom:4px;font-size:15px;font-weight:700}.careers-page .pstep.active .pstep-label{color:var(--accent)}.careers-page .pstep-sub{color:var(--muted);font-size:13px}.careers-page .apply-cta{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:28px;padding:54px 44px;animation:.5s both careersFadeUp;position:relative;overflow:hidden;box-shadow:0 4px 24px #0f3ca00a}.careers-page .apply-cta:before{content:"";background:#0f3ca00d;border-radius:50%;width:260px;height:260px;animation:7s ease-in-out infinite careersFloatOrb;position:absolute;top:-80px;right:-60px}.careers-page .apply-cta:after{content:"";background:#d4537e0a;border-radius:50%;width:200px;height:200px;animation:9s ease-in-out 2s infinite reverse careersFloatOrb;position:absolute;bottom:-60px;left:-50px}.careers-page .apply-emoji{margin-bottom:18px;font-size:48px;display:block;position:relative}.careers-page .apply-title{color:var(--text);margin-bottom:12px;font-size:32px;font-weight:800;position:relative}.careers-page .apply-sub{color:var(--muted2);max-width:520px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.7;position:relative}.careers-page .apply-btns{justify-content:center;gap:12px;display:flex;position:relative}.careers-page .btn-main{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:15px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-block}.careers-page .btn-main:hover{background:var(--accent2);box-shadow:0 8px 28px var(--accent-glow);transform:translateY(-2px)}.careers-page .btn-ghost{border:1.5px solid var(--border);color:var(--muted2);cursor:pointer;background:0 0;border-radius:14px;padding:15px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .22s;display:inline-block}.careers-page .btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.careers-page .footer-strip{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:20px;padding-top:20px;display:flex}.careers-page .fitem{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.careers-page .fitem-ico{font-size:15px}#cv-overlay{z-index:500;pointer-events:none;opacity:0;transition:opacity .4s;display:flex;position:fixed;inset:0}#cv-overlay.open{pointer-events:auto;opacity:1}.cv-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0d1b3e73;position:absolute;inset:0}.cv-panel{z-index:501;background:#fff;flex-direction:column;width:100%;max-width:680px;height:100%;margin-left:auto;transition:transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translate(100%);box-shadow:-20px 0 80px #0d1b3e40}#cv-overlay.open .cv-panel{transform:translate(0)}.cv-header{background:linear-gradient(135deg,#1e4fd80a,#0ea68c05);border-bottom:1px solid #1e4fd817;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.75rem 2rem 1.5rem;display:flex}.cv-header-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#1e4fd8;align-items:center;gap:6px;margin-bottom:.6rem;font-size:.65rem;font-weight:800;display:inline-flex}.cv-header-eyebrow:before{content:"";background:#1e4fd8;border-radius:1px;width:20px;height:2px}.cv-header-title{letter-spacing:-.035em;color:#0d1b3e;text-align:left;margin-bottom:.3rem;font-size:1.35rem;font-weight:800}.cv-header-sub{color:#5267a0;text-align:left;font-size:.8rem;line-height:1.5}.cv-close{color:#5267a0;background:#eaeffc;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:grid;cursor:pointer!important}.cv-close:hover{color:#0d1b3e;background:#dde5f8}.cv-steps{background:#fff;border-bottom:1px solid #1e4fd817;flex-shrink:0;gap:0;padding:1.25rem 2rem;display:flex}.cv-step{cursor:default;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.cv-step.clickable{cursor:pointer}.cv-step:not(:last-child):after{content:"";z-index:0;background:#dde5f8;width:100%;height:2px;transition:background .4s;position:absolute;top:14px;left:50%}.cv-step.done:not(:last-child):after{background:#1e4fd8}.cs-circle{color:#7e93be;z-index:1;background:#fff;border:2px solid #dde5f8;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:.4rem;font-size:.7rem;font-weight:700;transition:all .35s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.cv-step.active .cs-circle{color:#fff;background:#1e4fd8;border-color:#1e4fd8;box-shadow:0 0 0 4px #1e4fd826}.cv-step.done .cs-circle{color:#fff;background:#1e4fd8;border-color:#1e4fd8}.cs-lbl{color:#9baecf;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:600;transition:color .2s}.cv-step.active .cs-lbl{color:#1e4fd8}.cv-step.done .cs-lbl{color:#7e93be}.cv-body{flex:1;padding:1.75rem 2rem;overflow-y:auto}.cv-body::-webkit-scrollbar{width:3px}.cv-body::-webkit-scrollbar-thumb{background:#1e4fd82e;border-radius:2px}.form-step{animation:.4s cubic-bezier(.16,1,.3,1) fsin;display:none}.form-step.active{display:block}@keyframes fsin{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.form-step.reverse{animation:.4s cubic-bezier(.16,1,.3,1) fsrev}@keyframes fsrev{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.step-h{letter-spacing:-.025em;color:#0d1b3e;text-align:left;margin-bottom:.3rem;font-size:1.05rem;font-weight:800}.step-sub{color:#7e93be;text-align:left;margin-bottom:1.5rem;font-size:.8rem;line-height:1.55}.field-group{flex-direction:column;gap:1.1rem;margin-bottom:1.25rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:#5267a0;text-align:left;font-size:.7rem;font-weight:700}.field-req{color:#1e4fd8;margin-left:2px}.field-input{color:#0d1b3e;appearance:none;background:#f4f7ff;border:1.5px solid #dde5f8;border-radius:12px;outline:none;padding:.82rem 1rem;font-family:inherit;font-size:.88rem;transition:all .25s}.field-input::placeholder{color:#9baecf}.field-input:focus{background:#fff;border-color:#3b7bf5;box-shadow:0 0 0 3px #1e4fd81f}.field-error{color:#ef4444;text-align:left;font-size:.7rem;font-weight:600;display:block}select.field-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6H0z' fill='%239baecf'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:9px;padding-right:2.5rem}textarea.field-input{resize:vertical;min-height:90px;line-height:1.65}.field-hint{color:#9baecf;text-align:left;margin-top:.15rem;font-size:.68rem;line-height:1.5}.role-chips{flex-wrap:wrap;gap:.6rem;display:flex}.role-chip{color:#5267a0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f4f7ff;border:1.5px solid #dde5f8;border-radius:50px;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.role-chip:hover{color:#1e4fd8;background:#1e4fd80d;border-color:#3b7bf5}.role-chip.selected{color:#1e4fd8;background:#1e4fd817;border-color:#1e4fd8;font-weight:700;box-shadow:0 0 0 3px #1e4fd81a}.role-other-wrap{margin-top:.85rem}.avail-opts{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.avail-opt{color:#5267a0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f4f7ff;border:1.5px solid #dde5f8;border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.avail-opt:hover{color:#1e4fd8;border-color:#3b7bf5}.avail-opt.selected{color:#1e4fd8;background:#1e4fd812;border-color:#1e4fd8}.avail-opt-ic{font-size:1.1rem}.upload-zone{text-align:center;cursor:pointer;background:#f4f7ff;border:2px dashed #dde5f8;border-radius:16px;padding:2.25rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.upload-zone.error{background:#f43f5e08;border-color:#f43f5e}.upload-zone:hover,.upload-zone.drag{background:#1e4fd80a;border-color:#3b7bf5;transform:scale(1.008)}.upload-zone.drag{border-style:solid;box-shadow:0 0 0 4px #1e4fd81a}.uz-icon{background:linear-gradient(135deg,#1e4fd81f,#3b7bf512);border:1px solid #1e4fd829;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 1rem;font-size:1.4rem;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid}.upload-zone:hover .uz-icon,.upload-zone.drag .uz-icon{transform:translateY(-4px)scale(1.07)}.uz-title{color:#0d1b3e;margin-bottom:.3rem;font-size:.9rem;font-weight:700}.uz-sub{color:#7e93be;font-size:.75rem;line-height:1.55}.uz-sub b{color:#1e4fd8;cursor:pointer}.uz-types{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.85rem;display:flex}.uz-type{color:#1e4fd8;background:#1e4fd812;border:1px solid #1e4fd826;border-radius:4px;padding:2px 9px;font-size:.64rem;font-weight:600}#cv-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-preview{background:#0ea68c0d;border:1.5px solid #0ea68c40;border-radius:14px;margin-top:.85rem;padding:1rem 1.25rem;animation:.35s cubic-bezier(.16,1,.3,1) fsin;display:none}.file-preview.show{align-items:center;gap:.9rem;display:flex}.fp-icon{background:#0ea68c1f;border:1px solid #0ea68c33;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.fp-name{color:#0d1b3e;word-break:break-all;text-align:left;font-size:.85rem;font-weight:700}.fp-size{color:#7e93be;text-align:left;margin-top:2px;font-size:.7rem}.fp-remove{color:#ef4444;cursor:pointer;background:#ef444414;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-left:auto;font-size:.7rem;transition:all .2s;display:grid}.fp-remove:hover{background:#ef444429}.upload-progress{background:#dde5f8;border-radius:2px;height:4px;margin-top:.75rem;display:none;overflow:hidden}.upload-progress.show{display:block}.up-fill{background:linear-gradient(90deg,#1e4fd8,#0ea68c);border-radius:2px;width:0;height:100%;transition:width .3s}.optional-label{letter-spacing:.08em;text-transform:uppercase;color:#9baecf;align-items:center;gap:.5rem;margin:.5rem 0 .85rem;font-size:.7rem;font-weight:700;display:flex}.optional-label:before,.optional-label:after{content:"";background:#1e4fd817;flex:1;height:1px}.cv-footer{background:#fff;border-top:1px solid #1e4fd817;flex-shrink:0;align-items:center;gap:.75rem;padding:1.25rem 2rem;display:flex}.btn-next{color:#fff;background:#1e4fd8;border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:7px;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 24px #1e4fd847;cursor:pointer!important}.btn-next:hover{background:#3b7bf5;transform:translateY(-1px);box-shadow:0 10px 32px #1e4fd861}.btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-next svg{transition:transform .2s}.btn-next:hover svg{transform:translate(3px)}.btn-back{color:#7e93be;background:#eaeffc;border:none;border-radius:50px;padding:.85rem 1.5rem;font-size:.88rem;font-weight:600;transition:all .2s;cursor:pointer!important}.btn-back:hover{color:#2d3f6b;background:#dde5f8}.cv-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:3rem 2rem;display:none}.cv-success.show{animation:.5s cubic-bezier(.16,1,.3,1) fsin;display:flex}.cs-anim{background:linear-gradient(135deg,#0ea68c1f,#1e4fd814);border:2px solid #0ea68c40;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2.2rem;animation:.6s cubic-bezier(.16,1,.3,1) popIn;display:grid}@keyframes popIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.cs-h{letter-spacing:-.035em;color:#0d1b3e;margin-bottom:.6rem;font-size:1.5rem;font-weight:800}.cs-p{color:#5267a0;max-width:380px;margin:0 auto 2rem;font-size:.88rem;line-height:1.75}.cs-meta{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem;display:flex}.cs-tag{color:#5267a0;background:#f4f7ff;border:1px solid #1e4fd82e;border-radius:50px;padding:4px 12px;font-size:.72rem;font-weight:600}#confetti-canvas{pointer-events:none;z-index:2;position:absolute;inset:0}@media (max-width:680px){.cv-panel{border-radius:20px 20px 0 0;max-width:100%;margin:auto 0 0}#cv-overlay{align-items:flex-end}.cv-panel{transform:translateY(100%)}#cv-overlay.open .cv-panel{transform:translateY(0)}.field-row,.avail-opts{grid-template-columns:1fr}}
