html:has(.marketing-shell) { min-width: 0; scroll-behavior: smooth; scroll-padding-top: 32px; }
.marketing-shell { background: white; color: #20292a; }
.marketing-use-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:0;border-top:1px solid #d7e2dd}
.marketing-use-cases article{min-width:0;padding:32px 32px 28px 0;border:0}
.marketing-use-cases article+article{padding-left:32px;padding-right:0;border-left:1px solid #d7e2dd}
.marketing-message-note{display:flex;align-items:center;gap:12px;padding:20px 0;border-top:1px solid #d7e2dd;color:#53655d}
.marketing-message-note p{margin:0;font-size:13px;line-height:1.6}
.marketing-use-cases h3{font-size:22px;line-height:1.35;margin-bottom:20px}
.marketing-use-cases ol{padding-left:20px;color:#596b63;font-size:14px;line-height:1.7}
.marketing-use-cases li{padding-bottom:10px}
.marketing-use-cases .example-message{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:#237763;min-height:52px}
@media(max-width:719px){.marketing-use-cases{grid-template-columns:1fr;gap:0}.marketing-use-cases h3{font-size:20px}.marketing-use-cases article,.marketing-use-cases article+article{padding:24px 0;border-left:0}.marketing-use-cases article+article{border-top:1px solid #d7e2dd}.marketing-message-note{align-items:flex-start}}
.marketing-shell h1, .marketing-shell h2, .marketing-shell h3, .marketing-shell p { margin-top: 0; letter-spacing: 0; }
.marketing-shell .button { border-radius: 6px; padding: 12px 18px; font-size: 13px; }
.marketing-header { max-width: 1240px; margin: auto; padding: 18px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marketing-header .brand { font-size: 23px; }
.marketing-header .brand-mark { background: #0f766e; }
.marketing-nav { display: flex; gap: 24px; font-size: 12px; }
.marketing-nav a, .marketing-login { color: #384344; font-weight: 600; }
.marketing-account { display: flex; align-items: center; gap: 20px; font-size: 12px; }
.marketing-hero { position: relative; isolation: isolate; min-height: 490px; max-height: 620px; height: calc(100svh - 190px); overflow: hidden; background: #eef5f3; }
.marketing-hero-image { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; object-position: right center; z-index: -2; }
.marketing-hero-copy { max-width: 1184px; margin: auto; padding: 44px 28px; }
.marketing-kicker { font-size: 10px; font-weight: 750; color: #0f766e; margin-bottom: 14px; }
.marketing-hero h1 { font-size: 68px; line-height: 1; margin-bottom: 16px; color: #0f766e; }
.marketing-hero h2 { font-size: 40px; line-height: 1.14; margin-bottom: 20px; font-weight: 650; }
.marketing-hero-copy > p:not(.marketing-kicker) { font-size: 16px; max-width: 430px; line-height: 1.65; color: #435652; }
.marketing-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 24px; flex-wrap: wrap; }
.marketing-demo { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 650; color: #243e37; }
.marketing-hero-notes { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; font-size: 10px; color: #435652; }
.marketing-hero-notes span { display: flex; align-items: center; gap: 5px; }
.marketing-hero-notes .icon { width: 13px; height: 13px; }
.marketing-proof { max-width: 1184px; margin: 0 auto; padding: 32px 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #e3e9e7; }
.marketing-proof div { padding-left: 24px; border-left: 1px solid #dbe4e0; }
.marketing-proof div:first-child { border: 0; padding-left: 0; }
.marketing-proof strong { display: block; font-size: 24px; font-weight: 650; }
.marketing-proof span { display: block; font-size: 11px; color: #6c7975; margin-top: 4px; }
.marketing-section, .marketing-showcase, .marketing-plans-section { padding: 76px max(28px, calc((100% - 1128px) / 2)); }
.marketing-section-head { max-width: 620px; margin-bottom: 38px; }
.marketing-section-head h2 { font-size: 36px; line-height: 1.16; margin-bottom: 16px; font-weight: 650; }
.marketing-section-head > p:last-child:not(.marketing-kicker) { color: #65716e; font-size: 14px; max-width: 480px; line-height: 1.7; }
.marketing-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 48px; row-gap: 34px; }
.marketing-features article { padding: 0 0 25px; border-bottom: 1px solid #e3e9e7; min-width: 0; }
.marketing-feature-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 6px; margin-bottom: 18px; }
.marketing-feature-icon.teal { background: #e4f3ed; color: #1c7755; }
.marketing-feature-icon.coral { background: #fce9e4; color: #b35b47; }
.marketing-feature-icon.blue { background: #eaf0ff; color: #3964ab; }
.marketing-feature-icon.yellow { background: #fcf4d5; color: #8a6b21; }
.marketing-features h3 { font-size: 17px; margin-bottom: 10px; }
.marketing-features p { font-size: 13px; color: #65716e; line-height: 1.75; margin-bottom: 0; }
.marketing-showcase { background: #f2f5f4; }
.marketing-showcase .marketing-section-head { margin-inline: auto; text-align: center; }
.marketing-showcase .marketing-section-head p { margin-inline: auto; }
.marketing-showcase figure { margin: 0; }
.marketing-showcase figure img { width: 100%; height: auto; border: 1px solid #dce6e1; border-radius: 6px; }
.marketing-showcase figcaption { margin-top: 14px; text-align: center; font-size: 11px; color: #65716e; }
.marketing-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; margin: 0; padding: 0; list-style: none; }
.marketing-steps li { display: flex; gap: 22px; padding-top: 24px; border-top: 1px solid #dbe4e0; }
.marketing-steps li > span { color: #b35b47; font-size: 30px; line-height: 1; }
.marketing-steps h3 { font-size: 18px; margin-bottom: 12px; }
.marketing-steps p { color: #65716e; font-size: 13px; line-height: 1.75; }
.marketing-plans-section { background: #f5f7fb; }
.marketing-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 940px; }
.marketing-plan { background: white; border: 1px solid #dce3e8; border-radius: 8px; padding: 32px; }
.marketing-plan h3 { font-size: 20px; margin: 8px 0 16px; }
.marketing-plan .marketing-price { font-size: 40px; font-weight: 650; line-height: 1.2; margin-bottom: 18px; color: #20292a; }
.marketing-plan .pro-price { font-size: 32px; min-height: 48px; }
.marketing-plan p { font-size: 13px; color: #65716e; }
.marketing-plan ul { list-style: none; padding: 24px 0; margin: 24px 0; border-top: 1px solid #e3e9e7; display: grid; gap: 14px; }
.marketing-plan li { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; }
.marketing-plan li .icon { color: #0f766e; width: 15px; height: 15px; }
.marketing-plan .button { width: 100%; white-space: normal; text-align: center; }
.marketing-plan.pro-plan { border-top: 3px solid #3964ab; }
.marketing-faq { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; }
.marketing-questions details { border-bottom: 1px solid #dbe4e0; padding: 20px 0; }
.marketing-questions details:first-child { padding-top: 0; }
.marketing-questions summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.marketing-questions p { font-size: 13px; line-height: 1.75; color: #65716e; margin: 16px 0 0; }
.marketing-final { background: #e9f4ef; padding: 64px 28px; text-align: center; }
.marketing-final h2 { font-size: 36px; margin-bottom: 12px; }
.marketing-final > p:not(.marketing-kicker) { font-size: 14px; color: #65716e; margin-bottom: 24px; }
.marketing-footer { max-width: 1184px; margin: auto; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 11px; color: #65716e; }
.marketing-footer nav { display: flex; gap: 20px; }
@media (min-width: 1400px) { .marketing-hero { height: 540px; } }
@media (max-width: 1000px) { .marketing-nav { gap: 14px; } .marketing-header { gap: 16px; } .marketing-account { gap: 12px; } }
@media (max-width: 800px) {
    .marketing-header { padding: 16px 20px; flex-wrap: wrap; gap: 16px; }
    .marketing-header .brand { font-size: 20px; }
    .marketing-header .brand-mark { width: 30px; height: 30px; }
    .marketing-account { margin-left: auto; }
    .marketing-account .button { padding: 8px 10px; font-size: 11px; }
    .marketing-nav { order: 3; width: 100%; justify-content: space-between; font-size: 11px; }
    .marketing-hero { min-height: 470px; height: auto; }
    .marketing-hero-image { object-position: left center; }
    .marketing-hero-copy { padding: 36px 20px; }
    .marketing-hero h1 { font-size: 56px; }
    .marketing-hero h2 { font-size: 32px; }
    .marketing-hero-copy > p:not(.marketing-kicker) { font-size: 14px; }
    .marketing-proof { padding: 24px 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .marketing-proof div:nth-child(3) { border: 0; padding-left: 0; }
    .marketing-proof strong { font-size: 21px; }
    .marketing-section, .marketing-showcase, .marketing-plans-section { padding: 48px 20px; }
    .marketing-section-head h2, .marketing-final h2 { font-size: 28px; }
    .marketing-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .marketing-steps { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .marketing-plans { grid-template-columns: minmax(0, 1fr); }
    .marketing-plan { padding: 24px; }
    .marketing-faq { display: block; }
    .marketing-footer { flex-wrap: wrap; padding: 24px 20px; }
}
@media (max-width: 380px) {
    .marketing-header { padding-inline: 14px; }
    .marketing-header .brand { gap: 6px; font-size: 18px; }
    .marketing-account { gap: 9px; }
    .marketing-account .button .icon { display: none; }
    .marketing-nav { gap: 8px; font-size: 10px; }
    .marketing-hero h1 { font-size: 48px; }
    .marketing-hero h2 { font-size: 28px; }
    .marketing-hero-actions { gap: 14px; }
    .marketing-features { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { html:has(.marketing-shell) { scroll-behavior: auto; } }
