.pro{max-width:1080px;margin:0 auto;padding:32px 20px 64px}.pro-eyebrow{font:700 11px var(--mono);letter-spacing:.2em;color:var(--sig);border:1px solid var(--sig);background:var(--sig-dim);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.pro h1{letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(34px,6vw,62px);font-weight:800;line-height:1.02}.pro h1 em{color:var(--sig);font-style:normal}.pro-sub{color:var(--dim);max-width:640px;margin:16px 0 0;font-size:clamp(15px,2.4vw,19px);line-height:1.55}.pro-ctas{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.pro-btn{font:700 14px var(--mono);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;display:inline-flex}.pro-btn.primary{background:var(--sig);color:#04160d;border:1px solid var(--sig)}.pro-btn.primary:hover{box-shadow:0 0 28px var(--sig-glow)}.pro-btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.pro-btn.ghost:hover{border-color:var(--sig);color:var(--sig)}.pro-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;display:grid}@media (max-width:800px){.pro-hero{grid-template-columns:1fr}}.pro-visual{border:1.5px dashed var(--line2);background:radial-gradient(120% 120% at 70% 20%, var(--sig-dim), transparent 60%), var(--panel);text-align:center;border-radius:18px;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.pro-visual span{font:12px var(--mono);color:var(--faint);letter-spacing:.08em;padding:0 20px}.pro-visual.tall{min-height:360px}.pro-visual img{object-fit:cover;width:100%;height:100%}.pro-sec{margin-top:72px}.pro-kicker{font:700 12px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.pro-h2{letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.08}.pro-h2 em{color:var(--sig);font-style:normal}.pro-lead{color:var(--dim);max-width:640px;margin:12px 0 0;font-size:15px;line-height:1.6}.pro-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}@media (max-width:820px){.pro-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pro-grid{grid-template-columns:1fr}}.pro-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px;transition:border-color .15s,transform .15s}.pro-card:hover{border-color:var(--sig);transform:translateY(-2px)}.pro-card .ic{background:var(--sig-dim);width:40px;height:40px;color:var(--sig);border:1px solid var(--sig);border-radius:10px;justify-content:center;align-items:center;display:flex}.pro-card h3{margin:14px 0 0;font-size:16px;font-weight:700}.pro-card p{color:var(--dim);margin:7px 0 0;font-size:13px;line-height:1.55}.pro-card .tag{font:10px var(--mono);letter-spacing:.1em;color:var(--sig);text-transform:uppercase}.pro-engine{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pro-chip{font:12px var(--mono);color:var(--dim);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px}.pro-chip b{color:var(--sig)}.pro-table-wrap{border:1px solid var(--line);border-radius:14px;margin-top:24px;overflow-x:auto}.pro-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.pro-table th,.pro-table td{text-align:left;border-bottom:1px solid var(--line2);padding:13px 16px}.pro-table thead th{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--surface)}.pro-table th:not(:first-child),.pro-table td:not(:first-child){text-align:center;width:130px}.pro-table tr:last-child td{border-bottom:0}.pro-table .yes{color:var(--sig);font-weight:700}.pro-table .no{color:var(--faint)}.pro-table .pro-col{color:var(--sig)}.pro-price{border:1px solid var(--sig);background:linear-gradient(180deg, var(--sig-dim), transparent 70%), var(--panel);text-align:center;border-radius:18px;margin-top:26px;padding:28px}.pro-price .free{font:700 12px var(--mono);letter-spacing:.1em;color:var(--sig);text-transform:uppercase}.pro-price h3{letter-spacing:-.02em;margin:10px 0 0;font-size:26px;font-weight:800}.pro-price p{color:var(--dim);max-width:520px;margin:10px auto 0;font-size:14px;line-height:1.6}.pro-note{color:var(--faint);text-align:center;margin-top:22px;font-size:12px;line-height:1.6}
