@font-face {
    font-family: "GG Sans";
    src: url("/static/fonts/GGSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "GG Sans";
    src: url("/static/fonts/GGSansSemibold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "GG Sans";
    src: url("/static/fonts/GGSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

:root {
    --pv-bg: #111215;
    --pv-bg-soft: #15171b;
    --pv-surface: #1b1d22;
    --pv-surface-raised: #25282e;
    --pv-ink: #f7f4ef;
    --pv-muted: #b9bcc5;
    --pv-line: #373a42;
    --pv-pink: #ff72b6;
    --pv-pink-strong: #ff4d9f;
    --pv-green: #b7d765;
    --pv-cyan: #68c7d4;
    --pv-yellow: #f2c456;
    --pv-danger: #ff7078;
    --pv-header-height: 72px;
    --pv-content: 1180px;
    --pv-wide-content: 1360px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--pv-header-height) + 24px);
}

body.site-shell {
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    background: var(--pv-bg);
    color: var(--pv-ink);
    font-family: "GG Sans", Arial, sans-serif;
    line-height: 1.5;
    letter-spacing: 0;
    opacity: 1;
    transform: none;
    transition: none;
}

.site-shell img {
    max-width: 100%;
}

.site-shell a {
    color: inherit;
}

.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 20000;
    padding: 10px 14px;
    background: var(--pv-ink);
    color: var(--pv-bg) !important;
    border-radius: 4px;
    transform: translateY(-160%);
}

.skip-link:focus {
    transform: translateY(0);
}

.site-shell :focus-visible {
    outline: 3px solid var(--pv-cyan);
    outline-offset: 3px;
}

.site-shell .scroll-indicator {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20001;
    width: 0;
    height: 3px;
    background: var(--pv-pink);
}

.site-shell .site-header.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: var(--pv-header-height);
    padding: 0 max(24px, calc((100vw - var(--pv-wide-content)) / 2));
    background: rgba(17, 18, 21, 0.94);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: none;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.site-shell .site-brand.app-info,
.site-shell .header .app-info {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: max-content;
    margin: 0;
    color: var(--pv-ink);
    font-family: "GG Sans", Arial, sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0;
}

.site-shell .site-brand.app-info img,
.site-shell .header .app-info img {
    width: 44px;
    height: 44px;
    padding: 0;
    object-fit: contain;
    filter: none;
}

.site-navigation {
    display: flex;
    align-items: center;
}

.site-nav-links,
#hamburgerMenuItems.site-nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
}

.site-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 6px;
    color: var(--pv-muted) !important;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
}

.site-nav-link:hover,
.site-nav-link.is-active {
    background: var(--pv-surface-raised);
    color: var(--pv-ink) !important;
}

.site-nav-dashboard {
    color: var(--pv-ink) !important;
}

.site-nav-dashboard:first-of-type {
    margin-left: 8px;
}

.site-nav-auth {
    margin-left: 4px;
    border: 1px solid var(--pv-line);
    background: transparent;
    color: var(--pv-pink) !important;
    cursor: pointer;
    font-family: inherit;
}

.site-nav-auth:hover {
    background: var(--pv-pink);
    color: var(--pv-bg) !important;
}

.site-menu-toggle,
#hamburgerMenuIcon.site-menu-toggle {
    position: relative;
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--pv-line);
    border-radius: 6px;
    background: var(--pv-surface);
    color: var(--pv-ink);
    font-size: 1.15rem;
}

.site-menu-toggle i {
    display: none;
}

.site-menu-toggle::before,
.site-menu-toggle::after {
    position: absolute;
    width: 18px;
    height: 2px;
    content: "";
    background: currentColor;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.site-menu-toggle::before {
    box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
}

.site-menu-toggle::after {
    opacity: 0;
}

.site-menu-toggle[aria-expanded="true"]::before {
    box-shadow: none;
    transform: rotate(45deg);
}

.site-menu-toggle[aria-expanded="true"]::after {
    opacity: 1;
    transform: rotate(-45deg);
}

.main-page-content-wrapper {
    min-height: calc(100vh - 260px);
}

.site-shell .page-banner {
    z-index: 0;
    background-attachment: scroll;
    box-shadow: none;
}

.site-shell .page-banner::before {
    background: rgba(17, 18, 21, 0.16);
}

.site-shell .page-banner::after {
    display: none;
}

.site-footer {
    display: block;
    width: 100%;
    min-width: 0;
    bottom: auto;
    margin: 0;
    padding: 44px 24px 28px;
    background: #0c0d0f;
    color: var(--pv-muted);
    border-top: 1px solid var(--pv-line);
    box-shadow: none;
    text-align: left;
}

.site-footer-inner {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 28px 44px;
    width: min(100%, var(--pv-content));
    margin: 0 auto;
}

.site-footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-footer-brand img {
    width: 40px;
    height: 40px;
}

.site-footer-brand div {
    display: grid;
    gap: 2px;
}

.site-footer-brand strong {
    color: var(--pv-ink);
    font-size: 1.05rem;
}

.site-footer-brand span {
    font-size: 0.9rem;
}

.site-footer-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
}

.site-footer-links a {
    color: var(--pv-muted);
    font-size: 0.9rem;
    font-weight: 600;
}

.site-footer-links a:hover {
    color: var(--pv-pink);
}

.site-footer-meta {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 24px;
    border-top: 1px solid #24262c;
    font-size: 0.82rem;
}

.v2-home {
    overflow: hidden;
    background: var(--pv-bg);
}

.v2-hero {
    position: relative;
    display: flex;
    min-height: 650px;
    height: 84svh;
    max-height: 820px;
    padding-top: 0;
    background-color: #191a1e;
    background-image: url("/static/images/hero-community-v2.png");
    background-image: image-set(
        url("/static/images/hero-community-v2.webp") type("image/webp"),
        url("/static/images/hero-community-v2.png") type("image/png")
    );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    isolation: isolate;
}

.v2-hero-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 48px max(28px, calc((100vw - var(--pv-wide-content)) / 2 + 24px)) 88px;
}

