.portal-body{background:#07121e;color:#edf4fc;--portal-muted:#a2b3c7;--portal-line:#2a4057}.portal-body .site-header{background:#081420;border-bottom-color:#1b2c3e}.portal-scene{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 38%,#16415e4d,transparent 48%),radial-gradient(ellipse at 8% 12%,#19407230,transparent 43%),#07121e;padding:48px 0 60px;min-height:calc(100svh - 80px);display:flex;align-items:center}.portal-scene:before{content:'';position:absolute;width:650px;height:650px;right:-250px;top:10%;border:1px solid #66bcf010;border-radius:50%;box-shadow:0 0 0 65px #66bcf006,0 0 0 130px #66bcf004;z-index:-1;pointer-events:none}.portal-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:85px;max-width:1170px}.portal-back{display:inline-flex;font-size:12px;color:#a2b7ca;margin-bottom:37px;gap:8px}.portal-back:hover{color:#fff}.portal-kicker{display:flex;align-items:center;gap:9px;color:#b0c9df;letter-spacing:2px;font-size:10px;font-weight:700;margin-bottom:23px}.portal-kicker i{width:6px;height:6px;border-radius:50%;background:#7dbbea;box-shadow:0 0 13px #6bb6ff60}.portal-story h1{font-size:clamp(46px,4.7vw,67px);line-height:1.02;letter-spacing:-3px;font-weight:700;margin-bottom:23px}.portal-story h1 em{font-style:normal;color:#85b6e9}.portal-intro{max-width:460px;color:var(--portal-muted);font-size:15px;line-height:1.85;margin-bottom:29px}.portal-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-benefits article{padding:18px 14px;border:1px solid #22374b;border-radius:14px;background:#10203166}.portal-benefits .cp-icon{width:21px;height:21px;color:#88badf;margin-bottom:15px}.portal-benefits h2{font-size:13px;letter-spacing:0;margin-bottom:8px;color:#d8e6f4}.portal-benefits p{color:#9bb0c4;font-size:11px;line-height:1.55;margin-bottom:0}.portal-signature{color:#8da3b9;font-size:11px;margin:23px 0 0}.portal-card-wrap{min-width:0;padding-top:32px}.portal-card{position:relative;border:1px solid #30475c;border-radius:25px;background:linear-gradient(140deg,#12283bdb,#0b1a29f5 60%);box-shadow:0 30px 80px #0004,inset 0 1px 0 #ffffff08;padding:34px;backdrop-filter:blur(16px)}.portal-card-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #3a5870;background:linear-gradient(135deg,#28455f,#162d41);border-radius:13px;color:#b2d5f4;margin-bottom:24px}.portal-card-icon .cp-icon{width:23px;height:23px}.portal-card-kicker{display:block;letter-spacing:1.9px;font-size:9px;font-weight:700;color:#8fabc4;margin-bottom:10px}.portal-card h2{font-size:31px;letter-spacing:-1px;margin-bottom:11px}.portal-card-intro{font-size:13px;color:var(--portal-muted);line-height:1.7;margin-bottom:28px;max-width:340px}.portal-card .field{margin:0 0 8px;color:#c0d1e2;font-size:12px;font-weight:600}.portal-card input{height:53px;background:#091624;color:#f1f7fd;border:1px solid #30465e;border-radius:10px;padding:14px;font-size:13px;box-shadow:inset 0 2px 6px #0001}.portal-card input::placeholder{color:#8197ae;opacity:1}.portal-card input:focus{outline:2px solid #88bce8;outline-offset:2px}.portal-card input:-webkit-autofill{-webkit-text-fill-color:#edf4fc;box-shadow:0 0 0 1000px #10243a inset;caret-color:white}.portal-field-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:23px}.portal-field-heading a{font-size:10px;color:#a6c8e8;margin-bottom:8px}.portal-password{position:relative}.portal-password input{padding-right:65px}.portal-password button{position:absolute;right:9px;top:10px;height:33px;padding:0 10px;color:#c9deef;background:#182d42;border:1px solid #385269;border-radius:7px;font-size:11px;min-width:44px}.portal-submit{display:flex;justify-content:center;align-items:center;gap:17px;width:100%;min-height:53px;padding:14px 20px;margin-top:28px;border:1px solid #d9eafa;border-radius:10px;background:#e5f0fb;color:#0b233a;font-size:13px;font-weight:800;transition:background .15s,transform .15s}.portal-submit:hover{background:#fff;transform:translateY(-1px)}.portal-submit span{font-size:18px;line-height:1}.portal-register{color:#a3b7c9;font-size:11px;text-align:center;margin:18px 0 26px}.portal-register a{color:#c8e2fa;font-weight:700;text-decoration:underline;text-underline-offset:3px}.portal-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#8fa9c0;font-size:10px}.portal-divider:before,.portal-divider:after{content:'';height:1px;background:#2a4057;flex:1}.portal-secondary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid #304960;border-radius:10px;color:#b5cde1;font-weight:600;font-size:12px;padding:12px}.portal-secondary:hover{background:#1c344b;color:white;border-color:#537694}.portal-under-card{text-align:center;font-size:10px;color:#8da5bb;margin:19px 0 0}.portal-steps{list-style:none;display:grid;gap:22px;padding:0;margin:32px 0 0;max-width:420px}.portal-steps li{display:flex;align-items:flex-start;gap:16px}.portal-steps li>span{flex-shrink:0;display:grid;place-items:center;width:33px;height:33px;border:1px solid #314b63;background:#13283b88;border-radius:10px;color:#9fbfdc;font-size:11px}.portal-steps h2{font-size:14px;margin-bottom:6px;letter-spacing:0;color:#d9e7f5}.portal-steps p{font-size:12px;line-height:1.7;color:#a2b3c7;margin-bottom:0}.payment-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.portal-coming{display:flex;align-items:center;gap:7px;font-size:10px;padding:6px 10px;border:1px solid #365169;border-radius:20px;color:#b6cee3;background:#1b344b}.portal-coming i{width:5px;height:5px;border-radius:50%;background:#a5c4dc}.portal-invoice{position:relative;overflow:hidden;border:1px solid #3b5770;border-radius:15px;padding:23px;background:radial-gradient(ellipse at 100% 0%,#41678944,transparent 65%),linear-gradient(120deg,#213b55,#11273b);box-shadow:0 14px 26px #0002}.invoice-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#d9e8f7}.invoice-heading>span{font-size:12px;font-weight:700;letter-spacing:3px}.invoice-heading .cp-icon{width:25px;height:25px;color:#a7c6e2}.invoice-label{display:block;color:#b4c9dc;font-size:8px;letter-spacing:1.7px;margin-bottom:8px}.portal-invoice>strong{display:block;font-size:24px;line-height:1.25;letter-spacing:-.6px;color:#e5f1ff;margin-bottom:26px}.invoice-detail{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #5d7d983f;padding-top:11px;margin-top:11px;font-size:10px;color:#c2d2e1}.invoice-detail b{font-weight:600;color:#e0ecf8;text-align:right}.portal-payment-note{font-size:12px;line-height:1.75;color:#adbed0;margin:23px 0 0}.payment-card .portal-submit{margin-top:20px}.payment-account{margin-top:11px}.portal-body .site-footer{background:#081420;border-top-color:#203449;color:#d5e4f3}.portal-body .footer-inner p,.portal-body .footer-inner small{color:#91a8bf}.portal-body .footer-inner div{color:#afc3d8}.portal-card .notice.error{background:#392830;border-color:#8c5760;color:#ffe0df;font-size:12px}.portal-payment .portal-intro{max-width:420px}
@media(min-width:1500px){.portal-scene{padding-block:70px}}@media(max-width:1050px){.portal-grid{gap:42px;grid-template-columns:1fr 1fr}.portal-story h1{font-size:52px;letter-spacing:-2px}.portal-card{padding:27px}.portal-benefits{gap:7px}.portal-benefits article{padding:15px 10px}.portal-kicker{letter-spacing:1.5px}}@media(max-width:780px){.portal-scene{padding:28px 0 44px}.portal-grid{grid-template-columns:1fr;gap:28px;max-width:560px}.portal-back{margin-bottom:25px}.portal-story h1{font-size:49px}.portal-intro{margin-bottom:0;max-width:460px;font-size:14px}.portal-benefits,.portal-signature{display:none}.portal-card-wrap{padding-top:0}.portal-card{padding:28px;border-radius:21px}.portal-steps{display:none}.portal-kicker{font-size:9px;margin-bottom:18px}.portal-card-icon{margin-bottom:21px}.portal-scene:before{top:300px}.portal-payment .portal-story h1{max-width:400px}}@media(max-width:380px){.portal-card{padding:23px}.portal-story h1{font-size:44px}.portal-field-heading a{font-size:9px}.portal-invoice{padding:20px}.portal-coming{font-size:9px;padding:6px 8px}}@media(prefers-reduced-motion:reduce){.portal-submit{transition:none}.portal-submit:hover{transform:none}}
.portal-form .fields{gap:19px 15px}.portal-form .fields .field{margin:0;gap:8px}.portal-form .fields .full{grid-column:1/-1}.portal-form textarea,.portal-form select{background:#091624;color:#edf4fc;border:1px solid #30465e;border-radius:10px;padding:13px;font-size:13px}.portal-form textarea{min-height:110px}.portal-form select{height:53px}.portal-form textarea::placeholder{color:#8197ae;opacity:1}.portal-form .hint,.portal-form-note{font-size:10px;color:#a2b8cc;line-height:1.7}.portal-form-note{margin:20px 0 0}.portal-form .check{font-size:10px;color:#b3c5d7;line-height:1.7}.portal-form .check input{height:16px;width:16px;flex-shrink:0;accent-color:#8fbfee;padding:0}.portal-form .portal-register{margin-bottom:0}.portal-form>.hint{margin:16px 0 0}.portal-contact .portal-grid,.portal-registration .portal-grid{grid-template-columns:1fr 1.12fr;gap:70px}.portal-contact .portal-story h1,.portal-registration .portal-story h1{font-size:clamp(42px,4.3vw,61px)}.portal-contact-links{display:grid;gap:12px;margin-top:33px;max-width:450px}.portal-contact-links>a{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #2c4359;border-radius:14px;background:#1123387d}.contact-channel-icon{display:grid;place-items:center;width:37px;height:37px;background:#203b54;border-radius:10px;color:#b1d0ec;flex-shrink:0}.contact-channel-icon .cp-icon{width:20px;height:20px}.portal-contact-links small{display:block;font-size:8px;color:#93afc6;letter-spacing:1.1px}.portal-contact-links strong{display:block;font-weight:600;font-size:13px;color:#d3e6f8;margin-top:3px;overflow-wrap:anywhere}.portal-contact-links b{margin-left:auto;color:#a3c9e8}.portal-contact-links a:hover{border-color:#6f96b7;background:#1b3450}.portal-location{font-size:11px;color:#9cb2c6;margin:23px 0 0}.portal-field-section{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:7px 0 -4px;color:#80acd0;font-size:10px;letter-spacing:1px}.portal-field-section span{color:#cbdced;font-size:12px;letter-spacing:0;font-weight:600}.portal-field-section:after{content:'';height:1px;background:#2b435b;flex:1;margin-left:3px}.portal-selected-plan{border:1px solid #3b5670;border-radius:16px;padding:22px;margin-top:38px;background:linear-gradient(115deg,#213d57,#102438);max-width:420px}.portal-selected-plan>span{font-size:8px;letter-spacing:1.6px;color:#a6c2da}.portal-selected-plan>div{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:10px 0 14px}.portal-selected-plan strong{font-size:21px;letter-spacing:-.5px}.portal-selected-plan p{margin:0;color:#b5c8da;font-size:9px;text-align:right}.portal-selected-plan b{display:block;color:#e5f1ff;font-size:24px;line-height:1.3}.portal-selected-plan small{display:block;border-top:1px solid #35516a;padding-top:12px;font-size:10px;color:#b5c8da;line-height:1.6}.portal-registration .portal-grid{align-items:start}.portal-registration .portal-story{padding-top:22px}.portal-registration .portal-card-wrap{padding-top:0}.portal-form .notice.success{background:#143a32;border-color:#3c7e6b;color:#c6f6e8}
@media(max-width:1050px){.portal-contact .portal-grid,.portal-registration .portal-grid{gap:35px;grid-template-columns:1fr 1.15fr}.portal-contact .portal-story h1,.portal-registration .portal-story h1{font-size:47px}.portal-form .fields{grid-template-columns:1fr}.portal-contact-links>a{padding:13px 11px}.portal-contact-links strong{font-size:11px}}@media(max-width:780px){.portal-contact .portal-grid,.portal-registration .portal-grid{grid-template-columns:1fr;gap:28px}.portal-contact .portal-story h1,.portal-registration .portal-story h1{font-size:46px}.portal-contact-links{grid-template-columns:1fr;gap:10px;margin-top:24px}.portal-contact-links>a{padding:13px}.portal-contact-links strong{font-size:12px}.portal-contact .portal-location{font-size:10px}.portal-registration .portal-story{padding-top:0}.portal-selected-plan{margin-top:24px;max-width:none;padding:17px}.portal-selected-plan>div{margin-bottom:11px}.portal-form .fields{gap:17px}.portal-registration .portal-card-intro{margin-bottom:20px}}
