#how {
  --how-bg: #0b1014;
  --how-panel: #151d24;
  --how-border: #26323c;
  --how-muted: #9aa6b2;
  --how-mint: #5fe0b7;
  --how-coral: #ff7a59;
  padding: 112px 24px 128px;
  background: var(--how-bg);
  color: #eef2f4;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0;
}
#how .how-inner { max-width: 1160px; margin: 0 auto; display: flex; flex-direction: column; gap: 120px; }
#how .how-heading { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
#how .how-eyebrow { display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--how-mint); text-transform: uppercase; }
#how .how-rec { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--how-coral); flex-shrink: 0; animation: how-recording 1.8s ease-out 2; }
#how h2, #how h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; line-height: 1.3; letter-spacing: 0; overflow-wrap: anywhere; }
#how .how-heading h2 { max-width: 820px; margin: 0; font-size: 60px; }
#how .how-heading h2 span { color: var(--how-mint); }
#how .how-heading p { max-width: 560px; margin: 0; font-size: 18px; line-height: 1.6; color: var(--how-muted); }
#how .how-timeline { width: 100%; max-width: 760px; margin-top: 40px; padding: 20px 24px 18px; background: #121920; border: 1px solid #222d36; border-radius: 16px; }
#how .how-track { height: 6px; position: relative; border-radius: 3px; background: #2b5c50; }
#how .how-track::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 42%; background: var(--how-mint); border-radius: inherit; }
#how .how-track span { position: absolute; top: -5px; width: 16px; height: 16px; border: 3px solid var(--how-mint); border-radius: 50%; background: var(--how-bg); }
#how .how-track span:first-child { left: -2px; }
#how .how-track span:nth-child(2) { left: 42%; margin-left: -8px; background: var(--how-coral); border-color: var(--how-bg); }
#how .how-track span:last-child { right: -2px; border-color: #2b5c50; }
#how .how-timeline-labels { display: flex; justify-content: space-between; gap: 8px; margin-top: 14px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--how-muted); }
#how .how-timeline-labels b { color: var(--how-mint); font-weight: 400; }
#how .how-timeline-labels span:nth-child(2) b { color: #ff9a80; }
#how .how-step { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); align-items: center; gap: 64px; }
#how .how-step-reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); }
#how .how-step-reverse .how-copy { order: 2; }
#how .how-copy { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
#how .how-step-meta { display: flex; align-items: center; gap: 14px; color: var(--how-mint); font-family: 'JetBrains Mono', monospace; font-size: 13px; }
#how .how-step-number { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #15302a; border: 1px solid #2b5c50; font-size: 14px; }
#how .how-step-reverse .how-step-meta { color: #ff9a80; }
#how .how-step-reverse .how-step-number { background: #2a1a16; border-color: #5a3127; }
#how .how-copy h3 { margin: 0; font-size: 32px; }
#how .how-copy p { margin: 0; font-size: 17px; line-height: 1.65; color: var(--how-muted); }
#how .how-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
#how .how-chips span { font-size: 13px; color: #c6ced6; padding: 7px 12px; border: 1px solid var(--how-border); border-radius: 999px; background: #121920; }
#how .how-chips .how-chip-mint { background: var(--how-mint); color: var(--how-bg); font-weight: 600; border-color: var(--how-mint); }
#how .how-features { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
#how .how-features span { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #c6ced6; }
#how .how-features svg { width: 18px; height: 18px; flex-shrink: 0; stroke: var(--how-mint); }
#how .how-visual { min-width: 0; padding: 48px 40px; position: relative; border-radius: 24px; border: 1px solid #1f2a32; background-color: #10171c; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 18px 18px; }
#how .how-window { max-width: 440px; margin: 0 auto; background: var(--how-panel); border: 1px solid var(--how-border); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
#how .how-chat-header { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid #222d36; }
#how .how-avatar { width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: #2b5c50; color: #dffaf0; font-size: 13px; font-weight: 600; }
#how .how-contact { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
#how .how-online { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--how-muted); }
#how .how-online::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--how-mint); }
#how .how-chat-body { padding: 20px 18px; display: flex; flex-direction: column; gap: 12px; }
#how .how-bubble { align-self: flex-start; max-width: 78%; padding: 10px 14px; border-radius: 14px 14px 14px 4px; background: #1d2730; color: #d5dce2; font-size: 14px; line-height: 1.5; }
#how .how-chat-response { align-self: flex-end; max-width: 90%; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
#how .how-bubble-reply { max-width: 100%; border-radius: 14px 14px 4px 14px; background: #1b3a33; color: #e4fbf3; }
#how .how-record-link { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #0f1519; border: 1px solid var(--how-mint); box-shadow: 0 0 0 4px rgba(95,224,183,.12); }
#how .how-record-icon { width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; background: #2a1a16; display: grid; place-items: center; }
#how .how-record-icon .how-rec { width: 12px; height: 12px; }
#how .how-record-link strong { display: block; font-size: 14px; font-weight: 600; }
#how .how-record-link small { display: block; margin-top: 2px; font-size: 12px; color: var(--how-muted); }
#how .how-cursor { position: absolute; right: -10px; bottom: -20px; width: 26px; height: 30px; }
#how .how-chat-compose { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-top: 1px solid #222d36; font-size: 13px; color: #7d8a96; }
#how .how-chat-compose > span:first-child { flex: 1; }
#how .how-send { padding: 7px 14px; border-radius: 999px; background: var(--how-mint); color: var(--how-bg); font-size: 12px; font-weight: 600; text-align: center; }
#how .how-device-scene { height: 420px; padding: 0; overflow: hidden; }
#how .how-browser { position: absolute; left: 36px; top: 44px; right: 120px; bottom: 56px; display: flex; flex-direction: column; background: var(--how-panel); border: 1px solid var(--how-border); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
#how .how-browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; border-bottom: 1px solid #222d36; }
#how .how-browser-bar > i { width: 9px; height: 9px; flex-shrink: 0; border-radius: 50%; background: #2c3843; }
#how .how-address { margin-left: 6px; flex: 1; min-width: 0; min-height: 20px; border-radius: 6px; background: #0f1519; padding-left: 10px; font-size: 11px; color: #8693a0; }
#how .how-browser-body { flex: 1; min-height: 0; padding: 16px; display: flex; gap: 12px; }
#how .how-sidebar { width: 22%; display: flex; flex-direction: column; gap: 8px; }
#how .how-sidebar i, #how .how-phone-screen > i, #how .how-video-lines i { display: block; height: 7px; border-radius: 4px; background: #26323c; }
#how .how-sidebar i:nth-child(2) { width: 70%; }
#how .how-sidebar i:nth-child(3) { width: 85%; }
#how .how-report { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
#how .how-report-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding-right: 100px; font-size: 13px; font-weight: 600; color: #d5dce2; }
#how .how-export { padding: 5px 10px; border: 1.5px dashed var(--how-coral); border-radius: 6px; font-size: 11px; }
#how .how-chart { flex: 1; min-height: 80px; display: flex; align-items: flex-end; gap: 8px; padding: 12px; border-radius: 8px; background: #10171c; }
#how .how-chart i { flex: 1; height: 40%; border-radius: 3px; background: #23303a; }
#how .how-chart i:nth-child(2) { height: 65%; }
#how .how-chart i:nth-child(3) { height: 50%; }
#how .how-chart i:nth-child(4) { height: 80%; background: #2b5c50; }
#how .how-chart i:nth-child(5) { height: 60%; }
#how .how-record-toolbar { position: absolute; left: 64px; bottom: 30px; display: flex; align-items: center; gap: 14px; padding: 10px 14px; background: var(--how-bg); border: 1px solid #2c3843; border-radius: 999px; box-shadow: 0 16px 32px -10px rgba(0,0,0,.7); }
#how .how-record-status { display: flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #ffb39f; white-space: nowrap; }
#how .how-waves { display: flex; align-items: center; gap: 3px; height: 18px; }
#how .how-waves i { display: block; width: 3px; height: 18px; border-radius: 2px; background: var(--how-mint); transform-origin: center; animation: how-wave 1.1s ease-in-out 4; }
#how .how-waves i:nth-child(2) { animation-delay: .15s; }
#how .how-waves i:nth-child(3) { animation-delay: .3s; }
#how .how-waves i:nth-child(4) { animation-delay: .45s; }
#how .how-waves i:nth-child(5) { animation-delay: .6s; }
#how .how-waves i:nth-child(6) { animation-delay: .2s; }
#how .how-waves i:nth-child(7) { animation-delay: .4s; }
#how .how-stop { padding: 5px 12px; border-radius: 999px; background: #eef2f4; color: var(--how-bg); font-size: 12px; font-weight: 600; }
#how .how-phone { position: absolute; right: 36px; top: 64px; width: 168px; height: 320px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 16px 12px; background: #0f1519; border: 6px solid var(--how-border); border-radius: 30px; overflow: hidden; box-shadow: 0 30px 60px -16px rgba(0,0,0,.75); }
#how .how-phone-speaker { width: 46px; height: 5px; flex-shrink: 0; border-radius: 3px; background: var(--how-border); }
#how .how-phone .how-record-status { font-size: 11px; gap: 6px; }
#how .how-phone-screen { width: 100%; flex: 1; position: relative; display: flex; flex-direction: column; gap: 7px; padding: 12px; border-radius: 12px; background: var(--how-panel); border: 1px solid #222d36; }
#how .how-phone-screen > i:first-child { width: 80%; }
#how .how-phone-screen > i:nth-child(2) { width: 55%; }
#how .how-phone-screen > i:nth-child(3) { height: 26px; margin-top: 6px; border: 1.5px dashed var(--how-coral); border-radius: 6px; background: transparent; }
#how .how-phone-screen .how-avatar { position: absolute; right: 8px; bottom: 8px; width: 44px; height: 44px; border: 2px solid var(--how-mint); }
#how .how-phone-stop { width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; border: 3px solid #eef2f4; display: grid; place-items: center; }
#how .how-phone-stop i { width: 16px; height: 16px; border-radius: 4px; background: var(--how-coral); }
#how .how-ticket-scene { padding: 40px 32px; }
#how .how-ticket-scene .how-window { max-width: none; }
#how .how-ticket-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid #222d36; font-size: 14px; font-weight: 600; }
#how .how-ticket-id { color: #8693a0; font-family: 'JetBrains Mono', monospace; font-weight: 400; }
#how .how-received { padding: 4px 10px; border-radius: 999px; background: #15302a; color: var(--how-mint); font-size: 11px; }
#how .how-ticket-body { display: flex; flex-wrap: wrap; gap: 16px; padding: 18px; }
#how .how-transcript { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
#how .how-video { height: 128px; position: relative; border-radius: 12px; background: #0f1519; border: 1px solid #222d36; overflow: hidden; }
#how .how-video-lines { position: absolute; left: 14px; top: 14px; right: 14px; display: flex; flex-direction: column; gap: 6px; }
#how .how-video-lines i { width: 50%; height: 6px; background: #222d36; }
#how .how-video-lines i + i { width: 70%; }
#how .how-video-play { position: absolute; left: 50%; top: 50%; margin: -22px 0 0 -22px; width: 44px; height: 44px; border-radius: 50%; background: #eef2f4; display: grid; place-items: center; }
#how .how-video-play svg { width: 16px; height: 16px; }
#how .how-video-progress { position: absolute; left: 12px; right: 12px; bottom: 10px; display: flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--how-muted); }
#how .how-video-track { flex: 1; height: 4px; border-radius: 2px; background: var(--how-border); position: relative; }
#how .how-video-track::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 37%; background: var(--how-mint); border-radius: 2px; }
#how .how-video-track::after { content: ''; position: absolute; left: 37%; top: -3px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--how-coral); }
#how .how-transcript-lines { display: flex; flex-direction: column; gap: 8px; font-size: 12px; line-height: 1.5; }
#how .how-transcript-lines p { display: flex; gap: 10px; margin: 0; color: var(--how-muted); }
#how .how-transcript-lines time { flex-shrink: 0; color: #7d8a96; font-family: 'JetBrains Mono', monospace; }
#how .how-transcript-lines .how-highlight { margin: 0 -8px; padding: 4px 8px; border-radius: 6px; background: #2a1a16; color: #eef2f4; }
#how .how-highlight time { color: #ff9a80; }
#how .how-draft { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: 14px; background: #132a25; border: 1px solid #2b5c50; }
#how .how-draft-title { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--how-mint); }
#how .how-draft-title svg { width: 14px; height: 14px; flex-shrink: 0; }
#how .how-draft p { margin: 0; font-size: 13px; line-height: 1.6; color: #e4fbf3; }
#how .how-draft-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 4px; }
#how .how-edit { padding: 7px 14px; border: 1px solid #2b5c50; border-radius: 999px; font-size: 12px; color: #c6ced6; }
#how .how-integrations p { text-align: center; color: var(--how-muted); font-size: 13px; }
@keyframes how-recording { 0% { box-shadow: 0 0 0 0 rgba(255,122,89,.55); } 70% { box-shadow: 0 0 0 10px rgba(255,122,89,0); } 100% { box-shadow: 0 0 0 0 rgba(255,122,89,0); } }
@keyframes how-wave { 0%,100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
@media (max-width: 1000px) {
  #how .how-step, #how .how-step-reverse { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #how .how-step-reverse .how-copy { order: 0; }
  #how .how-copy { max-width: 560px; }
  #how .how-visual { width: 100%; max-width: 640px; justify-self: center; }
  #how .how-heading h2 { font-size: 46px; }
}
@media (max-width: 600px) {
  #how { padding: 72px 16px 80px; }
  #how .how-inner { gap: 64px; }
  #how .how-heading h2 { font-size: 36px; }
  #how .how-heading p { font-size: 16px; }
  #how .how-copy h3 { font-size: 28px; }
  #how .how-copy p { font-size: 16px; }
  #how .how-timeline { margin-top: 20px; padding: 20px 16px 16px; }
  #how .how-timeline-labels > span { display: flex; flex-direction: column; gap: 4px; }
  #how .how-timeline-labels > span:nth-child(2) { text-align: center; }
  #how .how-timeline-labels > span:last-child { text-align: right; }
  #how .how-visual { padding: 24px 12px; border-radius: 16px; }
  #how .how-chat-body { padding: 16px 12px; }
  #how .how-chat-response { max-width: 100%; }
  #how .how-record-link { padding: 10px; gap: 8px; }
  #how .how-device-scene { padding: 0; height: 480px; }
  #how .how-browser { left: 16px; right: 16px; top: 24px; bottom: 160px; }
  #how .how-browser-body { padding: 12px; }
  #how .how-report-title { padding-right: 0; }
  #how .how-phone { width: 124px; height: 240px; right: 16px; top: auto; bottom: 20px; padding: 12px 8px; gap: 8px; border-width: 5px; border-radius: 24px; }
  #how .how-phone-screen { padding: 8px; }
  #how .how-phone-stop { width: 36px; height: 36px; }
  #how .how-phone-screen .how-avatar { width: 32px; height: 32px; font-size: 11px; }
  #how .how-record-toolbar { left: 16px; bottom: 28px; max-width: calc(100% - 160px); flex-wrap: wrap; justify-content: center; padding: 10px; gap: 8px; border-radius: 16px; }
  #how .how-record-status { font-size: 10px; }
  #how .how-ticket-header { padding: 14px 12px; }
  #how .how-ticket-body { padding: 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #how .how-rec, #how .how-waves i { animation: none; }
}