.v2-eyebrow {
    margin: 0 0 12px;
    color: var(--pv-green);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.v2-hero h1 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 5.5rem;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: 0;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
}

.v2-hero-copy {
    max-width: 620px;
    margin: 22px 0 0;
    color: #e6e3df;
    font-size: 1.35rem;
    line-height: 1.45;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.85);
}

.v2-hero-actions,
.v2-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.v2-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.v2-button:hover {
    transform: translateY(-2px);
}

.v2-button-primary {
    background: var(--pv-pink);
    color: #161318 !important;
}

.v2-button-primary:hover {
    background: #ff91c7;
}

.v2-button-secondary {
    border-color: rgba(255, 255, 255, 0.36);
    background: rgba(17, 18, 21, 0.74);
    color: var(--pv-ink) !important;
}

.v2-button-secondary:hover {
    border-color: var(--pv-cyan);
    background: var(--pv-bg);
}

.v2-hero-proof {
    display: grid;
    grid-template-columns: minmax(0, 340px);
    gap: 8px;
    width: min(100%, 340px);
    margin: 34px 0 0;
}

.v2-hero-proof img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 613 / 302;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 6px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
}

.v2-hero-proof figcaption {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #e9e5e0;
    font-size: 0.82rem;
    font-weight: 600;
    text-shadow: 0 2px 10px #000;
}

.v2-live-dot,
.v2-status-dot {
    display: inline-block;
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--pv-green);
    box-shadow: 0 0 0 4px rgba(183, 215, 101, 0.16);
}

.v2-hero-status {
    position: absolute;
    right: max(24px, calc((100vw - var(--pv-wide-content)) / 2 + 24px));
    bottom: 24px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 6px;
    background: rgba(17, 18, 21, 0.88);
    color: var(--pv-ink) !important;
    font-size: 0.88rem;
    font-weight: 600;
}

.v2-hero-status:hover {
    border-color: var(--pv-green);
}

.v2-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, var(--pv-content));
    margin: 0 auto;
    padding: 38px 24px;
    border-bottom: 1px solid var(--pv-line);
}

.v2-stat {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 4px 26px;
    border-left: 1px solid var(--pv-line);
}

.v2-stat:first-child {
    border-left: 0;
}

.v2-stat strong {
    overflow: hidden;
    color: var(--pv-ink);
    font-size: 1.85rem;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.v2-stat:nth-child(1) strong {
    color: var(--pv-pink);
}

.v2-stat:nth-child(2) strong {
    color: var(--pv-cyan);
}

.v2-stat:nth-child(3) strong {
    color: var(--pv-green);
}

.v2-stat:nth-child(4) strong {
    color: var(--pv-yellow);
}

.v2-stat span {
    color: var(--pv-muted);
    font-size: 0.9rem;
}

.v2-intro,
.v2-feature-index {
    width: min(100%, var(--pv-content));
    margin: 0 auto;
    padding: 108px 24px 68px;
}

.v2-section-heading {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.v2-section-heading-left {
    margin-left: 0;
    text-align: left;
}

.v2-section-heading h2,
.v2-showcase h2,
.v2-final-cta h2,
.v2-status-page h2 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 2.8rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.v2-section-heading > p:last-child {
    max-width: 650px;
    margin: 18px auto 0;
    color: var(--pv-muted);
    font-size: 1.1rem;
}

.v2-feature-stories {
    border-top: 1px solid var(--pv-line);
}

.v2-feature-story {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(420px, 1.2fr);
    align-items: center;
    gap: 72px;
    min-height: 560px;
    padding: 72px max(24px, calc((100vw - var(--pv-content)) / 2 + 24px));
    border-bottom: 1px solid var(--pv-line);
    background: var(--pv-bg-soft);
}

.v2-feature-story:nth-child(even) {
    background: #18191d;
}

.v2-feature-story-reverse .v2-feature-copy {
    order: 2;
}

.v2-feature-story-reverse .v2-feature-media {
    order: 1;
}

.v2-feature-copy {
    max-width: 500px;
}

.v2-feature-number {
    display: block;
    margin-bottom: 28px;
    color: var(--pv-pink);
    font-size: 0.85rem;
    font-weight: 700;
}

.v2-feature-story:nth-child(2) .v2-feature-number,
.v2-feature-story:nth-child(2) .v2-feature-kicker {
    color: var(--pv-green);
}

.v2-feature-story:nth-child(3) .v2-feature-number,
.v2-feature-story:nth-child(3) .v2-feature-kicker {
    color: var(--pv-cyan);
}

.v2-feature-kicker {
    margin: 0 0 8px;
    color: var(--pv-pink);
    font-size: 0.9rem;
    font-weight: 700;
}

.v2-feature-copy h3 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 2.15rem;
    line-height: 1.12;
}

.v2-feature-copy > p:not(.v2-feature-kicker) {
    margin: 20px 0 0;
    color: var(--pv-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.v2-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    color: var(--pv-ink) !important;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.v2-text-link:hover {
    color: var(--pv-pink) !important;
}

.v2-feature-media {
    min-width: 0;
    margin: 0;
}

.v2-feature-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 440px;
    object-fit: contain;
    border: 1px solid #3b3e47;
    border-radius: 6px;
    background: #11151c;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

.v2-showcase {
    width: 100%;
    padding: 88px 0 84px;
    background: #202228;
    border-bottom: 1px solid var(--pv-line);
}

.v2-showcase-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    width: min(100%, var(--pv-content));
    margin: 0 auto 34px;
    padding: 0 24px;
}

.v2-carousel-controls {
    display: flex;
    gap: 8px;
}

.v2-carousel-controls button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #4a4d57;
    border-radius: 6px;
    background: #292c32;
    color: var(--pv-ink);
    cursor: pointer;
}

.v2-carousel-controls button:hover {
    border-color: var(--pv-cyan);
    color: var(--pv-cyan);
}

.v2-carousel-controls button:disabled {
    cursor: default;
    opacity: 0.35;
}

.v2-showcase-rail {
    display: grid;
    grid-auto-columns: minmax(310px, 390px);
    grid-auto-flow: column;
    gap: 16px;
    width: 100%;
    padding: 0 max(24px, calc((100vw - var(--pv-content)) / 2 + 24px)) 18px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: max(24px, calc((100vw - var(--pv-content)) / 2 + 24px));
    scroll-snap-type: inline mandatory;
    scrollbar-color: var(--pv-pink) #343740;
    scrollbar-width: thin;
}

.v2-showcase-item {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: start;
    gap: 16px;
    min-height: 190px;
    padding: 22px;
    border: 1px solid #444751;
    border-radius: 8px;
    background: #292c32;
    scroll-snap-align: start;
}

.v2-showcase-item:nth-child(3n + 2) {
    border-top-color: var(--pv-green);
}

.v2-showcase-item:nth-child(3n + 3) {
    border-top-color: var(--pv-cyan);
}

.v2-showcase-item > img {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    object-fit: cover;
}

.v2-showcase-content {
    min-width: 0;
}

.v2-showcase-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 22px;
}

