/* Playful / professional alternative. The original homepage copy stays intact. */
:root {
    --ink: #202640;
    --muted: #626779;
    --blue: #246bec;
    --blue-dark: #1253c5;
    --paper: #f7f5fd;
    --line: #e6e3ef;
    --navy: #252851;
    --mint: #e8f7ee;
    --peach: #fff0e4;
    --cream: #fffdf8;
    --lilac: #e6f0ff;
    --lemon: #ffd86b;
    --violet: #0a3d91;
    --display: Comfortaa, "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;
    --body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --shadow: 0 14px 36px -22px rgba(44, 42, 88, .28);
}

body {
    background: var(--cream);
    font-family: var(--body);
    color: var(--ink)
}

body.page-solutions {
    background-color: #ffffff !important;
}

body:has(.post-lightbox[open]) {
    overflow: hidden
}

h1,
h2,
h3,
h4 {
    font-family: var(--display);
    font-weight: 700;
    letter-spacing: -.045em
}

p {
    color: var(--muted)
}

.section {
    padding: 92px 0
}

.section-title {
    font-size: clamp(32px, 3.05vw, 42px);
    line-height: 1.25;
    letter-spacing: -.05em
}

.kicker {
    font-size: 10px;
    letter-spacing: .105em;
    color: #575088;
    font-weight: 700;
    line-height: 1.6
}

.kicker:before {
    width: 8px;
    height: 8px;
    background: #ef9465;
    box-shadow: 3px -3px 0 #ffeedc;
    flex-shrink: 0
}

.button {
    border-radius: 999px;
    min-height: 52px;
    padding: 15px 23px;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    transition: transform .2s, box-shadow .2s, background .2s
}

.button.blue {
    background: var(--blue);
    border: 1px solid #195ecf;
    box-shadow: 0 4px 0 #b4c9f9;
    color: #fff
}

.button.blue:hover {
    background: var(--blue-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 0 #b4c9f9
}

.button.outline {
    background: #fffdf9;
    border: 1.5px solid #d6d3e2;
    color: var(--ink);
    box-shadow: 0 3px 0 #eeebf4
}

.button.outline:hover {
    background: #f3efff;
    transform: translateY(-2px);
    box-shadow: 0 5px 0 #e4dff4;
    border-color: #b4aade
}

.button.white {
    background: #fffef8;
    border: 1px solid #fff;
    box-shadow: 0 4px 0 #193f9e
}

.button.white:hover {
    background: #fff0b3;
    transform: translateY(-2px);
    box-shadow: 0 6px 0 #193f9e
}

.text-link {
    color: #235ec0;
    font-size: 13px
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
    outline: 3px solid #4b52bb;
    outline-offset: 5px
}

.wordmark {
    font-family: var(--body);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.055em
}

.mobile-nav {
    margin: 10px 20px 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 6px 0 #eee9f7
}

.hero {
    background: var(--cream);
    padding: 52px 0 55px;
    position: relative;
    isolation: isolate
}

.hero:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 48%;
    height: 95%;
    background: radial-gradient(ellipse at 65% 38%, #f1edff 0%, #f8f5ff 42%, transparent 70%);
    z-index: -1;
    pointer-events: none
}

.hero-grid {
    grid-template-columns: 1fr 1.05fr;
    gap: 48px;
    align-items: center
}

.hero-copy {
    padding: 5px 0 20px;
    position: relative;
    z-index: 5
}

.hero-copy .kicker {
    font-size: 10px;
    letter-spacing: .065em;
    margin-bottom: 25px;
    color: #4c5681
}

.hero h1 {
    font-size: clamp(45px, 4.12vw, 60px);
    line-height: 1.17;
    letter-spacing: -.063em;
    margin-bottom: 29px;
    max-width: 580px
}

.hero h1 span {
    color: var(--blue);
    display: inline-block;
    isolation: isolate;
    white-space: nowrap
}

.hero h1 span:before {
    content: "";
    position: absolute;
    inset: 51% -10px -2px -5px;
    background: #ffecab;
    z-index: -1;
    border-radius: 30% 20% 35% 15%;
    transform: rotate(-1.5deg)
}

.hero h1 span:after {
    content: "";
    position: absolute;
    left: 2%;
    right: -2%;
    bottom: -7px;
    height: 8px;
    border: 2px solid #f2b958;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 50%;
    transform: rotate(-1.5deg);
    z-index: -1
}

.hero-copy>p {
    font-size: 16px;
    line-height: 1.83;
    max-width: 507px;
    color: #5d6478
}

.hero-copy .button-row {
    margin-top: 29px;
    gap: 13px
}

.patent {
    font-size: 10px;
    margin-top: 22px;
    color: #62677c;
    align-items: center;
    gap: 7px
}

.patent .icon {
    color: #5c8a6f;
    width: 16px;
    height: 16px
}

.hero-art {
    aspect-ratio: 600/610;
    overflow: visible;
    max-width: 610px;
    margin-inline: auto !important
}

.art-glow {
    inset: 7% -1% 7% 10%;
    background: #eee8fc;
    border-radius: 43% 44% 32% 45%;
    transform: rotate(7deg);
    z-index: -2;
    border: 1px solid #e5dcfa
}

.art-glow:after {
    content: "";
    position: absolute;
    inset: 10px -9px -13px 10px;
    border: 1.3px dashed #cfc3ed;
    border-radius: 44% 43% 34% 42%;
    transform: rotate(-6deg)
}

.hero-person {
    right: 0;
    top: 9%;
    width: 65%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
    border-radius: 43% 43% 25px 25px;
    border: 7px solid #fff;
    box-shadow: 9px 10px 0 #d9d0f0;
    transform: rotate(2deg)
}

.art-top-note {
    left: 2%;
    top: 2%;
    font-family: "Comic Neue", "Segoe Print", cursive;
    font-size: 17px;
    font-weight: 700;
    color: #596494;
    transform: rotate(-4deg);
    gap: 8px;
    z-index: 3
}

.art-top-note .icon {
    width: 21px;
    height: 21px;
    color: #dc916c
}

.source-post {
    left: -1%;
    top: 23%;
    width: 39%;
    padding: 16px;
    border: 1px solid #d7d5e2;
    border-radius: 18px;
    box-shadow: 5px 6px 0 rgba(207, 202, 226, .7);
    transform: rotate(-5deg)
}

.source-head {
    font-size: 11px;
    margin-bottom: 12px;
    color: #31384e
}

.source-head .icon {
    border-radius: 10px;
    background: #efeaff;
    color: #6552b5;
    padding: 5px
}

.source-content {
    height: 109px;
    border-radius: 12px;
    background: #ffedac;
    color: #42383d;
    padding: 16px 13px;
    position: relative;
    overflow: hidden
}

.source-content:after {
    content: "";
    position: absolute;
    width: 86px;
    height: 86px;
    border: 1.5px solid #e2c97d;
    border-radius: 50%;
    right: -39px;
    top: -29px;
    box-shadow: 0 0 0 12px #f8dc8c4d
}

.source-content .icon {
    color: #d7794b;
    z-index: 1;
    margin-bottom: 8px
}

.source-content strong {
    font-family: var(--display);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: -.035em;
    z-index: 1
}

.source-post>p {
    font-size: 11px;
    line-height: 1.6;
    color: #69657d
}

.post-footer {
    color: #667f95;
    border-top-color: #dde8f5
}

.send-node {
    left: 34%;
    top: 53%;
    width: 13%;
    border: 4px solid #fff;
    background: var(--blue);
    border-radius: 22px;
    transform: rotate(8deg);
    box-shadow: 4px 5px 0 #c1b7e0
}

.art-lines {
    z-index: 1
}

.art-lines path {
    stroke: #0a72d0;
    stroke-width: 2.1;
    stroke-linecap: round
}

.art-lines .dashed {
    stroke-dasharray: 5 7;
    opacity: .7
}

.art-card {
    border: 1px solid #dad7e5;
    border-radius: 17px;
    background: #fff;
    box-shadow: 4px 5px 0 rgba(216, 209, 235, .8);
    padding: 15px 16px
}

.person-card {
    right: 0;
    bottom: 13%;
    width: 61%;
    transform: rotate(2deg);
    gap: 11px
}

.person-card strong,
.company-card strong {
    font-size: 12px;
    letter-spacing: -.01em
}

.person-card p,
.company-card p {
    font-size: 10px;
    line-height: 1.5;
    margin-top: 4px
}

.company-card {
    left: 7%;
    bottom: 0%;
    width: 64%;
    transform: rotate(-2deg);
    gap: 11px
}

.company-card .square-icon {
    background: #e6f6ec;
    color: #247654;
    padding: 10px;
    border-radius: 12px
}

.company-card>.icon {
    color: #297c57
}

.art-card .avatar {
    border: 2px solid #f3eecb;
    width: 39px;
    height: 39px
}

.art-audience {
    left: 1%;
    bottom: 17%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 145px;
    gap: 0
}

.art-audience .avatar {
    width: 29px;
    height: 29px;
    margin-right: -5px
}

.art-audience span {
    margin-left: 8px;
    font-size: 10px;
    color: #6a6083;
    line-height: 1.5
}

.hero-art-caption {
    bottom: -6%;
    right: 1%;
    font-size: 9px;
    color: #81748e
}

.hero-doodle {
    position: absolute;
    pointer-events: none;
    z-index: 2;
    color: #8d79c0;
    overflow: visible
}

.hero-doodle.star {
    right: -1%;
    top: 1%;
    width: 53px;
    height: 53px;
    color: #e0ab46;
    transform: rotate(12deg)
}

.hero-doodle.flourish {
    left: 7%;
    top: 12%;
    width: 70px;
    height: 66px;
    color: #87a9ce;
    transform: rotate(14deg)
}

.hero-doodle.loop {
    right: -1%;
    bottom: 0;
    width: 72px;
    height: 62px;
    color: #ac97cc;
    transform: rotate(-13deg)
}

.platform-strip {
    background: var(--cream);
    border: 0;
    padding: 29px 0 20px
}

.platform-row {
    padding: 22px 25px;
    background: #fff;
    border: 1px solid #e6e0f0;
    border-radius: 23px;
    gap: 20px;
    box-shadow: 0 5px 0 #f0ecf7
}

.platform-row>span {
    color: #707087;
    font-size: 11px;
    max-width: 159px;
    flex-shrink: 0
}

.platform-list {
    gap: 23px
}

.platform {
    gap: 7px;
    font-size: 13px;
    color: #464a65;
    white-space: nowrap
}

.platform .icon {
    width: 29px;
    height: 29px;
    padding: 6px;
    border-radius: 9px;
    background: #eff2fc;
    color: #2168be
}

.platform:nth-child(2) .icon {
    background: #eaf1ff;
    color: #2169de
}

.platform:nth-child(3) .icon {
    background: #f9e8f3;
    color: #b44380
}

.platform:nth-child(4) .icon {
    background: #e7f6f4;
    color: #1d5357
}

.platform:nth-child(5) .icon {
    background: #efedf6;
    color: #29253f;
    width: 27px;
    height: 27px
}

.platform-row>.text-link {
    white-space: nowrap;
    color: #4b6192
}

.wins {
    padding: 34px 0 26px
}

.wins-grid {
    gap: 21px
}

.win {
    padding: 25px 22px;
    border-radius: 23px;
    background: #fff1e5;
    gap: 14px;
    border: 1px solid #f0dfd0;
    transition: transform .2s, box-shadow .2s
}

.win:not(:last-child) {
    border-right: 1px solid #f0dfd0
}

.win:nth-child(2) {
    background: #eaf6ed;
    border-color: #d5e9db
}

.win:nth-child(3) {
    background: #f0edfe;
    border-color: #e1daf3
}

.win:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 0 #efebf3
}

