
.sec-head{border-bottom:3px solid var(--ink)}
.sec-head h2{font-family:'Chau Philomene One',sans-serif;font-weight:400;font-size:clamp(26px,3.9vw,40px);line-height:1.06}
.dark .sec-head{border-bottom-color:var(--cream-10)}

.ab{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1.5px solid var(--ink-15);border-radius:14px;overflow:hidden;box-shadow:0 16px 38px rgba(43,37,64,.08)}
.ab>div{padding:22px 22px 24px}
.ab .l{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;display:block;margin-bottom:12px}
.ab .a{border-right:1px solid var(--ink-15)}
.ab .a .l{color:var(--ink-45)}
.ab .a p{font-size:14px;line-height:1.65;color:var(--ink-45);text-decoration:line-through;text-decoration-color:var(--terra);text-decoration-thickness:1.5px}
.ab .b{background:var(--lavender-08)}
.ab .b .l{color:var(--terra)}
.ab .b p{font-size:14.5px;line-height:1.6;font-weight:500}
.ab-foot{grid-column:1/-1;border-top:1px solid var(--ink-15);padding:11px 22px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-45)}
@media(max-width:520px){.ab{grid-template-columns:1fr}.ab .a{border-right:none;border-bottom:1px solid var(--ink-15)}}

.two{display:grid;grid-template-columns:1fr 1fr;gap:0 52px}
.col+.col{border-left:1px solid var(--ink-15);padding-left:52px}
.col h3{font-family:'Chau Philomene One',sans-serif;font-size:clamp(21px,2.7vw,26px);line-height:1.15;margin-bottom:14px}
.col p{font-size:15px;line-height:1.65;color:var(--ink-72);margin-bottom:14px}
.col p.lead-in{color:var(--ink);font-weight:500}
.col-cta{display:inline-block;margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--terra);border-bottom:1px solid var(--terra-20);padding-bottom:3px;transition:border-color .2s}
.col-cta:hover{border-color:var(--terra)}
.dark .col+.col{border-left-color:var(--cream-10)}
.dark .col h3{color:var(--cream)}
.dark .col p{color:var(--cream-80)}
.dark .col p.lead-in{color:var(--cream)}
.dark .col-cta{color:var(--terra-light);border-bottom-color:rgba(217,132,102,.3)}
.dark .col-cta:hover{border-color:var(--terra-light)}
@media(max-width:820px){
.two{grid-template-columns:1fr;gap:40px}
.col+.col{border-left:none;padding-left:0;border-top:1px solid var(--ink-15);padding-top:40px}
.dark .col+.col{border-top-color:var(--cream-10)}
}

.steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink-15);border:1px solid var(--ink-15)}
.step{background:var(--ink);padding:28px 30px 30px;position:relative;overflow:hidden}
.step:last-child{grid-column:1/-1}
.step .ghost{position:absolute;right:16px;top:0;font-family:'Chau Philomene One',sans-serif;font-size:86px;line-height:1;color:var(--cream);opacity:.07;pointer-events:none;user-select:none}
.step h3{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--terra-light);margin-bottom:11px;position:relative}
.step h4{font-family:'Chau Philomene One',sans-serif;font-weight:400;font-size:20px;line-height:1.2;margin-bottom:8px;color:var(--cream);position:relative}
.step p{font-size:14px;line-height:1.6;color:var(--cream-80);max-width:52ch;position:relative}
@media(max-width:700px){.steps{grid-template-columns:1fr}}

.bande{margin-top:34px;border-left:3px solid var(--terra);background:var(--terra-08);padding:20px 24px}
.bande p{font-size:14.5px;color:var(--ink-72)}