.v2-showcase-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 7px;
    border: 1px solid #555964;
    border-radius: 4px;
    color: var(--pv-green);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.v2-showcase-content h3 {
    overflow-wrap: anywhere;
    margin: 12px 0 0;
    color: var(--pv-ink);
    font-size: 1.2rem;
}

.v2-showcase-content p {
    margin: 8px 0 0;
    color: var(--pv-muted);
    font-size: 0.88rem;
    line-height: 1.45;
}

.v2-showcase-content .v2-showcase-members {
    color: var(--pv-cyan);
    font-weight: 600;
}

.v2-showcase-link {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    color: var(--pv-muted) !important;
}

.v2-showcase-link:hover {
    background: #363940;
    color: var(--pv-pink) !important;
}

.v2-showcase-placeholder {
    opacity: 0.72;
}

.v2-feature-index {
    padding-top: 104px;
    padding-bottom: 112px;
}

.v2-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 48px;
    border-top: 1px solid var(--pv-line);
}

.v2-feature-grid a {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    min-height: 116px;
    padding: 24px 22px;
    border-right: 1px solid var(--pv-line);
    border-bottom: 1px solid var(--pv-line);
    color: var(--pv-ink) !important;
    text-decoration: none;
}

.v2-feature-grid a:nth-child(3n) {
    border-right: 0;
}

.v2-feature-grid a:hover {
    background: var(--pv-surface);
}

.v2-feature-grid i {
    color: var(--pv-pink);
    font-size: 1.2rem;
    line-height: 1.4;
}

.v2-feature-grid a:nth-child(3n + 2) i {
    color: var(--pv-green);
}

.v2-feature-grid a:nth-child(3n + 3) i {
    color: var(--pv-cyan);
}

.v2-feature-grid span {
    display: grid;
    gap: 5px;
}

.v2-feature-grid strong {
    font-size: 1rem;
}

.v2-feature-grid small {
    color: var(--pv-muted);
    font-size: 0.86rem;
    line-height: 1.4;
}

.v2-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    padding: 74px max(24px, calc((100vw - var(--pv-content)) / 2 + 24px));
    background: var(--pv-green);
    color: #171a12;
}

.v2-final-cta .v2-eyebrow {
    color: #394514;
}

.v2-final-cta h2 {
    max-width: 720px;
    color: #171a12;
}

.v2-final-actions {
    flex: 0 0 auto;
    align-items: center;
    margin-top: 0;
}

.v2-button-light {
    background: #171a12;
    color: var(--pv-ink) !important;
}

.v2-text-link-light {
    margin: 0;
    color: #171a12 !important;
}

.v2-text-link-light:hover {
    color: #171a12 !important;
    text-decoration: underline;
}

.v2-status-page {
    width: min(100%, var(--pv-content));
    margin: 0 auto;
    padding: calc(var(--pv-header-height) + 68px) 24px 110px;
}

.v2-status-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    align-items: end;
    gap: 54px;
    padding-bottom: 52px;
    border-bottom: 1px solid var(--pv-line);
}

.v2-status-hero h1 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 4.6rem;
    line-height: 0.95;
}

.v2-status-hero > div:first-child > p:last-child {
    max-width: 620px;
    margin: 18px 0 0;
    color: var(--pv-muted);
    font-size: 1.15rem;
}

.v2-overall-status {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    gap: 3px 12px;
    align-items: center;
    padding: 20px;
    border: 1px solid var(--pv-line);
    border-radius: 8px;
    background: var(--pv-surface);
}

.v2-overall-status strong {
    color: var(--pv-ink);
}

.v2-overall-status small {
    grid-column: 2;
    color: var(--pv-muted);
}

.status-pending .v2-status-dot,
.v2-status-dot.status-pending {
    background: var(--pv-yellow);
    box-shadow: 0 0 0 4px rgba(242, 196, 86, 0.14);
}

.status-degraded .v2-status-dot,
.status-stale .v2-status-dot,
.v2-status-dot.status-degraded {
    background: var(--pv-yellow);
    box-shadow: 0 0 0 4px rgba(242, 196, 86, 0.14);
}

.v2-status-dot.status-stale {
    background: var(--pv-yellow);
    box-shadow: 0 0 0 4px rgba(242, 196, 86, 0.14);
}

.status-outage .v2-status-dot,
.v2-status-dot.status-outage,
.status-offline .v2-status-dot,
.v2-status-dot.status-offline {
    background: var(--pv-danger);
    box-shadow: 0 0 0 4px rgba(255, 112, 120, 0.14);
}

.v2-status-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 34px 0 90px;
    border: 1px solid var(--pv-line);
    border-radius: 8px;
    background: var(--pv-surface);
}

.v2-status-summary > div {
    display: grid;
    gap: 5px;
    padding: 24px;
    border-left: 1px solid var(--pv-line);
}

.v2-status-summary > div:first-child {
    border-left: 0;
}

.v2-status-summary span {
    color: var(--pv-muted);
    font-size: 0.82rem;
    text-transform: uppercase;
}

