/* Public introduction only. Authentication screens retain their forms and actions. */
body.auth-view.signup-landing-view{
  height:auto;min-height:100dvh;display:flex;flex-direction:column;
  overflow-x:hidden;overflow-y:auto;background:#f8fafc;color:#183153;
}
body.auth-view.signup-landing-view #app{display:block;flex:1 0 auto;min-height:0}
body.auth-view.signup-landing-view .auth-shell{
  display:block;height:auto;min-height:0;overflow:visible;
  background:linear-gradient(180deg,#fff 0,#f8fafc 62%,#f7f9fb 100%);
}
body.auth-view.signup-landing-view .auth-shell:before,
body.auth-view.signup-landing-view .auth-shell:after{display:none}
body.auth-view.signup-landing-view .auth-topbar{
  width:min(1080px,100%);margin-inline:auto;
  padding:calc(20px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 14px max(24px,env(safe-area-inset-left));
  background:transparent;
}
body.auth-view.signup-landing-view .auth-brand small{display:none}
body.auth-view.signup-landing-view .auth-language-trigger{
  min-height:36px;border-color:#e1e9ef;background:#fff;color:#31526f;
  box-shadow:none;
}
body.auth-view.signup-landing-view .signup-landing-layout{
  display:block;width:min(1080px,100%);max-width:none;margin:0 auto;
  padding:32px 32px 56px;align-self:auto;
}
body.auth-view.signup-landing-view .signup-landing-stage{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  align-items:center;gap:44px 66px;min-height:0;
}
body.auth-view.signup-landing-view .signup-intro-card{
  min-width:0;margin:0;padding:36px 0;background:none;border:0;
  border-radius:0;box-shadow:none;overflow:visible;
}
body.auth-view.signup-landing-view .signup-intro-card:after{display:none}
body.auth-view.signup-landing-view .signup-intro-head{
  display:block;margin:0;
}
body.auth-view.signup-landing-view .signup-intro-head .eyebrow{
  margin-bottom:16px;color:#94723f;font-size:10px;letter-spacing:.07em;
}
body.auth-view.signup-landing-view .signup-intro-head h1{
  margin:0;color:#183153;font-size:clamp(31px,3.5vw,46px);
  line-height:1.34;letter-spacing:-.025em;font-weight:800;
}
body.auth-view.signup-landing-view .signup-intro-copy{
  max-width:480px;margin:19px 0 27px;color:#62758a;
  font-size:14px;line-height:1.8;
}
body.auth-view.signup-landing-view .signup-intro-actions{
  display:block;margin:0;
}
body.auth-view.signup-landing-view .signup-intro-actions .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  width:auto;min-height:52px;padding:12px 23px;border-radius:13px;
  background:#183153;border-color:#183153;color:#fff;font-size:13px;
  box-shadow:0 10px 24px #1831531d;
}
body.auth-view.signup-landing-view .signup-intro-actions .btn:hover{background:#24486d}
body.auth-view.signup-landing-view .signup-intro-actions .icon{width:16px;height:16px}
body.auth-view.signup-landing-view .signup-intro-card .auth-switch{
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;
  margin:17px 0 0;padding:0;border:0;background:none;
  color:#738496;font-size:11px;
}
body.auth-view.signup-landing-view .signup-intro-card .auth-switch .btn.link{
  padding:3px 4px;color:#244d73;font-size:11px;text-decoration:underline;
  text-underline-offset:3px;
}
body.auth-view.signup-landing-view .signup-conversation-demo{
  min-width:0;padding:0;background:none;
}
body.auth-view.signup-landing-view .signup-conversation-demo:before{display:none}
body.auth-view.signup-landing-view .signup-demo-head{
  align-items:center;margin:0 3px 13px;
}
body.auth-view.signup-landing-view .signup-demo-head .eyebrow{
  margin:0 0 3px;color:#907245;font-size:9px;
}
body.auth-view.signup-landing-view .signup-demo-head h2{
  margin:0;color:#31526f;font-size:14px;line-height:1.5;
}
body.auth-view.signup-landing-view .signup-replay{
  width:33px;height:33px;min-height:0;display:grid;place-items:center;
  padding:0;background:transparent;border:0;color:#637b91;box-shadow:none;
}
body.auth-view.signup-landing-view .signup-replay:hover{background:#edf3f7}
body.auth-view.signup-landing-view .signup-replay .icon{width:15px;height:15px}
body.auth-view.signup-landing-view .signup-conversation{
  display:grid;align-content:center;gap:18px;height:auto;min-height:260px;
  padding:26px;border:1px solid #28496b;border-radius:23px;
  background:linear-gradient(145deg,#173554,#102942);
  box-shadow:0 17px 36px #18315318;
}
body.auth-view.signup-landing-view .signup-conversation:after{display:none}
body.auth-view.signup-landing-view .signup-chat-step{max-width:95%}
body.auth-view.signup-landing-view .signup-chat-step.user{max-width:82%}
body.auth-view.signup-landing-view .signup-chat-bubble{
  padding:11px 13px;border-radius:13px;font-size:11px;line-height:1.65;
  box-shadow:none;
}
body.auth-view.signup-landing-view .signup-benefits{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin:0;padding:20px 0 0;border-top:1px solid #e1e8ee;
}
body.auth-view.signup-landing-view .signup-benefit{
  display:flex;gap:9px;min-width:0;padding:0;border:0;border-radius:0;
  background:none;color:#61748a;font-size:10px;line-height:1.55;
}
body.auth-view.signup-landing-view .signup-benefit .icon{
  width:16px;height:16px;flex:none;color:#ac8650;
}
body.auth-view > .release-footer{
  position:static;min-height:0;margin:0;
  padding:12px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
  background:#f7f9fb;color:#83909d;border-top:1px solid #e8edf1;
  gap:5px 12px;font-size:9px;line-height:1.5;
}
body.auth-view > .release-footer .operator-name{
  flex-basis:100%;font-size:9px;line-height:1.4;
}
@media(max-width:900px){
  body.auth-view.signup-landing-view .auth-topbar{
    min-height:0;padding:calc(13px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));
  }
  body.auth-view.signup-landing-view .auth-brand .brand-logo-surface{width:115px}
  body.auth-view.signup-landing-view .signup-landing-layout{
    width:min(560px,100%);padding:26px max(20px,env(safe-area-inset-right)) 36px max(20px,env(safe-area-inset-left));
  }
  body.auth-view.signup-landing-view .signup-landing-stage{
    display:grid;grid-template-columns:1fr;gap:34px;
  }
  body.auth-view.signup-landing-view .signup-intro-card{padding:0}
  body.auth-view.signup-landing-view .signup-intro-head .eyebrow{margin-bottom:12px;font-size:9px}
  body.auth-view.signup-landing-view .signup-intro-head h1{
    font-size:clamp(29px,7.8vw,39px);line-height:1.34;
  }
  body.auth-view.signup-landing-view .signup-intro-copy{
    margin:15px 0 22px;font-size:12px;line-height:1.75;
  }
  body.auth-view.signup-landing-view .signup-intro-actions .btn{
    width:100%;min-height:51px;font-size:12px;
  }
  body.auth-view.signup-landing-view .signup-intro-card .auth-switch{margin-top:16px}
  body.auth-view.signup-landing-view .signup-conversation{
    min-height:212px;padding:20px 17px;border-radius:20px;
  }
  body.auth-view.signup-landing-view .signup-benefits{
    grid-template-columns:1fr;gap:13px;padding-top:18px;
  }
}
@media(max-width:350px){
  body.auth-view.signup-landing-view .signup-landing-layout{padding-inline:17px}
  body.auth-view.signup-landing-view .signup-intro-head h1{font-size:27px}
  body.auth-view.signup-landing-view .signup-chat-bubble{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  body.auth-view.signup-landing-view .signup-chat-step{animation:none!important}
}