.win>.icon {
    width: 40px;
    height: 40px;
    padding: 9px;
    margin-top: 0;
    background: #fff9f3;
    border: 1px solid #f4d9c1;
    border-radius: 13px;
    color: #a3643a;
    transform: rotate(-6deg)
}

.win:nth-child(2)>.icon {
    background: #fafffc;
    border-color: #cde8d7;
    color: #3a7d5d;
    transform: rotate(5deg)
}

.win:nth-child(3)>.icon {
    background: #faf8ff;
    border-color: #d6cdea;
    color: #7060a8;
    transform: rotate(-5deg)
}

.win h2 {
    font-size: 16px;
    line-height: 1.43;
    letter-spacing: -.04em;
    margin-bottom: 9px
}

.win p {
    font-size: 12px;
    line-height: 1.72;
    color: #6b6572
}

.intro {
    padding: 76px 0 78px
}

.intro-inner {
    gap: 80px;
    grid-template-columns: 1fr 1fr
}

.intro .section-title {
    font-size: 35px;
    line-height: 1.31
}

.intro p {
    font-size: 16px;
    line-height: 1.86
}

.intro strong {
    font-weight: 650
}

.how {
    background: #eeebfa;
    color: var(--ink);
    margin: 0 24px;
    border-radius: 40px;
    padding: 77px 0;
    overflow: visible;
    position: relative;
    isolation: isolate
}

.how:before {
    content: "";
    position: absolute;
    left: 38px;
    top: -12px;
    width: 74px;
    height: 24px;
    background: #ffe9bc;
    transform: rotate(-8deg);
    border-radius: 4px;
    opacity: .9;
    z-index: 2;
    pointer-events: none
}

.how .kicker {
    color: #625882
}

.how .kicker:before {
    background: #b19ee1;
    box-shadow: 3px -3px 0 #f9f4ff
}

.how .section-head {
    gap: 50px;
    margin-bottom: 36px
}

.how .section-head>p {
    color: #69617d;
    font-size: 15px;
    line-height: 1.8;
    max-width: 360px
}

.how .section-title {
    font-size: 37px;
    line-height: 1.26;
    max-width: 710px;
    letter-spacing: -.052em
}

.how-shell {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 34px;
    align-items: center
}

.step-tabs {
    gap: 12px
}

.step-tab {
    background: transparent;
    border: 1.5px solid transparent;
    padding: 18px 16px;
    border-radius: 19px;
    gap: 12px;
    color: #726984
}

.step-tab:hover {
    background: #e5dff5;
    color: #3f3759
}

.step-tab[aria-selected="true"] {
    background: #fff;
    box-shadow: 4px 5px 0 #dcd5ef;
    border-color: #bbaadf;
    color: var(--ink)
}

.step-num {
    width: 31px;
    height: 31px;
    border: 1px solid #c3b8d8;
    color: #71668a;
    font-size: 12px;
    background: #f8f5ff
}

.step-tab[aria-selected="true"] .step-num {
    background: #ffeb9f;
    border-color: #efd996;
    color: #554134
}

.step-tab strong {
    font-family: var(--body);
    font-size: 16px;
    font-weight: 700;
    margin: 4px 0 8px;
    letter-spacing: -.025em
}

.step-tab span small {
    font-size: 12px;
    line-height: 1.7
}

.model-stage {
    padding: 25px;
    background: #fff;
    border: 1.5px solid #ccc2df;
    border-radius: 23px;
    box-shadow: 6px 7px 0 #ddd5ef;
    min-height: 366px
}

.stage-eyebrow {
    font-size: 10px;
    color: #4d6782;
    margin-bottom: 21px;
    gap: 15px;
    line-height: 1.5
}

.stage-eyebrow>span {
    font-size: 8px;
    color: #6684a0
}