.v2-status-summary strong {
    overflow: hidden;
    color: var(--pv-ink);
    font-size: 1.8rem;
    text-overflow: ellipsis;
}

.v2-service-list,
.v2-cluster-section,
.v2-incidents {
    margin-top: 86px;
}

.v2-status-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--pv-line);
}

.v2-status-section-heading h2 {
    font-size: 2rem;
}

.v2-status-section-heading > span {
    color: var(--pv-muted);
    font-size: 0.86rem;
}

.v2-service-row,
.v2-incident-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 82px;
    padding: 16px 4px;
    border-bottom: 1px solid var(--pv-line);
}

.v2-service-row > div {
    display: grid;
    gap: 3px;
}

.v2-service-row > div span {
    color: var(--pv-muted);
    font-size: 0.88rem;
}

.v2-status-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--pv-muted);
    font-size: 0.88rem;
    font-weight: 600;
}

.v2-status-label .v2-status-dot {
    width: 8px;
    height: 8px;
}

.v2-cluster-list {
    display: grid;
}

.v2-cluster-row {
    display: grid;
    grid-template-columns: minmax(230px, 0.7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 32px;
    min-height: 128px;
    padding: 24px 4px;
    border-bottom: 1px solid var(--pv-line);
}

.v2-cluster-identity {
    display: flex;
    align-items: center;
    gap: 14px;
}

.v2-cluster-identity h3 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 1.08rem;
}

.v2-cluster-identity p {
    margin: 4px 0 0;
    color: var(--pv-muted);
    font-size: 0.86rem;
}

.v2-shard-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 8px;
}

.v2-shard {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--pv-line);
    border-radius: 6px;
    background: var(--pv-surface);
}

.v2-shard small {
    color: var(--pv-muted);
    font-size: 0.72rem;
}

.v2-shard strong {
    color: var(--pv-green);
    font-size: 0.98rem;
}

.v2-shard.is-slow strong {
    color: var(--pv-yellow);
}

.v2-shard.is-offline strong {
    color: var(--pv-danger);
}

.v2-status-empty {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 120px;
    padding: 24px 4px;
    color: var(--pv-muted);
    border-bottom: 1px solid var(--pv-line);
}

.v2-status-empty.is-hidden {
    display: none;
}

.v2-status-empty i {
    color: var(--pv-yellow);
    font-size: 1.5rem;
}

.v2-status-empty div {
    display: grid;
    gap: 4px;
}

.v2-status-empty strong {
    color: var(--pv-ink);
}

.v2-incident-row {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) auto;
    align-items: start;
    padding-top: 22px;
    padding-bottom: 22px;
}

.v2-incident-row time,
.v2-incident-state {
    color: var(--pv-muted);
    font-size: 0.84rem;
}

.v2-incident-row h3 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 1rem;
}

.v2-incident-row p {
    margin: 7px 0 0;
    color: var(--pv-muted);
    font-size: 0.9rem;
}

.v2-incident-state {
    color: var(--pv-green);
    font-weight: 700;
}

.v2-no-incidents {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 82px;
    margin: 0;
    padding: 16px 4px;
    color: var(--pv-muted);
    border-bottom: 1px solid var(--pv-line);
}

.v2-no-incidents i {
    color: var(--pv-green);
}

.error-page {
    display: grid;
    min-height: 100svh;
    place-items: center;
    padding: 32px;
    background-color: var(--pv-bg);
    background-image: url("/static/images/hero-community-v2.png");
    background-image: image-set(
        url("/static/images/hero-community-v2.webp") type("image/webp"),
        url("/static/images/hero-community-v2.png") type("image/png")
    );
    background-position: center;
    background-size: cover;
    color: var(--pv-ink);
    font-family: "GG Sans", Arial, sans-serif;
}

.error-page-content {
    width: min(100%, 680px);
    padding: 32px;
    border-left: 4px solid var(--pv-pink);
    background: rgba(17, 18, 21, 0.92);
}

.error-page-code {
    margin: 0;
    color: var(--pv-green);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.error-page h1 {
    margin: 10px 0 14px;
    font-size: 3rem;
    line-height: 1;
}

.error-page p:not(.error-page-code) {
    margin: 0 0 24px;
    color: var(--pv-muted);
    font-size: 1.05rem;
}

.v2-plus {
    overflow: hidden;
    background: var(--pv-bg);
}

.v2-plus-hero {
    position: relative;
    display: flex;
    min-height: 570px;
    height: 72svh;
    max-height: 680px;
    background-color: #18191d;
    background-image: url("/static/images/hero-community-v2.png");
    background-image: image-set(
        url("/static/images/hero-community-v2.webp") type("image/webp"),
        url("/static/images/hero-community-v2.png") type("image/png")
    );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid var(--pv-line);
    isolation: isolate;
}

.v2-plus-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background: linear-gradient(
        90deg,
        rgba(17, 18, 21, 0.98) 0%,
        rgba(17, 18, 21, 0.84) 38%,
        rgba(17, 18, 21, 0.22) 72%,
        rgba(17, 18, 21, 0.05) 100%
    );
}

.v2-plus-hero-inner {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: calc(var(--pv-header-height) + 42px) max(28px, calc((100vw - var(--pv-wide-content)) / 2 + 24px)) 54px;
}

.v2-plus-hero h1 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 4.9rem;
    line-height: 0.95;
    letter-spacing: 0;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.72);
}

.v2-plus-hero-copy {
    max-width: 640px;
    margin: 20px 0 0;
    color: #e5e2de;
    font-size: 1.24rem;
    line-height: 1.5;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.88);
}

.v2-plus-price-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 24px 0 0;
    color: var(--pv-muted);
}

.v2-plus-price-summary strong {
    color: var(--pv-ink);
    font-size: 1.05rem;
}

.v2-plus-saving,
.v2-plus-plan-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 3px 9px;
    border: 1px solid rgba(183, 215, 101, 0.55);
    border-radius: 4px;
    background: rgba(22, 27, 17, 0.86);
    color: var(--pv-green);
    font-size: 0.78rem;
    font-weight: 700;
}

