/* A58 reuses the unchanged A56 family tokens, font, brand and buttons. */
/* site.js removes data-download from the primary link after switching to demo. */
.a58 .hero-actions:has(.cta:not([data-download])) .demo-link{display:none}
.skip58{position:absolute;left:20px;top:-70px;z-index:10;background:var(--paper);padding:14px}.skip58:focus{top:12px}.a58 nav{height:84px}.a58 .landing-hero{grid-template-columns:.88fr 1.12fr;gap:58px;padding-top:58px;padding-bottom:34px;align-items:center}.a58 .hero h1{font-size:clamp(38px,4.2vw,58px);max-width:16ch;line-height:1.08;margin:0 0 26px}.a58 .hero .intro{font-size:20px;max-width:42ch;line-height:1.5;margin:0 0 28px}.a58 .hero-actions{gap:12px}.a58 .trial{font-size:14px;color:var(--muted);margin:12px 0 0}.a58 .landing-shot{margin:0;padding:18px;background:var(--card);border-radius:26px}.a58 .landing-shot img{display:block;width:100%;height:auto;border-radius:13px}.a58 .landing-shot figcaption{font-size:13px;line-height:1.5;margin-top:12px}.a58 .landing-benefits{padding-top:34px;padding-bottom:34px}.a58 .landing-benefits ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:0;margin:0}.a58 .landing-benefits li{font-size:20px;line-height:1.4;max-width:22ch;padding-top:16px;border-top:1px solid var(--line)}.a58 .landing-data{padding-top:22px;padding-bottom:26px}.a58 .landing-data p{font-size:16px;line-height:1.6;color:var(--muted);max-width:70ch;margin:0}.a58 .landing-data a{color:var(--ink);margin-left:5px}.a58 .landing-faq{padding-top:36px;padding-bottom:54px}.a58 .landing-faq h2{font-size:30px;font-weight:500;margin:0 0 22px;line-height:1.2}.a58 .landing-faq details{padding:18px 0;border-bottom:1px solid var(--line);max-width:900px}.a58 .landing-faq summary{font-size:18px;cursor:pointer;font-weight:500}.a58 .landing-faq details p{font-size:16px;line-height:1.6;color:var(--muted);max-width:65ch;margin:16px 0 0}.a58 footer{padding-top:30px;padding-bottom:36px}.a58 footer p{font-size:14px}.a58 .legal{justify-content:flex-start;gap:18px;flex-wrap:wrap;font-size:14px}.a58 .company{margin-top:24px;color:var(--muted);font-size:13px}.a58 .company summary{cursor:pointer;display:list-item}.a58 .company p{font-size:13px;line-height:1.6;max-width:80ch}.a58 .company a{color:var(--ink)}
@media(max-width:700px){.a58 nav{height:72px;padding-left:24px;padding-right:24px}.a58 .nav-right{gap:16px}.a58 .landing-hero{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:24px}.a58 .hero h1{font-size:38px;max-width:17ch;margin-bottom:22px}.a58 .hero .intro{font-size:18px;max-width:none;margin-bottom:24px}.a58 .landing-shot{padding:14px;border-radius:22px}.a58 .landing-benefits{padding-top:20px;padding-bottom:24px}.a58 .landing-benefits ul{grid-template-columns:1fr;gap:16px}.a58 .landing-benefits li{font-size:19px;max-width:none;padding-top:14px}.a58 .landing-data{padding-top:18px;padding-bottom:22px}.a58 .landing-faq{padding-top:28px;padding-bottom:40px}.a58 .landing-faq h2{font-size:28px}.a58 .landing-faq summary{font-size:17px}.a58 footer .legal{gap:14px}.a58 footer .footer-top{gap:18px}}
