.home-signature{padding:84px 5.5vw 70px;background:#fbf6f2;position:relative;overflow:hidden}
.home-signature::before{content:'';position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(closest-side,#ebc6c04d,#ebc6c000);pointer-events:none}
.home-signature-inner{max-width:1424px;margin:auto;position:relative}
.home-signature-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}
.home-signature-head h2{font-size:clamp(2.6rem,4.4vw,4.4rem);margin:0;letter-spacing:-.04em;line-height:1.02}
.home-signature-head h2 em{color:#80495e}
.home-signature-head p{max-width:44ch;margin:0;color:#6b6053;font-size:1.02rem;line-height:1.75}
.sig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sig-card{background:#fff;border:1px solid #eadfd7;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 50px -32px #30202d66;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s}
.sig-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #30202d80}
.sig-media{position:relative;display:block;aspect-ratio:4/4.6;overflow:hidden;background:#eee4de}
.sig-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.3,1)}
.sig-card:hover .sig-media img{transform:scale(1.05)}
.sig-badge{position:absolute;top:16px;left:16px;padding:8px 14px;border-radius:999px;background:#fbf6f2f2;color:#402039;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;backdrop-filter:blur(8px)}
.sig-card:first-child .sig-badge{background:#402039;color:#fbf6f2}
.sig-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:16px;flex:1}
.sig-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.sig-top h3{font-family:var(--serif);font-weight:400;font-size:1.75rem;margin:0;letter-spacing:-.02em}
.sig-top h3 span{font-size:.55em;letter-spacing:.14em;text-transform:uppercase;color:#80495e;margin-left:6px;vertical-align:middle}
.sig-top strong{font-size:1.1rem;white-space:nowrap;color:#30202d}
.sig-body>p{margin:0;color:#6b6053;line-height:1.7;font-size:.95rem}
.sig-points{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.sig-points li{font-size:.74rem;letter-spacing:.04em;padding:6px 12px;border-radius:999px;background:#f5ece6;color:#5c4e3e}
.sig-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:6px}
.sig-stats{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e3d7cd;border-bottom:1px solid #e3d7cd}
.sig-stats div{padding:28px 24px;display:flex;flex-direction:column;gap:6px;border-left:1px solid #e3d7cd}
.sig-stats div:first-child{border-left:0;padding-left:0}
.sig-stats strong{font-family:var(--serif);font-weight:400;font-size:2.6rem;letter-spacing:-.04em;color:#402039;line-height:1}
.sig-stats span{font-size:.82rem;color:#6b6053;letter-spacing:.02em}
.sig-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
.sig-reveal.is-in{opacity:1;transform:none}
.sig-grid .sig-card:nth-child(2){transition-delay:.12s}.sig-grid .sig-card:nth-child(3){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.sig-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1100px){.sig-grid{gap:18px}.sig-body{padding:20px}.sig-top h3{font-size:1.45rem}.sig-stats{grid-template-columns:repeat(2,1fr)}.sig-stats div:nth-child(3){border-left:0;padding-left:0}.sig-stats div:nth-child(n+3){border-top:1px solid #e3d7cd}}
@media(max-width:760px){.home-signature{padding:52px 20px 44px}.home-signature-head{display:block;margin-bottom:26px}.home-signature-head h2{font-size:2.5rem}.home-signature-head p{margin-top:14px;font-size:.95rem}.sig-grid{grid-template-columns:1fr;gap:20px}.sig-media{aspect-ratio:4/3}.sig-actions .button{width:100%;justify-content:center}.sig-actions .text-link{margin:0 auto}.sig-stats{margin-top:36px}.sig-stats div{padding:18px 14px}.sig-stats strong{font-size:2rem}.sig-stats span{font-size:.74rem}}
