@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--ink:#e4eeff;--muted:#90a4c4;--blue:#4ca5ff;--border:#214877;font-family:'DM Sans',system-ui,sans-serif;background:#030916;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 8% 0%,#07367785,transparent 38%),radial-gradient(ellipse at 100% 65%,#08377566,transparent 35%),#030916;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #b9ddff;outline-offset:5px}input[type=radio]{accent-color:#61b2ff}h1,h2,h3,p{margin:0}.account-shell{max-width:1030px;margin:auto;padding:0 48px}.account-header{display:flex;align-items:center;justify-content:space-between;padding:32px 0;border-bottom:1px solid #27507b55}.brand{display:inline-flex;align-items:center;gap:10px;font:800 23px 'Manrope',sans-serif;letter-spacing:-1px}.brand small{display:block;font:500 8px 'DM Sans',sans-serif;letter-spacing:2px;color:#87a6cd;margin-top:3px}.mark{font-size:39px;color:#83c3ff;line-height:1}.header-link{font-size:12px;border:1px solid #315c8e;padding:9px 16px;border-radius:100px}.account-hero{max-width:700px;margin:74px auto 48px;text-align:center;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b2d6ff;font-size:9px;letter-spacing:2px}.eyebrow i{width:5px;height:5px;background:#6cc0ff;border-radius:100%;box-shadow:0 0 12px #6cc0ff}h1{font:650 clamp(40px,6vw,62px)/1.13 'Manrope',sans-serif;letter-spacing:-2.7px;margin:24px 0}h1 em{font-style:normal;color:#74b7ff}p.lead{color:#a7bad7;font-size:15px;line-height:1.9}.login-card{background:linear-gradient(130deg,#0b2348bb,#07162dd9);border:1px solid #31568b;border-radius:22px;margin:38px auto 0;padding:32px;max-width:560px;text-align:left;box-shadow:0 18px 65px #0003,inset 0 1px 0 #82bdff13}.card-kicker{font-size:9px;letter-spacing:2px;color:#88baff}h2{font:650 25px/1.35 'Manrope',sans-serif;letter-spacing:-.8px}.login-card h2{margin:9px 0 12px}.login-card p{color:#a2b5d1;font-size:13px}.primary{display:flex;justify-content:center;align-items:center;gap:20px;background:linear-gradient(120deg,#1769db,#2688ee);color:white;border:1px solid #6bb9ff;border-radius:100px;padding:14px 22px;font-weight:600;font-size:13px;margin-top:24px;box-shadow:0 0 0 4px #1d6ad51f,0 8px 25px #0062ff20;min-height:50px}.primary span{margin-left:auto}.primary.full{width:100%}.trust-row{display:flex;gap:22px;font-size:10px;color:#9fceff;margin:22px 0 12px}.fine-print{font-size:11px!important;line-height:1.8!important;color:#879bb9!important;margin-top:17px!important}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #26476d;border-bottom:1px solid #26476d;padding:23px 0;margin:60px 0 80px;text-align:center}.benefit-strip div+div{border-left:1px solid #29496d}.benefit-strip b{display:block;font:650 31px 'Manrope',sans-serif;color:#cbe7ff}.benefit-strip span{font-size:8px;letter-spacing:1.5px;color:#87a7d0}.plans{max-width:934px;margin:auto;scroll-margin-top:25px}.section-heading{text-align:center}.section-heading>span{color:#7ea8d7;font-size:9px;letter-spacing:2px}.section-heading h2{font-size:35px;margin:13px 0}.section-heading p{color:#92a7c5;font-size:13px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.plan{position:relative;display:flex;cursor:pointer;padding:20px;border:1px solid #25476e;border-radius:17px;background:#07172e}.plan:has(input:checked){border-color:#69aeff;box-shadow:inset 0 0 30px #087bff0c,0 0 0 3px #1b71cc15;background:#0b2344}.plan input,.payment-method input{position:absolute;opacity:0;width:1px;height:1px}.plan:has(input:focus-visible),.payment-method label:has(input:focus-visible){outline:2px solid white;outline-offset:4px}.plan div{flex:1}.plan span:first-child{font-size:9px;color:#91b9e8;letter-spacing:1px}.plan b{font-size:7px;padding:4px 6px;border:1px solid #395f91;border-radius:4px;white-space:nowrap}.plan h3{font:650 30px 'Manrope',sans-serif;letter-spacing:-1px;margin:16px 0 9px;white-space:nowrap}.plan h3 small{font:400 12px 'DM Sans',sans-serif;color:#8098bb;letter-spacing:0}.plan p{font-size:11px;line-height:1.8;color:#93a7c6;max-width:230px}.radio-dot{border:1px solid #51749d;border-radius:50%;width:17px;height:17px;display:block;flex:none;margin-left:7px}input:checked~.radio-dot{border:5px solid #7ac0ff;background:#102d52}.payment-method{margin:0;border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-method legend{font-weight:500;font-size:14px;margin-bottom:17px}.payment-method label{position:relative;display:flex;align-items:center;cursor:pointer;gap:12px;border:1px solid #25476e;border-radius:13px;padding:17px;background:#061326}.payment-method label:has(input:checked){border-color:#69aeff;background:#0b2344}.method-icon{font-size:27px;color:#9bceff}.payment-method strong{display:block;font-size:13px;font-weight:500}.payment-method small{display:block;font-size:9px;color:#91a7c9}.payment-method .radio-dot{margin-left:auto}.checkout-summary{background:#0b1c34;border:1px solid #26466e;border-radius:10px;padding:15px 17px;font-size:12px;color:#c1d7f5;margin-top:25px}.setup-note{border-left:2px solid #74adf5;padding:9px 14px;background:#102240;font-size:11px;color:#a8c3e7;margin-top:18px}.faq{margin:80px auto 0;max-width:760px}.faq h2{margin-bottom:25px}.faq details{border-bottom:1px solid #234065;padding:17px 0}.faq summary{cursor:pointer;font-size:13px;font-weight:500}.faq p{font-size:12px;color:#8fa6c8;padding:14px 10px 4px 0}.account-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.status-pill{background:#12335a;border:1px solid #315d89;border-radius:100px;color:#a5d4ff;padding:4px 9px;font-size:8px;letter-spacing:1px}.account-email{font-size:10px;color:#7fa4ce;overflow-wrap:anywhere}.account-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:22px}.text-link{background:none;padding:0;border:0;color:#91c5ff;font-size:11px}.trial-clock{font:650 24px 'Manrope',sans-serif;color:#acd5ff;letter-spacing:1px;margin-top:20px;text-align:center}.message{scroll-margin-top:20px;max-width:760px;margin:25px auto;padding:17px 20px;border-radius:10px;background:#0b2649;border:1px solid #4774a8;color:#c5e1ff;font-size:13px}.message.error{background:#371b2e;border-color:#a56b82;color:#ffd3df}footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:36px 0;margin-top:75px;border-top:1px solid #29476d}footer .brand{font-size:18px}footer>span{font-size:10px;color:#7e96b7}.glow{position:fixed;pointer-events:none;z-index:-1;width:200px;height:200px;border-radius:50%;filter:blur(90px);background:#0051ee30}.glow-one{left:0;top:20%}.glow-two{right:0;bottom:10%}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}}
@media(max-width:600px){.account-shell{padding:0 22px}.account-header{padding:24px 0}.brand{font-size:20px}.mark{font-size:32px}.header-link{font-size:10px;padding:7px 12px}.account-hero{margin-top:49px}h1{font-size:40px;letter-spacing:-1.9px}.eyebrow{font-size:8px;letter-spacing:1.6px}p.lead{font-size:13px}.login-card{padding:24px 21px;border-radius:18px;margin-top:29px}.login-card h2{font-size:22px}.login-card p{font-size:12px}.primary{font-size:12px}.trust-row{font-size:9px;gap:13px}.benefit-strip{margin:43px 0 55px;padding:20px 0}.benefit-strip b{font-size:25px}.benefit-strip span{font-size:6.5px;letter-spacing:.7px}.section-heading h2{font-size:29px}.section-heading p{font-size:12px;max-width:280px;margin:auto}.plan-grid{grid-template-columns:1fr;gap:12px;margin:26px 0}.plan{padding:20px}.plan h3{margin:10px 0 7px}.plan p{max-width:none}.plan .radio-dot{align-self:center}.payment-method{gap:10px}.payment-method label{padding:14px 11px;gap:8px}.method-icon{font-size:23px}.payment-method strong{font-size:12px}.payment-method small{font-size:8px}.payment-method .radio-dot{width:15px;height:15px}.checkout-summary{font-size:11px}.faq{margin-top:55px}.faq h2{font-size:23px}footer{margin-top:50px;flex-direction:column;align-items:flex-start;gap:12px}.account-email{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.auth-tabs{display:flex;border-bottom:1px solid #25476e;margin-bottom:22px;gap:22px}.auth-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#819fc4;font-size:12px;padding:0 0 11px}.auth-tabs button.active{color:#c6e3ff;border-bottom-color:#66b6ff}.auth-field{display:block;margin-top:20px;color:#bad3f1;font-size:11px}.auth-field[hidden]{display:none}.auth-field input{width:100%;display:block;min-width:0;margin-top:7px;border:1px solid #315583;background:#030d20;color:#e4eeff;border-radius:9px;padding:13px 14px;font-size:14px;min-height:47px}.auth-field input:focus{outline:1px solid #89c5ff;border-color:#89c5ff}.auth-field small{display:block;margin-top:6px;color:#839ec1;font-size:10px}.password-wrap{position:relative}.password-wrap input{padding-right:75px}.password-wrap button{position:absolute;right:12px;top:14px;background:none;border:0;color:#91bce9;font-size:10px}.forgot-link{display:block;margin-top:22px}.auth-message{background:#0d2a48;border:1px solid #345c85;padding:12px;border-radius:8px;font-size:12px;color:#b5d9ff;margin-top:18px}.auth-message.error{background:#371b2e;border-color:#a56b82;color:#ffd3df}@media(max-width:600px){.auth-field input{font-size:16px}}
