:root{--ink:#141217;--acid:#c2d72f;--violet:#6a5faa;--paper:#f6f4ee}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-silka),Arial,sans-serif}a{color:inherit}button,input{font:inherit}.password-page{min-height:100svh;display:flex;flex-direction:column;overflow:hidden;position:relative;padding:36px clamp(24px,6vw,96px)}.password-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 35%,#6a5faa40,transparent 55%)}.password-header,.password-footer,.password-content{position:relative;z-index:1}.password-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.password-brands{display:flex;align-items:center;gap:18px}.password-brands img{width:auto;height:43px;object-fit:contain}.password-brands img:last-child{height:42px}.password-status{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.05em}.password-status:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--acid)}.password-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);width:min(1200px,100%);margin:auto; padding:70px 0}.password-eyebrow{margin:0 0 22px;color:var(--acid);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.password-copy h1{font-family:var(--font-fs-meridian),Arial,sans-serif;font-weight:500;font-size:clamp(48px,5.8vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 26px;max-width:12ch}.password-copy h1 em{color:var(--acid);font-style:normal}.password-description{max-width:46ch;color:#c9c5d2;font-size:17px;line-height:1.65;margin:0 0 32px}.password-form label{display:block;font-size:13px;margin-bottom:10px}.password-field{display:flex;gap:10px;max-width:470px}.password-field input{min-width:0;flex:1;width:100%;border:1px solid #ffffff40;border-radius:14px;background:#ffffff08;color:var(--paper);padding:16px;font-size:16px;outline-offset:3px}.password-field button{border:0;border-radius:14px;background:var(--acid);color:var(--ink);padding:16px 23px;font-weight:700;cursor:pointer;white-space:nowrap}.password-field :focus-visible{outline:3px solid #c2d72f;outline-offset:3px}.password-form .errors{color:#ffd5d8;font-size:14px;line-height:1.5}.password-art{margin:0;position:relative;transform:rotate(3deg)}.password-art:before,.password-art:after{content:"";position:absolute;inset:0;border-radius:30px;border:1px solid #ffffff50;background:#584b91;z-index:-1;transform:rotate(-7deg)}.password-art:after{transform:rotate(-3deg);background:#8171be}.password-art img{display:block;width:100%;height:auto;aspect-ratio:1.57;object-fit:cover;border:1px solid #ffffff80;border-radius:30px;box-shadow:0 30px 80px #0005}.password-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #ffffff26;color:#bcb6c9;font-size:12px;line-height:1.6}.password-footer a{text-underline-offset:4px}.password-message{margin:24px 0 0;color:#c9c5d2;font-size:14px;line-height:1.5}@media(max-width:760px){.password-page{padding:24px}.password-status{font-size:10px;max-width:100px}.password-brands{gap:10px}.password-brands img{height:32px}.password-brands img:last-child{height:32px}.password-content{grid-template-columns:1fr;gap:42px;padding:52px 0}.password-copy h1{font-size:clamp(44px,12vw,66px);max-width:13ch}.password-description{font-size:16px}.password-art{width:min(500px,94%);justify-self:center;order:-1}.password-art img,.password-art:before,.password-art:after{border-radius:22px}.password-field button{padding-inline:18px}.password-footer{font-size:11px}}@media(max-width:360px){.password-header{gap:12px}.password-status{display:none}.password-field{flex-direction:column}.password-art{width:90%}}
