/* Public page refinements, scoped away from the authenticated application. */
#loginView.landing-refresh { background: radial-gradient(ellipse at 85% 3%, #20483c55, transparent 24%), radial-gradient(ellipse at 0 35%, #16355730, transparent 30%), #090f19; }
#loginView.landing-refresh .login-landing-head { border: 1px solid #ffffff14; box-shadow: 0 12px 40px #0002; }
#loginView.landing-refresh .login-landing-copy h1 { font-weight: 650; letter-spacing: -.055em; }
#loginView.landing-refresh .login-landing-copy h1 em { font-style: normal; }
#loginView.landing-refresh .login-landing-copy > p { line-height: 1.8; max-width: 560px; }
#loginView.landing-refresh .landing-workspace-preview { transform: none; border-color: #527467; box-shadow: 0 28px 90px #0007, 0 0 0 8px #ffffff03; }
#loginView.landing-refresh .login-landing-primary { box-shadow: 0 6px 24px #79e0c31a; }
#loginView .landing-routine { padding: 44px 0 56px; border-top: 1px solid #ffffff12; }
#loginView .landing-routine-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 64px; align-items: end; margin-bottom: 28px; }
#loginView .premium-eyebrow { grid-column: 1 / -1; font-size: 11px; letter-spacing: .16em; font-weight: 700; color: #8bdac5; }
#loginView .landing-routine h2 { margin: 0; color: #edf4fa; font-size: clamp(26px, 3vw, 38px); line-height: 1.2; letter-spacing: -.035em; font-weight: 600; }
#loginView .landing-routine-intro > p { margin: 0; font-size: 15px; line-height: 1.8; color: #aebed0; max-width: 490px; }
#loginView .landing-routine-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#loginView .landing-routine article { display: flex; flex-direction: column; padding: 28px; border: 1px solid #ffffff15; border-radius: 16px; background: linear-gradient(145deg, #182a32, #101a28 80%); }
#loginView .routine-number { font-size: 11px; letter-spacing: .12em; color: #96d9c7; font-weight: 600; }
#loginView .landing-routine h3 { font-size: 21px; line-height: 1.3; color: #f0f5fb; margin: 24px 0 12px; font-weight: 600; letter-spacing: -.025em; }
#loginView .landing-routine article p { font-size: 14px; line-height: 1.8; color: #b4c2d3; margin: 0 0 24px; }
#loginView .routine-result { margin-top: auto; padding-top: 16px; border-top: 1px solid #ffffff12; color: #bdddd4; font-size: 12px; line-height: 1.6; }
#loginView.landing-refresh .login-tour { border-top: 1px solid #ffffff12; }
#loginView.landing-refresh .card-3d { background: linear-gradient(150deg, #182637, #101a28); border-color: #ffffff14; border-radius: 18px; padding: 28px; }
#loginView.landing-refresh .card-3d h3 { font-weight: 600; letter-spacing: -.02em; }
#loginView.landing-refresh .card-3d-icon-wrap { border: 1px solid #79e0c32b; background: #79e0c30a; color: #97e7d0; box-shadow: none; border-radius: 12px; }
#loginView.landing-refresh .pricing-card { border-radius: 20px; box-shadow: 0 12px 40px #0002; }
#loginView.landing-refresh .pricing-card-highlight { border-color: #79e0c3; background: linear-gradient(150deg, #193b34, #121e2c 70%); }
#loginView.landing-refresh .pricing-badge-popular { background: #79e0c3; color: #09251e; letter-spacing: .09em; }
#loginView.landing-refresh .pricing-btn-primary { background: #79e0c3; color: #09251e; border-color: #79e0c3; box-shadow: none; }
@media (max-width: 1080px) {
  #loginView.landing-refresh .login-landing-copy > p { margin-left: auto; margin-right: auto; }
  #loginView .landing-routine-intro { gap: 12px 28px; }
  #loginView .landing-routine article { padding: 20px; }
}
@media (max-width: 700px) {
  #loginView .landing-routine { padding: 30px 0; }
  #loginView .landing-routine-intro, #loginView .landing-routine-grid { grid-template-columns: minmax(0, 1fr); }
  #loginView .landing-routine-intro { gap: 14px; }
  #loginView .landing-routine-grid { gap: 12px; }
  #loginView .landing-routine h3 { margin: 14px 0 8px; font-size: 20px; }
  #loginView .landing-routine article p { margin-bottom: 16px; }
  #loginView.landing-refresh .card-3d { padding: 20px; }
}
