.skills-section{background:#e8e1d5}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.skill-card{min-height:245px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.2s;background:rgba(244,239,229,.35)}.skill-card:hover{background:var(--white);transform:translateY(-3px);box-shadow:0 10px 22px rgba(32,35,31,.08)}.skill-card>span{font:10px var(--mono);color:var(--red)}.skill-card h3{font:700 14px var(--mono);margin:36px 0 12px;overflow-wrap:anywhere}.skill-card p{font-size:13px;color:var(--muted);margin:0}.skill-card b{margin-top:auto;font-size:11px;letter-spacing:.08em}.skill-card.featured{grid-column:span 2;background:var(--red);color:white}.skill-card.featured p{color:#ffe2dc;max-width:460px}.skill-card.featured>span{color:white}.skill-card.featured h3{font-size:21px}.workflow-list{border-top:2px solid var(--ink)}.workflow-list article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.workflow-list article>span{font:29px var(--mono);color:var(--red)}.workflow-list small{font:9px var(--mono);letter-spacing:.14em;color:var(--muted)}.workflow-list h3{font-size:20px;margin:3px 0}.workflow-list p{margin:0;color:var(--muted);font-size:13px}.workflow-list code{font-size:11px;background:#ded7cb;padding:8px 11px}.contract-section{background:var(--dark);color:var(--paper)}.contract-section .section-heading>p:last-child{color:#aaa9a2}.contract-demo{display:grid;grid-template-columns:1fr 1fr;border:1px solid #454941}.contract-sheet{background:var(--paper);color:var(--ink);padding:26px}.sheet-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:12px;font:10px var(--mono)}.contract-sheet dl{margin:12px 0 0}.contract-sheet dl div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.contract-sheet dt{color:var(--muted)}.contract-sheet dd{margin:0}.contract-sheet i{font-style:normal;font:9px var(--mono);padding:3px 5px;margin-right:7px;color:white}.confirmed{background:#4e7357}.unsupported{background:#8b5148}.unknown{background:#77776e}.proposal{background:#a06e2e}.contract-result{padding:42px;background:#232622}.result-label{font:10px var(--mono);color:var(--lime);letter-spacing:.13em}.contract-result h3{font-size:28px;line-height:1.3;margin:19px 0 27px}.contract-result ul{list-style:none;margin:0;padding:0}.contract-result li{display:grid;grid-template-columns:35px 1fr;gap:15px;border-top:1px solid #43473f;padding:16px 0}.contract-result li>span{font:10px var(--mono);color:var(--red)}.contract-result li p{margin:0;font-size:12px;color:#aaa9a2}.contract-result li b{display:block;color:var(--paper);font-size:13px;margin-bottom:3px}.delivery-section{background:var(--white)}.deliverable-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ink)}.deliverable-grid article{padding:25px;min-height:235px;border-right:1px solid var(--ink);display:flex;flex-direction:column}.deliverable-grid article:last-child{border:0}.deliverable-grid span{font:10px var(--mono);color:var(--red)}.deliverable-grid h3{font-size:19px;margin:35px 0 8px}.deliverable-grid p{font-size:12px;color:var(--muted);margin:0}.deliverable-grid code{margin-top:auto;font-size:9px}.validator-block{display:grid;grid-template-columns:1fr 1fr;margin-top:80px;background:#e8e1d5}.validator-copy{padding:46px}.validator-copy .kicker{color:var(--red)}.validator-copy h3{font-size:29px;line-height:1.25}.validator-copy p,.validator-copy li{font-size:13px;color:var(--muted)}.validator-copy ul{padding-left:18px}.terminal{margin:28px;background:#151715;color:#d4d8d0;box-shadow:14px 14px 0 rgba(32,35,31,.13)}.terminal>div{height:38px;border-bottom:1px solid #353834;display:flex;align-items:center;padding:0 13px;gap:7px}.terminal>div i{width:7px;height:7px;border-radius:50%;background:#686b65}.terminal>div i:first-child{background:var(--red)}.terminal>div span{font:9px var(--mono);margin-left:auto;color:#747870}.terminal pre{padding:30px;white-space:pre-wrap;font:11px/2 var(--mono);margin:0}.terminal .prompt{color:var(--red)}.terminal .ok{color:var(--lime)}.terminal b{color:white}.faq-list{border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-weight:750;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:var(--red);transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:780px;color:var(--muted);margin:0;padding:0 0 25px;font-size:14px}.final-cta{background:var(--red);color:white;text-align:center;padding:100px 24px}.final-cta img{border-radius:15px}.final-cta .kicker{margin-top:24px}.final-cta h2{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 36px}.final-cta>div{display:flex;justify-content:center;gap:12px}.button.light{background:white;color:var(--ink)}.button.outline-light{border-color:white;background:transparent;color:white}.button.outline-light:hover{background:white;color:var(--ink)}footer{min-height:150px;background:var(--dark);color:var(--paper);padding:45px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{border-radius:8px}.footer-brand p{margin:0;display:grid}.footer-brand b{font-size:13px}.footer-brand small{color:#898d85;font-size:10px}footer nav{display:flex;gap:22px;font-size:11px}.copyright{grid-column:1/-1;border-top:1px solid #383b37;margin:0;padding-top:14px;color:#747870;font:9px var(--mono)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;background:var(--ink);color:white;padding:10px 16px;font-size:12px;z-index:50;transition:.2s;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%,0)}
