:root{--ink:#272c2f;--muted:#687073;--paper:#faf9f6;--surface:#fff;--line:#d9d4ca;--gold:#ad8748;--gold-deep:#7b5e2c;--gold-soft:#f6f0e5;--rose:#88564e;--shadow:0 28px 90px rgba(21,25,27,.14)}
*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-height:100vh;margin:0;color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)}.brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);background:var(--ink);color:#f8f5ee}.brand-panel:before{content:"";position:absolute;right:-22%;bottom:-18%;width:72%;aspect-ratio:1;border:1px solid rgba(214,194,157,.18);transform:rotate(45deg)}.brand-panel:after{content:"";position:absolute;right:-7%;bottom:-30%;width:52%;aspect-ratio:1;border:1px solid rgba(214,194,157,.12);transform:rotate(45deg)}.brand-lockup,.brand-message,.brand-panel blockquote{position:relative;z-index:1}.brand-lockup{display:grid;gap:12px;align-self:start}.brand-lockup img{display:block;width:min(230px,74%);filter:brightness(0) invert(1)}.brand-lockup span,.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.brand-lockup span{color:#d6c29d}.brand-message{max-width:650px;margin:64px 0}.eyebrow{margin:0 0 12px;color:var(--gold)}h1{max-width:650px;margin:0;font:400 clamp(44px,5.2vw,76px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.brand-message>p:last-child{max-width:620px;margin:24px 0 0;color:#d7dadd;font-size:clamp(16px,1.45vw,20px);line-height:1.65}.brand-panel blockquote{display:grid;gap:4px;margin:0;padding-left:18px;border-left:2px solid var(--gold);color:#d7dadd;font-size:13px}.brand-panel blockquote strong{color:#fff;font:400 22px/1.3 Georgia,"Times New Roman",serif}.access-panel{display:grid;place-items:center;padding:48px clamp(24px,6vw,96px);background:radial-gradient(circle at 100% 0,rgba(173,135,72,.08),transparent 42%),var(--paper)}.access-card{width:min(560px,100%);padding:clamp(30px,4.5vw,54px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.access-card h2{margin:0;font:400 clamp(29px,3vw,40px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.02em}.intro{margin:16px 0 28px;color:var(--muted);line-height:1.65}.access-card form{display:grid;gap:9px}.access-card label{font-size:13px;font-weight:700}.access-card input{width:100%;border:1px solid #c9c5bc;border-radius:10px;background:#fdfcf9;padding:13px 14px;color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}.access-card input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(173,135,72,.16)}.access-key-label{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.access-key-label button{border:0;background:transparent;color:var(--gold-deep);font:600 12px/1 inherit;cursor:pointer;padding:2px}.enter-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#fff;padding:14px 16px;font:700 14px/1.25 inherit;cursor:pointer}.enter-button:hover:not(:disabled){background:#3b4245}.enter-button:disabled{opacity:.6;cursor:wait}.login-message{min-height:21px;color:var(--rose);font-size:13px}.privacy-note{margin-top:28px;padding:16px 17px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:var(--gold-soft)}.privacy-note strong{font-size:13px}.privacy-note p{margin:5px 0 0;color:#5e5a53;font-size:12px;line-height:1.55}.help{margin:20px 0 0;color:var(--muted);font-size:12px}.help a{color:var(--gold-deep);font-weight:700}.enter-button:focus-visible,.access-key-label button:focus-visible,.help a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:410px;padding:34px}.brand-message{margin:52px 0 44px}.access-panel{padding:38px 20px 54px}.access-card{margin-top:-20px;position:relative;z-index:2}}
@media(max-width:520px){.brand-panel{min-height:380px;padding:28px 22px}.brand-lockup img{width:190px}.brand-message{margin:46px 0 36px}.brand-message>p:last-child{font-size:15px}.access-panel{padding:26px 14px 40px}.access-card{padding:27px 21px;border-radius:14px}.access-card h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.wordmark{display:flex;align-items:center;gap:13px}.wordmark strong{font:400 34px/1 Georgia,"Times New Roman",serif;letter-spacing:.02em}.wordmark span{max-width:150px;color:#f8f5ee!important;font-size:10px!important;line-height:1.35;letter-spacing:.2em!important}
.access-key-label button{font-family:inherit;font-size:12px;font-weight:600}.enter-button{font-family:inherit;font-size:14px;font-weight:700}
.brand-logo{width:360px;height:145px;overflow:hidden;border:1px solid rgba(214,194,157,.34);border-radius:10px;background:#fbfaf7;box-shadow:0 10px 30px rgba(0,0,0,.16)}.brand-logo svg{display:block;width:100%;height:100%}.brand-description{max-width:620px;margin:24px 0 0;color:#d7dadd;font-size:clamp(16px,1.45vw,20px);line-height:1.65}.complilenz-line{max-width:610px;margin:24px 0 0!important;padding:15px 17px;border-left:2px solid var(--gold);background:rgba(255,255,255,.055);color:#f3ede1!important;font-size:15px!important;line-height:1.55!important}.complilenz-line strong{color:#d6c29d;letter-spacing:.02em}
@media(max-width:520px){.brand-logo{width:280px;height:113px}.brand-description{font-size:15px}.complilenz-line{font-size:14px!important}}
