.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}.mono,.eyebrow{color:var(--muted);font:500 13px var(--mono)}.button{border:1px solid var(--border);background:var(--surface);height:52px;color:var(--ink);border-radius:99px;align-items:center;padding:0 28px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink)}.button-dark{border-color:var(--ink);background:var(--ink);color:var(--bg)}.button-light{border-color:var(--bg);background:var(--bg)}.hero{text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:72px 24px 40px;display:flex}.eyebrow{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:6px 14px}.hero h1{letter-spacing:-.04em;max-width:900px;margin:0;font-size:clamp(38px,6vw,72px);font-weight:600;line-height:1.05}.hero-lead{max-width:640px;color:var(--muted);margin:0;font-size:19px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ticks{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.ticks li{align-items:center;gap:8px;display:inline-flex}.ticks svg{color:var(--ink)}.shot-wrap{padding-top:16px;padding-bottom:96px}.shot{border:1px solid var(--border);background:var(--surface);border-radius:24px;flex-wrap:wrap;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000012}.shot-paper{border-right:1px solid var(--border);flex:999 520px;min-width:0;position:relative}.shot-paper svg{width:100%;font-family:var(--sans);display:block}.shot-tools{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:6px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.shot-tools span{border-radius:99px;padding:7px 14px}.shot-tools .on{background:var(--ink);color:var(--bg)}.shot-coach{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:99px;align-items:center;gap:12px;padding:10px 18px;font-size:14px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000012}.shot-coach span{color:var(--muted);font:500 12px var(--mono)}.shot-steps{flex:260px;min-width:0;margin:0;padding:20px;font-size:15px;list-style:none}.shot-steps li{border-bottom:1px solid var(--soft);gap:12px;padding:9px 0;display:flex}.shot-steps li:last-child{border-bottom:0}.shot-steps span{width:18px;color:var(--muted);font:400 13px/1.8 var(--mono)}.shot-steps .shot-steps-title{border-bottom:0;font-weight:600}.shot-steps .pending{color:var(--muted)}.block{padding-top:0;padding-bottom:96px}.band{border-block:1px solid var(--border);background:var(--surface)}.band .block,.band+.block{padding-top:96px}.block h2,.faq h2,.closing h2{letter-spacing:-.03em;max-width:640px;margin:0 0 40px;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.1}.block h2:has(+.block-lead){margin-bottom:12px}.block-lead{max-width:600px;color:var(--muted);margin:0 0 40px;font-size:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:24px;flex-direction:column;gap:10px;padding:28px;text-decoration:none;display:flex}.card h3{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600}.card p{color:var(--muted);margin:0}.card-soft{background:var(--panel);border-color:#0000}.card-dark{border-color:var(--ink);background:var(--ink);color:var(--bg)}.card-dark p,.card-dark .mono{color:var(--line)}.card-dark strong{margin-top:8px}.card-dashed{border:1px dashed var(--line);background:0 0}.faq{max-width:820px;margin:0 auto;padding:0 24px 96px}.faq h2{margin-bottom:28px}.faq dl{border-top:1px solid var(--border);margin:0}.faq dl>div{border-bottom:1px solid var(--border);padding:22px 0}.faq dt{margin-bottom:8px;font-size:18px;font-weight:600}.faq dd{color:var(--muted);margin:0}.closing-wrap{padding-bottom:96px}.closing{background:var(--ink);color:var(--bg);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:24px;padding:72px 24px;display:flex}.closing h2{margin:0}.closing p{color:var(--line);margin:0}
