.hero{padding-top:clamp(60px,8vw,100px);padding-bottom:40px;text-align:center}.pill-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);font-size:13.5px;font-weight:600;color:var(--cyan);margin-bottom:24px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.hero-title{font-size:clamp(34px,5.5vw,64px);font-weight:800;letter-spacing:-.03em;max-width:20ch;margin:0 auto}.hero-sub{font-size:clamp(15.5px,2vw,18.5px);color:var(--text-soft);max-width:56ch;margin:18px auto 0;line-height:1.6}.tts-card{max-width:700px;margin:34px auto 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;text-align:left;box-shadow:0 20px 50px #0006}.tts-input-wrap label{display:block;color:#fff;font-weight:600;font-size:14px;margin-bottom:8px}.tts-input-wrap textarea{width:100%;background:#121722e6;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;color:#fff;font-size:15px;line-height:1.5;outline:none;resize:vertical;transition:border-color .2s}.tts-input-wrap textarea:focus{border-color:var(--cyan)}.tts-char-row{display:flex;justify-content:flex-end;margin:6px 0 18px;font-size:12.5px;color:var(--text-muted)}.voices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.voice-btn{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;transition:all .15s}.voice-btn:hover,.voice-btn.active{background:#00f2fe1f;border-color:var(--cyan)}.v-icon{font-size:24px}.v-name{color:#fff;font-size:13.5px;font-weight:700}.v-tag{color:var(--cyan);font-size:11px;margin-top:2px}.audio-output-box{margin-top:24px;background:#00f2fe0d;border:1px solid rgba(0,242,254,.3);border-radius:12px;padding:20px}.audio-pulse-indicator{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse-dot 1.4s infinite}.sec-head{text-align:center;margin-bottom:40px}.sec-pill{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);background:#00f2fe1a;color:var(--cyan);font-size:12.5px;font-weight:700;text-transform:uppercase;margin-bottom:12px}.sec-title{font-size:clamp(26px,4vw,38px);font-weight:800;margin:0}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-summary{padding:18px 22px;font-weight:600;color:#fff;cursor:pointer;display:flex;justify-content:space-between}.faq-body{padding:0 22px 20px;color:var(--text-soft);font-size:14.5px;line-height:1.6}@media(max-width:600px){.voices-grid{grid-template-columns:1fr}}.voice-diagram-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3.5vw,36px);box-shadow:0 12px 36px #0000004d}.voice-pipeline-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}@media(max-width:900px){.voice-pipeline-grid{grid-template-columns:1fr}.v-pipe-arrow{transform:rotate(90deg);text-align:center;padding:4px 0}}.v-pipe-stage{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:6px}.v-pipe-stage.highlight{border-color:var(--cyan);background:#00f2fe0a}.v-stage-num{font-size:11px;font-weight:800;color:var(--cyan)}.v-stage-icon{font-size:24px}.v-pipe-stage h4{color:#fff;font-size:15px;margin:0}.v-pipe-stage p{color:var(--text-soft);font-size:12.5px;line-height:1.5;margin:0}.v-pipe-arrow{color:var(--cyan);font-size:18px;font-weight:700}.persona-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.p-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:6px}.p-emoji{font-size:24px}.p-tag{font-size:11px;font-weight:700;text-transform:uppercase}.p-card p{color:var(--text-soft);font-size:12.5px;line-height:1.5;margin:4px 0 0}
