.pitch{& .wrap{max-width:1160px;margin:0 auto;padding:0 16px 52px}& section{padding-top:44px}& h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:800;line-height:1.1}& h2.after{margin-top:44px}& .lead{color:var(--color-muted-foreground);max-width:36em;margin-top:10px}& .sign{background:var(--color-brand);color:var(--color-surface);border-radius:18px;margin-top:12px;padding:8px}& .sign-in{border:4px solid var(--color-surface);border-radius:12px;padding:28px 22px 26px}& .sign h1{font-family:var(--font-display);letter-spacing:-.015em;font-size:46px;font-weight:800;line-height:1.02}& .sign p{max-width:34em;margin:16px 0 22px;font-size:19px}& .sign small{margin-top:14px;font-size:15px;display:block}& .phone{outline:1px solid var(--color-line);border-radius:28px;width:300px;height:652px;margin:24px auto 0;display:block}& .list{margin-top:14px;padding:0;list-style:none}& .list li{border-bottom:1px solid var(--color-line);padding:13px 0}& .steps{counter-reset:step;margin-top:14px;padding:0;list-style:none}& .steps li{counter-increment:step;border-bottom:1px solid var(--color-line);grid-template-columns:44px 1fr;gap:8px;padding:12px 0;display:grid}& .steps li:before{content:counter(step);font-size:30px;font-weight:800;line-height:1}& .plans{gap:12px;margin-top:18px;display:grid}& .plan{border:2px solid var(--color-line);border-radius:16px;padding:18px}& .plan h3{font-size:20px;font-weight:800}& .plan p{color:var(--color-muted-foreground);margin-top:8px;font-size:16px}& .plan .price{color:var(--color-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:1}& .price span{letter-spacing:0;font-size:17px;font-weight:700}& .fine{color:var(--color-muted-foreground);max-width:40em;margin-top:14px;font-size:16px}& .band{background:var(--color-brand-tint);border-radius:18px;margin-top:44px;padding:22px 18px}& details{border-bottom:1px solid var(--color-line);padding:14px 0}& summary{cursor:pointer;font-weight:700}& details p{color:var(--color-muted-foreground);margin-top:8px}& .faq{margin-top:10px}& .join{max-width:460px}@media (width>=900px){& .wrap{padding:0 32px 64px}& section{padding-top:64px}& h2{font-size:38px}& .sign h1{font-size:76px}& .sign-in{padding:44px}& .sign p{font-size:22px}& .two{grid-template-columns:1fr 360px;align-items:start;gap:56px;display:grid}& .phone{margin-top:0}& .plans{grid-template-columns:1fr 1fr}& .band{margin-top:64px;padding:36px}}}
