.login-page{background:var(--night);color:var(--night-ink);min-height:100vh}.chart-bg{position:fixed;z-index:0;width:100vw;height:100vh;inset:0}.login-page:before{content:"";position:fixed;z-index:1;pointer-events:none;background:linear-gradient(90deg,#12100cf0 0%,#12100cc7 42%,#12100c59 70%,#12100c8c 100%),radial-gradient(900px 500px at 0 0,#e2c06e1f,#0000 60%);inset:0}.split{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr);min-height:100vh}@media (max-width:960px){.split{grid-template-columns:1fr}}.side-in{display:flex;flex-direction:column;justify-content:space-between;gap:28px;height:100%;padding:36px clamp(20px,5vw,64px)}.brand.light .brand-name{color:#fff}.side-copy{max-width:540px}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--gold-hi);margin:0 0 12px;font-size:12px;font-weight:800}.side h1{font:clamp(34px,4.2vw,54px)/1.08 var(--f-display);color:#fff;margin:0}.lead{color:var(--night-muted);max-width:46ch;margin:14px 0 20px;font-size:16.5px}.ticker{display:inline-flex;border:1px solid var(--night-line);backdrop-filter:blur(4px);background:#1d1a14bf;border-radius:999px;align-items:baseline;gap:12px;padding:10px 16px}.tk-k{letter-spacing:.18em;color:var(--gold-hi);font-size:11px;font-weight:800}.tk-v{color:#fff;font-size:20px;font-weight:600}.tk-c{font-size:13px}.tk-c.up{color:#57c68e}.tk-c.down{color:#ef7d72}.courses{backdrop-filter:blur(6px);background:linear-gradient(160deg,#292216d9,#16130ed9);border:1px solid #e2c06e52;border-radius:16px;margin-top:24px;padding:16px 18px}.crs-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px;margin-bottom:12px}.crs-badge{display:inline-flex;letter-spacing:.04em;color:var(--night);background:linear-gradient(180deg,var(--gold-hi),var(--gold));border-radius:999px;align-items: center;gap:8px;padding:6px 12px;font-size:13px;font-weight:800}.crs-badge:before{content:"";background:var(--night);border-radius:50%;width:7px;height:7px}.crs-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi);font-size:11px;font-weight:800}.crs-levels{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}.crs-levels li{display:flex;border:1px solid var(--night-line);background:#ffffff0a;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px}.crs-n{font:13px var(--f-num);color:var(--gold)}.crs-levels b{color:#fff;font-size:14px}.crs-levels span:last-child{color:var(--night-muted);font-size:12.5px;line-height:1.3}.crs-note{color:var(--night-muted);margin:12px 0 0;font-size:13px}.crs-note a{color:var(--gold-hi);text-decoration:none;white-space:nowrap;font-weight:800}@media (max-width:560px){.crs-levels{grid-template-columns:1fr}.crs-levels li{flex-direction:row;align-items:baseline;gap:8px}}.feat{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0}.feat li{display:flex;border-left:2px solid var(--gold);flex-direction:column;padding-left:12px}.feat b{color:#fff;font-size:13.5px}.feat span{color:var(--night-muted);font-size:12.5px}@media (max-width:960px){.side-in{gap:16px;padding:22px 18px 8px}.side h1{font-size:30px}.lead{margin:8px 0 14px;font-size:15px}.feat{display:none}}.form-side{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:16px;padding:36px 18px}.card{color:var(--ink);display:flex;background:#fff;border:1px solid #e2c06e80;border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:410px;padding:30px 28px;box-shadow:0 40px 80px -30px #000000b3,0 0 0 6px #b8892b1f}.card-top{text-align:center;display:flex;flex-direction:column;align-items: center;gap:4px;margin-bottom:4px}.brand-mark.big{width:56px;height:56px;margin-bottom:6px;font-size:30px}.card h2{font:30px var(--f-display);margin:0}.card-top p{margin:0}.wide{width:100%;padding:13px 18px;font-size:15.5px}.note{text-align:center;margin:2px 0 0}.legal{text-align:center;max-width:410px;margin:0;color:var(--night-muted)!important}.solo{position:relative;z-index:2;min-height:100vh}@media (max-width:960px){.form-side{order:-1;padding-top:24px}}#note{text-align:center;margin-top:12px}.lang-row{display:flex;flex-direction:column;align-items: center;gap:6px;margin:-4px 0 14px}.lang-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.public-more{position:relative;z-index:2;background:var(--paper);color:var(--ink);padding-bottom:8px}.public-more .free{margin-top:0}.public-more .announce{color:var(--ink);background:var(--gold-soft);border-left:3px solid var(--gold);border-radius:0;max-width:none;margin:0 auto;padding:14px 16px}.public-foot{position:relative;z-index:2;margin-top:0}.more-hint{display:block;text-align:center;color:var(--gold-hi);text-decoration:none;margin-top:14px;font-size:13.5px;font-weight:700}.more-hint:hover{text-decoration:underline}.public-foot,.public-foot b{color:var(--ink)}.side-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:14px}.side-nav{display:flex;align-items: center;gap:6px}.side-nav a{color:var(--night-ink);text-decoration:none;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.side-nav a:hover{background:#e2c06e1f}.side-nav .nav-cta{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--night);font-weight:800;box-shadow:0 6px 16px #b8892b4d}.crs-cta{margin-top:12px;padding:10px 16px;font-size:14px}.new-student{display:block;text-align:center;border:1px dashed var(--gold);background:var(--gold-soft);color:var(--gold-ink);text-decoration:none;border-radius:10px;padding:10px 12px;font-size:14px}.new-student b{color:var(--ink)}.announce.reg-ok{background:var(--buy-soft);color:var(--buy);border-color:#bfe3cf;font-weight:700}
