:root{--pa-ink:#071722;--pa-deep:#061724;--pa-panel:#0a2938;--pa-teal:#55d4cc;--pa-teal-strong:#1aa098;--pa-text:#17313d;--pa-muted:#73878f;--pa-line:#d8e5e7;--pa-white:#fff}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#eaf1f3;color:var(--pa-text)}
button,input{font:inherit}
.pc-auth-body{min-height:100vh;min-height:100dvh}
.pc-auth-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);overflow:hidden}
.pc-auth-story{position:relative;min-height:100vh;overflow:hidden;padding:42px 52px 34px;color:#f4fbfd;background:radial-gradient(700px 430px at 75% 77%,rgba(48,197,187,.2),transparent 70%),radial-gradient(540px 400px at 2% 100%,rgba(39,106,180,.27),transparent 72%),linear-gradient(137deg,#05141f 0%,#082432 56%,#0a3b43 100%)}
.pc-auth-story::before{content:"";position:absolute;right:-220px;top:-265px;width:660px;height:660px;border:1px solid rgba(104,222,214,.13);border-radius:50%;box-shadow:0 0 0 85px rgba(104,222,214,.024),0 0 0 175px rgba(104,222,214,.014)}
.pc-auth-story-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(125,214,210,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(125,214,210,.07) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent 4%,#000 36%,#000 86%,transparent)}
.pc-auth-brand,.pc-auth-mobile-brand{position:relative;z-index:3;display:flex;align-items:center;gap:13px}
.pc-auth-brand-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(126,232,224,.25);border-radius:16px;background:linear-gradient(145deg,#70e0d8,#31aca7);box-shadow:0 12px 30px rgba(26,160,152,.24);color:#08212c;font-size:.88rem;font-weight:950;letter-spacing:-.03em}
.pc-auth-brand strong,.pc-auth-brand small,.pc-auth-mobile-brand strong,.pc-auth-mobile-brand small{display:block}
.pc-auth-brand strong,.pc-auth-mobile-brand strong{color:#f7fcfd;font-size:1rem;font-weight:900;letter-spacing:.16em}
.pc-auth-brand small,.pc-auth-mobile-brand small{margin-top:3px;color:#7f9ba7;font-size:.53rem;font-weight:850;letter-spacing:.17em}
.pc-auth-story-copy{position:relative;z-index:2;max-width:710px;margin-top:clamp(75px,10vh,135px)}
.pc-auth-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#62d9d1;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pc-auth-eyebrow i{font-size:.98rem}
.pc-auth-story h1{margin:17px 0 20px;font-size:clamp(3rem,5.1vw,5.6rem);font-weight:920;line-height:.93;letter-spacing:-.065em}
.pc-auth-story h1 em{color:#63d7d0;font-style:normal}
.pc-auth-story-copy>p{max-width:650px;margin:0;color:#9bb0b9;font-size:clamp(.83rem,1.1vw,1rem);line-height:1.68}
.pc-auth-capabilities{display:flex;gap:9px;flex-wrap:wrap;margin-top:29px}
.pc-auth-capabilities span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(111,210,205,.15);border-radius:11px;background:rgba(255,255,255,.045);color:#b4c7ce;font-size:.65rem;font-weight:780;backdrop-filter:blur(8px)}
.pc-auth-capabilities i{color:#5fd4cc;font-size:.9rem}
.pc-auth-vehicle{position:absolute;z-index:1;right:-3%;bottom:34px;width:min(64vw,820px);pointer-events:none}
.pc-auth-vehicle img{position:relative;z-index:1;display:block;width:100%;filter:drop-shadow(0 35px 35px rgba(0,0,0,.3));opacity:.64;transform:translateY(18%)}
.pc-auth-vehicle-glow{position:absolute;left:15%;right:4%;bottom:2%;height:32%;border-radius:50%;background:rgba(70,209,200,.16);filter:blur(52px)}
.pc-auth-story-footer{position:absolute;z-index:3;left:52px;right:52px;bottom:28px;display:flex;justify-content:space-between;color:#75909b;font-size:.57rem;font-weight:750;letter-spacing:.04em}
.pc-auth-story-footer span{display:flex;align-items:center;gap:6px}.pc-auth-story-footer i{color:#4fc7c0;font-size:.78rem}
.pc-auth-access{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:45px clamp(34px,5vw,88px);background:radial-gradient(500px 380px at 100% 0%,rgba(69,194,186,.12),transparent 72%),linear-gradient(155deg,#f8fbfb,#eaf1f3)}
.pc-auth-access::before{content:"";position:absolute;left:0;top:9%;bottom:9%;width:1px;background:linear-gradient(transparent,rgba(41,129,128,.22),transparent)}
.pc-auth-mobile-brand{display:none}
.pc-auth-card{width:100%;max-width:530px;margin:auto;padding:clamp(34px,4.3vw,56px);border:1px solid rgba(198,218,221,.94);border-radius:28px;background:rgba(255,255,255,.91);box-shadow:0 28px 72px rgba(17,58,72,.13);backdrop-filter:blur(16px)}
.pc-auth-card-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:24px;border:1px solid #c7e8e5;border-radius:17px;background:linear-gradient(145deg,#e4f8f5,#f7fffe);color:#148b84;font-size:1.55rem;box-shadow:0 10px 24px rgba(33,151,144,.1)}
.pc-auth-card-kicker{color:#128d85;font-size:.61rem;font-weight:920;letter-spacing:.13em;text-transform:uppercase}
.pc-auth-card h2{margin:7px 0 0;color:#102e3c;font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:920;letter-spacing:-.045em}
.pc-auth-card-lead{max-width:410px;margin:12px 0 0;color:#73878f;font-size:.75rem;line-height:1.58}
.pc-auth-alert{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin-top:22px;padding:12px 14px;border:1px solid #f1c7c7;border-radius:13px;background:#fff1f1;color:#8e3939}
.pc-auth-alert>i{font-size:1.25rem}.pc-auth-alert strong,.pc-auth-alert span{display:block}.pc-auth-alert strong{font-size:.65rem}.pc-auth-alert span{margin-top:2px;font-size:.59rem;line-height:1.4}
.pc-auth-form{display:grid;gap:18px;margin-top:29px}
.pc-auth-form label>span{display:block;margin:0 0 7px;color:#35515d;font-size:.62rem;font-weight:850}
.pc-auth-input{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;height:55px;padding:0 12px;border:1px solid var(--pa-line);border-radius:13px;background:#fbfdfd;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.pc-auth-input:focus-within{border-color:#54bdb7;background:#fff;box-shadow:0 0 0 4px rgba(35,161,153,.1)}
.pc-auth-input.is-invalid{border-color:#d87575}.pc-auth-input>i{color:#6d8a93;font-size:1.05rem}
.pc-auth-input input{width:100%;height:100%;padding:0 9px;border:0;outline:0;background:transparent;color:#173441;font-size:.7rem;font-weight:700}
.pc-auth-input input::placeholder{color:#a1afb4;font-weight:500}
.pc-auth-password-toggle{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:#789098;cursor:pointer;transition:.16s ease}
.pc-auth-password-toggle:hover,.pc-auth-password-toggle:focus-visible{outline:0;background:#e8f5f3;color:#118981}
.pc-auth-password-toggle i{font-size:1.04rem}
.pc-auth-submit{height:56px;display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding:0 18px;border:0;border-radius:13px;background:linear-gradient(100deg,#0e7f79,#18a49c);box-shadow:0 14px 28px rgba(21,147,139,.24);color:#fff;cursor:pointer;font-size:.69rem;font-weight:880;transition:transform .18s ease,box-shadow .18s ease}
.pc-auth-submit:hover{transform:translateY(-1px);box-shadow:0 17px 33px rgba(21,147,139,.3)}.pc-auth-submit:active{transform:translateY(0)}.pc-auth-submit i{font-size:1.15rem}
.pc-auth-help{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;margin-top:25px;padding-top:21px;border-top:1px solid #e5ecee;color:#73888f}
.pc-auth-help>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf6f5;color:#188d86}.pc-auth-help p{margin:0}.pc-auth-help strong,.pc-auth-help span{display:block}.pc-auth-help strong{color:#48626c;font-size:.6rem}.pc-auth-help span{margin-top:3px;font-size:.56rem;line-height:1.5}
.pc-auth-access-footer{width:100%;max-width:530px;display:flex;justify-content:space-between;gap:18px;margin:22px auto 0;color:#819399;font-size:.55rem;font-weight:700}.pc-auth-access-footer span{display:flex;align-items:center;gap:5px}.pc-auth-access-footer i{color:#239a92}
@media(max-width:1100px){.pc-auth-shell{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr)}.pc-auth-story{padding:36px}.pc-auth-story-copy{margin-top:90px}.pc-auth-story-footer{left:36px;right:36px}.pc-auth-capabilities span:nth-child(n+4){display:none}}
@media(max-width:820px){.pc-auth-shell{display:block}.pc-auth-story{display:none}.pc-auth-access{min-height:100vh;min-height:100dvh;padding:30px 22px}.pc-auth-access::before{display:none}.pc-auth-mobile-brand{display:flex;width:100%;max-width:530px;margin:0 auto 26px}.pc-auth-mobile-brand .pc-auth-brand-mark{width:46px;height:46px;border-radius:14px}.pc-auth-mobile-brand strong{color:#123442}.pc-auth-mobile-brand small{color:#779098}.pc-auth-card{margin:0 auto}.pc-auth-access-footer{margin-top:20px}}
@media(max-width:480px){.pc-auth-access{justify-content:flex-start;padding:22px 14px 18px}.pc-auth-mobile-brand{margin-bottom:18px}.pc-auth-card{padding:27px 20px;border-radius:22px}.pc-auth-card-icon{width:48px;height:48px;margin-bottom:19px;border-radius:14px}.pc-auth-card-lead{font-size:.7rem}.pc-auth-form{gap:15px;margin-top:23px}.pc-auth-input,.pc-auth-submit{height:52px}.pc-auth-access-footer{padding:0 4px;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
