.pro-page{max-width:1120px;margin:auto;padding:64px 28px 90px}.pro-hero{text-align:center;max-width:820px;margin:auto}.pro-hero .pill{margin-bottom:18px}.pro-hero h1{font-size:clamp(2.7rem,6vw,5.3rem);line-height:1;letter-spacing:-.055em;margin:0}.pro-hero p{max-width:680px;margin:22px auto;color:var(--muted);font-size:1.08rem}.pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}.pro-card{padding:32px;border-radius:26px;background:var(--panel);box-shadow:var(--raised)}.pro-card h2{margin-top:0}.pro-features{display:grid;gap:13px;padding:0;list-style:none}.pro-features li{display:flex;gap:11px;color:var(--muted)}.pro-features i{color:var(--teal);margin-top:5px}.waitlist-form{display:grid;gap:15px}.waitlist-form label{display:grid;gap:7px;font-weight:800;font-size:.85rem}.waitlist-form input,.waitlist-form select,.waitlist-form textarea{width:100%;border:0;outline:0;background:var(--panel);color:var(--text);box-shadow:var(--inset);border-radius:13px;padding:14px}.waitlist-form textarea{min-height:90px;resize:vertical}.waitlist-note{color:var(--muted);font-size:.78rem}.waitlist-success{padding:18px;border-radius:15px;background:rgba(20,184,166,.12);color:#078c7e;font-weight:800}.pro-faq{margin-top:54px}.pro-faq details{padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 20%,transparent)}.pro-faq summary{cursor:pointer;font-weight:800}.pro-faq p{color:var(--muted)}
@media(max-width:760px){.pro-page{padding:42px 18px 70px}.pro-grid{grid-template-columns:1fr}.pro-card{padding:23px}}
