:root{--navy:#0b1d3a;--navy2:#132b50;--teal:#00b4d8;--teal2:#008fab;--mint:#48e5c2;--ink:#172033;--muted:#64748b;--soft:#f5f8fb;--line:#dfe7ef;--white:#fff;--danger:#b42335;--success:#087a60;--shadow:0 24px 70px rgba(11,29,58,.13);--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--sans);color:var(--ink);background:#eef4f8;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.02fr) minmax(440px,.98fr);background:linear-gradient(145deg,#f7fbfd 0%,#eef6fa 48%,#fff 100%)}
.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:46px clamp(34px,5vw,72px);background:linear-gradient(145deg,#081b37,#0e3151 66%,#0a243f);color:#fff}
.auth-story:before,.auth-story:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-story:before{width:430px;height:430px;right:-210px;top:-180px;background:radial-gradient(circle,rgba(72,229,194,.20),rgba(72,229,194,0) 70%)}.auth-story:after{width:380px;height:380px;left:-220px;bottom:-220px;background:radial-gradient(circle,rgba(0,180,216,.20),rgba(0,180,216,0) 70%)}
.auth-brand{position:relative;z-index:1;display:inline-block;width:min(360px,78%)}.auth-brand img{width:100%;height:auto;display:block;filter:none;object-fit:contain;object-position:left center}
.auth-story-copy{position:relative;z-index:1;max-width:650px;margin:72px 0 42px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(126,219,232,.25);background:rgba(126,219,232,.09);border-radius:999px;color:#bdeff5;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-story h1{font-family:var(--serif);font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:18px 0 18px;max-width:10.5ch}.auth-story-copy>p{max-width:590px;margin:0;color:#c8d7e7;font-size:1rem;line-height:1.78}
.auth-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;max-width:650px}.auth-proof-item{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px}.auth-proof-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:rgba(72,229,194,.11);color:#86f0da;display:flex;align-items:center;justify-content:center}.auth-proof-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-proof-item strong{display:block;color:#fff;font-size:.79rem;margin-bottom:2px}.auth-proof-item span{display:block;color:#9fb5ca;font-size:.7rem;line-height:1.45}
.auth-story-foot{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.10);padding-top:18px;color:#91a9c0;font-size:.73rem;line-height:1.6}.auth-story-foot strong{color:#d8e6f3}
.auth-panel{display:flex;align-items:center;justify-content:center;padding:42px clamp(22px,5vw,70px)}.auth-card{width:min(530px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.auth-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.auth-card h2{font-family:var(--serif);font-size:2rem;line-height:1.1;color:var(--navy);margin:0 0 8px}.auth-card-top p,.auth-card>p{margin:0;color:var(--muted);font-size:.91rem}.secure-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#ecfbf7;color:#087a60;font-size:.68rem;font-weight:800}.secure-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.flash{padding:12px 14px;border-radius:12px;margin:0 0 18px;border:1px solid}.flash.error{background:#fff5f6;border-color:#f4cbd1;color:var(--danger)}.flash.success{background:#eefbf7;border-color:#c7eee1;color:var(--success)}.flash.warning{background:#fff9e9;border-color:#f2dda8;color:#82641d}
.form-grid{display:grid;gap:16px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--navy);font-size:.79rem;font-weight:750;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #cdd9e5;border-radius:11px;background:#fbfdff;color:#172033;padding:11px 13px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,180,216,.10)}.field small{display:block;color:#8a99aa;font-size:.7rem;margin-top:5px}.field-help{color:var(--teal2);font-size:.72rem;font-weight:750}.field-help:hover{text-decoration:underline}.field textarea{min-height:120px;resize:vertical}
.btn{appearance:none;border:0;border-radius:11px;min-height:49px;padding:12px 17px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s,box-shadow .18s,background .18s}.btn-primary{background:linear-gradient(135deg,var(--teal),#35c7df);color:#fff;box-shadow:0 9px 24px rgba(0,180,216,.18)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,180,216,.24)}.btn-secondary{background:#f5f8fb;border:1px solid var(--line);color:var(--navy)}.full{width:100%}
.auth-security-note{margin-top:16px;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e5edf4;background:#f8fbfd;border-radius:11px;color:#64748b;font-size:.72rem;line-height:1.5}.auth-security-note svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#008fab;stroke-width:1.8;margin-top:1px}.auth-security-note strong{color:#34445a}
.auth-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #edf2f7;color:#607086;font-size:.78rem}.auth-links a{font-weight:700}.auth-links a:hover{color:var(--teal2)}.auth-new{margin-top:20px;text-align:center;color:#6c7c8e;font-size:.78rem}.auth-new a{color:var(--teal2);font-weight:800}.auth-new a:hover{text-decoration:underline}
.register-wide{width:min(900px,100%)}.register-wide.auth-card{padding:30px}.registration-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.registration-plan-card{position:relative;border:1px solid #dfe7ef;background:#fff;border-radius:14px;padding:16px;cursor:pointer;transition:border-color .18s,box-shadow .18s;color:#475569}.registration-plan-card:hover,.registration-plan-card.selected{border-color:#00b4d8;box-shadow:0 0 0 3px rgba(0,180,216,.08)}.registration-plan-card>input{position:absolute;top:14px;right:14px;width:17px;height:17px}.registration-plan-top{display:flex;justify-content:space-between;gap:10px;padding-right:24px}.registration-plan-top strong{color:#0b1d3a}.registration-plan-top span{font-size:.58rem;font-weight:800;background:#eaf9fc;color:#0096b7;border-radius:999px;padding:3px 7px}.registration-price{font-family:var(--serif);font-size:1.65rem;font-weight:800;color:#0b1d3a;margin-top:12px}.registration-price small{font-family:var(--sans);font-size:.7rem;color:#94a3b8;font-weight:500}.registration-plan-card p{font-size:.76rem;color:#64748b;line-height:1.5;min-height:46px}.registration-plan-card>b{font-size:.7rem;color:#0096b7}.billing-choice{display:flex;gap:18px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.billing-choice label{display:flex;align-items:center;gap:7px;color:#475569;font-size:.8rem;font-weight:650}.billing-choice span{font-size:.62rem;color:#087a60;background:#ecfdf5;border-radius:999px;padding:2px 6px}.signature-notice{background:#f7fbfd;border:1px solid #dcecf2;border-radius:11px;padding:13px 14px}.signature-notice strong{color:var(--navy);font-size:.78rem}.signature-notice p{color:#64748b;font-size:.72rem;line-height:1.55;margin:4px 0 0}.terms-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.terms-check input{width:17px;height:17px;margin-top:2px}.terms-check span{font-size:.73rem;color:#5d6d81;line-height:1.5}.terms-check a{color:#008fab;font-weight:750}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:30px}.auth-story-copy{margin:42px 0 26px}.auth-story h1{max-width:16ch}.auth-panel{padding:28px 20px 42px}.auth-proof{grid-template-columns:1fr 1fr}.register-wide{width:min(760px,100%)}}
@media(max-width:700px){.auth-story{padding:24px}.auth-brand{width:min(280px,82%)}.auth-story-copy{margin:32px 0 22px}.auth-story h1{font-size:2.45rem}.auth-proof{grid-template-columns:1fr}.auth-card{padding:24px;border-radius:18px}.auth-card-top{display:block}.secure-chip{margin-top:12px}.form-two,.registration-plan-grid{grid-template-columns:1fr}.registration-plan-card p{min-height:0}.billing-choice{align-items:flex-start;flex-direction:column;gap:8px}.auth-links{flex-direction:column;gap:9px}.auth-panel{padding:18px 14px 34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
