.verify-page{
  position:relative;
  padding:48px 0 80px;
  overflow:hidden;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5fc 55%,#e8f2fa 100%);
  min-height:calc(100vh - 60px);
}
.verify-page::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url(../images/hex.svg);
  background-size:80px 70px;
  opacity:.04;
  pointer-events:none;
}
.verify-shell{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 16px}
.verify-inner{text-align:center}
.verify-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;color:var(--blue);margin-bottom:16px}
.verify-eyebrow::before,.verify-eyebrow::after{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--blue))}
.verify-eyebrow::after{background:linear-gradient(90deg,var(--blue),transparent)}
.verify-title{font-size:clamp(2rem,6vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px;color:var(--text)}
.verify-title .accent{color:var(--blue)}
.verify-lead{color:var(--muted);font-size:.9375rem;line-height:1.75;margin-bottom:12px}
.verify-lead:last-of-type{margin-bottom:36px}

.verify-card-wrap{position:relative;margin-top:8px;text-align:left}
.verify-secured{
  position:absolute;
  top:-14px;
  right:20px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#0d7a55,#10b981);
  color:#fff;
  font-size:.6875rem;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:0 6px 20px rgba(16,185,129,.35);
}
.verify-secured svg{width:14px;height:14px}
.verify-card{
  position:relative;
  background:#fff;
  border:1px solid #e8eef4;
  border-radius:24px;
  padding:28px 24px 24px;
  box-shadow:0 20px 50px rgba(15,40,70,.08);
}
.verify-live{
  position:absolute;
  top:20px;
  right:20px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:999px;
  background:#ecfdf5;
  color:#059669;
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.06em;
}
.verify-live .dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:verifyPulse 2s ease-in-out infinite}
@keyframes verifyPulse{0%,100%{opacity:1}50%{opacity:.45}}
.verify-card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-right:72px}
.verify-card-icon{
  flex-shrink:0;
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--gradient-blue);
  color:#fff;
  box-shadow:0 8px 20px rgba(26,127,212,.28);
}
.verify-card-icon svg{width:22px;height:22px}
.verify-card-head h2{font-size:1.125rem;font-weight:800;color:var(--text);margin-bottom:2px}
.verify-card-head p{font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.verify-form{display:flex;flex-direction:column;gap:12px}
@media(min-width:640px){.verify-form{flex-direction:row;align-items:stretch}}
.verify-input{
  flex:1;
  padding:16px 18px;
  border:1px solid #dbe4ee;
  border-radius:16px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.9375rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text);
  background:#fafcff;
}
.verify-input::placeholder{color:#94a3b8;text-transform:none;letter-spacing:0;font-family:Inter,Segoe UI,system-ui,sans-serif}
.verify-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,127,212,.12)}
.verify-submit{
  flex-shrink:0;
  padding:16px 28px;
  border:none;
  border-radius:16px;
  font-size:.9375rem;
  font-weight:700;
  color:#fff;
  background:var(--gradient-blue);
  box-shadow:0 8px 24px rgba(11,91,184,.28);
  cursor:pointer;
  transition:filter .15s,transform .15s;
}
.verify-submit:hover{filter:brightness(1.05)}
.verify-submit:disabled{opacity:.65;cursor:not-allowed}
.verify-result{
  margin-top:18px;
  padding:14px 16px;
  border-radius:14px;
  font-size:.875rem;
  line-height:1.55;
  display:none;
}
.verify-result.visible{display:block}
.verify-result.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.verify-result.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.verify-result strong{display:block;font-weight:700;margin-bottom:4px}
