/* AUTH-2.1a — Enterprise Identity Polish */
.identity-body{
  min-height:100vh;
  margin:0;
  padding:clamp(14px,2vw,30px);
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(66,116,218,.10),transparent 30%),
    radial-gradient(circle at 90% 86%,rgba(112,86,232,.08),transparent 28%),
    #f2f5fa;
}
.identity-shell{
  width:min(100%,1500px);
  min-height:calc(100vh - clamp(28px,4vw,60px));
  margin:0 auto;
  grid-template-columns:minmax(0,56fr) minmax(430px,44fr);
  overflow:hidden;
  border:1px solid rgba(128,145,174,.18);
  border-radius:26px;
  background:#fff;
  box-shadow:0 28px 80px rgba(31,48,78,.16),0 5px 18px rgba(31,48,78,.06);
}
.identity-story{
  padding:34px clamp(38px,4vw,64px) 28px;
  background:
    radial-gradient(circle at 16% 8%,rgba(58,126,240,.42),transparent 34%),
    radial-gradient(circle at 88% 74%,rgba(105,82,232,.26),transparent 34%),
    linear-gradient(145deg,#061a37 0%,#0a2852 58%,#102c57 100%);
}
.identity-story:before{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 32%,rgba(255,255,255,.018) 70%,transparent);
  content:"";
}
.identity-brand img{width:clamp(190px,15vw,238px)}
.identity-story__content{
  width:min(100%,900px);
  padding:38px 0 22px;
}
.identity-copy{max-width:740px}
.identity-copy h1{
  max-width:720px;
  font-size:clamp(39px,3.8vw,60px);
  line-height:1.08;
  letter-spacing:-.052em;
}
.identity-copy p{
  max-width:680px;
  margin-top:22px;
  font-size:clamp(14px,1.08vw,17px);
  line-height:1.72;
}
.identity-preview{
  margin-top:36px;
  border-radius:20px;
  box-shadow:0 34px 78px rgba(0,6,20,.38),0 0 0 1px rgba(255,255,255,.04);
  transform:none;
}
.identity-preview__body{min-height:300px}
.identity-preview__main{padding:20px}
.identity-preview__heading strong{font-size:15px}
.identity-metrics{gap:11px;margin-top:16px}
.identity-metrics article{padding:14px;border-radius:12px}
.identity-metrics article>span{font-size:9px}
.identity-metrics strong{font-size:23px}
.identity-insights{gap:11px;margin-top:11px}
.identity-insights article{padding:14px;border-radius:12px}
.identity-ai-card strong,.identity-activity-card>strong{font-size:10px}
.identity-ai-card p{font-size:8px}
.identity-trust{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.identity-trust>div{
  min-height:66px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.identity-trust>div:hover{
  border-color:rgba(143,217,255,.28);
  background:rgba(255,255,255,.085);
  transform:translateY(-2px);
}
.identity-trust>div>span{
  width:38px;
  height:38px;
  flex-basis:38px;
  border-radius:11px;
}
.identity-trust strong{font-size:11px}
.identity-trust small{font-size:9px;line-height:1.4}
.identity-story__footer{padding-top:6px;color:#7891b4;font-size:9.5px}
.identity-auth{
  position:relative;
  padding:34px clamp(44px,4.5vw,72px) 26px;
  background:
    radial-gradient(circle at 80% 12%,rgba(61,103,204,.045),transparent 28%),
    #fff;
}
.identity-auth:before{
  position:absolute;
  top:8%;
  bottom:8%;
  left:0;
  width:1px;
  background:linear-gradient(transparent,#e4e9f2 18%,#e4e9f2 82%,transparent);
  content:"";
}
.identity-auth__inner{width:min(100%,500px)}
.identity-auth__intro{margin-bottom:32px}
.identity-auth__icon{
  width:44px;
  height:44px;
  margin-bottom:22px;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(37,75,137,.11);
}
.identity-auth__intro h2{font-size:clamp(31px,2.45vw,40px)}
.identity-auth__intro p{font-size:14px}
.identity-form{gap:20px}
.identity-input-wrap input{
  height:54px;
  border-radius:12px;
  background:#fcfdff;
  font-size:14px;
}
.identity-input-wrap input:focus{box-shadow:0 0 0 4px rgba(63,105,204,.12),0 8px 20px rgba(37,75,137,.06)}
.identity-submit{
  height:54px;
  border-radius:12px;
  font-size:13.5px;
  box-shadow:0 14px 30px rgba(50,91,196,.25);
}
.identity-register{margin-top:25px;padding-bottom:26px}
.identity-security-note{
  margin-top:23px;
  padding:14px 15px;
  border:1px solid #edf1f6;
  border-radius:12px;
}
.identity-auth__footer{
  position:relative;
  z-index:1;
  padding-top:12px;
  color:#8d98aa;
  font-size:9.5px;
}
.identity-auth__footer a{font-weight:600}
@media(max-width:1180px){
  .identity-body{padding:14px}
  .identity-shell{min-height:calc(100vh - 28px);grid-template-columns:minmax(0,55fr) minmax(400px,45fr)}
  .identity-story{padding-right:34px;padding-left:34px}
  .identity-preview__body{min-height:270px}
  .identity-copy h1{font-size:44px}
}
@media(max-width:900px){
  .identity-body{padding:0;background:#fff}
  .identity-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}
  .identity-auth:before{display:none}
  .identity-story{padding:28px 28px 36px}
  .identity-story__content{padding:0}
  .identity-preview__body{min-height:245px}
  .identity-auth{padding:28px 28px 34px}
}
@media(max-width:560px){
  .identity-story{padding:22px 20px 28px}
  .identity-copy h1{font-size:34px}
  .identity-preview{margin-top:24px}
  .identity-preview__body{min-height:220px}
  .identity-auth{padding:22px 20px 28px}
  .identity-input-wrap input,.identity-submit{height:52px}
}
@media(max-height:800px) and (min-width:901px){
  .identity-body{padding:12px}
  .identity-shell{min-height:calc(100vh - 24px)}
  .identity-story{padding-top:24px;padding-bottom:20px}
  .identity-story__content{padding:20px 0 14px}
  .identity-copy h1{font-size:41px}
  .identity-copy p{margin-top:12px}
  .identity-preview{margin-top:20px}
  .identity-preview__body{min-height:232px}
  .identity-trust{margin-top:14px}
  .identity-trust>div{min-height:58px;padding:10px}
  .identity-auth__intro{margin-bottom:22px}
  .identity-auth__icon{margin-bottom:14px}
  .identity-form{gap:14px}
}
@media(prefers-reduced-motion:reduce){.identity-trust>div{transition:none}}
