/* Original conceptual vector art. Brand, headline and form remain still. */
.auth-page{grid-template-columns:minmax(0,56fr) minmax(0,44fr);min-height:100svh}
.auth-brand-panel{display:block;padding:0;min-height:100svh;background:#e9ecdf;isolation:isolate;color:#16342d}
.auth-brand-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 67% 36%,#faf7e7 0%,#edf0e4 49%,#e0e5d6 100%)}
.cover-scene{position:absolute;left:-3%;right:-3%;top:190px;height:clamp(340px,41vw,505px);z-index:-1;pointer-events:none;transform:translate(var(--cover-x,0px),var(--cover-y,0px));transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
.cover-camera{width:100%;height:100%}.cover-camera svg{display:block;width:100%;height:100%;overflow:visible}
.auth-brand-panel .brand{position:absolute;top:42px;left:clamp(34px,4.5vw,70px);width:210px;gap:10px;padding:14px 16px;background:#fffefa;border:1px solid #e0dac8;border-radius:5px;box-shadow:0 6px 24px #17352d06}
.auth-brand-panel .brand-logo{width:100%;padding:0;background:transparent;border-radius:0;box-shadow:none}
.academy-word{display:block;width:100%;padding-top:9px;border-top:1px solid #d9ceb1;color:#16342d;font:400 32px/1 var(--serif);letter-spacing:-.5px;text-align:center}
.auth-copy{position:absolute;left:clamp(34px,4.5vw,70px);right:40px;bottom:112px;margin:0;padding:0}
.auth-copy .eyebrow{color:#5c714f;font-weight:600;font-size:11px;letter-spacing:2.3px}
.auth-copy h1{max-width:630px;font-size:clamp(44px,4.1vw,64px);line-height:1.02;letter-spacing:-1.8px;margin:17px 0 20px;color:#16342d;text-wrap:balance}
.learning-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0 0 15px;color:#4f6848;font-size:12px;font-weight:600;line-height:1.5}
.learning-path li{display:flex;align-items:center;gap:14px;margin:0}.learning-path li+li:before{content:"";width:3px;height:3px;border-radius:50%;background:#a16d29}
.auth-copy p{font-size:14px;line-height:1.8;color:#4c6256;max-width:415px}
.auth-footnote{position:absolute;left:clamp(34px,4.5vw,70px);right:40px;bottom:30px;margin:0;padding-top:16px;border-color:#bac6af;color:#546957;font-size:10px;line-height:1.9;letter-spacing:.2px}
.motion-toggle{position:absolute;z-index:2;right:30px;top:42px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:11px 13px;min-height:40px;color:#16342d;background:#f9f9f0;border:1px solid #b8c4af;border-radius:5px;font-size:11px;font-weight:600;line-height:1.3}
.motion-toggle:hover{background:#fffefa;border-color:#8a602b}.motion-toggle:focus-visible{outline-color:#8a602b}.motion-symbol{font-size:15px;line-height:1;width:13px;text-align:center}
.auth-form-panel{padding:65px clamp(38px,5vw,84px);background:#fcfbf6;border-left:1px solid #e5e8dc}.auth-form{max-width:385px}
.auth-form .pilot-label{color:#80683f}.auth-form .form-field input::placeholder{color:#657359}.auth-form h2{font-size:clamp(33px,2.7vw,42px);line-height:1.13;letter-spacing:-1px;margin:18px 0}
.auth-form .intro{margin-bottom:34px;font-size:14px}.auth-form .form-field{margin-bottom:22px}.auth-form .form-field input{min-height:50px;background:#fffefa}.auth-form .btn{min-height:50px;font-size:13px}
.ink-trace{stroke-dasharray:1100;stroke-dashoffset:0}.cover-motion-ready .ink-trace{animation:draw-agreement 9s ease-in-out infinite}.cover-motion-ready .fold-air{animation:paper-breathe 9s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
[data-motion-paused="true"] .ink-trace,[data-motion-paused="true"] .fold-air{animation-play-state:paused}.cover-no-parallax .cover-scene{transition:none}
@keyframes draw-agreement{0%,15%{stroke-dashoffset:1100}55%,100%{stroke-dashoffset:0}}@keyframes paper-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.cover-motion-ready:not([data-motion-opt-in="true"]) .ink-trace,.cover-motion-ready:not([data-motion-opt-in="true"]) .fold-air{animation-play-state:paused}.cover-scene{transition:none}}
@media(max-height:820px) and (min-width:761px){.cover-scene{top:144px;height:350px}.auth-copy{bottom:106px}.auth-copy h1{font-size:54px;margin:13px 0 15px}.auth-copy p{max-width:460px}.auth-footnote{bottom:24px;padding-top:12px}.auth-brand-panel .brand{top:28px}.motion-toggle{top:28px}}
@media(max-width:1100px) and (min-width:761px){.auth-page{grid-template-columns:minmax(0,53fr) minmax(0,47fr)}.auth-brand-panel .brand{left:32px;width:185px}.academy-word{font-size:30px}.cover-scene{left:-8%;right:-8%;top:190px;height:370px}.auth-copy,.auth-footnote{left:32px;right:32px}.auth-copy h1{font-size:43px}.motion-toggle{top:auto;bottom:30px;right:26px}.auth-footnote{right:175px}.auth-form-panel{padding:44px 36px}}
@media(max-width:760px){.auth-page{display:flex;flex-direction:column;min-height:100svh}.auth-brand-panel{display:block;min-height:335px;height:335px;flex:0 0 335px;padding:0}.cover-scene{left:47%;right:-6%;top:71px;height:120px}.auth-brand-panel .brand{left:24px;top:20px;width:155px;gap:7px;padding:10px 12px}.academy-word{font-size:26px;padding-top:7px}.motion-toggle{top:22px;right:20px;font-size:10px;padding:9px 10px;min-height:37px;gap:6px}.auth-copy{left:24px;right:22px;bottom:23px;padding:0;margin:0}.auth-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.auth-copy h1{font-size:36px;line-height:1.04;margin:10px 0 12px;letter-spacing:-.8px;max-width:340px}.learning-path{font-size:10px;gap:8px;margin:0;letter-spacing:.1px}.learning-path li{gap:8px}.auth-copy p{display:none}.auth-footnote{display:none}.auth-form-panel{padding:34px 28px 38px;border-left:0;border-top:1px solid #d8dece}.auth-form{max-width:420px}.auth-form h2{font-size:33px;margin:14px 0}.auth-form .intro{margin-bottom:23px;font-size:13px}.auth-form .form-field{margin-bottom:18px}.auth-foot{margin-top:26px}}
@media(max-width:380px){.auth-brand-panel{height:310px;min-height:310px;flex-basis:310px}.cover-scene{top:62px;height:112px}.auth-copy h1{font-size:33px}.auth-brand-panel .brand,.auth-copy{left:21px}.auth-brand-panel .brand{width:145px}.academy-word{font-size:25px}.motion-toggle{right:17px;padding:9px 8px;font-size:9px}.auth-form-panel{padding:22px 24px 36px}}
