/* Editorial theme for the existing server-rendered product pages. */
body.public-product-experience {
    --paper: #0c1420;
    --ink: #edf3fa;
    --forest: #edf3fa;
    --muted: #a8b8ca;
    --line: #2a3b4d;
    --lime: #6ee7c4;
    background: var(--paper);
}
.public-product-experience .shell {
    width: min(1280px, calc(100% - 96px));
}
.public-product-experience .site-header {
    background: #0c1420ed;
    border-color: #2a3b4d99;
}
.public-product-experience .button {
    border-radius: 12px;
    font-size: 15px;
}
.public-product-experience .hero {
    background:
        radial-gradient(ellipse at 5% 30%, #1c4b6540, transparent 60%), #0c1420;
    color: var(--ink);
    padding: 58px 0 0;
}
.public-product-experience .hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 7%;
}
.public-product-experience h1 {
    font-size: clamp(44px, 4.7vw, 67px);
    line-height: 1.08;
}
.public-product-experience .hero .eyebrow {
    color: #6ee7c4;
}
.public-product-experience .hero .eyebrow:before {
    background: #6ee7c4;
}
.public-product-experience .hero .lead,
.public-product-experience .hero .hero-note {
    color: var(--muted);
}
.public-product-experience .hero .button-dark {
    background: var(--forest);
    color: #fff;
}
.public-product-experience .hero .button-dark:hover {
    background: #a0f1d8;
}
.public-product-experience .hero .button-outline {
    border-color: #40576d;
    color: var(--ink);
}
.public-product-experience .hero .button-outline:hover {
    background: #142131;
}
.product-editorial-photo {
    position: relative;
    margin: 0;
    min-width: 0;
    height: 560px;
    border-radius: 28px;
    overflow: hidden;
    background: #223346;
}
.product-editorial-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 48% 30%;
}
.product-editorial-photo figcaption {
    position: absolute;
    top: 14px;
    right: 16px;
    padding: 5px 9px;
    border-radius: 30px;
    background: #ffffffed;
    color: #42545a;
    font-size: 10px;
}
.photo-label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    border: 1px solid #2a3b4d;
    border-radius: 18px;
    background: #142131;
    padding: 20px;
}
.photo-label span {
    display: block;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.035em;
    font-weight: 600;
}
.photo-label a {
    display: inline-block;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 600;
}
.public-product-experience .highlights {
    margin-top: 48px;
    padding: 26px 0;
    border-color: var(--line);
    gap: 24px;
}
.public-product-experience .hero .highlight {
    color: #b8c7d8;
    font-size: 14px;
}
.public-product-experience .section {
    padding: 75px 0;
}
.public-product-experience .features {
    gap: 16px;
    margin-top: 35px;
}
.public-product-experience .feature {
    padding: 26px;
    border-color: var(--line);
    border-radius: 18px;
    box-shadow: none;
}
.public-product-experience .feature h3 {
    font-size: 23px;
    line-height: 1.3;
}
.public-product-experience .feature p {
    font-size: 16px;
}
.public-product-experience .feature-no {
    background: #14332f;
    color: #6ee7c4;
}
.product-demo-section {
    background: #0f1e2c;
    border-block: 1px solid var(--line);
    padding: 65px 0;
}
.product-demo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 7%;
}
.public-product-experience .product-demo-grid .product-stage {
    width: 100%;
    margin: 0;
    background: #f4f6ef;
    border: 1px solid #d2ddce;
    padding: 22px;
    box-shadow: none;
}
.public-product-experience .product-demo-grid .product-stage:before,
.public-product-experience .product-demo-grid .product-stage:after {
    display: none;
}
.public-product-experience .product-demo-grid .product-window {
    box-shadow: 0 20px 35px -28px #243b4660;
}
.public-product-experience .steps-section {
    background: #0c1420;
    padding: 65px 0;
    border: 0;
}
.public-product-experience .steps-section:after {
    display: none;
}
.public-product-experience .steps {
    gap: 16px;
}
.public-product-experience .step {
    background: #142131;
    border-color: var(--line);
    padding: 26px;
}
.public-product-experience .step h3 {
    font-size: 23px;
}
.public-product-experience .step p {
    font-size: 16px;
    color: var(--muted);
}
.public-product-experience .clarity {
    background: var(--forest);
    border-radius: 24px;
}
.public-product-experience .clarity:after {
    display: none;
}
.public-product-experience .clarity-list li {
    font-size: 15px;
}
.public-product-experience .faq-list details {
    border-color: var(--line);
}
.public-product-experience .faq-list details p {
    font-size: 16px;
}
.public-product-experience .cta {
    border: 0;
    border-radius: 24px;
    background: #142536;
}
.public-product-experience .site-footer {
    border-radius: 0;
    background: var(--forest);
}
.public-product-experience .desktop-nav {
    font-size: 13px;
}
.public-product-experience .footer-nav {
    font-size: 14px;
}
@media (max-width: 1100px) {
    .public-product-experience .hero-grid,
    .product-demo-grid {
        gap: 35px;
    }
    .product-editorial-photo {
        height: 500px;
    }
}
@media (max-width: 960px) {
    .public-product-experience .shell {
        width: calc(100% - 56px);
    }
    .public-product-experience .hero {
        padding-top: 44px;
    }
    .public-product-experience .hero-grid,
    .product-demo-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .product-editorial-photo {
        width: min(570px, 100%);
        height: 490px;
        justify-self: center;
    }
    .public-product-experience .highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .public-product-experience .product-demo-grid .product-stage {
        max-width: 570px;
        justify-self: center;
    }
}
@media (max-width: 640px) {
    .public-product-experience .shell {
        width: calc(100% - 36px);
    }
    .public-product-experience .header-actions .button {
        font-size: 12px;
    }
    .public-product-experience .hero .lead {
        font-size: 16px;
    }
    .public-product-experience h1 {
        font-size: clamp(38px, 10vw, 56px);
    }
    .product-editorial-photo {
        height: 380px;
        border-radius: 22px;
    }
    .photo-label {
        bottom: 14px;
        left: 14px;
        right: 14px;
        padding: 17px;
    }
    .photo-label span {
        font-size: 22px;
    }
    .public-product-experience .hero .highlight {
        font-size: 13px;
    }
    .public-product-experience .highlights {
        gap: 20px 15px;
        margin-top: 30px;
    }
    .public-product-experience .section {
        padding-block: 44px;
    }
    .public-product-experience .feature {
        padding: 20px;
    }
    .public-product-experience .feature h3 {
        font-size: 21px;
    }
    .public-product-experience .feature p {
        font-size: 15px;
    }
    .product-demo-section,
    .public-product-experience .steps-section {
        padding-block: 44px;
    }
    .public-product-experience .faq-section {
        padding-top: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    .public-product-experience *,
    .public-product-experience *:before,
    .public-product-experience *:after {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }
}

/* Match the single-origin midnight visitor theme. Product examples stay light. */
body.public-product-experience {
    color-scheme: dark;
    --forest: #142c3b;
    --muted: #a8b8ca;
}
.public-product-experience .hero {
    background:
        radial-gradient(ellipse at 5% 30%, #1c4b6540, transparent 60%), #0c1420;
}
.public-product-experience .button-dark,
.public-product-experience .hero .button-dark {
    background: #6ee7c4;
    color: #0d1b26;
}
.public-product-experience .button-dark:hover,
.public-product-experience .hero .button-dark:hover {
    background: #a0f1d8;
    color: #0d1b26;
}
.public-product-experience .desktop-nav a,
.public-product-experience .hero .highlight {
    color: #b8c7d8;
}
.public-product-experience .desktop-nav a[aria-current='page'] {
    color: #6ee7c4;
}
.public-product-experience .photo-label {
    background: #101d2df5;
    border-color: #35495d;
}
.public-product-experience .feature {
    background: #142131;
    border-color: #2a3b4d;
}
.public-product-experience .step {
    background: #142131;
}
.public-product-experience .feature-no {
    background: #1b3a3c;
    color: #8ce4cb;
}
.public-product-experience .step:before {
    background: #6ee7c4;
    color: #0d1b26;
}
.public-product-experience .step:nth-child(2):before {
    background: #b8b8f2;
    color: #14182c;
}
.public-product-experience .step:nth-child(3):before {
    background: #94c6e8;
    color: #12233b;
}
.public-product-experience .clarity {
    background: #142536;
    border: 1px solid #2c455b;
}
.public-product-experience .clarity p,
.public-product-experience .clarity-list {
    color: #c0cfde;
}
.public-product-experience .faq-list details {
    background: #142131;
}
.public-product-experience .faq-list summary:after {
    color: #a0f1d8;
}
.public-product-experience .cta {
    background: #142536;
    border: 1px solid #2c455b;
}
.public-product-experience .mobile-menu nav {
    background: #101d2d;
    border-color: #2a3b4d;
}
.public-product-experience .mobile-menu nav a {
    border-color: #2a3b4d;
}
.public-product-experience .product-demo-grid .product-stage {
    color-scheme: light;
    --paper: #f7faf7;
    --ink: #213d3b;
    --muted: #63736b;
    --forest: #203f35;
    --line: #d7e0da;
    --lime: #e5eddc;
    color: #213d3b;
}

.public-product-experience .skip {
    background: #6ee7c4;
    color: #0d1b26;
}
.public-product-experience .kicker {
    color: #8ce4cb;
}
.public-product-experience .features .feature .feature-no {
    background: #1b3a3c;
    color: #8ce4cb;
}
.public-product-experience .product-demo-grid .product-stage {
    --muted: #52665d;
}
.public-product-experience .product-stage .avatar.peach {
    color: #76512e;
}
.public-product-experience .product-stage .status.amber {
    color: #735527;
}