.v2-plus-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.v2-plus-plans,
.v2-plus-comparison,
.v2-plus-faq {
    scroll-margin-top: calc(var(--pv-header-height) + 20px);
}

.v2-plus-plans {
    padding: 96px 24px 102px;
    background: var(--pv-bg);
}

.v2-plus-plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: min(100%, 920px);
    margin: 50px auto 0;
}

.v2-plus-plan {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    min-width: 0;
    min-height: 466px;
    padding: 32px;
    border: 1px solid #474a53;
    border-top: 3px solid var(--pv-cyan);
    border-radius: 8px;
    background: var(--pv-surface);
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
}

.v2-plus-plan-featured {
    border-color: rgba(255, 114, 182, 0.62);
    border-top-color: var(--pv-pink);
    background: #211d23;
}

.v2-plus-plan-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.v2-plus-plan-heading p {
    margin: 0 0 4px;
    color: var(--pv-cyan);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.v2-plus-plan-featured .v2-plus-plan-heading p {
    color: var(--pv-pink);
}

.v2-plus-plan-heading h3 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 1.35rem;
    line-height: 1.2;
}

.v2-plus-plan-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 34px 0 0;
}

.v2-plus-plan-price strong {
    color: var(--pv-ink);
    font-size: 3.9rem;
    line-height: 0.95;
}

.v2-plus-plan-price span {
    color: var(--pv-muted);
    font-size: 1rem;
    font-weight: 600;
}

.v2-plus-plan-billing {
    min-height: 54px;
    margin: 16px 0 0;
    color: var(--pv-muted);
    line-height: 1.55;
}

.v2-plus-plan-points {
    display: grid;
    gap: 10px;
    margin: 26px 0 30px;
    padding: 22px 0 0;
    border-top: 1px solid var(--pv-line);
    list-style: none;
}

.v2-plus-plan-points li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #e2dfda;
    font-size: 0.94rem;
}

.v2-plus-plan-points i {
    margin-top: 4px;
    color: var(--pv-green);
    font-size: 0.78rem;
}

.v2-plus-plan-action {
    width: 100%;
    margin-top: auto;
}

.v2-plus-plan-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 24px auto 0;
    color: var(--pv-muted);
    font-size: 0.88rem;
    text-align: center;
}

.v2-plus-plan-note i {
    color: var(--pv-green);
}

.v2-plus-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(calc(100% - 48px), var(--pv-content));
    margin: 0 auto 102px;
    border-top: 1px solid var(--pv-line);
    border-bottom: 1px solid var(--pv-line);
}

.v2-plus-benefits article {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 16px;
    padding: 32px 28px;
    border-left: 1px solid var(--pv-line);
}

.v2-plus-benefits article:first-child {
    border-left: 0;
}

.v2-plus-benefits article > i {
    margin-top: 3px;
    color: var(--pv-pink);
    font-size: 1.25rem;
}

.v2-plus-benefits article:nth-child(2) > i {
    color: var(--pv-green);
}

.v2-plus-benefits article:nth-child(3) > i {
    color: var(--pv-cyan);
}

.v2-plus-benefits h2 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 1.08rem;
    line-height: 1.25;
}

.v2-plus-benefits p {
    margin: 9px 0 0;
    color: var(--pv-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.v2-plus-proof {
    display: grid;
    grid-template-columns: minmax(280px, 0.76fr) minmax(420px, 1.24fr);
    align-items: center;
    gap: 70px;
    min-height: 570px;
    padding: 76px max(24px, calc((100vw - var(--pv-content)) / 2 + 24px));
    border-top: 1px solid var(--pv-line);
    background: var(--pv-bg-soft);
}

.v2-plus-proof-reverse {
    grid-template-columns: minmax(420px, 1.24fr) minmax(280px, 0.76fr);
    background: #1b1d21;
    border-bottom: 1px solid var(--pv-line);
}

.v2-plus-proof-reverse .v2-plus-proof-copy {
    order: 2;
}

.v2-plus-proof-reverse .v2-plus-proof-media {
    order: 1;
}

.v2-plus-proof-copy {
    max-width: 490px;
}

.v2-plus-proof-copy h2 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 2.55rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.v2-plus-proof-copy > p:not(.v2-eyebrow) {
    margin: 20px 0 0;
    color: var(--pv-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.v2-plus-proof-copy ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 28px 0 0;
    padding: 0;
    border-top: 1px solid var(--pv-line);
    border-bottom: 1px solid var(--pv-line);
    list-style: none;
}

.v2-plus-proof-copy li {
    display: grid;
    gap: 3px;
    padding: 16px 12px;
    border-left: 1px solid var(--pv-line);
    color: var(--pv-muted);
    font-size: 0.78rem;
    line-height: 1.35;
}

.v2-plus-proof-copy li:first-child {
    border-left: 0;
}

.v2-plus-proof-copy li strong {
    color: var(--pv-green);
    font-size: 1.03rem;
}

.v2-plus-proof-media {
    min-width: 0;
    margin: 0;
}

.v2-plus-proof-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 470px;
    object-fit: contain;
    border: 1px solid #3b3e47;
    border-radius: 6px;
    background: #11151c;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}

.v2-plus-comparison {
    width: min(100%, var(--pv-content));
    margin: 0 auto;
    padding: 112px 24px 116px;
}

.v2-plus-comparison-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 38px auto 0;
}

.v2-plus-comparison-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--pv-line);
    border-radius: 4px;
    background: var(--pv-surface);
    color: var(--pv-muted);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.v2-plus-comparison-nav a:hover {
    border-color: var(--pv-cyan);
    color: var(--pv-ink);
}

.v2-plus-comparison-groups {
    display: grid;
    gap: 62px;
    margin-top: 64px;
}

.v2-plus-comparison-group {
    scroll-margin-top: calc(var(--pv-header-height) + 24px);
}

.v2-plus-comparison-heading {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 22px;
}

.v2-plus-comparison-heading > span {
    padding-top: 4px;
    color: var(--pv-pink);
    font-size: 0.8rem;
    font-weight: 700;
}

.v2-plus-comparison-group:nth-child(2) .v2-plus-comparison-heading > span {
    color: var(--pv-green);
}

.v2-plus-comparison-group:nth-child(3) .v2-plus-comparison-heading > span {
    color: var(--pv-cyan);
}

.v2-plus-comparison-heading h3 {
    margin: 0;
    color: var(--pv-ink);
    font-size: 1.62rem;
    line-height: 1.2;
}

.v2-plus-comparison-heading p {
    margin: 7px 0 0;
    color: var(--pv-muted);
}

.v2-plus-table-wrap {
    overflow: hidden;
    border: 1px solid var(--pv-line);
    border-radius: 8px;
    background: var(--pv-surface);
}

.v2-plus-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.v2-plus-feature-column {
    width: 56%;
}

.v2-plus-plan-column {
    width: 22%;
}

.v2-plus-table th,
.v2-plus-table td {
    padding: 16px 22px;
    overflow-wrap: anywhere;
}

.v2-plus-table thead th {
    background: var(--pv-surface-raised);
    color: var(--pv-muted);
    font-size: 0.78rem;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}

.v2-plus-table thead th:not(:first-child),
.v2-plus-table tbody td {
    text-align: center;
}

.v2-plus-table thead .v2-plus-column-heading,
.v2-plus-table tbody .v2-plus-column-value {
    background: rgba(255, 114, 182, 0.08);
}

.v2-plus-table thead .v2-plus-column-heading {
    color: var(--pv-pink);
}

.v2-plus-table tbody tr {
    border-top: 1px solid var(--pv-line);
}

.v2-plus-table tbody th {
    color: #e6e3df;
    font-size: 0.95rem;
    font-weight: 600;
    text-align: left;
}

.v2-plus-table tbody td {
    color: var(--pv-ink);
    font-size: 0.92rem;
}

.v2-plus-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    max-width: 100%;
    font-weight: 700;
}

