.ping-hero { padding: clamp(4rem, 10vw, 7.5rem) 0 5rem; background: radial-gradient(circle at 78% 18%, rgba(144, 44, 213, .27), transparent 34%), radial-gradient(circle at 18% 70%, rgba(127, 211, 0, .1), transparent 30%); }
.ping-hero__grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 3rem; align-items: center; }
.ping-hero h1 { margin: 0; font-size: clamp(2.6rem, 6.4vw, 5.3rem); line-height: .98; letter-spacing: -.065em; }
.ping-hero h1 span { color: #c77bfa; }
.ping-hero__lede { max-width: 600px; margin: 1.4rem 0 0; color: var(--text-color-ligth-muted); font-size: clamp(1.05rem, 2vw, 1.22rem); }
.platform-line { margin: 1rem 0 0; color: var(--text-color-ligth-muted); font-size: .92rem; }.platform-line strong { color: var(--text-color-ligth); }
.panel-visual { overflow: hidden; padding: 1rem; border: 1px solid #49404f; border-radius: 18px; background: linear-gradient(145deg, #17131d, #0d0e0d); box-shadow: 0 24px 60px rgba(0, 0, 0, .28); }
.panel-visual__bar { display: flex; align-items: center; gap: .45rem; min-height: 1.75rem; padding: .1rem .2rem .7rem; color: #c9c3cb; font-size: .72rem; }.panel-visual__bar strong { font-weight: 700; }.panel-visual__app-icon { display: grid; width: 1rem; height: 1rem; place-items: center; border-radius: 2px; background: var(--accent); color: #152600; font-size: .75rem; font-weight: 900; }.panel-visual__window-controls { margin-left: auto; color: #958d99; font-size: .67rem; letter-spacing: .15rem; }
.panel-visual__layout { display: grid; grid-template-columns: 30% 1fr; gap: .75rem; }.panel-visual__sidebar, .panel-visual__workspace { padding: .8rem; border: 1px solid #38333d; border-radius: 10px; background: #0c0c0c; }.panel-visual__sidebar b, .panel-visual__sidebar span { display: block; margin-bottom: .45rem; padding: .36rem .45rem; border-radius: 5px; color: #c9c3cb; font-size: .72rem; }.panel-visual__sidebar b { background: rgba(144, 44, 213, .18); color: #e6d7ee; }.panel-visual__workspace { display: grid; gap: .65rem; }
.panel-visual__caption { display: flex; justify-content: space-between; margin: 0; color: #f3edf5; font-size: .75rem; font-weight: 700; }.panel-visual__caption small { color: #a8a0aa; font-size: .68rem; font-weight: 400; }.panel-visual__summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; }.panel-visual__summary strong { display: grid; gap: .1rem; padding: .38rem; border-radius: 6px; background: #181719; color: #a8e99b; font-size: .76rem; }.panel-visual__summary strong span { color: #a8a0aa; font-size: .58rem; font-weight: 500; }.panel-visual__summary strong:nth-child(3) { color: #c77bfa; }
.panel-visual__cards { display: grid; gap: .4rem; }.panel-visual__cards article { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: .25rem; padding: .48rem; border: 1px solid #302d33; border-radius: 6px; background: #131214; font-size: .58rem; }.panel-visual__cards b { color: #e9e3ea; font-size: .65rem; }.panel-visual__cards b i { display: inline-block; width: .35rem; height: .35rem; margin-right: .25rem; border-radius: 50%; background: #75ca68; }.panel-visual__cards small { display: grid; color: #89828d; }.panel-visual__cards em { color: #c9c3cb; font-style: normal; }.panel-visual__cards .is-degraded b i { background: #c77bfa; }.panel-visual__note { margin: .7rem .2rem 0; color: #a8a0aa; font-size: .66rem; }
.panel-visual__history { padding: .5rem .55rem .35rem; border: 1px solid #302d33; border-radius: 6px; background: #101011; }.panel-visual__history-heading { display: flex; justify-content: space-between; margin-bottom: .28rem; color: #c9c3cb; font-size: .6rem; }.panel-visual__history-heading span { color: #89828d; }.panel-visual__history svg { display: block; width: 100%; height: auto; }.panel-visual__grid { stroke: #2a302c; stroke-width: 1; }.panel-visual__area { fill: url(#latency-fill); }.panel-visual__latency { fill: none; stroke: #b365e6; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.panel-visual__timeout { stroke: #ef5262; stroke-dasharray: 3 3; stroke-width: 1; }.panel-visual__outlier { fill: #e8b84d; stroke: #101011; stroke-width: 1.5; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 2rem; }.feature { padding: 1.35rem; border: 1px solid var(--card-border); border-radius: var(--radius); background: var(--surface); }.feature h3 { margin: 0; font-size: 1.12rem; }.feature p { margin: .55rem 0 0; color: var(--text-color-ligth-muted); font-size: .94rem; }
.workflow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2rem; counter-reset: steps; }.workflow article { padding: 1.1rem; border-top: 2px solid var(--primary-muted); }.workflow article::before { counter-increment: steps; content: '0' counter(steps); display: block; margin-bottom: .7rem; color: var(--accent); font-size: .82rem; font-weight: 800; letter-spacing: .08em; }.workflow h3 { margin: 0; font-size: 1.05rem; }.workflow p { margin: .4rem 0 0; color: var(--text-color-ligth-muted); font-size: .92rem; }
.audience-list { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }.audience-list li { padding: .45rem .7rem; border: 1px solid var(--card-border); border-radius: 999px; color: var(--text-color-ligth-muted); font-size: .9rem; }
.faq { display: grid; gap: .75rem; max-width: 800px; margin-top: 2rem; }.faq details { border: 1px solid var(--card-border); border-radius: 10px; background: var(--surface); }.faq summary { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.1rem; list-style: none; font-weight: 700; }.faq summary::-webkit-details-marker { display: none; }.faq summary::after { content: '+'; color: var(--accent); font-size: 1.25rem; line-height: 1; transition: transform var(--motion-standard) var(--ease-standard); }.faq details[open] summary::after { transform: rotate(45deg); }.faq__content { overflow: hidden; transition: height var(--motion-standard) var(--ease-standard); }.faq__content p { margin: 0; padding: 0 1.1rem 1rem; color: var(--text-color-ligth-muted); }
.final-cta { padding: 3rem; border: 1px solid #41364a; border-radius: 18px; background: linear-gradient(135deg, rgba(144, 44, 213, .16), rgba(127, 211, 0, .05)); }.final-cta .early-access { max-width: 620px; }
@media (max-width: 800px) { .ping-hero__grid { grid-template-columns: 1fr; gap: 2.2rem; } .feature-grid { grid-template-columns: 1fr; } .workflow { grid-template-columns: 1fr 1fr; } .final-cta { padding: 1.5rem; } }
@media (max-width: 450px) { .workflow, .panel-visual__layout { grid-template-columns: 1fr; } .panel-visual__summary { grid-template-columns: repeat(2, 1fr); } .panel-visual__cards article { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { .faq summary::after { transition: none; } }

/* Warning states use amber; violet remains reserved for latency and accent. */
.panel-visual__summary strong:nth-child(3), .panel-visual__cards .is-degraded b i { color: #f2c25b; }
.panel-visual__cards .is-degraded b i { background: #f2c25b; }

/* Laws of UX refinements: chunk workflow steps and enlarge disclosure targets. */
.workflow article { border: 1px solid var(--card-border); border-top: 2px solid var(--primary-muted); border-radius: var(--radius); background: var(--surface); }
.faq summary { min-height: 52px; }
.faq details:focus-within { border-color: var(--primary-muted); }
