.ridge-proof{width:100vw;min-height:clamp(460px,56vh,620px);margin:12px calc(50% - 50vw) 52px;position:relative;overflow:hidden}.ridge-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ridge-proof:after{z-index:0;pointer-events:none;content:"";background:radial-gradient(900px 380px at 50% 118%,#168c7829,#0000 70%);height:52%;position:absolute;bottom:0;left:0;right:0}.summits{z-index:2;justify-content:space-between;align-items:flex-end;gap:20px;max-width:1600px;margin:0 auto;padding-top:clamp(160px,20vh,196px);padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px);display:flex;position:relative}.summit{text-align:center;transform:translateY(calc(var(--peak,0px) * -1));flex-direction:column;flex:1;align-items:center;display:flex}.summit .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-snow);letter-spacing:-.03em;font-size:clamp(30px,4.4vw,50px);font-weight:700;line-height:.95}.summit.is-lead .v{color:var(--color-teal-bright)}.summit .k{max-width:15ch;color:var(--color-dim);text-transform:uppercase;letter-spacing:.09em;margin-top:12px;font-size:11px;font-weight:600}.summit .node{background:var(--color-teal-bright);border-radius:50%;width:11px;height:11px;margin-top:20px;animation:6s ease-in-out infinite peak;box-shadow:0 0 0 4px #168c781a,0 0 16px 3px #2aad968c}.summit:nth-child(2) .node{animation-delay:-1.5s}.summit:nth-child(3) .node{animation-delay:-3s}.summit:nth-child(4) .node{animation-delay:-4.5s}.summits.ridge-armed .v,.summits.ridge-armed .k{opacity:0;transform:translateY(14px)}.summits.ridge-armed .node{opacity:0}.summits.ridge-armed .summit.revealed .v,.summits.ridge-armed .summit.revealed .k{opacity:1;transition:opacity .52s ease, transform .52s var(--ease-emph);transform:none}.summits.ridge-armed .summit.revealed .node{opacity:1;transition:opacity .52s}@media (max-width:680px){.ridge-proof{min-height:0;margin-bottom:40px}.ridge-canvas{opacity:.42}.summits{grid-template-columns:1fr 1fr;gap:26px 18px;padding-top:8px;display:grid}.summit{text-align:left;flex:none;align-items:flex-start;transform:none}.summit .node{display:none}.summit .k{max-width:none}}@media (prefers-reduced-motion:reduce){.summit .node{animation:none}}@media (min-width:861px){.ridge-proof.is-stacked{margin-bottom:0}}
