/* LEGALYZE.PRO — Module landing pages (Stitch system, shared) */

.mod-hero{position:relative;padding:clamp(4.5rem,9vw,7rem) 0 clamp(3.5rem,7vw,5rem);background:var(--sc-lowest);border-bottom:1px solid var(--hairline);overflow:hidden;}
.mod-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(74,74,78,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(74,74,78,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 30% 0%,black 35%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 30% 0%,black 35%,transparent 80%);pointer-events:none;}
.mod-hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;}
@media(max-width:900px){.mod-hero-inner{grid-template-columns:1fr;gap:2rem;}}
.mod-hero .crumbs{display:flex;align-items:center;gap:.5rem;font-family:var(--font-label);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--outline);margin-bottom:1.4rem;}
.mod-hero .crumbs a{color:var(--secondary);}
.mod-hero .crumbs a:hover{color:var(--primary);}
.mod-hero .mod-no{font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tertiary);display:block;margin-bottom:.8rem;}
.mod-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--primary);margin-bottom:1.2rem;}
.mod-hero .lede{font-size:1.08rem;line-height:1.65;color:var(--on-surface-variant);margin-bottom:2rem;max-width:34rem;}
.mod-visual{background:var(--sc-lowest);border:1px solid rgba(189,201,197,.5);border-radius:var(--r);box-shadow:var(--ambient);padding:1.5rem;}
.mv-row{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--hairline);border-radius:.6rem;background:var(--surface);font-size:.84rem;}
.mv-row + .mv-row{margin-top:.7rem;}
.mv-row .sev{flex-shrink:0;}
.mv-row .mv-title{color:var(--primary);font-weight:600;}
.mv-row .mv-src{display:block;font-family:var(--font-body);font-size:.74rem;color:var(--secondary);margin-top:.15rem;font-variant-numeric:tabular-nums;}

.mod-section{padding:clamp(3.5rem,8vw,6rem) 0;}
.mod-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.mf-card{background:var(--sc-lowest);border:1px solid rgba(189,201,197,.45);border-radius:var(--r);padding:1.7rem;}
.mf-card .material-symbols-outlined{font-size:26px;color:var(--primary);margin-bottom:.9rem;}
.mf-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--primary);margin-bottom:.5rem;}
.mf-card p{font-size:.88rem;color:var(--on-surface-variant);line-height:1.65;}
@media(max-width:900px){.mod-feature-grid{grid-template-columns:1fr;}}

.mod-steps{max-width:46rem;margin:0 auto;display:flex;flex-direction:column;}
.mod-step{display:grid;grid-template-columns:56px 1fr;gap:1.4rem;padding:1.4rem 0;border-bottom:1px solid var(--hairline);}
.mod-step .n{font-family:var(--font-body);font-size:.8rem;color:var(--secondary);font-variant-numeric:tabular-nums;padding-top:.2rem;}
.mod-step h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--primary);margin-bottom:.35rem;}
.mod-step p{font-size:.9rem;color:var(--on-surface-variant);line-height:1.65;}

.mod-cta-band{background:var(--inverse-surface);border-radius:var(--r);padding:2.6rem 2.4rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;}
.mod-cta-band h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;color:#fff;max-width:30rem;}
.mod-cta-band p{color:rgba(237,242,239,.7);font-size:.92rem;margin-top:.5rem;}
