.signature-page{--signature-ink:#1d3f63;--signature-accent:#6257e6}.signature-hero{background:radial-gradient(circle at 12% 8%,rgba(98,87,230,.13),transparent 31%),radial-gradient(circle at 91% 18%,rgba(52,193,184,.16),transparent 31%),linear-gradient(180deg,#fff,#f7f9ff)}.signature-hero .container-xxl{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)}.signature-comparison{width:100%;aspect-ratio:1.55/1;scroll-margin-top:110px}.signature-layer{position:absolute;inset:0;display:grid;place-items:center}.signature-layer svg{width:88%;height:auto;fill:none;stroke:var(--signature-ink);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.signature-before{background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(71,118,159,.12) 48px),linear-gradient(145deg,#f8f2e5,#fffdf8)}.signature-before:after{position:absolute;content:"";inset:0;background:linear-gradient(105deg,transparent 56%,rgba(44,36,24,.13) 68%,transparent 79%);pointer-events:none}.signature-after{z-index:1;background-color:#fff;background-image:linear-gradient(45deg,#e9e9ef 25%,transparent 25%),linear-gradient(-45deg,#e9e9ef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e9ef 75%),linear-gradient(-45deg,transparent 75%,#e9e9ef 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.signature-before-wrap{position:absolute;z-index:2;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--position)) 0 0);will-change:clip-path}.sample-tag{position:absolute;right:16px;bottom:14px;z-index:2;padding:.3rem .55rem;border-radius:8px;color:#fff;background:rgba(27,27,43,.65);font-size:.62rem;font-weight:800;letter-spacing:.04em}.signature-comparison .comparison-range{touch-action:pan-y}.signature-upload-card{width:100%;max-width:760px;margin-left:auto}.signature-steps{background:#f7f8fc}.signature-step-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}.signature-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none}.signature-step-grid li{min-height:180px;padding:1.4rem;border:1px solid var(--line);border-radius:21px;background:#fff}.signature-step-grid span,.capture-grid span{color:#9996ac;font-size:.68rem;font-weight:850}.signature-step-grid h3{margin:1.8rem 0 .4rem}.signature-step-grid p,.capture-grid p{margin:0;color:var(--muted);font-size:.8rem}.signature-workflow-card{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.signature-workflow-card img{display:block;width:100%}.signature-workflow-card p{margin:0;padding:.85rem 1rem;color:#6d6f81;font-size:.72rem}.signature-workflow-card p span{margin-right:.35rem;padding:.2rem .4rem;border-radius:6px;color:#fff;background:#3f4051;font-size:.6rem;font-weight:800;text-transform:uppercase}.signature-capture{background:#fff}.capture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.capture-grid article{padding:1.4rem;border:1px solid var(--line);border-radius:21px;background:#fff;transition:transform .25s,box-shadow .25s}.capture-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(38,36,80,.08)}.capture-grid h3{margin:1.8rem 0 .4rem}.signature-uses{background:#f8f9fc}.signature-uses-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(2rem,6vw,6rem);align-items:center}.signature-use-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem}.signature-use-list article{padding:1rem 0;border-bottom:1px solid #dfe0e9}.signature-use-list h3{margin:0 0 .25rem}.signature-use-list p{margin:0;color:var(--muted);font-size:.8rem}.signature-use-visual{position:relative;max-width:570px;margin-left:auto}.document-preview{position:relative;min-height:510px;padding:3rem;border:1px solid #e1e1e9;border-radius:25px;background:#fff;box-shadow:0 24px 60px rgba(33,32,67,.12);transform:rotate(1.5deg)}.doc-line{display:block;width:73%;height:8px;margin:0 0 1rem;border-radius:20px;background:#eaebf1}.doc-line.long{width:92%}.doc-line.short{width:55%}.sample-signature{position:absolute;left:12%;right:10%;bottom:14%}.sample-signature small{position:absolute;right:0;top:10%;color:#a5a5b3;font-size:.6rem;font-weight:800;text-transform:uppercase}.sample-signature svg{width:100%;fill:none;stroke:var(--signature-ink);stroke-width:7;stroke-linecap:round}.privacy-badge{position:absolute;right:-15px;bottom:-14px;display:flex;padding:1rem 1.2rem;border:1px solid rgba(222,221,236,.9);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(37,34,76,.14);flex-direction:column;backdrop-filter:blur(10px)}.privacy-badge b{font-size:.8rem}.privacy-badge span{color:#747687;font-size:.68rem}.signature-terms{background:#fff}.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.term-grid article{padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);border-radius:24px;background:#fff}.term-grid b{color:var(--signature-accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.term-grid h3{margin:2rem 0 .5rem}.term-grid p{margin:0;color:var(--muted);font-size:.82rem}.legal-note{max-width:1000px;margin:1rem auto 0;padding:1.15rem 1.3rem;border-left:4px solid var(--signature-accent);border-radius:0 14px 14px 0;color:#656779;background:#f1f0ff;font-size:.78rem}.legal-note a{color:var(--brand-dark);font-weight:750;text-decoration:underline}.signature-features{background:#f8f9fc}.signature-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.signature-feature-grid article{padding:1.4rem;border:1px solid var(--line);border-radius:21px;background:#fff}.signature-feature-grid b{color:#9996ac;font-size:.68rem}.signature-feature-grid h3{margin:1.8rem 0 .4rem}.signature-feature-grid p{margin:0;color:var(--muted);font-size:.8rem}.signature-limitations{padding:clamp(1.5rem,4vw,3rem);border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(52,193,184,.28),transparent 30%),linear-gradient(145deg,#25264c,#5557a6)}.signature-limitations .eyebrow{color:#c9c7ff}.signature-limitations p{color:#e4e4f1}.signature-limitations>a{color:#fff;font-weight:760;text-decoration:underline}.source-quality-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.2rem 0}.source-quality-row>div{position:relative;overflow:hidden;padding:.7rem;border-radius:14px;background:#fff}.source-quality-row span{position:absolute;left:8px;top:8px;padding:.2rem .35rem;border-radius:6px;color:#fff;background:#343544;font-size:.58rem;font-weight:800}.source-quality-row svg{display:block;width:100%;height:auto;fill:none;stroke:#1e4063;stroke-width:8;stroke-linecap:round}.poor-source svg{opacity:.2;filter:blur(1.5px)}.signature-general-link{margin:1.2rem 0 0;color:#737587;font-size:.8rem;text-align:center}.signature-general-link a{color:var(--brand-dark);font-weight:750}.signature-final-cta{background:radial-gradient(circle at 12% 15%,rgba(52,193,184,.36),transparent 28%),radial-gradient(circle at 88% 85%,rgba(240,106,194,.33),transparent 30%),#4f43cc}
@media (max-width:1199.98px){.signature-hero .container-xxl{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.capture-grid,.signature-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991.98px){.signature-hero .container-xxl,.signature-step-layout,.signature-uses-layout{grid-template-columns:1fr}.signature-comparison,.signature-workflow-card,.signature-use-visual{width:100%;max-width:720px;margin:auto}.signature-upload-card{margin:auto}.signature-step-layout{gap:2.2rem}}
@media (max-width:767.98px){.signature-comparison{aspect-ratio:4/3}.signature-step-grid,.capture-grid,.signature-use-list,.term-grid,.signature-feature-grid{grid-template-columns:1fr}.signature-step-grid li{min-height:0}.document-preview{min-height:430px;padding:2rem}.privacy-badge{right:8px;bottom:8px}.signature-layer svg{width:96%}}
@media (max-width:480px){.signature-comparison{aspect-ratio:1/1}.source-quality-row{grid-template-columns:1fr}.document-preview{min-height:350px}.signature-test-row{grid-template-columns:1fr}}

/* Stable document preview for the transparent-signature use cases section. */
.signature-uses-layout{align-items:start}
.signature-use-visual{position:sticky;top:110px;width:100%;max-width:600px;margin-left:auto}
.signature-document-card{overflow:hidden;border:1px solid #dfe1ec;border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(33,32,67,.12)}
.signature-document-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e7e8ef;background:linear-gradient(180deg,#fff,#f8f9fd)}
.signature-document-head>div{display:flex;align-items:center;gap:.55rem;min-width:0}
.signature-document-head b{font-size:.76rem;white-space:nowrap}
.signature-document-head>span{padding:.28rem .5rem;border-radius:99px;color:#6f7182;background:#eceef5;font-size:.58rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.document-status-dot{width:9px;height:9px;border-radius:50%;background:#35b9aa;box-shadow:0 0 0 4px rgba(53,185,170,.13);flex:0 0 auto}
.signature-document-card .document-preview{position:relative;min-height:0;padding:clamp(1.6rem,4vw,2.8rem);border:0;border-radius:0;background:#fff;box-shadow:none;transform:none}
.document-kicker{display:inline-block;margin-bottom:.7rem;color:var(--signature-accent);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.signature-document-card .document-preview h3{margin:0 0 1.5rem;font-size:clamp(1.15rem,2vw,1.45rem)}
.signature-document-card .doc-line{height:7px;margin-bottom:.8rem}
.document-sign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;margin-top:clamp(2.6rem,7vw,5rem);padding-top:1.25rem;border-top:1px solid #e6e7ee}
.signature-document-card .sample-signature{position:relative;left:auto;right:auto;bottom:auto;min-width:0}
.signature-document-card .sample-signature svg{display:block;width:100%;max-width:330px;height:auto;fill:none;stroke:var(--signature-ink);stroke-width:7;stroke-linecap:round}
.signature-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}
.signature-meta b{font-size:.72rem}
.signature-meta span{color:#77798a;font-size:.61rem;white-space:nowrap}
.signature-document-footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.2rem;border-top:1px solid #e7e8ef;background:#fafbfe}
.signature-document-footer span{padding:.3rem .55rem;border:1px solid #e1e2eb;border-radius:99px;color:#666879;background:#fff;font-size:.61rem;font-weight:750}
.signature-use-visual .privacy-badge{position:relative;right:auto;bottom:auto;display:flex;align-items:center;gap:.8rem;margin:1rem 0 0 auto;width:min(100%,370px);padding:.9rem 1rem;border:1px solid rgba(222,221,236,.95);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(37,34,76,.1);flex-direction:row;backdrop-filter:none}
.signature-use-visual .privacy-badge>div{display:flex;min-width:0;flex-direction:column}
.privacy-icon{position:relative;width:32px;height:32px;border-radius:10px;background:#eeedff;flex:0 0 auto}
.privacy-icon:before{position:absolute;content:"";left:9px;top:13px;width:14px;height:11px;border:2px solid var(--signature-accent);border-radius:3px}
.privacy-icon:after{position:absolute;content:"";left:11px;top:7px;width:10px;height:10px;border:2px solid var(--signature-accent);border-bottom:0;border-radius:8px 8px 0 0}
@media (max-width:991.98px){.signature-use-visual{position:relative;top:auto;max-width:720px;margin:0 auto}}
@media (max-width:575.98px){.signature-document-head{align-items:flex-start;flex-direction:column}.signature-document-head b{white-space:normal}.document-sign-row{grid-template-columns:1fr;align-items:start;gap:.6rem;margin-top:2.4rem}.signature-meta{align-items:flex-start;text-align:left}.signature-meta span{white-space:normal}.signature-use-visual .privacy-badge{width:100%}}

.signature-safety-note{padding:.75rem 1rem;border-left:3px solid var(--signature-accent);border-radius:0 10px 10px 0;background:#f2f1ff;font-size:.8rem!important}.signature-limit-list{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem;margin:1rem 0;padding:0;list-style:none}.signature-limit-list li{position:relative;padding-left:1rem;color:#e8e7f3;font-size:.76rem}.signature-limit-list li:before{position:absolute;left:0;content:"•";color:#77ddd4}.signature-responsibility p+p{margin-top:.55rem}
@media (max-width:575.98px){.signature-limit-list{grid-template-columns:1fr}}
