.pricing{background:#e7e2d7;padding:100px clamp(20px,8vw,120px)}.pricing>.section-intro{max-width:820px}.pricing>.section-intro>p:last-child{color:#4b4f52;max-width:680px;line-height:1.6}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.plan-card{border:1px solid var(--ink);background:var(--surface);flex-direction:column;min-height:560px;padding:28px;display:flex;box-shadow:8px 8px #171b241f}.plan-card.featured{border:3px solid var(--signal);box-shadow:10px 10px #1b6c663d}.plan-label{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;margin:0;font:800 11px Courier New,monospace}.plan-card h3{margin:18px 0 8px;font:500 54px Georgia,serif}.plan-card h3 small{letter-spacing:.08em;text-transform:uppercase;font:700 11px Arial,sans-serif}.plan-card>p:not(.plan-label):not(.plan-limit){min-height:72px;line-height:1.55}.plan-card ul{gap:12px;margin:20px 0;padding-left:20px;line-height:1.4;display:grid}.plan-limit{min-height:62px;color:var(--muted);margin-top:auto;font-size:12px;line-height:1.5}.plan-card .primary,.plan-card form button,.plan-card>button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:52px;box-shadow:5px 5px 0 var(--accent);justify-content:center;align-items:center;margin-top:16px;padding:0 18px;font-weight:800;text-decoration:none;display:flex}.plan-card>button:disabled{cursor:not-allowed;opacity:.45}.plan-card form{display:block}.free-project{border:1px solid var(--ink);background:var(--surface);align-items:end;gap:12px;margin-top:30px;padding:18px;display:flex}.free-project label{flex:1;gap:8px;font-size:12px;font-weight:800;display:grid}.free-project input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;padding:10px}.free-project button,.plan-download{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:42px;padding:0 14px;font-weight:800}.plan-download{margin-top:20px}.plan-note{border-left:4px solid var(--signal);background:var(--surface);padding:16px;line-height:1.5}.final-cta{gap:16px}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}.plan-card,.plan-card>p:not(.plan-label):not(.plan-limit),.plan-limit{min-height:0}}@media (max-width:650px){.free-project{flex-direction:column;align-items:stretch}.free-project button{width:100%}}