.v2-plus-value-included {
    color: var(--pv-green);
}

.v2-plus-value-missing {
    color: #9da0a9;
    font-weight: 600;
}

.v2-plus-setup {
    padding: 104px max(24px, calc((100vw - var(--pv-content)) / 2 + 24px)) 110px;
    border-top: 1px solid var(--pv-line);
    border-bottom: 1px solid var(--pv-line);
    background: #191a1e;
}

.v2-plus-setup > .v2-section-heading {
    width: min(100%, var(--pv-content));
    max-width: 760px;
    margin: 0;
}

.v2-plus-setup .v2-section-heading > p:last-child {
    margin-left: 0;
}

.v2-plus-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, var(--pv-content));
    margin: 54px 0 0;
    padding: 0;
    border-top: 1px solid var(--pv-line);
    border-bottom: 1px solid var(--pv-line);
    list-style: none;
}

.v2-plus-steps li {
    min-width: 0;
    padding: 28px 24px 30px;
    border-left: 1px solid var(--pv-line);
}

.v2-plus-steps li:first-child {
    border-left: 0;
}

.v2-plus-steps span {
    color: var(--pv-pink);
    font-size: 0.78rem;
    font-weight: 700;
}

.v2-plus-steps li:nth-child(2) span {
    color: var(--pv-cyan);
}

.v2-plus-steps li:nth-child(3) span {
    color: var(--pv-green);
}

.v2-plus-steps li:nth-child(4) span {
    color: var(--pv-yellow);
}

.v2-plus-steps h3 {
    margin: 14px 0 0;
    color: var(--pv-ink);
    font-size: 1.12rem;
    line-height: 1.25;
}

