/* V9: light celestial atmosphere; layout remains the V8 centered entry. */
.page-home{background:radial-gradient(ellipse at 17% 28%,#dceaff99,transparent 52%),radial-gradient(ellipse at 84% 66%,#e9e2fb80,transparent 48%),linear-gradient(155deg,#fafcff,#f2f7ff 52%,#fbfcff)}
.page-home::before{display:block;content:"";position:absolute;inset:0;background:url("assets/pale-stars.svg") center/cover no-repeat;mask-image:none;-webkit-mask-image:none;pointer-events:none}
.home-badge{background:#ffffffb8;border-color:#dce6f5;color:#657890}
.home-centered-lead{color:#58697f}
.risk-bar{background:linear-gradient(105deg,#285ed1,#2479dc);border-color:#2866cd;box-shadow:0 6px 24px #245cb52b;backdrop-filter:none}
.risk-bar p,.risk-bar>span{color:#fff}
.risk-acknowledge{color:#fff;background:#ffffff17;border:1px solid #ffffff2e;padding:6px 10px}
.risk-acknowledge:hover{background:#ffffff29}
.risk-acknowledge:focus-visible{outline:2px solid #fff;outline-offset:3px}
.auth-page{background:linear-gradient(145deg,#f5f9ff,#edf5ff 65%,#f9fbff)}
.auth-shell{border-color:#dae7f7;box-shadow:0 20px 65px #275ca310}
.auth-intro{justify-content:flex-start;background:linear-gradient(145deg,#e8f2ff,#f1f7ff 55%,#e2edfc);color:#19334f;padding:48px 42px 55px}
.auth-intro::before{border-color:#9ebfe535;box-shadow:0 0 0 50px #a7c5ee0c,0 0 0 100px #a7c5ee08}
.auth-intro::after{background:radial-gradient(ellipse at 85% 70%,#ffffff99,transparent 75%)}
.auth-intro img{display:block;width:86px;height:86px;object-fit:cover;border-radius:50%;margin:0 0 25px;box-shadow:0 8px 25px #246dd51a}
.auth-intro .eyebrow{color:#6786ab;margin:0 0 22px;font-size:10px;letter-spacing:.12em}
.auth-intro h2{color:#173754;font-size:clamp(29px,2.6vw,36px);line-height:1.55;letter-spacing:-.025em;margin:0 0 20px;max-width:360px;text-wrap:balance}
.auth-intro .trading-principles{margin:18px 0 0;padding:0;color:#46617e;list-style:none;font-size:14px;line-height:1.9}
.auth-intro .trading-principles li{padding:17px 0;border-top:1px solid #a9c2de5c;margin:0}
.auth-intro .trading-principles li::before{content:none}
.auth-form input:focus{outline-color:#8bb9ee;border-color:#709fd8}
.auth-switch a{color:#2469be}
.auth-submit,.auth-submit:disabled{background:#dfeafb;color:#7087a6}
@media(max-width:900px){.auth-intro{padding:42px 30px}.auth-intro img{width:80px;height:80px}.auth-intro .trading-principles{font-size:13px}}
@media(max-width:760px){.page-home::before{background-size:auto 100%;opacity:.85}.auth-intro{padding:32px 28px}.auth-intro img{width:72px;height:72px;margin-bottom:22px}.auth-intro h2{font-size:28px;margin:0 0 14px;max-width:none}.auth-intro .trading-principles{margin-top:12px;font-size:13px}.auth-intro .trading-principles li{padding:12px 0}.risk-acknowledge{padding:6px 8px}}
html[lang=en] .auth-intro h2{font-size:30px;line-height:1.4}
html[lang=en] .auth-intro .trading-principles{font-size:13px}
