:root {
    --ink: #112420;
    --ink-soft: #4f625e;
    --forest: #123d35;
    --forest-deep: #0b2b26;
    --mint: #b9f5d8;
    --mint-bright: #70e3b0;
    --cream: #f4f0e7;
    --paper: #fcfbf7;
    --gold: #e9ad54;
    --line: rgba(17, 36, 32, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.marketing-page {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
svg { display: block; }
.marketing-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.marketing-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.marketing-nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.marketing-brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-size: 19px; font-weight: 780; letter-spacing: -.04em; text-decoration: none; }
.marketing-brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(185, 245, 216, .55); border-radius: 10px; color: var(--mint); background: rgba(185, 245, 216, .08); font-size: 11px; letter-spacing: -.02em; }
.marketing-nav-links { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.marketing-nav-links a, .marketing-sign-in { color: rgba(255, 255, 255, .72); font-size: 13px; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.marketing-nav-links a:hover, .marketing-sign-in:hover { color: #fff; }
.marketing-nav-actions { display: flex; align-items: center; gap: 22px; }
.marketing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 10px;
    color: var(--forest-deep);
    background: var(--mint-bright);
    box-shadow: 0 10px 30px rgba(45, 172, 123, .18);
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}
.marketing-button:hover { transform: translateY(-2px); background: #8aebc2; }
.marketing-button svg, .workflow-copy a svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.marketing-button-small { min-height: 39px; padding: 0 16px; border-radius: 8px; font-size: 12px; }

.hero { position: relative; overflow: hidden; padding: 154px 0 94px; color: #fff; background: var(--forest-deep); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, black, transparent 72%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 520px; height: 520px; top: -240px; right: 2%; background: radial-gradient(circle, rgba(67, 199, 146, .22), transparent 68%); }
.hero-glow-two { width: 500px; height: 500px; bottom: -320px; left: 24%; background: radial-gradient(circle, rgba(233, 173, 84, .12), transparent 67%); }
.hero-grid { position: relative; display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 66px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--mint); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 1px; background: currentColor; }
.eyebrow.dark { color: #4c7a6d; }
.eyebrow.light { color: var(--mint-bright); }
.hero h1 { max-width: 570px; margin: 23px 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 5.2vw, 70px); font-weight: 400; line-height: .96; letter-spacing: -.055em; }
.hero h1 em { color: var(--mint); font-weight: 400; }
.hero-lede { max-width: 560px; margin: 0; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.marketing-button-secondary { color: rgba(255,255,255,.86); border-bottom: 1px solid rgba(255,255,255,.38); padding: 10px 0 7px; font-size: 14px; font-weight: 700; text-decoration: none; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: rgba(255,255,255,.52); font-size: 11px; font-weight: 650; }
.hero-notes span { display: flex; align-items: center; gap: 6px; }
.hero-notes svg { width: 14px; fill: none; stroke: var(--mint-bright); stroke-width: 2; }

.product-preview { min-width: 690px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: #f8faf8; box-shadow: 0 42px 90px rgba(0,0,0,.34); transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); transform-origin: center left; }
.preview-window-bar { height: 39px; display: flex; align-items: center; padding: 0 14px; border-bottom: 1px solid #dde5e2; color: #788b86; background: #eef2f0; }
.preview-dots { display: flex; gap: 5px; }
.preview-dots span { width: 7px; height: 7px; border-radius: 50%; background: #c2ceca; }
.preview-dots span:first-child { background: #e9ad54; }
.preview-address { margin: 0 auto; transform: translateX(-18px); font-size: 8px; }
.preview-app { display: grid; grid-template-columns: 118px 1fr; min-height: 410px; color: var(--ink); }
.preview-sidebar { padding: 19px 12px; color: rgba(255,255,255,.6); background: #102f2a; }
.preview-logo { display: flex; align-items: center; gap: 7px; margin: 0 4px 25px; color: #fff; font-size: 10px; font-weight: 800; }
.preview-logo > span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 5px; color: #123d35; background: var(--mint-bright); font-size: 6px; }
.preview-menu { display: grid; gap: 5px; font-size: 8px; }
.preview-menu > div { display: flex; align-items: center; gap: 7px; padding: 8px; border-radius: 5px; }
.preview-menu > div.active { color: #fff; background: rgba(185,245,216,.12); }
.preview-menu-icon { width: 10px; color: var(--mint-bright); text-align: center; }
.preview-main { padding: 25px 24px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.preview-heading > div { display: grid; gap: 4px; }
.preview-heading small { color: #87958f; font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.preview-heading strong { font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.preview-heading > span { border-radius: 5px; padding: 8px 11px; color: #fff; background: var(--forest); font-size: 8px; font-weight: 700; }
.preview-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 12px; }
.preview-stats > div { display: grid; min-height: 75px; padding: 12px; border: 1px solid #e0e7e4; border-radius: 8px; background: #fff; }
.preview-stats small { color: #7b8a85; font-size: 7px; }
.preview-stats strong { margin-top: 4px; font-family: Georgia, serif; font-size: 19px; font-weight: 500; }
.preview-stats span { align-self: end; color: #399873; font-size: 7px; font-weight: 700; }
.preview-content-grid { display: grid; grid-template-columns: 1.65fr .75fr; gap: 12px; }
.preview-panel { overflow: hidden; border: 1px solid #e0e7e4; border-radius: 8px; background: #fff; }
.preview-panel-title { display: flex; justify-content: space-between; padding: 12px 13px; border-bottom: 1px solid #edf1ef; font-size: 8px; }
.preview-panel-title span { color: #4e8e79; }
.preview-job { display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 10px; padding: 12px 13px; border-bottom: 1px solid #edf1ef; }
.preview-job:last-child { border-bottom: 0; }
.preview-time { font-size: 10px; font-weight: 800; }
.preview-time small { margin-left: 2px; color: #92a19c; font-size: 5px; }
.preview-job-copy { display: grid; gap: 3px; }
.preview-job-copy strong { font-size: 8px; }
.preview-job-copy span { color: #82918c; font-size: 6px; }
.preview-status { border-radius: 999px; padding: 4px 6px; font-size: 5px; font-weight: 800; text-transform: uppercase; }
.preview-status.in-progress { color: #1b7655; background: #d7f5e8; }
.preview-status.scheduled { color: #81601d; background: #faedcc; }
.preview-side-panel { align-self: start; }
.attention-card { display: flex; align-items: center; gap: 8px; margin: 10px; padding: 9px; border-radius: 6px; }
.attention-card > span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 5px; font-size: 8px; font-weight: 800; }
.attention-card > div { display: grid; gap: 2px; }
.attention-card strong { font-size: 7px; }
.attention-card small { font-size: 6px; opacity: .65; }
.attention-card.amber { color: #805c19; background: #fff6df; }
.attention-card.amber > span { background: #f5dfaa; }
.attention-card.green { color: #1f7255; background: #e4f7ef; }
.attention-card.green > span { background: #c9eddc; }

.problem-strip { color: #fff; background: var(--forest); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.problem-grid > div { display: grid; grid-template-columns: 36px 1fr; gap: 15px; min-height: 154px; align-items: center; padding: 24px 34px; border-left: 1px solid rgba(255,255,255,.11); }
.problem-grid > div:last-child { border-right: 1px solid rgba(255,255,255,.11); }
.problem-grid span { color: var(--mint-bright); font-family: Georgia, serif; font-size: 20px; }
.problem-grid p { margin: 0; color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.55; }

.product-section { padding: 116px 0; background: var(--paper); }
.section-heading { display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 90px; margin-bottom: 54px; }
.section-heading h2, .workflow-copy h2, .beta-card h2, .faq-grid h2 { margin: 17px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.2vw, 59px); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; }
.section-heading > p { margin: 0 0 4px; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.feature-showcase { border-top: 1px solid var(--line); }
.feature-story { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.45fr); align-items: center; gap: clamp(42px,6vw,88px); padding: 72px 0; border-bottom: 1px solid var(--line); }
.feature-story-reverse .feature-story-copy { order: 2; }
.feature-story-reverse .product-shot { order: 1; }
.feature-story-wide { grid-template-columns: 1fr; gap: 36px; }
.feature-story-wide .feature-story-copy { max-width: 760px; }
.feature-story-wide .product-shot { width: 100%; }
.feature-story-copy { max-width: 420px; }
.feature-kicker { display: flex; align-items: center; gap: 11px; color: #547469; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.feature-kicker span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #bfd2cb; border-radius: 50%; color: var(--forest); font-family: Georgia, serif; font-size: 11px; letter-spacing: 0; }
.feature-story h3 { margin: 18px 0 15px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px,3.4vw,47px); font-weight: 400; line-height: 1.06; letter-spacing: -.04em; }
.feature-story-copy > p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
.feature-points { display: grid; gap: 10px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.feature-points li { position: relative; padding-left: 22px; color: #385a50; font-size: 12px; font-weight: 650; line-height: 1.5; }
.feature-points li::before { content: "✓"; position: absolute; left: 0; color: #30926f; font-weight: 900; }
.product-shot { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #cddbd5; border-radius: 14px; background: #f5f7f6; box-shadow: 0 28px 65px rgba(27,61,51,.14); }
.product-shot figcaption { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 13px; border-bottom: 1px solid #dbe4e0; color: #6b8179; background: #f8faf9; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.product-shot figcaption span { width: 7px; height: 7px; border-radius: 50%; background: #4fbd92; box-shadow: 0 0 0 4px rgba(79,189,146,.13); }
.product-shot img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }

.workflow-section { padding: 112px 0; color: #fff; background: var(--forest-deep); }
.workflow-grid { display: grid; grid-template-columns: .85fr 1fr; gap: 130px; }
.workflow-copy h2 { max-width: 480px; }
.workflow-copy > p { max-width: 470px; margin: 22px 0 29px; color: rgba(255,255,255,.62); line-height: 1.75; }
.workflow-copy > a { display: inline-flex; align-items: center; gap: 9px; color: var(--mint); font-size: 14px; font-weight: 700; text-decoration: none; }
.workflow-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.15); }
.workflow-steps li { display: grid; grid-template-columns: 50px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.workflow-steps li > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(185,245,216,.3); border-radius: 50%; color: var(--mint); font-family: Georgia, serif; }
.workflow-steps strong { font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.workflow-steps p { margin: 8px 0 0; color: rgba(255,255,255,.57); font-size: 14px; line-height: 1.65; }

.pricing-section { padding: 116px 0; background: #edf3ef; }
.pricing-heading { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.pricing-heading .eyebrow { justify-content: center; }
.pricing-heading h2 { margin: 17px 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 4.6vw, 61px); font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.pricing-heading p { max-width: 680px; margin: 0 auto; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 14px; }
.pricing-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 30px 25px; border: 1px solid rgba(17,36,32,.13); border-radius: 16px; background: var(--paper); box-shadow: 0 16px 42px rgba(33,61,52,.06); }
.pricing-card.recommended { color: #fff; border-color: var(--forest); background: var(--forest); box-shadow: 0 25px 55px rgba(18,61,53,.2); transform: translateY(-10px); }
.plan-badge { position: absolute; top: 0; right: 20px; transform: translateY(-50%); padding: 6px 10px; border-radius: 999px; color: var(--forest-deep); background: var(--mint-bright); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.plan-name { font-family: Georgia, serif; font-size: 28px; }
.plan-audience { min-height: 38px; margin-top: 7px; color: #71857e; font-size: 12px; line-height: 1.5; }
.recommended .plan-audience { color: rgba(255,255,255,.58); }
.plan-price { display: flex; align-items: baseline; min-height: 74px; margin: 23px 0 18px; }
.plan-price sup { align-self: flex-start; margin-top: 10px; font-family: Georgia, serif; font-size: 18px; }
.plan-price strong { font-family: Georgia, serif; font-size: 51px; font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.plan-price span { margin-left: 5px; color: #758880; font-size: 11px; }
.recommended .plan-price span { color: rgba(255,255,255,.52); }
.plan-price-custom { align-items: center; }
.plan-price-custom strong { font-size: 31px; }
.plan-button { display: grid; place-items: center; min-height: 44px; border: 1px solid var(--forest); border-radius: 9px; color: #fff; background: var(--forest); font-size: 12px; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.plan-button:hover { transform: translateY(-2px); background: var(--forest-deep); }
.recommended .plan-button { color: var(--forest-deep); border-color: var(--mint-bright); background: var(--mint-bright); }
.pricing-card ul { display: grid; gap: 12px; margin: 25px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; }
.recommended ul { border-color: rgba(255,255,255,.15); }
.pricing-card li { position: relative; padding-left: 20px; color: #536b63; font-size: 12px; line-height: 1.4; }
.pricing-card li::before { content: "✓"; position: absolute; left: 0; color: #329872; font-weight: 900; }
.messaging-addon { display: grid; grid-template-columns: minmax(0,1.35fr) auto minmax(280px,.9fr); align-items: center; gap: 34px; margin-top: 30px; padding: 28px 32px; border: 1px solid rgba(17,36,32,.13); border-radius: 16px; background: linear-gradient(135deg,#eef8f3,#f9fcfa); box-shadow: 0 16px 42px rgba(33,61,52,.06); }
.messaging-addon .eyebrow { margin-bottom: 8px; }
.messaging-addon h3 { margin: 0 0 7px; font-family: Georgia,serif; color: var(--forest-deep); font-size: 28px; font-weight: 400; }
.messaging-addon p { max-width: 570px; margin: 0; color: #60766e; font-size: 12px; line-height: 1.65; }
.messaging-addon-price { display: flex; align-items: baseline; color: var(--forest-deep); white-space: nowrap; }
.messaging-addon-price sup { align-self: flex-start; margin-top: 6px; font-family: Georgia,serif; font-size: 17px; }
.messaging-addon-price strong { font-family: Georgia,serif; font-size: 46px; font-weight: 400; line-height: 1; }
.messaging-addon-price span { margin-left: 5px; color: #758880; font-size: 11px; }
.messaging-addon ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.messaging-addon li { position: relative; padding-left: 20px; color: #536b63; font-size: 12px; }
.messaging-addon li::before { content: "✓"; position: absolute; left: 0; color: #267b60; font-weight: 900; }
.recommended li { color: rgba(255,255,255,.76); }
.recommended li::before { color: var(--mint-bright); }
.pricing-footnote { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin-top: 31px; color: #71827c; font-size: 10px; line-height: 1.5; text-align: center; }

.beta-section { padding: 92px 0; background: var(--cream); }
.beta-card { display: grid; grid-template-columns: 1.2fr .6fr; align-items: center; gap: 70px; padding: 60px 66px; border: 1px solid rgba(17,36,32,.13); border-radius: 18px; background: #fbfaf6; box-shadow: 0 20px 60px rgba(48,62,55,.07); }
.beta-card h2 { margin-top: 14px; }
.beta-card p { max-width: 650px; margin: 17px 0 0; color: var(--ink-soft); line-height: 1.7; }
.beta-action { display: grid; gap: 13px; }
.beta-action small { color: #778680; font-size: 11px; line-height: 1.5; text-align: center; }

.faq-section { padding: 110px 0; background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: .65fr 1fr; gap: 120px; }
.faq-grid h2 { margin-top: 15px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 24px; padding: 25px 0; font-family: Georgia, serif; font-size: 21px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #779088; font-family: Arial, sans-serif; font-weight: 300; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { max-width: 650px; margin: -5px 38px 24px 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

.marketing-footer { padding: 55px 0 24px; color: #fff; background: #091f1b; }
.footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; padding-bottom: 45px; }
.footer-brand { color: #fff; }
.footer-grid p { margin: 14px 0 0 46px; color: rgba(255,255,255,.45); font-family: Georgia, serif; font-size: 17px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 28px; }
.footer-links a { color: rgba(255,255,255,.6); font-size: 12px; font-weight: 650; text-decoration: none; }
.footer-links a:hover { color: var(--mint); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.35); font-size: 10px; letter-spacing: .03em; }

.legal-marketing-page { background: var(--paper); }
.legal-header { color: #fff; background: var(--forest-deep); }
.legal-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.legal-nav > a:last-child { color: rgba(255,255,255,.68); font-size: 13px; font-weight: 650; text-decoration: none; }
.legal-nav > a:last-child:hover { color: #fff; }
.legal-document { max-width: 780px; padding-top: 82px; padding-bottom: 100px; }
.legal-document h1 { margin: 18px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(45px, 6vw, 68px); font-weight: 400; letter-spacing: -.045em; }
.legal-effective { color: #75857f !important; font-size: 12px !important; }
.legal-document > p { color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.legal-document h2 { margin: 42px 0 9px; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 400; letter-spacing: -.025em; }
.legal-document a { color: #236b58; font-weight: 700; }
.legal-footer { padding: 28px 0; color: rgba(255,255,255,.55); background: #091f1b; font-size: 11px; }
.legal-footer > div { display: flex; justify-content: space-between; gap: 25px; }
.legal-footer a { color: var(--mint); text-decoration: none; }

@media (max-width: 1100px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-copy { max-width: 720px; }
    .product-preview { min-width: 0; width: 100%; transform: none; }
    .workflow-grid { gap: 70px; }
    .pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
    .pricing-card.recommended { transform: none; }
    .messaging-addon { grid-template-columns: 1fr auto; }
    .messaging-addon ul { grid-column: 1 / -1; grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 780px) {
    .marketing-container { width: min(100% - 32px, 1180px); }
    .marketing-header { position: absolute; }
    .marketing-nav { height: 70px; }
    .marketing-nav-links { display: none; }
    .marketing-sign-in { display: none; }
    .marketing-button-small { min-height: 37px; padding: 0 12px; }
    .hero { padding: 126px 0 72px; }
    .hero-grid { gap: 50px; }
    .hero h1 { font-size: clamp(48px, 15vw, 68px); }
    .hero-lede { font-size: 16px; }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
    .hero-notes { gap: 12px; }
    .preview-app { grid-template-columns: 76px 1fr; min-height: 340px; }
    .preview-sidebar { padding: 14px 7px; }
    .preview-logo { margin: 0 2px 17px; font-size: 7px; }
    .preview-logo > span { width: 16px; height: 16px; }
    .preview-menu > div { gap: 4px; padding: 6px 3px; font-size: 6px; }
    .preview-main { padding: 16px 12px; }
    .preview-heading strong { font-size: 15px; }
    .preview-heading > span { display: none; }
    .preview-stats > div:nth-child(3) { display: none; }
    .preview-stats { grid-template-columns: repeat(2, 1fr); }
    .preview-content-grid { grid-template-columns: 1fr; }
    .preview-side-panel { display: none; }
    .preview-job { grid-template-columns: 36px 1fr; }
    .preview-status { display: none; }
    .problem-grid { grid-template-columns: 1fr; }
    .problem-grid > div { min-height: 112px; border-right: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); }
    .section-heading, .workflow-grid, .faq-grid, .beta-card { grid-template-columns: 1fr; gap: 42px; }
    .product-section, .workflow-section, .pricing-section, .faq-section { padding: 80px 0; }
    .section-heading { margin-bottom: 38px; }
    .feature-story { grid-template-columns: 1fr; gap: 34px; padding: 52px 0; }
    .feature-story-copy { max-width: 580px; }
    .feature-story-reverse .feature-story-copy, .feature-story-reverse .product-shot { order: initial; }
    .pricing-grid { grid-template-columns: 1fr; }
    .messaging-addon { grid-template-columns: 1fr; gap: 20px; padding: 25px; }
    .messaging-addon ul { grid-column: auto; grid-template-columns: 1fr; }
    .beta-section { padding: 60px 0; }
    .beta-card { padding: 38px 28px; }
    .footer-grid, .footer-bottom { align-items: flex-start; flex-direction: column; }
    .footer-links { justify-content: flex-start; gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; }
}