.v2-plus-steps p {
    margin: 10px 0 0;
    color: var(--pv-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.v2-plus-faq {
    width: min(100%, 960px);
    margin: 0 auto;
    padding: 108px 24px 116px;
}

.v2-plus-faq .v2-section-heading {
    margin: 0;
}

.v2-plus-faq-list {
    margin-top: 48px;
    border-top: 1px solid var(--pv-line);
}

.v2-plus-faq details {
    border-bottom: 1px solid var(--pv-line);
}

.v2-plus-faq summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 18px 52px 18px 0;
    color: var(--pv-ink);
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.v2-plus-faq summary::-webkit-details-marker {
    display: none;
}

.v2-plus-faq summary::after {
    position: absolute;
    right: 10px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    content: "+";
    color: var(--pv-cyan);
    font-size: 1.35rem;
    font-weight: 400;
    transition: transform 160ms ease;
}

.v2-plus-faq details[open] summary::after {
    transform: rotate(45deg);
}

.v2-plus-faq details p {
    max-width: 800px;
    margin: -2px 0 0;
    padding: 0 52px 24px 0;
    color: var(--pv-muted);
    line-height: 1.65;
}

@media (max-width: 1080px) {
    .site-shell .site-header.header {
        padding: 0 20px;
    }

    .site-nav-link {
        padding: 0 9px;
    }

    .site-nav-link:nth-child(2) {
        display: none;
    }

    .v2-hero {
        background-position: 58% center;
    }

    .v2-feature-story {
        gap: 40px;
    }

    .v2-plus-hero {
        background-position: 58% center;
    }

    .v2-plus-hero h1 {
        font-size: 4.35rem;
    }

    .v2-plus-proof {
        gap: 42px;
    }

    .v2-final-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 860px) {
    .site-menu-toggle,
    #hamburgerMenuIcon.site-menu-toggle {
        display: grid;
        place-items: center;
    }

    .site-nav-links,
    #hamburgerMenuItems.site-nav-links {
        position: fixed;
        top: var(--pv-header-height);
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 4px;
        max-height: calc(100svh - var(--pv-header-height));
        padding: 14px 20px 20px;
        overflow-y: auto;
        background: #16171b;
        border-bottom: 1px solid var(--pv-line);
    }

    .site-nav-links.is-open,
    #hamburgerMenuItems.site-nav-links.is-open {
        display: flex;
    }

    .site-nav-link,
    .site-nav-link:nth-child(2) {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        min-height: 46px;
        padding: 0 12px;
    }

    .site-nav-dashboard:first-of-type {
        margin-left: 0;
        margin-top: 8px;
        border-top: 1px solid var(--pv-line);
        border-radius: 0;
        padding-top: 8px;
    }

    .site-nav-auth {
        width: 100%;
        margin: 0;
    }

    .v2-hero {
        min-height: 690px;
        height: auto;
        max-height: none;
        background-position: 61% center;
    }

    .v2-hero-inner {
        justify-content: flex-start;
        padding: 132px 24px 92px;
    }

    .v2-hero h1 {
        font-size: 4.2rem;
    }

    .v2-hero-copy {
        max-width: 520px;
        font-size: 1.15rem;
    }

    .v2-hero-status {
        right: 24px;
    }

    .v2-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v2-stat:nth-child(3) {
        border-left: 0;
    }

    .v2-stat:nth-child(n + 3) {
        margin-top: 24px;
    }

    .v2-feature-story,
    .v2-feature-story-reverse {
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .v2-feature-story-reverse .v2-feature-copy,
    .v2-feature-story-reverse .v2-feature-media {
        order: initial;
    }

    .v2-feature-copy {
        max-width: 680px;
    }

    .v2-plus-hero {
        min-height: 590px;
        height: 68svh;
        background-position: 66% center;
    }

    .v2-plus-hero::before {
        background: linear-gradient(
            90deg,
            rgba(17, 18, 21, 0.98) 0%,
            rgba(17, 18, 21, 0.88) 50%,
            rgba(17, 18, 21, 0.3) 82%,
            rgba(17, 18, 21, 0.14) 100%
        );
    }

    .v2-plus-hero-inner {
        padding-right: 24px;
        padding-left: 24px;
    }

    .v2-plus-hero-copy {
        max-width: 560px;
    }

    .v2-plus-benefits {
        grid-template-columns: 1fr;
    }

    .v2-plus-benefits article {
        border-top: 1px solid var(--pv-line);
        border-left: 0;
    }

    .v2-plus-benefits article:first-child {
        border-top: 0;
    }

    .v2-plus-proof,
    .v2-plus-proof-reverse {
        grid-template-columns: minmax(0, 1fr);
        gap: 38px;
        min-height: 0;
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .v2-plus-proof-reverse .v2-plus-proof-copy,
    .v2-plus-proof-reverse .v2-plus-proof-media {
        order: initial;
    }

    .v2-plus-proof-copy {
        max-width: 680px;
    }

    .v2-plus-proof-media img {
        max-height: 520px;
    }

    .v2-plus-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v2-plus-steps li:nth-child(3) {
        border-top: 1px solid var(--pv-line);
        border-left: 0;
    }

    .v2-plus-steps li:nth-child(4) {
        border-top: 1px solid var(--pv-line);
    }

    .v2-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v2-feature-grid a,
    .v2-feature-grid a:nth-child(3n) {
        border-right: 1px solid var(--pv-line);
    }

    .v2-feature-grid a:nth-child(2n) {
        border-right: 0;
    }

    .v2-status-hero {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .v2-overall-status {
        width: min(100%, 420px);
    }

    .v2-cluster-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .site-shell .site-header.header {
        height: 64px;
    }

    :root {
        --pv-header-height: 64px;
    }

    .site-shell .site-brand.app-info img,
    .site-shell .header .app-info img {
        width: 38px;
        height: 38px;
    }

    .site-footer-inner {
        grid-template-columns: 1fr;
    }

    .site-footer-links {
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 12px 20px;
    }

    .v2-hero {
        min-height: 760px;
        background-position: 40% center;
    }

    .v2-hero-inner {
        padding: 92px 20px 0;
    }

    .v2-hero h1 {
        font-size: 3.65rem;
    }

    .v2-hero-copy {
        font-size: 1.05rem;
    }

    .v2-hero-actions,
    .v2-final-actions {
        width: 100%;
    }

    .v2-button {
        min-height: 44px;
        width: 100%;
    }

    .v2-hero-proof {
        width: min(100%, 250px);
        margin-top: 20px;
    }

    .v2-hero-status {
        display: none;
    }

    .v2-plus-hero {
        min-height: 545px;
        height: auto;
        max-height: none;
        background-position: 70% center;
    }

    .v2-plus-hero::before {
        background: rgba(17, 18, 21, 0.72);
    }

    .v2-plus-hero-inner {
        padding: calc(var(--pv-header-height) + 52px) 20px 58px;
    }

    .v2-plus-hero h1 {
        font-size: 3.5rem;
    }

    .v2-plus-hero-copy {
        max-width: 500px;
        margin-top: 16px;
        font-size: 1.03rem;
    }

    .v2-plus-price-summary {
        margin-top: 20px;
        font-size: 0.9rem;
    }

    .v2-plus-price-summary strong {
        font-size: 0.96rem;
    }

    .v2-plus-hero-actions {
        width: 100%;
        margin-top: 24px;
    }

    .v2-plus-plans {
        padding: 74px 20px 82px;
    }

    .v2-plus-plan-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        margin-top: 38px;
    }

    .v2-plus-plan {
        min-height: 0;
        padding: 26px 24px;
    }

    .v2-plus-plan-price {
        margin-top: 28px;
    }

    .v2-plus-plan-price strong {
        font-size: 3.35rem;
    }

    .v2-plus-plan-billing {
        min-height: 0;
    }

    .v2-plus-plan-note {
        align-items: flex-start;
        text-align: left;
    }

    .v2-plus-benefits {
        width: calc(100% - 40px);
        margin-bottom: 78px;
    }

    .v2-plus-benefits article {
        grid-template-columns: 32px minmax(0, 1fr);
        padding: 26px 18px;
    }

    .v2-plus-proof,
    .v2-plus-proof-reverse {
        padding: 60px 20px;
    }

    .v2-plus-proof-copy h2 {
        font-size: 2.05rem;
    }

    .v2-plus-proof-copy ul {
        grid-template-columns: 1fr;
    }

    .v2-plus-proof-copy li {
        grid-template-columns: 90px minmax(0, 1fr);
        align-items: baseline;
        border-top: 1px solid var(--pv-line);
        border-left: 0;
    }

    .v2-plus-proof-copy li:first-child {
        border-top: 0;
    }

    .v2-plus-comparison {
        padding: 82px 12px 88px;
    }

    .v2-plus-comparison > .v2-section-heading,
    .v2-plus-comparison-nav,
    .v2-plus-comparison-heading {
        margin-right: 8px;
        margin-left: 8px;
    }

    .v2-plus-comparison-groups {
        gap: 50px;
        margin-top: 52px;
    }

    .v2-plus-comparison-heading {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
    }

    .v2-plus-comparison-heading h3 {
        font-size: 1.38rem;
    }

    .v2-plus-table-wrap {
        border-radius: 6px;
    }

    .v2-plus-feature-column {
        width: 48%;
    }

    .v2-plus-plan-column {
        width: 26%;
    }

    .v2-plus-table th,
    .v2-plus-table td {
        padding: 13px 8px;
    }

    .v2-plus-table thead th {
        font-size: 0.7rem;
    }

    .v2-plus-table tbody th {
        font-size: 0.82rem;
        line-height: 1.35;
    }

    .v2-plus-table tbody td {
        font-size: 0.78rem;
        line-height: 1.3;
    }

    .v2-plus-value {
        gap: 4px;
    }

    .v2-plus-setup {
        padding: 80px 20px 86px;
    }

    .v2-plus-steps {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 40px;
    }

    .v2-plus-steps li,
    .v2-plus-steps li:nth-child(2),
    .v2-plus-steps li:nth-child(3),
    .v2-plus-steps li:nth-child(4) {
        padding: 24px 10px;
        border-top: 1px solid var(--pv-line);
        border-left: 0;
    }

    .v2-plus-steps li:first-child {
        border-top: 0;
    }

    .v2-plus-faq {
        padding: 80px 20px 88px;
    }

    .v2-plus-faq-list {
        margin-top: 36px;
    }

    .v2-plus-faq summary {
        min-height: 66px;
        padding-right: 44px;
        font-size: 0.98rem;
    }

    .v2-plus-faq summary::after {
        right: 2px;
    }

    .v2-plus-faq details p {
        padding-right: 32px;
    }

    .v2-stats {
        padding: 30px 16px;
    }

    .v2-stat {
        padding: 4px 14px;
    }

    .v2-stat strong {
        font-size: 1.45rem;
    }

    .v2-intro,
    .v2-feature-index {
        padding: 76px 20px 50px;
    }

    .v2-section-heading h2,
    .v2-showcase h2,
    .v2-final-cta h2,
    .v2-status-page h2 {
        font-size: 2.05rem;
    }

    .v2-feature-story,
    .v2-feature-story-reverse {
        padding: 54px 20px;
    }

    .v2-feature-copy h3 {
        font-size: 1.75rem;
    }

    .v2-feature-media img {
        max-height: none;
    }

    .v2-showcase {
        padding: 66px 0 62px;
    }

    .v2-showcase-header {
        align-items: flex-start;
        padding: 0 20px;
    }

    .v2-showcase-rail {
        grid-auto-columns: minmax(280px, calc(100vw - 40px));
        padding-right: 20px;
        padding-left: 20px;
        scroll-padding-inline: 20px;
    }

    .v2-showcase-item {
        grid-template-columns: 56px minmax(0, 1fr) auto;
        padding: 18px;
    }

    .v2-showcase-item > img {
        width: 56px;
        height: 56px;
    }

    .v2-feature-index {
        padding-bottom: 78px;
    }

    .v2-feature-grid {
        grid-template-columns: 1fr;
    }

    .v2-feature-grid a,
    .v2-feature-grid a:nth-child(2n),
    .v2-feature-grid a:nth-child(3n) {
        min-height: 98px;
        border-right: 0;
    }

    .v2-final-cta {
        padding: 58px 20px;
    }

    .v2-status-page {
        padding: calc(var(--pv-header-height) + 50px) 20px 82px;
    }

    .v2-status-hero h1 {
        font-size: 3.2rem;
    }

    .v2-status-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v2-status-summary > div:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--pv-line);
    }

    .v2-status-summary > div:nth-child(4) {
        border-top: 1px solid var(--pv-line);
    }

    .v2-status-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .v2-shard-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v2-incident-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .error-page-content {
        padding: 24px;
    }

    .error-page h1 {
        font-size: 2.25rem;
    }
}