.step-panel h3 {
    font-family: var(--body);
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.35;
    margin-bottom: 20px;
    color: #32364f
}

.create-demo-shot {
    background: #f6f6fa;
    border-radius: 12px;
    border: 1px solid #e8e3ee;
    padding: 5px;
    box-shadow: none
}

.create-demo-shot img {
    border-radius: 9px;
    width: 100%;
    height: auto
}

.create-demo-note {
    gap: 7px;
    margin-top: 16px
}

.create-demo-note span {
    border-color: #e8e2ef;
    border-radius: 999px;
    background: #f7f5fc;
    padding: 8px 10px;
    font-size: 9px;
    color: #686084
}

.model-foot {
    font-size: 11px;
    line-height: 1.7;
    color: #7c748e;
    margin-top: 17px
}

#panel-personalize .mini-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    align-items: start
}

#panel-personalize .mini-post {
    padding: 7px;
    border: 1px solid #ddd9e8;
    border-radius: 14px;
    box-shadow: 2px 3px 0 #efebf7;
    min-width: 0;
    background: #fff;
    max-width: 100%;
    width: 100%;
    grid-column: auto
}

#panel-personalize .mini-post img {
    width: 100%;
    height: auto;
    border-radius: 8px
}

#panel-personalize .mini-post-label {
    padding: 11px 3px 5px;
    display: block
}

#panel-personalize .mini-post-label strong {
    font-size: 12px;
    font-family: var(--body);
    color: #414361
}

#panel-personalize .mini-post-label span {
    font-size: 9px;
    display: block;
    margin-top: 5px;
    color: #817891
}

.image-zoom {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    cursor: zoom-in;
    color: #423b59;
    line-height: 0
}

.image-zoom:after {
    content: "↗";
    position: absolute;
    bottom: 7px;
    right: 7px;
    width: 24px;
    height: 24px;
    border: 1px solid #d7cfe6;
    background: rgba(255, 255, 255, .94);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font: 17px/1 var(--body);
    opacity: 0;
    transform: translateY(3px);
    transition: opacity .2s, transform .2s;
    box-shadow: 0 2px 5px #54476b18
}

.image-zoom:hover:after,
.image-zoom:focus-visible:after {
    opacity: 1;
    transform: none
}

.graph-hub {
    background: #5d57b4;
    border-radius: 21px;
    transform: rotate(-3deg);
    box-shadow: 4px 4px 0 #dbd6ee
}

.fork-svg path {
    stroke: #b1a0cf;
    stroke-dasharray: 4 5;
    stroke-linecap: round
}

.dest-row {
    border-radius: 15px;
    background: #f8f5ff;
    border-color: #e5def0;
    padding: 16px 12px
}

.dest-row:nth-child(2) {
    background: #edf8f0;
    border-color: #d8eadc
}

.dest-row>.icon {
    color: #7360ac
}

.dest-row:nth-child(2)>.icon {
    color: #51916d
}

.dest-row strong {
    font-size: 12px
}

.dest-row small {
    font-size: 10px;
    color: #858091
}

.how .support-note {
    margin-top: 26px;
    color: #736985;
    font-size: 11px;
    line-height: 1.8;
    max-width: 995px
}

.how .support-note a {
    color: #4c487d !important
}

.how .nojs-fallback {
    color: #726b85
}

.personal {
    background: var(--cream);
    padding: 98px 0
}

.personal-grid {
    gap: 88px;
    grid-template-columns: 1fr 1fr
}

.personal-copy .section-title {
    font-size: 44px;
    line-height: 1.22;
    margin-bottom: 23px;
    letter-spacing: -.05em
}

.personal-copy .kicker {
    max-width: 450px
}

.personal-copy p {
    font-size: 15px;
    line-height: 1.9
}

.personal-points {
    gap: 18px;
    margin-top: 26px
}

.personal-point {
    gap: 11px;
    font-size: 13px;
    line-height: 1.7;
    color: #5c6078
}

.personal-point .icon {
    width: 24px;
    height: 24px;
    background: #ede8fc;
    color: #7762af;
    padding: 4px;
    border-radius: 8px;
    margin-top: 2px
}

.personal-point:nth-child(2) .icon {
    background: #e3f3e9;
    color: #3e9169
}

.personal-point:nth-child(3) .icon {
    background: #ffecd9;
    color: #ae7b52
}

.voice-art {
    background: #ece9f8;
    border-radius: 45px 70px 45px 70px;
    padding: 43px 35px 29px;
    isolation: isolate
}

.voice-art:before {
    content: "";
    position: absolute;
    inset: 13px -9px -13px 13px;
    border: 1px dashed #d7cee8;
    border-radius: 45px 70px 45px 70px;
    z-index: -1
}

.voice-card {
    border: 1px solid #e0d9ed;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 3px 5px 0 #dbd3e9
}

.voice-source {
    transform: rotate(-3deg);
    max-width: 88%;
    margin-bottom: 25px;
    background: #fffefa
}

.voice-source:before {
    content: "";
    position: absolute;
    top: -12px;
    left: 30%;
    width: 82px;
    height: 22px;
    background: #fff0bccf;
    border: 1px solid #ead59050;
    transform: rotate(5deg)
}

.voice-card .small-label {
    color: #897b91;
    font-size: 10px
}

.voice-card p {
    font-size: 14px;
    color: #665b73;
    line-height: 1.8
}

.voice-person {
    margin-left: 34px;
    background: #fff;
    border-color: #d0c2e4;
    transform: rotate(2deg)
}

.voice-person .mini-post-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px
}

.voice-person .mini-post-head .avatar {
    width: 39px;
    height: 39px;
    border: 3px solid #e7f5d9;
    flex-shrink: 0
}

.voice-person .mini-post-head>div {
    min-width: 0
}

.voice-person .mini-post-head strong {
    font-family: var(--body);
    font-size: 12px;
    color: #453a57;
    display: block
}

.voice-person .mini-post-head small {
    font-size: 9px;
    color: #897994;
    display: block;
    margin-top: 5px
}

.voice-person .mini-post-head>.icon {
    margin-left: auto;
    color: #b79b58;
    width: 22px;
    height: 22px
}

.voice-person .personal-link {
    display: flex;
    align-items: center;
    gap: 7px;
    border-top: 1px solid #eee8f5;
    padding-top: 12px;
    margin-top: 13px;
    font-size: 10px;
    color: #655ca1;
    overflow-wrap: anywhere
}

.voice-person .personal-link .icon {
    width: 14px;
    height: 14px
}

.voice-connector {
    border-color: #bda8d7;
    left: 29px;
    top: 169px;
    width: 31px;
    height: 65px;
    z-index: 1;
    transform: rotate(-3deg)
}

.voice-art .sample-note {
    margin-top: 23px;
    font-size: 9px;
    color: #69839c;
    text-align: center;
    transform: none
}

.human {
    background: #fff;
    padding: 83px 0 84px;
    border-block: 1px solid #f1ebf3
}

.human-intro {
    max-width: 820px;
    margin-bottom: 39px
}

.human-intro .section-title {
    font-size: 40px;
    line-height: 1.24
}

.human-intro>p {
    font-size: 15px;
    line-height: 1.9;
    max-width: 680px;
    margin: 20px auto 0
}

.human-grid {
    gap: 25px;
    grid-template-columns: 1.08fr .92fr
}

.human-card {
    background: #ebf7ee;
    border: 1px solid #d5e9d8;
    padding: 33px;
    border-radius: 26px
}

.human-card:nth-child(2) {
    background: #fff1e6;
    border-color: #f0dfd2
}

.card-topline {
    font-size: 10px;
    color: #63806d;
    letter-spacing: .1em
}

.card-topline>.icon {
    width: 31px;
    height: 31px;
    padding: 7px;
    background: #fff;
    border: 1px solid #d5e7d5;
    border-radius: 10px;
    transform: rotate(-8deg)
}

