*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--forest:#0b1220;--forest2:#111b2e;--forest3:#18243a;--green:#0f766e;--green2:#2dd4bf;--green3:#ccfbf1;--gold:#e8c84a;--gold2:#f5d76e;--gold3:#fdf3cb;--teal:#00c4b0;--navy:#070f1a;--text:#f8fafc;--sub:#cbd5e1;--muted:#94a3b8;--card:#111b2e;--card2:#18243a;--border:#2a3a52;--border2:#3b4d68;--gold-border:#e8c84a33;--fh:"DM Sans",sans-serif;--fb:"DM Sans",sans-serif;--fm:"JetBrains Mono",monospace;--r:8px;--r2:8px}html{scroll-behavior:smooth}body{background:var(--forest);color:var(--text);font-family:var(--fb);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.65}.page{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.page-header{border-bottom:1px solid var(--border);background:var(--forest2);justify-content:space-between;align-items:center;padding:28px 5vw;display:flex}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{background:var(--green);border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.logo-mark svg{width:20px;height:20px}.logo-name{font-family:var(--fh);color:var(--text);font-size:1.1rem;font-weight:700}.logo-name span{color:var(--green2)}.logo-subtitle{color:var(--muted);font-size:11px;display:block}.header-badge{color:var(--gold);border:1px solid var(--gold-border);background:#e8c84a14;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex}.main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:56px 5vw 80px}.form-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;margin-bottom:52px;display:grid}.fh-title{font-family:var(--fh);letter-spacing:0;margin-bottom:18px;font-size:2.25rem;font-weight:700;line-height:1.15}.fh-title em{color:inherit;font-style:normal}.fh-desc{color:var(--sub);margin-bottom:24px;font-size:14.5px;font-weight:300;line-height:1.75}.fh-pills{flex-wrap:wrap;gap:8px;display:flex}.fh-pill{color:var(--sub);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:flex}.fh-pill-dot{background:var(--green2);border-radius:50%;flex-shrink:0;width:5px;height:5px}.course-info-card{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cic-bar{background:var(--green);height:4px}.cic-body{padding:24px}.cic-tag{font-family:var(--fm);letter-spacing:2px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-border);background:#e8c84a14;border-radius:6px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 9px;font-size:9px;display:inline-flex}.cic-name{font-family:var(--fh);color:var(--text);margin-bottom:6px;font-size:1.3rem;font-weight:700}.cic-sub{color:var(--muted);margin-bottom:18px;font-size:12.5px}.cic-rows{flex-direction:column;gap:0;display:flex}.cic-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.cic-row:last-child{border-bottom:none}.cic-row-lbl{color:var(--muted);align-items:center;gap:7px;display:flex}.cic-row-val{color:var(--text);font-weight:600}.cic-price-row{border:1px solid var(--gold-border);background:#e8c84a0f;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.cic-price{font-family:var(--fh);color:var(--gold);font-size:1.8rem;font-weight:800;line-height:1}.cic-price-sub{color:var(--muted);margin-top:2px;font-size:11px}.secure-checkout{text-align:right;max-width:90px;color:var(--muted);font-size:11px;line-height:1.4}.cic-isep{color:var(--green2);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.form-progress{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:0;margin-bottom:44px;padding:0;display:flex;overflow:hidden}.fp-step{cursor:pointer;border-right:1px solid var(--border);flex:1;align-items:center;gap:10px;padding:14px 16px;transition:background .25s;display:flex;position:relative}.fp-step:last-child{border-right:none}.fp-step.active{background:#00b67a1a}.fp-step.done{background:#00b67a0f}.fp-num{width:28px;height:28px;font-family:var(--fm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .3s;display:flex}.fp-step .fp-num{color:var(--muted);background:#ffffff0f;border:1px solid #ffffff1f}.fp-step.active .fp-num,.fp-step.done .fp-num{background:var(--green);border-color:var(--green);color:#fff}.fp-step.done .fp-step-inner{opacity:.7}.fp-step-n{font-family:var(--fm);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:1px;font-size:9px}.fp-step.active .fp-step-n{color:var(--green2)}.fp-step-label{color:var(--sub);font-size:12.5px;font-weight:600}.fp-step.active .fp-step-label{color:var(--text)}.form-section{display:none}.form-section.active{animation:.35s both fadeSection;display:block}@keyframes fadeSection{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fs-header{margin-bottom:28px}.fs-tag{color:var(--green2);margin-bottom:8px;font-size:12px;display:block}.fs-title{font-family:var(--fh);color:var(--text);margin-bottom:6px;font-size:1.6rem;font-weight:700}.fs-desc{color:var(--muted);font-size:13.5px;font-weight:300}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full{grid-column:span 2}.fg-label{color:var(--sub);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.fg-required{color:var(--green2);font-size:10px}.fg-input,.fg-select,.fg-textarea{color:var(--text);font-family:var(--fb);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;outline:none;width:100%;padding:12px 15px;font-size:14px;transition:border-color .25s,background .25s,box-shadow .25s}.fg-input::placeholder,.fg-textarea::placeholder{color:var(--muted);opacity:.7}.fg-input:focus,.fg-select:focus,.fg-textarea:focus{border-color:var(--green);background:#00b67a0d;box-shadow:0 0 0 3px #00b67a1f}.fg-input:invalid:not(:placeholder-shown){border-color:#ef444466}.fg-select option{color:var(--text);background:#0f2318}.fg-textarea{resize:vertical;height:100px;line-height:1.6}.fg-hint{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5}.field-error{color:#fecaca;margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.configuration-alert{border:1px solid var(--gold-border);color:var(--gold2);background:#e8c84a14;align-items:center;gap:10px;margin:-22px 0 28px;padding:12px 14px;font-size:13px;display:flex}.fg-radio-group,.fg-check-group{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.fg-radio-opt,.fg-check-opt{cursor:pointer;color:var(--sub);-webkit-user-select:none;user-select:none;font-size:13.5px;font-family:var(--fb);text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;transition:all .22s;display:flex}.fg-radio-opt strong,.fg-check-opt strong{color:inherit;font-size:13.5px;display:block}.fg-radio-opt small,.fg-check-opt small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.fg-radio-opt:hover,.fg-check-opt:hover{color:var(--text);border-color:#00b67a4d}.fg-radio-opt input,.fg-check-opt input{display:none}.fg-radio-opt.selected,.fg-check-opt.selected{border-color:var(--green);color:var(--text);background:#00b67a1a}.fg-radio-mark,.fg-check-mark{border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.fg-check-mark{border-radius:4px}.fg-radio-opt.selected .fg-radio-mark,.fg-check-opt.selected .fg-check-mark{background:var(--green);border-color:var(--green)}.fg-radio-opt.selected .fg-radio-mark:after,.fg-check-opt.selected .fg-check-mark:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.fg-check-opt.selected .fg-check-mark:after{background:0 0;border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:2px;width:4px;height:7px;margin-bottom:2px;transform:rotate(45deg)}.fg-divider{background:#ffffff0f;grid-column:span 2;height:1px;margin:4px 0}.fg-slider{width:100%;accent-color:var(--green);cursor:pointer;margin-top:4px}.fg-slider-labels{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:10.5px;display:flex}.form-nav{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;display:flex}.btn-back{color:var(--sub);font-family:var(--fb);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:7px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .25s;display:flex}.btn-back:hover{color:var(--text);border-color:#ffffff40}.btn-next,.btn-submit{background:var(--green);color:#fff;font-family:var(--fh);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:13px 32px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.btn-next:hover,.btn-submit:hover{background:#115e59}.btn-submit{background:var(--gold);color:#0a2218}.btn-submit:hover{background:var(--gold2)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.step-counter{font-family:var(--fm);color:var(--muted);letter-spacing:1px;font-size:11px}.step-counter span{color:var(--green2)}.review-sections{flex-direction:column;gap:18px;display:flex}.review-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.review-card-header{background:#ffffff08;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.review-card-title{color:var(--green2);font-size:12px;font-weight:700}.review-edit{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.review-edit:hover{color:var(--text)}.review-rows{padding:14px 18px}.rr{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.rr:last-child{border-bottom:none}.rr-lbl{color:var(--muted)}.rr-val{color:var(--text);text-align:right;max-width:60%;font-weight:500}.course-payment-summary{border-color:var(--gold-border);background:#e8c84a0a}.course-payment-summary .review-card-title{color:var(--gold)}.investment .rr-lbl{color:var(--text);font-weight:600}.investment .rr-val{color:var(--gold);font-family:var(--fh);font-size:1.1rem;font-weight:800}.terms-box{border:1px solid var(--gold-border);background:#e8c84a0a;border-radius:10px;margin-top:20px;padding:18px}.terms-check{cursor:pointer;color:var(--sub);align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.terms-check input{display:none}.terms-checkbox{border:1px solid #ffffff2e;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .2s;display:flex}.terms-check input:checked+.terms-checkbox{background:var(--gold);border-color:var(--gold)}.terms-check input:checked+.terms-checkbox:after{content:"✓";color:#0a2218;font-size:11px;font-weight:700}.terms-a{color:var(--gold);text-decoration:none}.terms-a:hover{text-decoration:underline}.payment-panel{border:1px solid var(--border2);background:#00b67a0d;border-radius:14px;margin-top:20px;padding:20px}.payment-panel-title{color:var(--green2);margin-bottom:8px;font-size:12px;font-weight:700}.payment-panel-desc{color:var(--sub);margin-bottom:14px;font-size:13px;line-height:1.7}.payment-status{border:1px solid #0000;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.6}.payment-status.muted{color:var(--muted);background:#ffffff0a;border-color:#ffffff14}.payment-status.info{color:var(--green3);background:#00b67a14;border-color:#00b67a38}.payment-status.warn{color:var(--gold2);border-color:var(--gold-border);background:#e8c84a14}.payment-status.error{color:#fecaca;background:#ef444414;border-color:#ef44443d}.payment-status.success{color:var(--text);background:#00b67a1a;border-color:#00b67a47}.paypal-button-container{min-height:48px}.payment-note{color:var(--muted);margin-top:10px;font-size:11.5px;line-height:1.6}.payment-amount{font-family:var(--fm);color:var(--gold);letter-spacing:1px;text-transform:uppercase;font-size:11px}.success-page{text-align:center;max-width:580px;margin:0 auto;padding:60px 20px;display:none}.success-page.show{animation:.5s both fadeSection;display:block}.success-icon{width:72px;height:72px;color:var(--green2);margin:0 auto 24px;display:block}.success-h{font-family:var(--fh);color:var(--text);letter-spacing:0;margin-bottom:16px;font-size:2.2rem;font-weight:700;line-height:1.15}.success-h em{color:var(--green2);font-style:italic}.success-p{color:var(--sub);margin-bottom:28px;font-size:14.5px;line-height:1.8}.success-ref{font-family:var(--fm);color:var(--muted);background:var(--card);border:1px solid var(--border);letter-spacing:1px;border-radius:8px;margin-bottom:28px;padding:10px 18px;font-size:11px;display:inline-block}.success-next{text-align:left;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.sn-item{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.sn-ico{width:22px;height:22px;color:var(--green2);flex-shrink:0;margin-top:2px}.sn-t{color:var(--text);margin-bottom:4px;font-size:13.5px;font-weight:600}.sn-d{color:var(--muted);font-size:12px;line-height:1.5}.success-back{margin-top:32px}.success-back a{color:var(--green2);text-underline-offset:3px;font-size:13px;text-decoration:underline}.page-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);background:#0a221866;padding:22px 5vw;font-size:12px}.page-footer a{color:var(--green2);text-decoration:none}.page-footer a:hover{text-decoration:underline}.page-footer p+p{margin-top:6px}@media (width<=900px){.form-hero,.form-grid,.form-grid-3{grid-template-columns:1fr}.form-group.full,.fg-divider{grid-column:span 1}.form-progress{flex-direction:column;align-items:stretch}.fp-step{border-right:none;border-bottom:1px solid var(--border)}.fp-step:last-child{border-bottom:none}.success-next{grid-template-columns:1fr}}@media (width<=600px){.main{padding:36px 4vw 60px}.form-hero{margin-bottom:36px}.fh-title{font-size:2rem}.header-badge,.step-counter{display:none}}
