/* SurveySeed — landing */
.land{background:var(--bg);color:var(--text)}
.land-nav{max-width:1120px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.land-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:var(--text);text-decoration:none;letter-spacing:-.01em}
.land-logo svg{width:24px;height:24px;color:var(--accent)}
.land-links{display:flex;align-items:center;gap:6px}
.land-links a:not([class*="btn"]){color:var(--text-2);font-size:13.5px;padding:7px 10px;border-radius:6px;text-decoration:none}
.land-links a:not([class*="btn"]):hover{background:var(--bg-hover);color:var(--text)}
.land-links .btn-primary{margin-left:6px}
.hero{max-width:860px;margin:0 auto;padding:72px 24px 40px;text-align:center}
.hero h1{font-size:clamp(38px,6vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p{font-size:18px;color:var(--text-2);max-width:620px;margin:0 auto 28px;line-height:1.55}
.hero-cta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.hero-note{font-size:12.5px;color:var(--text-3);margin-top:12px}
/* the demo: document → survey → personas */
.demo{max-width:1120px;margin:36px auto 0;padding:0 24px}
.demo-frame{background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}
.demo-bar{height:38px;border-bottom:1px solid var(--border);background:var(--bg-2);display:flex;align-items:center;gap:6px;padding:0 14px}
.demo-bar i{width:10px;height:10px;border-radius:50%;background:var(--border-2);display:inline-block}
.demo-bar span{margin-left:10px;font-size:12px;color:var(--text-3)}
.demo-grid{display:grid;grid-template-columns:1fr auto 1.1fr auto 1fr;align-items:stretch}
.demo-pane{padding:22px 20px;min-width:0}
.demo-pane+.demo-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--bg-2);border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 10px}
.demo-arrow svg{width:22px;height:22px}
.demo-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.demo-label .n{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px}
.doc{font-size:12.5px;color:var(--text-2);line-height:1.65}
.doc h4{font-size:14px;color:var(--text);margin-bottom:8px;font-weight:600}
.doc p{margin-bottom:8px}
.doc mark{background:var(--accent-soft);color:var(--accent-text);border-radius:3px;padding:0 2px}
.doc .doc-file{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:6px;padding:3px 8px;margin-bottom:10px;background:var(--bg-2)}
.mini-q{margin-bottom:12px}
.mini-q .t{font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px;display:flex;gap:8px}
.mini-q .t b{font-size:10px;color:var(--text-4);font-weight:600;padding-top:3px}
.mini-opt{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);padding:3px 0}
.mini-opt i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--border-2);display:inline-block;flex-shrink:0}
.mini-opt.sel i{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg)}
.mini-scale{display:flex;gap:4px}
.mini-scale span{flex:1;height:26px;border:1px solid var(--border-2);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-2);background:var(--bg-2)}
.mini-scale span.sel{background:var(--accent);color:#fff;border-color:var(--accent)}
.persona{display:flex;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--bg)}
.persona .av{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}
.persona .nm{font-size:13px;font-weight:500;color:var(--text)}
.persona .rl{font-size:11px;color:var(--text-3)}
.persona .say{font-size:12px;color:var(--text-2);margin-top:5px;line-height:1.45;font-style:italic}
.persona .fit{font-size:10px;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);margin-left:auto;align-self:flex-start;white-space:nowrap}
.persona .fit.mid{background:var(--amber-soft);color:var(--amber)}
/* sections */
.logos{max-width:860px;margin:44px auto 0;padding:0 24px;text-align:center;font-size:12.5px;color:var(--text-3)}
.features{max-width:1120px;margin:80px auto 0;padding:0 24px}
.features h2,.how h2{font-size:32px;font-weight:700;letter-spacing:-.03em;text-align:center;margin-bottom:10px}
.features .lead,.how .lead{text-align:center;color:var(--text-2);font-size:16px;max-width:560px;margin:0 auto 40px;line-height:1.55}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--bg)}
.feature .ic{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.feature .ic svg{width:20px;height:20px}
.feature h3{font-size:16px;margin-bottom:6px}
.feature p{font-size:13.5px;color:var(--text-2);line-height:1.6}
.how{max-width:1120px;margin:80px auto 0;padding:0 24px}
.how-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.how-step{padding:18px 16px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border)}
.how-step .n{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.08em;margin-bottom:8px}
.how-step h4{font-size:14px;margin-bottom:4px}
.how-step p{font-size:12.5px;color:var(--text-2);line-height:1.5}
.cta-band{max-width:1120px;margin:80px auto 0;padding:0 24px}
.cta-inner{border-radius:18px;background:var(--text);color:var(--bg);padding:48px 32px;text-align:center}
.cta-inner h2{font-size:30px;letter-spacing:-.03em;margin-bottom:8px;color:inherit}
.cta-inner p{color:inherit;opacity:.7;margin-bottom:22px;font-size:15px}
.cta-inner .btn-primary{background:var(--bg);color:var(--text);border-color:var(--bg)}
.cta-inner .btn-primary:hover{background:var(--bg-2);color:var(--text)}
.land-footer{max-width:1120px;margin:48px auto 0;padding:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-3);flex-wrap:wrap;gap:10px}
.land-footer a{color:var(--text-3)}
@media(max-width:900px){.demo-grid{grid-template-columns:1fr}.demo-pane+.demo-arrow{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px}.demo-arrow svg{transform:rotate(90deg)}.feature-grid{grid-template-columns:1fr}.how-steps{grid-template-columns:1fr 1fr}.hero{padding-top:48px}}
@media(max-width:560px){.how-steps{grid-template-columns:1fr}.land-links a:not(.btn-primary){display:none}}