.human-card:nth-child(2) .card-topline {
    color: #987558
}

.human-card:nth-child(2) .card-topline>.icon {
    border-color: #efdfce;
    transform: rotate(8deg)
}

.human-card h3 {
    font-size: 25px;
    line-height: 1.36;
    margin: 19px 0 17px;
    max-width: 440px
}

.human-card>p {
    font-size: 14px;
    line-height: 1.86;
    max-width: 450px;
    color: #637169
}

.human-card:nth-child(2)>p {
    color: #86746a
}

.timeline {
    margin-top: 32px;
    gap: 9px
}

.timeline:before {
    height: 0;
    border-top: 2px dashed #99c5a6;
    background: none;
    top: 22px
}

.timeline-step {
    font-size: 10px;
    color: #53785c;
    line-height: 1.6
}

.timeline-step>.icon {
    width: 46px;
    height: 46px;
    padding: 12px;
    background: #fff6ce;
    color: #b18c46;
    border-color: #ead8a6;
    border-radius: 16px;
    transform: rotate(-5deg);
    margin-bottom: 13px
}

.timeline-step:nth-child(2)>.icon {
    color: #a96759;
    background: #ffebe6;
    border-color: #eccfc7;
    transform: rotate(7deg)
}

.timeline-step:nth-child(3)>.icon {
    color: #8272ad;
    background: #f1eafe;
    border-color: #ded2ef;
    transform: rotate(-6deg)
}

.timeline-step:nth-child(4)>.icon {
    color: #44836c;
    background: #e0f4e9;
    border-color: #bfdcc9;
    transform: rotate(5deg)
}

.journey-note {
    font-size: 9px;
    color: #7d9181;
    margin-top: 22px
}

.message-art {
    background: #fffefa;
    border: 1px solid #f0ddce;
    border-radius: 17px;
    margin-top: 30px;
    padding: 21px;
    gap: 13px;
    box-shadow: 4px 5px 0 #f4e1d1;
    transform: rotate(-1deg)
}

.message-art>.icon {
    color: #c4865e;
    width: 23px;
    height: 23px
}

.message-art strong {
    color: #a4795c;
    font-size: 10px
}

.message-art p {
    font-size: 13px;
    color: #6d5e57;
    line-height: 1.8
}

.small-capabilities {
    gap: 18px;
    margin-top: 29px
}

.small-cap {
    background: #faf9fd;
    border: 1px solid #eae6f1;
    border-radius: 21px;
    padding: 24px 22px
}

.small-cap>.icon {
    background: #eee8fb;
    border-radius: 12px;
    width: 39px;
    height: 39px;
    padding: 9px;
    color: #7e69b7;
    transform: rotate(-6deg);
    margin-bottom: 18px
}

.small-cap:nth-child(2)>.icon {
    background: #fff0d8;
    color: #b88b49;
    transform: rotate(5deg)
}

.small-cap:nth-child(3)>.icon {
    background: #e4f4eb;
    color: #53876f;
    transform: rotate(-4deg)
}

.small-cap:nth-child(4)>.icon {
    background: #e4ecff;
    color: #688cca;
    transform: rotate(5deg)
}

.small-cap h3 {
    font-family: var(--body);
    font-size: 15px;
    line-height: 1.47;
    letter-spacing: -.03em;
    margin-bottom: 12px
}

.small-cap p {
    font-size: 12px;
    line-height: 1.85;
    color: #7c7789
}

.publish {
    background: #fffdf2;
    margin: 30px 24px 0;
    border: 1px solid #f2edda;
    border-radius: 38px;
    padding: 68px 0
}

.publish-inner {
    gap: 64px;
    grid-template-columns: .95fr 1.05fr;
    align-items: center
}

.publish .kicker {
    color: #998551
}

.publish .section-title {
    font-size: 35px;
    line-height: 1.29;
    max-width: 440px
}

.publish-copy>p {
    font-size: 14px;
    line-height: 1.9;
    max-width: 475px;
    margin-top: 24px
}

.publish-types {
    gap: 16px
}

.publish-mode {
    border: 1px solid #e3e0d5;
    border-radius: 20px;
    background: #fff;
    padding: 25px 24px;
    gap: 15px;
    box-shadow: 3px 4px 0 #f0ead9
}

.publish-mode:nth-child(2) {
    border-color: #d0dfd4;
    background: #f2faf3;
    box-shadow: 3px 4px 0 #e2eee2
}

.publish-mode>.icon {
    width: 37px;
    height: 37px;
    padding: 8px;
    background: #edf0ff;
    color: #677ab3;
    border-radius: 12px;
    transform: rotate(-5deg)
}

.publish-mode:nth-child(2)>.icon {
    background: #dceee2;
    color: #59926e;
    transform: rotate(5deg)
}

.publish-mode h3 {
    font-family: var(--body);
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 9px
}

.publish-mode p {
    font-size: 12px;
    line-height: 1.85;
    color: #7c7785
}

.publish-mode small {
    font-size: 10px;
    line-height: 1.8;
    color: #728093;
    margin-top: 10px;
    font-weight: 550
}

.industries {
    background: var(--cream);
    padding: 85px 0
}

.industries .section-head>p {
    font-size: 15px;
    line-height: 1.8
}

.industry-grid {
    gap: 15px
}

.industry-item {
    padding: 25px 22px;
    gap: 14px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e7e0ec;
    box-shadow: 0 3px 0 #f3edf5;
    transition: transform .2s, box-shadow .2s, border-color .2s
}

.industry-item:hover {
    transform: translateY(-4px) rotate(-.4deg);
    box-shadow: 0 7px 0 #eae3f5;
    border-color: #c8bde1
}

.industry-item>.icon {
    width: 39px;
    height: 39px;
    border-radius: 12px;
    padding: 10px;
    color: #8a78b8;
    background: #f1ecfc
}

.industry-item:nth-child(3n+2)>.icon {
    background: #eaf6ed;
    color: #6c927c
}

.industry-item:nth-child(3n+3)>.icon {
    background: #fff0de;
    color: #b59461
}

.industry-item h3 {
    font-family: var(--body);
    font-size: 15px;
    font-weight: 650
}

.industry-item p {
    font-size: 11px;
    line-height: 1.7;
    color: #81788e
}

.industry-item .industry-arrow {
    width: 24px;
    height: 24px;
    padding: 5px;
    background: #eef5ff;
    border-radius: 50%;
    color: #0a3d91
}

.faq {
    padding: 75px 0 92px;
    background: #fff;
    border-top: 1px solid #f1ebf5
}

.faq-inner {
    gap: 90px
}

.faq-intro .section-title {
    font-size: 40px;
    line-height: 1.24
}

.faq-intro p {
    font-size: 14px;
    line-height: 1.9;
    color: #777386;
    max-width: 295px
}

.faq-intro .kicker {
    color: #8e7594
}

.faq-item {
    border: 1px solid #e8e1ef;
    border-radius: 16px;
    margin: 0 0 11px;
    background: #fff
}

.faq-item:first-child {
    border-top: 1px solid #e8e1ef
}

.faq-item[open] {
    background: #faf7ff;
    border-color: #cdbfe2
}

.faq-item summary {
    font-family: var(--body);
    font-size: 14px;
    line-height: 1.6;
    padding: 19px 21px;
    font-weight: 600;
    gap: 16px
}

.faq-plus {
    background: #eef5ff;
    min-width: 26px;
    height: 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 21px;
    color: #0a3d91
}

.faq-item>div {
    padding: 0 24px 22px
}

.faq-item p {
    font-size: 13px;
    line-height: 1.9;
    color: #766d83
}

.closing {
    background: var(--cream);
    margin: 0 auto 58px;
    padding-top: 18px
}

