:root {
    --iam-ink: #111820;
    --iam-muted: #667085;
    --iam-line: #dce1ea;
    --iam-canvas: #f4f7fb;
    --iam-indigo: #3437cf;
    --iam-indigo-dark: #252291;
    --iam-teal: #17b9b1;
    --iam-red: #e3262e;
    --iam-success: #18a957;
    --iam-shadow: 0 18px 48px rgba(15, 23, 42, .11);
}

.promo-strip--iamhuman { background: linear-gradient(90deg, var(--iam-indigo-dark), var(--iam-indigo) 54%, #128f98); }
.promo-strip--iamhuman a { background: rgba(18, 22, 48, .88); }
.utility-nav > a.iamhuman-nav-active { color: #8ee7e1; }

.iamhuman-wordmark {
    margin: 0;
    color: var(--iam-teal);
    font-size: clamp(36px, 4vw, 64px);
    font-weight: 900;
    letter-spacing: -.06em;
    line-height: 1;
}
.iamhuman-wordmark span { color: var(--iam-indigo); }

.iamhuman-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.iamhuman-button:hover { transform: translateY(-1px); }
.iamhuman-button:focus-visible { outline: 3px solid rgba(227, 38, 46, .35); outline-offset: 3px; }
.iamhuman-button--primary { color: #fff; background: linear-gradient(135deg, var(--iam-indigo), #265bd9 55%, var(--iam-teal)); box-shadow: 0 9px 23px rgba(52, 55, 207, .23); }
.iamhuman-button--outline { color: var(--iam-ink); border-color: #aeb6c4; background: #fff; }
.iamhuman-button--light { color: var(--iam-ink); background: #fff; box-shadow: 0 10px 30px rgba(7, 10, 42, .22); }

/* Homepage product band */
.iamhuman-feature { padding: 86px 0; background: #fff; border-bottom: 1px solid var(--iam-line); }
.iamhuman-feature__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr); align-items: center; gap: 76px; }
.iamhuman-feature__copy h2 { max-width: 660px; margin: 28px 0 18px; color: var(--iam-ink); font-size: clamp(48px, 5.2vw, 76px); letter-spacing: -.06em; line-height: .98; }
.iamhuman-feature__copy > p:not(.iamhuman-wordmark) { max-width: 660px; margin: 0; color: var(--iam-muted); font-size: 19px; line-height: 1.6; }
.iamhuman-feature__actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }
.iamhuman-feature__actions > span { color: var(--iam-muted); font-size: 14px; font-weight: 700; }
.iamhuman-feature__proof { display: flex; flex-wrap: wrap; gap: 0; margin: 34px 0 0; padding: 0; list-style: none; }
.iamhuman-feature__proof li { display: flex; align-items: center; gap: 9px; padding: 0 21px; border-right: 1px solid var(--iam-line); color: var(--iam-ink); font-size: 14px; font-weight: 700; }
.iamhuman-feature__proof li:first-child { padding-left: 0; }
.iamhuman-feature__proof li:last-child { border-right: 0; }
.iamhuman-feature__proof i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--iam-indigo); background: #eff0ff; font-size: 17px; }

.iamhuman-browser { overflow: hidden; border: 1px solid #d9dee8; border-radius: 20px; background: #fff; box-shadow: var(--iam-shadow); }
.iamhuman-browser__bar { height: 50px; display: flex; align-items: center; gap: 8px; padding: 0 18px; border-bottom: 1px solid #e6e9ef; background: #f5f7fa; }
.iamhuman-browser__bar > i { width: 11px; height: 11px; border-radius: 50%; background: #ef5b5b; }
.iamhuman-browser__bar > i:nth-child(2) { background: #f3ba4c; }
.iamhuman-browser__bar > i:nth-child(3) { background: #6fbd57; }
.iamhuman-browser__bar span { flex: 1; margin-left: 10px; padding: 7px 14px; border-radius: 20px; background: #e9edf3; color: #7a8290; font-size: 12px; }
.iamhuman-browser__body { display: grid; grid-template-columns: .92fr 1.08fr; gap: 26px; padding: 28px; }
.iamhuman-browser__form { display: grid; gap: 13px; align-content: center; }
.iamhuman-browser__form strong { color: var(--iam-ink); font-size: 20px; }
.iamhuman-browser__field { height: 46px; display: flex; align-items: center; padding: 0 13px; border: 1px solid #d8dde7; border-radius: 7px; color: #828896; font-size: 12px; }
.iamhuman-browser__submit { height: 46px; border: 0; border-radius: 7px; color: #808794; background: #e9ecf2; font-weight: 700; }

/* Shared demonstration widget */
.iamhuman-demo { display: grid; grid-template-columns: 136px 1fr; align-items: center; gap: 20px; padding: 20px; border: 1px solid #d9dee8; border-radius: 16px; background: #fff; }
.iamhuman-demo__button { --iam-progress: 0deg; position: relative; width: 126px; height: 126px; display: grid; place-items: center; padding: 9px; border: 0; border-radius: 50%; background: conic-gradient(from -90deg, var(--iam-teal) var(--iam-progress), var(--iam-indigo) var(--iam-progress), #eceff5 0); color: var(--iam-indigo-dark); cursor: pointer; touch-action: none; }
.iamhuman-demo__button::before { content: ""; position: absolute; inset: 8px; border-radius: inherit; background: #fff; box-shadow: inset 0 0 0 1px #e0e5ed; }
.iamhuman-demo__button > * { position: relative; z-index: 1; }
.iamhuman-demo__button b { position: absolute; z-index: 2; bottom: 27px; font-size: 11px; }
.iamhuman-demo__button:focus-visible { outline: 3px solid rgba(227, 38, 46, .45); outline-offset: 4px; }
.iamhuman-demo__touch { position: relative; z-index: 2; display: grid; place-items: center; color: var(--iam-indigo); font-size: 29px; transform: translateY(-8px); }
.iamhuman-demo > div > strong { color: var(--iam-ink); font-size: 18px; }
.iamhuman-demo > div > p { margin: 6px 0 0; color: var(--iam-muted); font-size: 13px; line-height: 1.45; }
.iamhuman-demo > div > small { display: block; margin-top: 12px; color: #737b89; font-size: 11px; }
.iamhuman-demo kbd { padding: 2px 6px; border: 1px solid #ccd2dd; border-radius: 4px; background: #f7f8fa; font: inherit; color: #4d5665; }
.iamhuman-demo.is-complete .iamhuman-demo__button,
.iamhuman-demo--complete .iamhuman-demo__button { color: #fff; background: linear-gradient(135deg, var(--iam-indigo), var(--iam-teal)); }
.iamhuman-demo.is-complete .iamhuman-demo__button::before,
.iamhuman-demo--complete .iamhuman-demo__button::before { background: transparent; box-shadow: none; }
.iamhuman-demo.is-complete .iamhuman-demo__touch,
.iamhuman-demo--complete .iamhuman-demo__touch { color: #fff; transform: translateY(-8px); }

/* Product page */
.iamhuman-product { color: var(--iam-ink); background: #fff; }
.iamhuman-hero { padding: 76px 0 66px; border-bottom: 1px solid var(--iam-line); background: #fff; }
.iamhuman-hero__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(500px, .8fr); align-items: center; gap: 104px; }
.iamhuman-hero h1 { max-width: 720px; margin: 28px 0 26px; color: var(--iam-ink); font-size: clamp(54px, 5.5vw, 82px); letter-spacing: -.065em; line-height: .99; }
.iamhuman-hero__copy > p:not(.iamhuman-wordmark) { max-width: 680px; margin: 0; color: var(--iam-muted); font-size: 20px; line-height: 1.55; }
.iamhuman-hero__actions { display: flex; gap: 14px; margin-top: 34px; }
.iamhuman-hero__copy > small { display: block; margin-top: 17px; color: #737b89; font-size: 14px; }
.iamhuman-form-demo { display: grid; gap: 14px; padding: 32px; border: 1px solid #d8dde7; border-radius: 18px; background: #fff; box-shadow: var(--iam-shadow); }
.iamhuman-form-demo__head { display: grid; place-items: center; gap: 3px; margin-bottom: 3px; }
.iamhuman-form-demo__head strong { font-size: 22px; }
.iamhuman-form-demo__head span { color: var(--iam-muted); font-size: 14px; }
.iamhuman-form-demo label { display: grid; gap: 5px; color: var(--iam-ink); font-size: 13px; font-weight: 800; }
.iamhuman-form-demo input { width: 100%; height: 43px; padding: 0 12px; border: 1px solid #d6dce5; border-radius: 7px; background: #fff; color: #707887; font-size: 13px; }
.iamhuman-form-demo .iamhuman-demo { grid-template-columns: 122px 1fr; padding: 13px 16px; }
.iamhuman-form-demo .iamhuman-demo__button { width: 112px; height: 112px; }
.iamhuman-protected { margin: -3px 0 0; text-align: center; color: #7a8190; font-size: 12px; }
.iamhuman-protected b { color: var(--iam-red); }
.iamhuman-form-demo__submit { height: 45px; border: 0; border-radius: 7px; color: #fff; background: var(--iam-indigo); font-weight: 800; opacity: .85; }

.iamhuman-workflow { padding: 88px 0 0; background: #fff; }
.iamhuman-section-heading h2 { margin: 0; color: var(--iam-ink); font-size: clamp(39px, 4.4vw, 64px); letter-spacing: -.055em; line-height: 1.06; }
.iamhuman-section-heading h2 span { color: var(--iam-red); }
.iamhuman-section-heading p { margin: 13px 0 0; color: var(--iam-muted); font-size: 18px; }
.iamhuman-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 58px; margin: 48px 0 74px; padding: 0; list-style: none; }
.iamhuman-steps li { position: relative; }
.iamhuman-steps li:not(:last-child)::after { content: ""; position: absolute; top: 36px; left: 96px; width: calc(100% - 84px); height: 1px; background: #bec4ce; }
.iamhuman-step__number { color: var(--iam-ink); font-size: 72px; font-weight: 800; letter-spacing: -.07em; line-height: 1; }
.iamhuman-steps li > i { display: block; margin: 27px 0 25px; color: var(--iam-ink); font-size: 76px; line-height: 1; }
.iamhuman-steps li:nth-child(2) > i { color: var(--iam-indigo); }
.iamhuman-steps h3 { margin: 0 0 10px; color: var(--iam-ink); font-size: 24px; letter-spacing: -.02em; }
.iamhuman-steps p { max-width: 360px; margin: 0; color: var(--iam-muted); line-height: 1.55; }
.iamhuman-security-band { padding: 34px 0; color: #fff; background: #111b26; }
.iamhuman-security-band .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.iamhuman-security-band span { min-height: 48px; display: flex; align-items: center; gap: 14px; padding: 0 30px; border-right: 1px solid rgba(255,255,255,.24); font-size: 14px; font-weight: 800; }
.iamhuman-security-band span:first-child { padding-left: 0; }
.iamhuman-security-band span:last-child { border-right: 0; }
.iamhuman-security-band i { width: 38px; height: 38px; flex: 0 0 38px; border: 4px solid var(--iam-indigo); border-right-color: var(--iam-teal); border-radius: 50%; }

.iamhuman-integration { padding: 92px 0 0; background: var(--iam-canvas); }
.iamhuman-integration__grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 42px; align-items: stretch; margin-top: 38px; }
.iamhuman-code { overflow: hidden; border-radius: 18px; color: #d9e2ef; background: #101923; box-shadow: 0 18px 38px rgba(5, 12, 21, .2); }
.iamhuman-code__tabs { min-height: 60px; display: flex; align-items: stretch; border-bottom: 1px solid rgba(255,255,255,.13); }
.iamhuman-code__tabs button { min-width: 105px; border: 0; border-bottom: 3px solid transparent; color: #9ca6b5; background: transparent; font-size: 14px; font-weight: 800; cursor: pointer; }
.iamhuman-code__tabs button.is-active { color: #ff5c62; border-bottom-color: #ff4b51; }
.iamhuman-code__tabs button:last-child { min-width: 0; margin-left: auto; padding: 0 22px; }
.iamhuman-code pre { min-height: 315px; margin: 0; padding: 30px; white-space: pre-wrap; overflow-wrap: anywhere; color: #a9d5ff; font: 14px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }
.iamhuman-integration__notes { display: grid; gap: 24px; align-content: start; }
.iamhuman-integration__notes .iamhuman-demo { grid-template-columns: 124px 1fr; box-shadow: 0 8px 20px rgba(15,23,42,.06); }
.iamhuman-integration__notes .iamhuman-demo__button { width: 110px; height: 110px; }
.iamhuman-integration__notes ul { margin: 0; padding: 0; list-style: none; }
.iamhuman-integration__notes li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 19px 0; border-bottom: 1px solid var(--iam-line); }
.iamhuman-integration__notes li > i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: #fff; color: var(--iam-ink); font-size: 21px; }
.iamhuman-integration__notes li strong { display: block; color: var(--iam-ink); }
.iamhuman-integration__notes li span { display: block; margin-top: 3px; color: var(--iam-muted); font-size: 13px; line-height: 1.45; }
.iamhuman-final-cta { margin-top: 76px; padding: 58px 40px; border-radius: 20px 20px 0 0; text-align: center; color: #fff; background: linear-gradient(110deg, #252291 0%, #264bc4 55%, #12aeb0 100%); }
.iamhuman-final-cta h2 { margin: 0; color: #fff; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.04em; }
.iamhuman-final-cta p { margin: 8px 0 23px; font-size: 17px; }

/* Console */
.iamhuman-console-body { margin: 0; color: var(--iam-ink); background: #eef2f7; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; font-size: 15px; line-height: 1.5; }
.iamhuman-console-body * { box-sizing: border-box; }
.iamhuman-console-body a { color: inherit; text-decoration: none; }
.iamhuman-console-body button,
.iamhuman-console-body input { font: inherit; }
.iamhuman-console-body .visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.iamhuman-skip { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 9px 13px; color: #111; background: #fff; transform: translateY(-150%); }
.iamhuman-skip:focus { transform: none; }
.iamhuman-console-topbar { position: sticky; z-index: 20; top: 0; min-height: 72px; display: grid; grid-template-columns: auto 1px auto 1fr; align-items: center; gap: 24px; padding: 0 26px; color: #fff; background: #111820; }
.iamhuman-console-topbar > a { display: flex; }
.iamhuman-console-topbar img { width: 166px; height: 34px; object-fit: contain; }
.iamhuman-console-topbar > span { width: 1px; height: 34px; background: rgba(255,255,255,.24); }
.iamhuman-console-topbar > strong { font-size: 20px; }
.iamhuman-console-topbar > div { justify-self: end; display: grid; grid-template-columns: auto auto; column-gap: 13px; align-items: center; }
.iamhuman-console-topbar > div b { grid-row: 1; }
.iamhuman-console-topbar > div small { grid-row: 2; color: #aeb7c5; }
.iamhuman-console-topbar form { grid-column: 2; grid-row: 1 / span 2; }
.iamhuman-console-topbar form button { border: 1px solid rgba(255,255,255,.25); border-radius: 6px; padding: 7px 11px; color: #fff; background: transparent; cursor: pointer; }
.iamhuman-console-shell { min-height: calc(100vh - 72px); display: grid; grid-template-columns: 188px minmax(0,1fr); }
.iamhuman-console-nav { position: sticky; top: 72px; height: calc(100vh - 72px); display: flex; flex-direction: column; color: #fff; background: #14202b; }
.iamhuman-console-nav__brand { min-height: 137px; display: grid; place-items: center; align-content: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.09); }
.iamhuman-console-nav__brand span { width: 50px; height: 50px; display: grid; place-items: center; border: 2px solid var(--iam-red); border-radius: 50%; color: #fff; font-size: 21px; }
.iamhuman-console-nav__brand strong { font-size: 15px; }
.iamhuman-console-nav nav { display: grid; padding: 14px 0; }
.iamhuman-console-nav nav a,
.iamhuman-console-nav > div a { min-height: 49px; display: flex; align-items: center; gap: 13px; padding: 0 26px; color: #dbe2eb; border-left: 4px solid transparent; }
.iamhuman-console-nav nav a.is-active { color: #fff; border-left-color: #3e83ff; background: rgba(87, 136, 193, .2); }
.iamhuman-console-nav nav i,
.iamhuman-console-nav > div i { width: 20px; font-size: 19px; }
.iamhuman-console-nav > div { display: grid; margin-top: auto; padding: 14px 0 23px; border-top: 1px solid rgba(255,255,255,.1); }
.iamhuman-console { min-width: 0; padding: 38px clamp(24px, 4vw, 66px) 60px; }
.iamhuman-alert { margin: 0 0 20px; padding: 14px 17px; border: 1px solid; border-radius: 9px; font-weight: 700; }
.iamhuman-alert--success { color: #116b39; border-color: #9ad8b7; background: #effaf4; }
.iamhuman-alert--error { color: #9b241f; border-color: #efaaa6; background: #fff2f1; }
.iamhuman-console__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.iamhuman-console__heading h1 { margin: 0; font-size: clamp(30px,3vw,42px); letter-spacing: -.045em; }
.iamhuman-console__heading p { margin: 3px 0 0; color: var(--iam-muted); font-size: 16px; }
.iamhuman-analytics { margin-bottom: 20px; overflow: hidden; border: 1px solid #d5dbe5; border-radius: 14px; background: #fff; box-shadow: 0 7px 24px rgba(21,32,43,.05); }
.iamhuman-analytics__head { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 17px 22px; border-bottom: 1px solid #e0e5ec; }
.iamhuman-analytics__head span { color: #396bd0; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.iamhuman-analytics__head h2 { margin: 2px 0 0; font-size: 23px; letter-spacing: -.03em; }
.iamhuman-analytics__head p { max-width: 440px; display: flex; gap: 8px; margin: 0; color: var(--iam-muted); font-size: 12px; }
.iamhuman-metrics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid #e0e5ec; }
.iamhuman-metrics article { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; padding: 20px; border-right: 1px solid #e7eaf0; }
.iamhuman-metrics article:last-child { border-right: 0; }
.iamhuman-metrics article > div { min-width: 0; display: grid; }
.iamhuman-metrics small { color: #606979; font-size: 11px; font-weight: 700; }
.iamhuman-metrics strong { margin-top: 1px; font-size: 27px; letter-spacing: -.045em; line-height: 1.15; }
.iamhuman-metrics em { margin-top: 4px; overflow: hidden; color: #7a8391; font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.iamhuman-metric-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: #225fd6; background: #eef4ff; font-size: 19px; }
.iamhuman-metric-icon.is-indigo { color: #4138d7; background: #f0efff; }
.iamhuman-metric-icon.is-green { color: #168548; background: #eaf8f0; }
.iamhuman-metric-icon.is-amber { color: #ad6800; background: #fff4de; }
.iamhuman-metric-icon.is-teal { color: #087f7a; background: #e6f8f6; }
.iamhuman-analytics__detail { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr); }
.iamhuman-trend { min-width: 0; padding: 21px 22px 17px; border-right: 1px solid #e0e5ec; }
.iamhuman-panel-heading { min-height: 42px; display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.iamhuman-panel-heading h3 { margin: 0; font-size: 16px; }
.iamhuman-panel-heading p { margin: 2px 0 0; color: var(--iam-muted); font-size: 10px; }
.iamhuman-panel-heading ul { display: flex; gap: 13px; margin: 2px 0 0; padding: 0; color: #667080; font-size: 9px; list-style: none; }
.iamhuman-panel-heading li { display: flex; align-items: center; gap: 5px; }
.iamhuman-panel-heading li i { width: 7px; height: 7px; border-radius: 50%; }
.iamhuman-panel-heading i.is-loads { background: #c7d5ef; }
.iamhuman-panel-heading i.is-passes { background: var(--iam-indigo); }
.iamhuman-panel-heading i.is-verified { background: var(--iam-teal); }
.iamhuman-trend__scroll { overflow-x: auto; scrollbar-width: thin; }
.iamhuman-trend__chart { min-width: 560px; height: 176px; display: grid; grid-template-columns: repeat(14,minmax(24px,1fr)); gap: 8px; align-items: end; padding-top: 10px; border-bottom: 1px solid #dce2ea; background: repeating-linear-gradient(to top, transparent 0, transparent 39px, #edf0f4 40px); }
.iamhuman-trend__day { min-width: 0; display: grid; align-items: end; gap: 6px; text-align: center; }
.iamhuman-trend__day > div { height: 142px; display: flex; align-items: end; justify-content: center; gap: 2px; }
.iamhuman-trend__day i { width: 7px; min-height: 2px; border-radius: 4px 4px 0 0; }
.iamhuman-trend__day i.is-loads { background: #c7d5ef; }
.iamhuman-trend__day i.is-passes { background: var(--iam-indigo); }
.iamhuman-trend__day i.is-verified { background: var(--iam-teal); }
.iamhuman-trend__day i.is-level-0 { height: 2px; opacity: .45; }
.iamhuman-trend__day i.is-level-1 { height: 14px; }
.iamhuman-trend__day i.is-level-2 { height: 28px; }
.iamhuman-trend__day i.is-level-3 { height: 42px; }
.iamhuman-trend__day i.is-level-4 { height: 56px; }
.iamhuman-trend__day i.is-level-5 { height: 70px; }
.iamhuman-trend__day i.is-level-6 { height: 84px; }
.iamhuman-trend__day i.is-level-7 { height: 98px; }
.iamhuman-trend__day i.is-level-8 { height: 112px; }
.iamhuman-trend__day i.is-level-9 { height: 126px; }
.iamhuman-trend__day i.is-level-10 { height: 140px; }
.iamhuman-trend__day time { color: #7b8492; font-size: 9px; }
.iamhuman-analytics-activity { min-width: 0; padding: 21px 22px 17px; }
.iamhuman-analytics-activity .iamhuman-panel-heading > span { padding: 4px 8px; border-radius: 999px; color: #225fd6; background: #edf4ff; font-size: 9px; font-weight: 800; }
.iamhuman-analytics-activity__empty { min-height: 174px; display: grid; place-items: center; margin: 0; padding: 24px; color: var(--iam-muted); text-align: center; font-size: 12px; }
.iamhuman-analytics-activity ul { max-height: 190px; margin: 8px 0 0; padding: 0; overflow: auto; list-style: none; scrollbar-width: thin; }
.iamhuman-analytics-activity li { display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 48px; border-top: 1px solid #edf0f4; }
.iamhuman-analytics-activity li > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #5d6675; background: #eef1f5; font-size: 13px; }
.iamhuman-analytics-activity li.is-verified > span { color: #168548; background: #eaf8f0; }
.iamhuman-analytics-activity li.is-passed > span { color: #4138d7; background: #f0efff; }
.iamhuman-analytics-activity li.is-failed > span { color: #b42318; background: #fff0ef; }
.iamhuman-analytics-activity li.is-expired > span { color: #ad6800; background: #fff4de; }
.iamhuman-analytics-activity li > div { min-width: 0; display: grid; }
.iamhuman-analytics-activity li strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.iamhuman-analytics-activity li small { color: var(--iam-muted); font-size: 9px; }
.iamhuman-analytics-activity li time { color: var(--iam-muted); font-size: 9px; white-space: nowrap; }
.iamhuman-analytics > footer { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 22px; border-top: 1px solid #e0e5ec; color: #747d8a; background: #fafbfc; font-size: 9px; }
.iamhuman-analytics > footer span { display: flex; align-items: center; gap: 6px; }
.iamhuman-console__grid { display: grid; grid-template-columns: minmax(520px,1.05fr) minmax(420px,.95fr); gap: 20px; align-items: start; }
.iamhuman-domain-panel,
.iamhuman-setup { overflow: hidden; border: 1px solid #d5dbe5; border-radius: 12px; background: #fff; }
.iamhuman-domain-table__head,
.iamhuman-domain-row { display: grid; grid-template-columns: 1.55fr 1.25fr .65fr .75fr .8fr; align-items: center; gap: 15px; min-height: 68px; padding: 0 24px; }
.iamhuman-domain-table__head { min-height: 58px; border-bottom: 1px solid #dce1e9; color: #535b68; font-size: 12px; }
.iamhuman-domain-row { position: relative; border-bottom: 1px solid #e1e5ec; }
.iamhuman-domain-row.is-selected { background: #f0f5ff; }
.iamhuman-domain-row.is-selected::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: #3678f6; }
.iamhuman-domain-row strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.iamhuman-domain-row code { overflow: hidden; color: #4b5565; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.iamhuman-domain-row time { color: #596170; font-size: 12px; }
.iamhuman-domain-row > a { color: #225fd6; font-size: 12px; font-weight: 700; }
.iamhuman-status { display: flex; align-items: center; gap: 7px; color: #168548; font-size: 12px; }
.iamhuman-status i { width: 9px; height: 9px; border-radius: 50%; background: #25b85e; }
.iamhuman-activity { margin: 22px; padding-top: 20px; border-top: 1px solid #e0e4eb; }
.iamhuman-activity > div { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.iamhuman-activity h2 { margin: 0; font-size: 19px; }
.iamhuman-activity > div p { margin: 0; color: var(--iam-muted); font-size: 12px; }
.iamhuman-activity__empty { padding: 34px 0; color: var(--iam-muted); text-align: center; }
.iamhuman-activity ul { margin: 14px 0 0; padding: 0; list-style: none; }
.iamhuman-activity li { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 15px; padding: 12px 0; border-top: 1px solid #edf0f4; }
.iamhuman-activity li span { display: grid; }
.iamhuman-activity li small { color: var(--iam-muted); }
.iamhuman-activity li time { color: var(--iam-muted); font-size: 12px; }
.iamhuman-activity li em { color: #177b46; font-size: 11px; font-style: normal; font-weight: 800; }
.iamhuman-setup { padding: 23px; }
.iamhuman-setup__head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.iamhuman-setup__head h2 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.iamhuman-setup__head p { margin: 3px 0 0; color: var(--iam-muted); font-size: 12px; }
.iamhuman-setup__head > a { width: 30px; height: 30px; display: grid; place-items: center; color: #5c6472; }
.iamhuman-secret-warning { display: grid; margin-bottom: 16px; padding: 12px 14px; border: 1px solid #efc78a; border-radius: 8px; color: #7d4f0b; background: #fff8e8; }
.iamhuman-secret-warning span { font-size: 12px; }
.iamhuman-key-field { display: grid; gap: 7px; margin: 14px 0; color: var(--iam-ink); font-size: 12px; font-weight: 800; }
.iamhuman-key-field > div { display: grid; grid-template-columns: 1fr auto; }
.iamhuman-key-field input { min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #d5dbe5; border-radius: 7px 0 0 7px; color: #344054; background: #fff; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 11px; }
.iamhuman-key-field button { min-width: 78px; border: 1px solid #d5dbe5; border-left: 0; border-radius: 0 7px 7px 0; background: #fff; cursor: pointer; }
.iamhuman-key-field button:disabled { cursor: not-allowed; opacity: .45; }
.iamhuman-key-field small { color: var(--iam-muted); font-weight: 400; }
.iamhuman-setup > form { display: flex; justify-content: flex-end; }
.iamhuman-setup__preview { margin-top: 23px; padding-top: 21px; border-top: 1px solid #e1e5eb; }
.iamhuman-setup__preview > div:first-child { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 12px; font-size: 12px; }
.iamhuman-setup__preview > div:first-child span { color: var(--iam-muted); }
.iamhuman-demo--compact { grid-template-columns: 95px 1fr; padding: 13px; }
.iamhuman-demo--compact .iamhuman-demo__button { width: 88px; height: 88px; }
.iamhuman-demo--compact .iamhuman-demo__button b { bottom: 17px; font-size: 9px; }
.iamhuman-demo--compact .iamhuman-demo__touch { font-size: 21px; }
.iamhuman-setup__code { margin-top: 22px; }
.iamhuman-setup__code > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.iamhuman-setup__code > div > span { display: flex; border: 1px solid #d7dde6; border-radius: 6px; overflow: hidden; }
.iamhuman-setup__code > div button { padding: 6px 10px; border: 0; background: #fff; font-size: 11px; cursor: pointer; }
.iamhuman-setup__code > div button.is-active { color: #fff; background: var(--iam-indigo); }
.iamhuman-setup__code pre { min-height: 135px; margin: 12px 0 9px; padding: 14px; overflow: auto; border: 1px solid #d7dde6; border-radius: 8px; color: #244fc3; background: #f8fafe; white-space: pre-wrap; overflow-wrap: anywhere; font: 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }
.iamhuman-setup__code > button { border: 0; color: #245fd3; background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }
.iamhuman-empty { max-width: 780px; margin: 62px auto; padding: 72px 30px; text-align: center; border: 1px solid #d5dbe5; border-radius: 16px; background: #fff; }
.iamhuman-empty__ring { width: 94px; height: 94px; display: grid; place-items: center; margin: 0 auto 24px; border: 8px solid var(--iam-indigo); border-right-color: var(--iam-teal); border-radius: 50%; color: var(--iam-indigo); font-size: 32px; }
.iamhuman-empty h2 { margin: 0; font-size: 32px; }
.iamhuman-empty p { max-width: 550px; margin: 12px auto 24px; color: var(--iam-muted); }
.iamhuman-dialog { width: min(520px, calc(100% - 28px)); padding: 0; border: 1px solid #d5dbe5; border-radius: 14px; color: var(--iam-ink); background: #fff; box-shadow: 0 24px 70px rgba(15,23,42,.25); }
.iamhuman-dialog::backdrop { background: rgba(8,15,24,.62); backdrop-filter: blur(3px); }
.iamhuman-dialog form { padding: 25px; }
.iamhuman-dialog__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.iamhuman-dialog__head h2 { margin: 0; font-size: 24px; }
.iamhuman-dialog__head button { width: 34px; height: 34px; border: 0; background: transparent; cursor: pointer; }
.iamhuman-dialog label { display: grid; gap: 5px; margin: 17px 0; font-weight: 800; }
.iamhuman-dialog label small { color: var(--iam-muted); font-size: 12px; font-weight: 400; }
.iamhuman-dialog label input { height: 46px; padding: 0 13px; border: 1px solid #cfd6e1; border-radius: 7px; }
.iamhuman-dialog > form > p { display: flex; gap: 8px; color: var(--iam-muted); font-size: 12px; }
.iamhuman-dialog__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 23px; }

@media (max-width: 1180px) {
    .iamhuman-feature__grid,
    .iamhuman-hero__grid { grid-template-columns: 1fr 1fr; gap: 42px; }
    .iamhuman-console__grid { grid-template-columns: 1fr; }
    .iamhuman-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .iamhuman-metrics article:nth-child(3) { border-right: 0; }
    .iamhuman-metrics article:nth-child(n+4) { border-top: 1px solid #e7eaf0; }
    .iamhuman-analytics__detail { grid-template-columns: 1fr; }
    .iamhuman-trend { border-right: 0; border-bottom: 1px solid #e0e5ec; }
    .iamhuman-domain-panel { min-height: auto; }
}

@media (max-width: 900px) {
    .iamhuman-feature__grid,
    .iamhuman-hero__grid,
    .iamhuman-integration__grid { grid-template-columns: 1fr; }
    .iamhuman-feature__copy,
    .iamhuman-hero__copy { max-width: 720px; }
    .iamhuman-steps { gap: 28px; }
    .iamhuman-security-band .container { grid-template-columns: 1fr 1fr; }
    .iamhuman-security-band span:nth-child(2) { border-right: 0; }
    .iamhuman-security-band span { padding: 14px 20px; }
    .iamhuman-console-shell { grid-template-columns: 74px minmax(0,1fr); }
    .iamhuman-console-nav__brand strong,
    .iamhuman-console-nav nav a:not(.is-active),
    .iamhuman-console-nav nav a,
    .iamhuman-console-nav > div a { font-size: 0; }
    .iamhuman-console-nav nav a,
    .iamhuman-console-nav > div a { justify-content: center; padding: 0; }
    .iamhuman-console-nav nav i,
    .iamhuman-console-nav > div i { width: auto; font-size: 21px; }
    .iamhuman-console { padding-inline: 22px; }
}

@media (max-width: 680px) {
    .iamhuman-feature,
    .iamhuman-hero,
    .iamhuman-workflow { padding-top: 58px; }
    .iamhuman-feature__grid { grid-template-columns: minmax(0,1fr); }
    .iamhuman-feature__copy h2,
    .iamhuman-hero h1 { font-size: 48px; }
    .iamhuman-feature__copy > p:not(.iamhuman-wordmark),
    .iamhuman-hero__copy > p:not(.iamhuman-wordmark) { font-size: 17px; }
    .iamhuman-feature__actions,
    .iamhuman-hero__actions { align-items: stretch; flex-direction: column; }
    .iamhuman-feature__proof { display: grid; gap: 12px; }
    .iamhuman-feature__proof li { padding: 0; border: 0; }
    .iamhuman-browser__body { grid-template-columns: 1fr; padding: 18px; }
    .iamhuman-demo { grid-template-columns: 100px 1fr; gap: 14px; padding: 14px; }
    .iamhuman-demo__button { width: 94px; height: 94px; }
    .iamhuman-demo__button b { bottom: 18px; font-size: 9px; }
    .iamhuman-demo__touch { font-size: 22px; }
    .iamhuman-form-demo { padding: 20px; }
    .iamhuman-form-demo .iamhuman-demo { grid-template-columns: 100px 1fr; }
    .iamhuman-form-demo .iamhuman-demo__button { width: 94px; height: 94px; }
    .iamhuman-steps { grid-template-columns: 1fr; margin-bottom: 52px; }
    .iamhuman-steps li { display: grid; grid-template-columns: 74px 1fr; column-gap: 20px; align-items: start; }
    .iamhuman-steps li:not(:last-child)::after { top: 77px; left: 35px; width: 1px; height: calc(100% - 35px); }
    .iamhuman-step__number { grid-row: 1 / span 3; font-size: 52px; }
    .iamhuman-steps li > i { grid-column: 2; margin: 0 0 13px; font-size: 50px; }
    .iamhuman-steps h3,
    .iamhuman-steps p { grid-column: 2; }
    .iamhuman-security-band .container { grid-template-columns: 1fr; }
    .iamhuman-security-band span { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
    .iamhuman-final-cta { margin-inline: 0; padding-inline: 22px; border-radius: 14px 14px 0 0; }
    .iamhuman-console-topbar { grid-template-columns: auto 1px auto; gap: 12px; padding: 0 14px; }
    .iamhuman-console-topbar img { width: 136px; }
    .iamhuman-console-topbar > div { display: none; }
    .iamhuman-console-shell { display: block; }
    .iamhuman-console-nav { position: sticky; top: 72px; z-index: 12; width: 100%; height: auto; display: block; }
    .iamhuman-console-nav__brand,
    .iamhuman-console-nav > div { display: none; }
    .iamhuman-console-nav nav { grid-template-columns: repeat(3,1fr); padding: 0; }
    .iamhuman-console-nav nav a,
    .iamhuman-console-nav nav a:not(.is-active) { min-height: 48px; gap: 7px; border-left: 0; border-bottom: 3px solid transparent; font-size: 11px; }
    .iamhuman-console-nav nav a.is-active { border-bottom-color: #3e83ff; }
    .iamhuman-console { padding: 24px 14px 50px; }
    .iamhuman-console__heading { align-items: stretch; flex-direction: column; }
    .iamhuman-analytics__head { align-items: start; flex-direction: column; }
    .iamhuman-metrics { grid-template-columns: 1fr 1fr; }
    .iamhuman-metrics article,
    .iamhuman-metrics article:nth-child(3) { border-right: 1px solid #e7eaf0; border-top: 1px solid #e7eaf0; }
    .iamhuman-metrics article:nth-child(odd) { border-right: 1px solid #e7eaf0; }
    .iamhuman-metrics article:nth-child(even) { border-right: 0; }
    .iamhuman-metrics article:first-child,
    .iamhuman-metrics article:nth-child(2) { border-top: 0; }
    .iamhuman-metrics article:last-child { grid-column: 1 / -1; border-right: 0; }
    .iamhuman-metrics em { overflow: visible; line-height: 1.35; text-overflow: clip; white-space: normal; }
    .iamhuman-panel-heading { align-items: start; flex-direction: column; }
    .iamhuman-trend,
    .iamhuman-analytics-activity { padding-inline: 16px; }
    .iamhuman-analytics > footer { align-items: start; flex-direction: column; padding-block: 12px; }
    .iamhuman-domain-table__head { display: none; }
    .iamhuman-domain-row { grid-template-columns: 1fr 1fr; gap: 12px; min-height: 0; padding: 18px; }
    .iamhuman-domain-row strong { overflow: visible; text-overflow: clip; white-space: normal; }
    .iamhuman-domain-row > *::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--iam-muted); font: 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform: uppercase; letter-spacing: .06em; }
    .iamhuman-domain-row > a { grid-column: 1 / -1; }
    .iamhuman-activity > div { align-items: start; flex-direction: column; }
    .iamhuman-activity li { grid-template-columns: 1fr auto; }
    .iamhuman-activity li em { grid-column: 2; }
    .iamhuman-setup { padding: 17px; }
    .iamhuman-key-field > div { grid-template-columns: minmax(0,1fr); }
    .iamhuman-key-field input { border-radius: 7px 7px 0 0; }
    .iamhuman-key-field button { min-height: 38px; border: 1px solid #d5dbe5; border-top: 0; border-radius: 0 0 7px 7px; }
    .iamhuman-setup__preview > div:first-child { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .iamhuman-button { transition: none; }
}