@media (max-width: 620px) and (max-height: 700px) {
    .v2-plus-hero {
        min-height: 510px;
    }

    .v2-plus-hero-inner {
        padding-top: calc(var(--pv-header-height) + 32px);
        padding-bottom: 34px;
    }

    .v2-plus-hero h1 {
        font-size: 3.05rem;
    }

    .v2-plus-hero-copy {
        margin-top: 12px;
        font-size: 0.92rem;
        line-height: 1.4;
    }

    .v2-plus-price-summary {
        margin-top: 14px;
    }

    .v2-plus-hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 18px;
    }

    .v2-plus-hero-actions .v2-button {
        width: auto;
        min-height: 42px;
        padding: 6px 9px;
        font-size: 0.8rem;
        line-height: 1.2;
    }

    .v2-hero {
        min-height: calc(100svh - 48px);
    }

    .v2-hero-inner {
        padding-top: 74px;
    }

    .v2-eyebrow {
        margin-bottom: 7px;
        font-size: 0.68rem;
    }

    .v2-hero h1 {
        font-size: 3rem;
    }

    .v2-hero-copy {
        margin-top: 12px;
        font-size: 0.92rem;
        line-height: 1.35;
    }

    .v2-hero .v2-hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 16px;
    }

    .v2-hero .v2-button {
        min-height: 40px;
        padding: 6px 9px;
        font-size: 0.82rem;
        line-height: 1.15;
    }

    .v2-hero-proof {
        width: 160px;
        margin-top: 14px;
    }

    .v2-hero-proof figcaption {
        font-size: 0.68rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .v2-button {
        transition: none;
    }

    .v2-plus-faq summary::after {
        transition: none;
    }
}