.closing-panel {
    background: #2871ed;
    border-radius: 37px;
    padding: 55px 58px;
    box-shadow: 0 9px 0 #dce6ff;
    overflow: visible;
    isolation: isolate
}

.closing-panel:before {
    width: 265px;
    height: 265px;
    right: 112px;
    top: -30px;
    border: 1.5px dashed #9bbcf9;
    border-radius: 50%;
    opacity: .35
}

.closing-panel:after {
    width: 200px;
    height: 200px;
    right: 82px;
    top: 5px;
    border: 1px solid #a2c1ff;
    opacity: .28
}

.closing-panel h2 {
    font-size: 37px;
    line-height: 1.27;
    letter-spacing: -.05em;
    max-width: 680px
}

.closing-panel p {
    font-size: 14px;
    line-height: 1.9;
    max-width: 590px;
    color: #ebf1ff;
    margin-top: 19px
}

.closing-actions {
    min-width: 200px
}

.closing-actions .text-link {
    margin-top: 17px;
    font-size: 12px
}

.closing-doodle {
    position: absolute;
    right: 39px;
    top: -22px;
    width: 58px;
    height: 58px;
    transform: rotate(15deg);
    color: #ffd889;
    z-index: 2;
    pointer-events: none
}

.post-lightbox {
    border: 1px solid #ddd4eb;
    border-radius: 21px;
    background: #fff;
    max-width: min(94vw, 1500px);
    max-height: 94vh;
    padding: 35px 12px 12px;
    box-shadow: 0 30px 100px #12173266;
    overflow: auto;
    color: var(--ink)
}

.post-lightbox::backdrop {
    background: #171832c9;
    backdrop-filter: blur(5px)
}

.post-lightbox img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(88vh - 50px);
    margin: auto;
    object-fit: contain;
    border-radius: 9px
}

.lightbox-close {
    position: absolute;
    right: 8px;
    top: 4px;
    padding: 5px;
    background: #eee8f8;
    border: 0;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #52476c
}

.lightbox-close .icon {
    width: 16px;
    height: 16px
}

@media(min-width:1450px) {
    .hero {
        padding-top: 64px;
        padding-bottom: 62px
    }

    .hero-grid {
        gap: 50px
    }

    @media(max-width:1200px) {
        .nav-shell {
            gap: 16px;
            padding-inline: 18px
        }

        .hero-grid {
            gap: 30px
        }

        .hero h1 {
            font-size: 50px
        }

        .source-post {
            padding: 13px
        }

        .source-content {
            height: 98px
        }

        .source-content strong {
            font-size: 16px
        }

        .source-head {
            font-size: 10px
        }

        .platform-list {
            gap: 12px
        }

        .platform {
            font-size: 12px
        }

        .platform-row {
            gap: 15px;
            padding: 20px
        }

        .platform-row>span {
            max-width: 140px
        }

        .how-shell {
            grid-template-columns: 235px minmax(0, 1fr);
            gap: 24px
        }

        .how .section-title {
            font-size: 32px
        }

        .how .section-head>p {
            max-width: 310px
        }

        .win {
            padding: 23px 19px;
            gap: 12px
        }

        .win h2 {
            font-size: 15px
        }

        .win>.icon {
            width: 34px;
            height: 34px;
            padding: 7px
        }

        .intro-inner,
        .personal-grid {
            gap: 50px
        }

        .intro .section-title {
            font-size: 31px
        }

        .publish-inner {
            gap: 35px
        }

        .publish .section-title {
            font-size: 31px
        }

        .closing-panel {
            padding: 46px
        }

        .closing-panel h2 {
            font-size: 34px
        }

        .industry-item {
            padding: 22px 19px;
            gap: 12px
        }

        .model-stage {
            padding: 23px
        }

        .hero-art-caption {
            font-size: 8px
        }

        @media(max-width:1000px) {
            .nav-links {
                display: none
            }

            .menu-toggle {
                display: block
            }

            .mobile-nav.open {
                display: block
            }

            .hero h1 {
                font-size: 45px
            }

            .hero-copy .kicker {
                font-size: 9px
            }

            .hero-grid {
                grid-template-columns: 1fr 1.03fr;
                gap: 25px
            }

            .hero-copy>p {
                font-size: 15px;
                line-height: 1.83
            }

            .hero-art {
                aspect-ratio: 600/665
            }

            .source-post {
                top: 25%;
                padding: 12px
            }

            .source-content {
                height: 90px
            }

            .source-content strong {
                font-size: 15px
            }

            .art-top-note {
                font-size: 14px
            }

            .person-card,
            .company-card {
                padding: 12px 11px;
                gap: 8px
            }

            .person-card strong,
            .company-card strong {
                font-size: 10px
            }

            .person-card p,
            .company-card p {
                font-size: 9px
            }

            .company-card {
                bottom: 0;
                width: 72%;
                left: 1%
            }

            .person-card {
                bottom: 15%;
                width: 70%
            }

            .art-card .avatar {
                width: 33px;
                height: 33px
            }

            .art-audience {
                display: none
            }

            .hero .button {
                font-size: 12px;
                padding: 14px 18px
            }

            .platform-row {
                flex-wrap: wrap;
                gap: 15px 25px
            }

            .platform-row>span {
                max-width: none
            }

            .platform-list {
                gap: 19px;
                flex: 1;
                justify-content: flex-end
            }

            .platform-row>.text-link {
                margin-left: auto
            }

            .how-shell {
                grid-template-columns: 1fr;
                gap: 25px
            }

            .step-tabs {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 13px
            }

            .step-tab {
                padding: 16px 12px;
                gap: 9px
            }

            .step-tab strong {
                font-size: 14px
            }

            .step-tab span small {
                font-size: 11px
            }

            .model-stage {
                padding: 26px;
                min-height: 0
            }

            .create-demo-shot {
                padding: 8px
            }

            .how {
                margin: 0 18px;
                padding: 63px 0
            }

            .how .section-head {
                gap: 30px;
                align-items: start
            }

            .how .section-title {
                font-size: 31px
            }

            .how .section-head>p {
                max-width: 270px
            }

            .wins-grid {
                gap: 14px
            }

            .win {
                display: block;
                padding: 22px
            }

            .win>.icon {
                margin-bottom: 16px
            }

            .win h2 {
                font-size: 15px
            }

            .win p {
                font-size: 12px
            }

            .intro .section-title {
                font-size: 30px
            }

            .intro-inner {
                gap: 36px
            }

            .intro p {
                font-size: 15px
            }

            .personal-grid {
                gap: 40px
            }

            .personal-copy .section-title {
                font-size: 38px
            }

            .voice-art {
                padding: 33px 24px 28px
            }

            .voice-card {
                padding: 17px
            }

            .voice-card p {
                font-size: 12px
            }

            .voice-person {
                margin-left: 15px
            }

            .voice-source {
                max-width: 94%
            }

            .voice-connector {
                left: 17px
            }

            .voice-person .mini-post-head {
                gap: 7px
            }

            .voice-person .mini-post-head .avatar {
                width: 32px;
                height: 32px
            }

            .voice-person .mini-post-head strong {
                font-size: 11px
            }

            .voice-person .mini-post-head small {
                font-size: 8px
            }

            .human-card {
                padding: 27px
            }

            .human-card h3 {
                font-size: 23px
            }

            .human-card>p {
                font-size: 13px
            }

            .timeline-step {
                font-size: 9px
            }

            .small-capabilities {
                grid-template-columns: repeat(2, 1fr)
            }

            .publish {
                margin: 25px 18px 0;
                padding: 59px 0
            }

            .publish-inner {
                grid-template-columns: .85fr 1.15fr;
                gap: 29px
            }

            .publish .section-title {
                font-size: 28px
            }

            .publish-mode {
                padding: 22px 19px;
                gap: 12px
            }

            .publish-mode>.icon {
                width: 31px;
                height: 31px;
                padding: 7px
            }

            .publish-mode h3 {
                font-size: 14px
            }

            .industry-grid {
                grid-template-columns: repeat(2, 1fr)
            }

            .industry-item:last-child {
                grid-column: auto
            }

            .faq-inner {
                gap: 45px
            }

            .faq-intro .section-title {
                font-size: 35px
            }

            .closing-panel {
                padding: 40px 34px
            }

            .closing-panel h2 {
                font-size: 30px
            }

            .closing-actions {
                min-width: 174px
            }

            .closing-doodle {
                right: 24px;
                top: -19px;
                width: 45px;
                height: 45px
            }

            @media(max-width:760px) {
                .wrap {
                    width: calc(100% - 40px)
                }

                .wordmark {
                    font-size: 21px
                }

                .wordmark img {
                    width: 22px;
                    height: 31px
                }

                .nav-login {
                    display: none
                }

                .menu-toggle {
                    padding: 4px
                }

                .hero {
                    padding: 37px 0 56px
                }

                .hero-grid {
                    grid-template-columns: 1fr;
                    gap: 27px
                }

                .hero-copy {
                    padding: 0
                }

                .hero-copy .kicker {
                    font-size: 9px;
                    letter-spacing: .04em;
                    margin-bottom: 22px;
                    max-width: none
                }

                .hero h1 {
                    font-size: clamp(38px, 6.8vw, 51px);
                    line-height: 1.21;
                    letter-spacing: -.057em;
                    max-width: 600px;
                    margin-bottom: 25px
                }

                .hero-copy>p {
                    font-size: 16px;
                    max-width: 600px;
                    line-height: 1.84
                }

                .hero-copy .button-row {
                    margin-top: 25px;
                    gap: 12px
                }

                .hero .button {
                    font-size: 12px;
                    padding: 14px 20px
                }

                .patent {
                    font-size: 10px;
                    margin-top: 22px
                }

                .hero-art {
                    max-width: 500px;
                    aspect-ratio: 600/625;
                    margin: 7px auto 0 !important
                }

                .hero-person {
                    width: 63%;
                    right: 0;
                    top: 11%;
                    height: auto;
                    border-width: 6px
                }

                .art-top-note {
                    top: 2%;
                    left: 3%;
                    font-size: 16px
                }

                .source-post {
                    top: 26%;
                    left: 0;
                    padding: 13px;
                    width: 39%
                }

                .source-head {
                    font-size: 10px;
                    gap: 6px
                }

                .source-head .icon {
                    width: 23px;
                    height: 23px
                }

                .source-content {
                    height: 98px;
                    padding: 13px 10px
                }

                .source-content strong {
                    font-size: 16px
                }

                .source-post>p {
                    font-size: 10px;
                    line-height: 1.6
                }

                .post-footer {
                    margin-top: 9px;
                    padding-top: 8px
                }

                .source-post .post-footer small {
                    font-size: 8px
                }

                .send-node {
                    top: 55%;
                    left: 35%;
                    width: 13%;
                    border-width: 3px
                }

                .person-card {
                    bottom: 13%;
                    width: 65%;
                    padding: 13px 11px;
                    right: 0;
                    gap: 8px
                }

                .company-card {
                    bottom: 0;
                    left: 3%;
                    width: 70%;
                    padding: 13px 11px;
                    gap: 9px
                }

                .hero-art .person-card strong,
                .hero-art .company-card strong {
                    font-size: 11px
                }

                .hero-art .person-card p,
                .hero-art .company-card p {
                    font-size: 9px
                }

                .hero-art .company-card .square-icon {
                    padding: 8px
                }

                .hero-art .company-card .square-icon .icon {
                    width: 19px;
                    height: 19px
                }

                .art-card .avatar {
                    width: 34px;
                    height: 34px
                }

                .hero-art .person-card>.icon {
                    width: 21px;
                    height: 21px
                }

                .art-lines {
                    display: block
                }

                .hero-art-caption {
                    bottom: -6%;
                    font-size: 8px
                }

                .hero-doodle.star {
                    right: 1%;
                    top: 4%;
                    width: 42px
                }

                .hero-doodle.flourish {
                    left: 4%;
                    top: 13%;
                    width: 59px;
                    height: 51px
                }

                .hero-doodle.loop {
                    width: 50px;
                    height: 50px;
                    bottom: 1%
                }

                .platform-strip {
                    padding: 25px 0 17px
                }

                .platform-row {
                    display: block;
                    padding: 21px;
                    border-radius: 21px
                }

                .platform-row>span {
                    display: block;
                    font-size: 11px;
                    margin-bottom: 17px;
                    max-width: none
                }

                .platform-row>span br {
                    display: none
                }

                .platform-list {
                    justify-content: flex-start;
                    gap: 15px 20px
                }

                .platform {
                    font-size: 12px
                }

                .platform .icon {
                    width: 28px;
                    height: 28px
                }

                .platform-row>.text-link {
                    margin-top: 12px;
                    font-size: 11px !important;
                    min-height: 31px
                }

                .wins {
                    padding: 20px 0 15px
                }

                .wins-grid {
                    grid-template-columns: 1fr;
                    gap: 14px
                }

                .win {
                    display: flex;
                    padding: 24px;
                    gap: 17px
                }

                .win:not(:last-child) {
                    border-right: 1px solid #f0dfd0;
                    border-bottom: 1px solid #f0dfd0;
                    padding-bottom: 24px
                }

                .win:nth-child(2) {
                    border: 1px solid #d5e9db
                }

                .win>.icon {
                    width: 40px;
                    height: 40px;
                    padding: 9px;
                    margin: 0
                }

                .win h2 {
                    font-size: 16px;
                    line-height: 1.45;
                    margin-bottom: 8px
                }

                .win p {
                    font-size: 13px;
                    line-height: 1.8
                }

                .intro {
                    padding: 55px 0 62px
                }

                .intro-inner {
                    grid-template-columns: 1fr;
                    gap: 25px
                }

                .intro .section-title {
                    font-size: 31px;
                    line-height: 1.32
                }

                .intro p {
                    font-size: 15px;
                    line-height: 1.9
                }

                .section-title {
                    font-size: 31px;
                    line-height: 1.28
                }

                .kicker {
                    font-size: 9px;
                    margin-bottom: 17px;
                    letter-spacing: .07em
                }

                .how {
                    margin: 0 12px;
                    border-radius: 28px;
                    padding: 49px 0;
                    overflow: visible
                }

                .how:before {
                    left: 23px;
                    width: 60px;
                    height: 18px;
                    top: -8px
                }

                .how .wrap {
                    width: calc(100% - 30px)
                }

                .how .section-head {
                    display: block;
                    margin-bottom: 27px
                }

                .how .section-title {
                    font-size: 29px;
                    line-height: 1.32;
                    letter-spacing: -.057em
                }

                .how .section-head>p {
                    max-width: none;
                    font-size: 14px;
                    line-height: 1.85;
                    margin-top: 20px
                }

                .how-shell {
                    gap: 22px
                }

                .step-tabs {
                    gap: 8px;
                    grid-template-columns: repeat(3, minmax(0, 1fr))
                }

                .step-tab {
                    padding: 13px 8px;
                    display: block;
                    text-align: center;
                    border: 1px solid #c9ddf4;
                    border-radius: 16px
                }

                .step-tab strong {
                    font-size: 12px;
                    line-height: 1.45;
                    margin: 0
                }

                .step-tab span small {
                    display: none
                }

                .step-tab[aria-selected="true"] {
                    box-shadow: 2px 3px 0 #b8d5fb
                }

                .step-num {
                    width: 27px;
                    height: 27px;
                    font-size: 11px;
                    margin: 0 auto 9px
                }

                .model-stage {
                    border-radius: 17px;
                    padding: 21px 16px;
                    box-shadow: 3px 4px 0 #b8d2f3;
                    min-height: 0
                }

                .stage-eyebrow {
                    font-size: 8px;
                    letter-spacing: .075em;
                    margin-bottom: 20px;
                    gap: 10px
                }

                .stage-eyebrow>span {
                    font-size: 7px;
                    letter-spacing: .02em
                }

                .step-panel h3 {
                    font-size: 19px;
                    line-height: 1.4;
                    margin-bottom: 17px
                }

                .create-demo-shot {
                    padding: 3px;
                    border-radius: 9px
                }

                .create-demo-shot img {
                    border-radius: 6px
                }

                .create-demo-note {
                    gap: 7px;
                    margin-top: 17px
                }

                .create-demo-note span {
                    font-size: 8px;
                    padding: 7px 9px
                }

                .model-foot {
                    font-size: 10px;
                    line-height: 1.9;
                    margin-top: 16px
                }

                .image-zoom:after {
                    opacity: .9;
                    transform: none;
                    width: 21px;
                    height: 21px;
                    font-size: 14px;
                    right: 5px;
                    bottom: 5px
                }

                .how .support-note {
                    font-size: 10px;
                    line-height: 1.9;
                    margin-top: 24px
                }

                .publish-graph {
                    grid-template-columns: 77px 23px 1fr;
                    gap: 6px
                }

                .graph-hub {
                    font-size: 8px;
                    height: 90px;
                    border-radius: 17px
                }

                .dest-row {
                    padding: 13px 10px;
                    gap: 7px
                }

                .dest-row>.icon {
                    width: 17px;
                    height: 17px
                }

                .dest-row strong {
                    font-size: 10px
                }

                .dest-row small {
                    font-size: 9px
                }

                .dest-row .dest-audience {
                    display: none
                }

                #panel-personalize .mini-posts {
                    grid-template-columns: 1fr;
                    gap: 18px;
                    max-width: 360px;
                    margin-inline: auto
                }

                #panel-personalize .mini-post {
                    padding: 7px;
                    max-width: 100%
                }

                #panel-personalize .mini-post-label {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    padding: 13px 5px 7px
                }

                #panel-personalize .mini-post-label span {
                    margin: 0;
                    font-size: 10px
                }

                .personal {
                    padding: 68px 0
                }

                .personal-grid {
                    grid-template-columns: 1fr;
                    gap: 45px
                }

                .voice-art {
                    padding: 35px 23px 26px;
                    max-width: 510px;
                    margin-inline: auto;
                    width: 100%;
                    border-radius: 33px 57px 33px 57px
                }

                .voice-art:before {
                    inset: 9px -5px -8px 9px;
                    border-radius: 33px 57px 33px 57px
                }

                .voice-card {
                    padding: 18px
                }

                .voice-card p {
                    font-size: 13px;
                    line-height: 1.85
                }

                .voice-person {
                    margin-left: 16px
                }

                .voice-person .mini-post-head strong {
                    font-size: 12px
                }

                .voice-person .mini-post-head small {
                    font-size: 9px
                }

                .voice-person .mini-post-head .avatar {
                    width: 34px;
                    height: 34px
                }

                .voice-person .personal-link {
                    font-size: 10px
                }

                .voice-connector {
                    left: 14px;
                    top: 165px;
                    width: 26px
                }

                .voice-art .sample-note {
                    font-size: 8px;
                    line-height: 1.8
                }

                .personal-copy .section-title {
                    font-size: 37px;
                    line-height: 1.24
                }

                .personal-copy p {
                    font-size: 15px;
                    line-height: 1.9;
                    max-width: none
                }

                .personal-point {
                    font-size: 12px;
                    line-height: 1.8
                }

                .personal-points {
                    gap: 16px
                }

                .human {
                    padding: 57px 0
                }

                .human-intro {
                    text-align: left;
                    margin-bottom: 29px
                }

                .human-intro .kicker {
                    justify-content: flex-start
                }

                .human-intro .section-title {
                    font-size: 30px;
                    line-height: 1.29
                }

                .human-intro>p {
                    font-size: 14px;
                    line-height: 1.9;
                    margin-top: 20px
                }

                .human-grid {
                    grid-template-columns: 1fr;
                    gap: 21px
                }

                .human-card {
                    padding: 27px 23px;
                    border-radius: 23px
                }

                .human-card h3 {
                    font-size: 23px;
                    line-height: 1.36
                }

                .human-card>p {
                    font-size: 13px;
                    line-height: 1.85
                }

                .timeline {
                    gap: 6px;
                    margin: 28px -6px 0
                }

                .timeline-step {
                    font-size: 9px
                }

                .timeline-step>.icon {
                    width: 40px;
                    height: 40px;
                    padding: 10px
                }

                .timeline:before {
                    top: 19px
                }

                .journey-note {
                    font-size: 8px
                }

                .message-art {
                    padding: 19px 15px;
                    gap: 10px;
                    margin-top: 27px
                }

                .message-art p {
                    font-size: 12px;
                    line-height: 1.85
                }

                .small-capabilities {
                    gap: 13px;
                    margin-top: 25px
                }

                .small-cap {
                    padding: 21px 18px;
                    border-radius: 18px
                }

                .small-cap>.icon {
                    width: 35px;
                    height: 35px;
                    padding: 8px;
                    margin-bottom: 15px
                }

                .small-cap h3 {
                    font-size: 13px;
                    line-height: 1.5;
                    margin-bottom: 11px
                }

                .small-cap p {
                    font-size: 11px;
                    line-height: 1.8
                }

                .publish {
                    margin: 23px 12px 0;
                    padding: 44px 0;
                    border-radius: 27px
                }

                .publish .wrap {
                    width: calc(100% - 32px)
                }

                .publish-inner {
                    grid-template-columns: 1fr;
                    gap: 29px
                }

                .publish .section-title {
                    font-size: 31px;
                    line-height: 1.3;
                    max-width: none
                }

                .publish-copy>p {
                    font-size: 14px;
                    line-height: 1.9;
                    margin-top: 21px
                }

                .publish-mode {
                    padding: 21px 17px;
                    gap: 11px
                }

                .publish-mode h3 {
                    font-size: 14px;
                    line-height: 1.6
                }

                .publish-mode p {
                    font-size: 12px;
                    line-height: 1.8
                }

                .publish-mode small {
                    font-size: 9px;
                    line-height: 1.85
                }

                .publish-mode>.icon {
                    width: 32px;
                    height: 32px;
                    padding: 7px
                }

                .industries {
                    padding: 62px 0
                }

                .section-head {
                    display: block;
                    margin-bottom: 29px
                }

                .section-head>p,
                .industries .section-head>p {
                    font-size: 14px;
                    line-height: 1.85;
                    max-width: none;
                    margin-top: 19px
                }

                .industry-grid {
                    grid-template-columns: 1fr;
                    gap: 13px
                }

                .industry-item {
                    padding: 22px 20px;
                    gap: 14px;
                    border-radius: 19px
                }

                .industry-item h3 {
                    font-size: 15px
                }

                .industry-item p {
                    font-size: 12px
                }

                .industry-item>.icon {
                    width: 40px;
                    height: 40px
                }

                .faq {
                    padding: 55px 0
                }

                .faq-inner {
                    grid-template-columns: 1fr;
                    gap: 27px
                }

                .faq-intro .section-title {
                    font-size: 34px
                }

                .faq-intro p {
                    font-size: 14px;
                    max-width: 440px;
                    margin: 20px 0 8px
                }

                .faq-item summary {
                    font-size: 13px;
                    line-height: 1.65;
                    padding: 18px 17px;
                    gap: 13px
                }

                .faq-item>div {
                    padding: 0 18px 20px
                }

                .faq-item p {
                    font-size: 12px;
                    line-height: 1.9
                }

                .closing {
                    padding-top: 16px;
                    margin-bottom: 43px
                }

                .closing-panel {
                    display: block;
                    padding: 39px 29px;
                    border-radius: 28px;
                    box-shadow: 0 6px 0 #dde6ff
                }

                .closing-panel:before {
                    width: 175px;
                    height: 175px;
                    right: 10px;
                    top: 135px
                }

                .closing-panel:after {
                    width: 190px;
                    height: 190px;
                    right: 24px;
                    top: 140px
                }

                .closing-panel h2 {
                    font-size: 29px;
                    line-height: 1.31;
                    letter-spacing: -.055em
                }

                .closing-panel p {
                    font-size: 13px;
                    line-height: 1.9;
                    margin-top: 20px
                }

                .closing-actions {
                    margin-top: 29px;
                    text-align: left
                }

                .closing-actions .text-link {
                    display: flex;
                    margin-top: 14px
                }

                .closing-doodle {
                    right: 24px;
                    top: -18px;
                    width: 44px;
                    height: 44px
                }

                @media(max-width:410px) {
                    .wrap {
                        width: calc(100% - 32px)
                    }

                    .wordmark {
                        font-size: 19px
                    }

                    .hero h1 {
                        font-size: 36px
                    }

                    .hero-copy .kicker {
                        font-size: 8px;
                        letter-spacing: .02em
                    }

                    .hero-copy>p {
                        font-size: 15px
                    }

                    .hero .button {
                        padding: 14px 17px;
                        font-size: 11px
                    }

                    .patent {
                        font-size: 9px
                    }

                    .hero-art {
                        aspect-ratio: 600/650
                    }

                    .art-top-note {
                        font-size: 14px
                    }

                    .source-post {
                        padding: 10px
                    }

                    .source-head {
                        font-size: 9px;
                        gap: 5px;
                        margin-bottom: 10px
                    }

                    .source-head .icon {
                        width: 21px;
                        height: 21px;
                        padding: 4px
                    }

                    .source-content {
                        height: 81px;
                        padding: 11px 9px
                    }

                    .source-content strong {
                        font-size: 13px;
                        letter-spacing: -.04em
                    }

                    .source-content .icon {
                        width: 15px;
                        height: 15px;
                        margin-bottom: 7px
                    }

                    .source-post>p {
                        font-size: 9px
                    }

                    .source-post .post-footer small {
                        font-size: 7px
                    }

                    .post-footer .icon {
                        width: 11px;
                        height: 11px
                    }

                    .hero-art .person-card strong,
                    .hero-art .company-card strong {
                        font-size: 9px
                    }

                    .hero-art .person-card p,
                    .hero-art .company-card p {
                        font-size: 8px
                    }

                    .hero-art .person-card {
                        width: 71%;
                        padding: 11px 9px;
                        bottom: 14%
                    }

                    .hero-art .company-card {
                        width: 76%;
                        padding: 11px 10px;
                        left: 0
                    }

                    .art-card .avatar {
                        width: 30px;
                        height: 30px
                    }

                    .hero-art-caption {
                        font-size: 7px
                    }

                    .platform-list {
                        gap: 13px 16px
                    }

                    .platform {
                        font-size: 11px
                    }

                    .platform-row {
                        padding: 19px
                    }

                    .win {
                        padding: 22px;
                        gap: 14px
                    }

                    .win h2 {
                        font-size: 15px
                    }

                    .how .section-title {
                        font-size: 27px
                    }

                    .how .section-head>p {
                        font-size: 13px
                    }

                    .model-stage {
                        padding: 20px 14px
                    }

                    .stage-eyebrow {
                        font-size: 7px
                    }

                    .stage-eyebrow>span {
                        font-size: 6px
                    }

                    .step-tab strong {
                        font-size: 11px
                    }

                    .create-demo-note span {
                        font-size: 7px
                    }

                    .small-cap {
                        padding: 19px 15px
                    }

                    .small-cap h3 {
                        font-size: 12px
                    }

                    .small-cap p {
                        font-size: 11px
                    }

                    .personal-copy .section-title {
                        font-size: 35px
                    }

                    .voice-person .mini-post-head strong {
                        font-size: 10px
                    }

                    .voice-person .mini-post-head small {
                        font-size: 8px
                    }

                    .voice-card p {
                        font-size: 12px
                    }

                    .voice-person .personal-link {
                        font-size: 9px
                    }

                    .timeline-step {
                        font-size: 8px
                    }

                    .closing-panel {
                        padding: 35px 24px
                    }

                    .closing-panel h2 {
                        font-size: 27px
                    }

                    .publish .section-title {
                        font-size: 29px
                    }

                    @media(max-width:359px) {
                        .nav-actions .button {
                            display: none
                        }

                        .hero h1 {
                            font-size: 32px
                        }

                        .hero-copy>p {
                            font-size: 14px
                        }

                        .hero .button {
                            font-size: 10px;
                            padding: 13px 16px
                        }

                        .hero-art .person-card strong,
                        .hero-art .company-card strong {
                            font-size: 8px
                        }

                        .hero-art .person-card p,
                        .hero-art .company-card p {
                            font-size: 7px
                        }

                        .how .section-title {
                            font-size: 25px
                        }

                        .step-tab strong {
                            font-size: 10px
                        }

                        .publish-graph {
                            grid-template-columns: 65px 15px 1fr;
                            gap: 4px
                        }

                        .graph-hub {
                            font-size: 7px
                        }

                        .dest-row {
                            padding: 11px 8px
                        }

                        .dest-row strong {
                            font-size: 9px
                        }

                        .dest-row small {
                            font-size: 8px
                        }

                        .closing-panel h2 {
                            font-size: 25px
                        }

                        @media(prefers-reduced-motion:no-preference) {
                            .hero-doodle.star {
                                animation: star-settle .8s ease-out both
                            }

                            .step-panel:not([hidden]) {
                                animation: panel-in .3s ease-out both
                            }

                            @keyframes panel-in {
                                from {
                                    opacity: .35;
                                    transform: translateY(7px)
                                }

                                to {
                                    opacity: 1;
                                    transform: translateY(0)
                                }

                                @keyframes star-settle {
                                    from {
                                        opacity: 0;
                                        transform: scale(.7) rotate(-15deg)
                                    }

                                    to {
                                        opacity: 1;
                                        transform: scale(1) rotate(12deg)
                                    }

                                    @media(prefers-reduced-motion:reduce) {

                                        *,
                                        *:before,
                                        *:after {
                                            animation: none !important;
                                            transition: none !important
                                        }

                                        html {
                                            scroll-behavior: auto
                                        }

                                        @media print {
                                            .site-header {
                                                position: static
                                            }

                                            .how {
                                                margin: 0;
                                                background: #f3effb;
                                                color: var(--ink)
                                            }

                                            .post-lightbox {
                                                display: none !important
                                            }

                                            .image-zoom:after {
                                                display: none
                                            }

                                            .closing-panel {
                                                box-shadow: none
                                            }

                                            .step-panel[hidden] {
                                                display: block !important
                                            }

                                            .hero:before,
                                            .hero-doodle {
                                                display: none
                                            }

                                            /* Contain decorative flourishes only; photos and post images keep their proportions. */
                                            .hero {
                                                overflow: clip
                                            }

                                            .hero-grid>* {
                                                min-width: 0
                                            }

                                            .closing-actions {
                                                display: flex;
                                                flex-direction: column;
                                                align-items: center;
                                                justify-content: center
                                            }

                                            .closing-actions .text-link {
                                                margin-top: 15px
                                            }

                                            @media(max-width:760px) {
                                                .closing-actions {
                                                    align-items: flex-start
                                                }

                                                .closing-actions .text-link {
                                                    margin-top: 13px
                                                }