/* Shared brand and marketing components. Workspace refinements live in site.css. */
.marketing-page {
    --bg-deep: #fffdf9; --bg-card: #fff; --bg-elevated: #f4f4f0;
    --text-primary: #202322; --text-secondary: #5b625f; --text-muted: #626a65;
    --border-subtle: #e0e3de; --border-hover: #a4ada5;
    --accent: #ff803d; --accent-light: #ad4513; --accent-glow: transparent;
    --success: #386149; --mk-link: #a64317; --mk-paper: #fff;
    background: var(--bg-deep); color: var(--text-primary);
}
.marketing-page::before { display: none; }
.marketing-page .container, .marketing-page .nav-inner { max-width: 1240px; padding-inline: 40px; }
.marketing-page main [id] { scroll-margin-top: 100px; }
.marketing-page a { color: var(--mk-link); }
.marketing-page :focus-visible { outline: 3px solid #a44213; outline-offset: 4px; }
.marketing-page [hidden] { display: none !important; }
.marketing-page .mk-icon { width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; }
.marketing-page .nav { background: #fffdf9f7; border-bottom: 1px solid #ecece6; padding: 16px 0; backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(32,35,34,.05); }
.marketing-page .nav-logo { color: #202322; font-size: 21px; letter-spacing: -.055em; gap: 9px; }
.marketing-page .nav-logo .logo-icon { background: none; width: auto; height: auto; border-radius: 0; }
.marketing-page .nav-logo .brand-mark { display: block; width: 31px; height: auto; }
.marketing-page .nav-links { gap: 25px; }
.marketing-page .nav-links a { color: #373d38; font-size: 13px; font-weight: 500; }
.marketing-page .nav-links a:hover { color: var(--mk-link); }
.marketing-page .nav-links a.btn-primary { color: #202322; }
.marketing-page .btn { min-height: 48px; border-radius: 9px; padding: 15px 23px; font-size: 14px; font-weight: 700; letter-spacing: -.015em; box-shadow: none; gap: 10px; transition: background-color .15s, border-color .15s; }
.marketing-page .btn:hover { transform: none; box-shadow: none; }
.marketing-page .btn-primary { background: var(--accent); color: #202322; }
.marketing-page .btn-primary:hover { background: #ff945c; color: #202322; }
.marketing-page .btn-secondary { background: white; color: #303730; border: 1px solid #cbd1c9; }
.marketing-page .btn-secondary:hover { background: #f4f5f0; border-color: #859181; }
.marketing-page .nav .btn { min-height: 40px; padding: 10px 17px; font-size: 13px; }
.marketing-page .mk-eyebrow { font: 600 12px var(--font-body); color: #9b441b; margin-bottom: 17px; }
.marketing-page .mk-small-label { display: block; font: 600 11px var(--font-body); color: #656e65; }
.marketing-page .mk-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #343c35; text-decoration: none; }
.marketing-page .mk-text-link:hover { color: var(--mk-link); }
.marketing-page .mk-text-link .mk-icon { width: 17px; height: 17px; }
.marketing-page .mk-hero { padding: 112px 0 48px; }
.marketing-page .mk-hero-copy { text-align: center; max-width: 980px; margin: 0 auto; }
.marketing-page .mk-product-label { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; background: #fff0e4; border: 1px solid #f1dac7; border-radius: 30px; font-size: 12px; font-weight: 600; color: #87451e; margin-bottom: 21px; }
.marketing-page .mk-product-label .mk-icon { width: 18px; height: 18px; }
.marketing-page .mk-hero h1 { font-size: clamp(44px, 4.7vw, 64px); line-height: 1.08; letter-spacing: -.057em; font-weight: 600; }
.marketing-page .mk-hero h1 span { color: #b94e1c; }
.marketing-page .mk-hero-description { font-size: 17px; line-height: 1.8; max-width: 620px; color: #5b625f; margin: 18px auto 22px; }
.marketing-page .mk-hero-description strong { color: #343a36; font-weight: 500; }
.marketing-page .mk-hero-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; }
.marketing-page .mk-free-note { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 15px; color: #606960; font-size: 12px; }
.marketing-page .mk-free-note .mk-icon { width: 14px; height: 14px; color: #376747; }
.marketing-page .mk-example-intro { display: flex; align-items: center; justify-content: space-between; gap: 15px; max-width: 1100px; margin: 32px auto 14px; font-size: 12px; color: #61675e; }
.marketing-page .mk-example-intro > span { display: flex; align-items: center; gap: 8px; }
.marketing-page .mk-example-intro a { font-weight: 600; }

/* A light, two-column workspace: title choices beside the resulting video card. */
.marketing-page .mk-demo { max-width: 1100px; margin: auto; min-width: 0; background: white; border: 1px solid #d7ded4; border-radius: 16px; box-shadow: 0 12px 38px -24px #373e3b40; overflow: hidden; }
.marketing-page .mk-demo-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #fafbf8; padding: 15px 24px; border-bottom: 1px solid #e4e7df; font-size: 13px; font-weight: 600; }
.marketing-page .mk-demo-topbar > span:first-child { display: flex; align-items: center; gap: 8px; }
.marketing-page .mk-demo-topbar .brand-mark { width: 21px; height: auto; flex-shrink: 0; }
.marketing-page .mk-example-badge { font-size: 11px; font-weight: 400; color: #606b5f; }
.marketing-page .mk-demo-workspace { display: grid; grid-template-columns: 1.13fr 1fr; }
.marketing-page .mk-demo-editor { min-width: 0; border-right: 1px solid #e4e7df; }
.marketing-page .mk-demo-brief { padding: 23px 24px 18px; }
.marketing-page .mk-demo-brief p { font-size: 13px; line-height: 1.65; margin-top: 9px; border: 1px solid #dce2d8; background: #fafbf7; border-radius: 8px; padding: 11px 13px; color: #424c41; }
.marketing-page .mk-demo-tabs { display: flex; gap: 24px; padding-inline: 24px; border-bottom: 1px solid #e0e5dc; }
.marketing-page .mk-demo-tab { font: 600 12px var(--font-body); background: none; color: #626d60; border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 10px 0 12px; min-height: 44px; cursor: pointer; }
.marketing-page .mk-demo-tab[aria-selected="true"] { color: #a84617; border-bottom-color: #e36e33; }
.marketing-page .mk-demo-tab:hover { color: #202322; }
.marketing-page .mk-demo-panel { padding: 17px 24px; min-height: 406px; }
.marketing-page .mk-demo-panel-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; font-size: 11px; color: #68705f; margin-bottom: 13px; }
.marketing-page .mk-title-options { display: grid; gap: 7px; }
.marketing-page .mk-title-option { display: flex; width: 100%; align-items: center; gap: 11px; text-align: left; background: white; color: #30372d; border: 1px solid #e0e5db; border-radius: 8px; padding: 11px 10px; cursor: pointer; transition: background-color .15s, border-color .15s; }
.marketing-page .mk-title-option:hover { background: #f8f9f4; border-color: #aab4a0; }
.marketing-page .mk-title-option[aria-pressed="true"] { background: #fff4e9; border-color: #d88a56; }
.marketing-page .mk-option-number { font: 11px var(--font-body); color: #747d70; }
.marketing-page .mk-option-copy { flex: 1; min-width: 0; }
.marketing-page .mk-option-title { display: block; font: 600 13px/1.45 var(--font-body); }
.marketing-page .mk-option-reason { display: block; margin-top: 4px; font: 11px/1.4 var(--font-body); color: #66715f; }
.marketing-page .mk-option-check { display: flex; width: 18px; height: 18px; border: 1px solid #cbd3c4; border-radius: 50%; flex-shrink: 0; }
.marketing-page .mk-option-check .mk-icon { width: 16px; height: 16px; visibility: hidden; }
.marketing-page [aria-pressed="true"] .mk-option-check { color: #fff; background: #9b461d; border-color: #9b461d; }
.marketing-page [aria-pressed="true"] .mk-option-check .mk-icon { visibility: visible; }
.marketing-page .mk-demo-copy-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; }
.marketing-page .mk-demo-copy-row > span { font-size: 11px; color: #606a5c; line-height: 1.5; }
.marketing-page .mk-copy-button { display: flex; align-items: center; gap: 7px; flex-shrink: 0; min-height: 40px; padding: 9px 12px; background: #fff; color: #323c2e; border: 1px solid #bfcab6; border-radius: 6px; font: 600 11px var(--font-body); cursor: pointer; }
.marketing-page .mk-copy-button:hover { background: #f2f5ec; }
.marketing-page .mk-copy-button .mk-icon { width: 14px; height: 14px; }
.marketing-page .mk-copy-fallback { padding-top: 12px; }
.marketing-page .mk-copy-fallback label { font-size: 12px; }
.marketing-page .mk-copy-fallback textarea { width: 100%; margin-top: 8px; background: #fafbf7; border: 1px solid #a4af99; border-radius: 6px; padding: 10px; color: #273421; font: 13px var(--font-body); resize: vertical; }
.marketing-page .mk-video-preview { min-width: 0; padding: 29px 25px; background: #f1f4eb; display: flex; flex-direction: column; justify-content: flex-start; }
.marketing-page .mk-preview-heading { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: #4b5943; margin-bottom: 18px; }
.marketing-page .mk-preview-heading .mk-icon { color: #a74722; }
.marketing-page .mk-video-card { background: white; border-radius: 12px; overflow: hidden; border: 1px solid #dce2d5; box-shadow: 0 8px 15px -13px #3b453b50; }
.marketing-page .mk-video-image img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; }
.marketing-page .mk-video-caption { padding: 17px 14px 21px; display: flex; align-items: flex-start; gap: 10px; }
.marketing-page .mk-preview-avatar { display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 50%; background: #edece5; color: #7b7b65; flex-shrink: 0; }
.marketing-page .mk-preview-avatar .mk-icon { width: 18px; height: 18px; }
.marketing-page .mk-video-caption p { font: 600 15px/1.5 var(--font-body); color: #202622; margin-bottom: 6px; min-height: 45px; }
.marketing-page .mk-preview-label { color: #67705f; font-size: 11px; }
.marketing-page .mk-preview-explainer { display: grid; gap: 10px; margin-top: 27px; font-size: 12px; color: #506044; }
.marketing-page .mk-preview-explainer span { display: flex; gap: 8px; align-items: center; }
.marketing-page .mk-preview-explainer .mk-icon { width: 15px; height: 15px; }
.marketing-page .mk-preview-disclaimer { font-size: 11px; color: #59674e; line-height: 1.7; margin-top: 21px; }
.marketing-page .mk-demo-bottom { border-top: 1px solid #e3e7dd; padding: 12px 24px; color: #67705f; font-size: 11px; background: #fcfdf9; }
.marketing-page .mk-demo-panel h3 { font-size: 20px; margin: 15px 0; }
.marketing-page .mk-demo-panel > p { font-size: 13px; line-height: 1.8; margin: 13px 0; color: #4c5945; }
.marketing-page .mk-demo-panel .mk-panel-note { border-top: 1px solid #dfe5d8; padding-top: 15px; margin-top: 24px; font-size: 11px; color: #627158; }
.marketing-page .mk-tags { display: flex; gap: 9px; flex-wrap: wrap; }
.marketing-page .mk-tags span { border: 1px solid #cfd9c5; border-radius: 5px; background: #f6f9f1; padding: 7px 9px; font-size: 12px; }
.marketing-page .mk-comparison-row { display: grid; grid-template-columns: 1fr 90px; gap: 12px; padding: 13px 0; border-bottom: 1px solid #e2e7dc; font-size: 12px; color: #3e4b36; }
.marketing-page .mk-comparison-row span:last-child { text-align: right; color: #91602c; font-size: 11px; }

/* The founder and creator sections are intentionally human-content slots. */
.marketing-page .mk-section { padding: 76px 0; }
.marketing-page .mk-section h2 { font-size: clamp(29px, 3.05vw, 41px); line-height: 1.2; letter-spacing: -.047em; font-weight: 600; }
.marketing-page .mk-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 34px; }
.marketing-page .mk-section-heading > p { max-width: 370px; font-size: 15px; line-height: 1.75; color: var(--text-secondary); }
.marketing-page .mk-workflow { padding-bottom: 43px; }
.marketing-page .mk-workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; gap: 40px; }
.marketing-page .mk-workflow li { display: flex; align-items: flex-start; gap: 13px; }
.marketing-page .mk-step-number { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid #e4d3be; border-radius: 50%; background: #fff4e5; color: #8a5424; font: 600 11px var(--font-body); flex-shrink: 0; }
.marketing-page .mk-workflow h2 { font-size: 14px; font-weight: 600; margin: 3px 0 7px; }
.marketing-page .mk-workflow p { font-size: 12px; line-height: 1.7; color: #64705d; }
.marketing-page .mk-founder { background: #fff1e6; border-block: 1px solid #f2e1d2; }
.marketing-page .mk-founder-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 68px; align-items: center; }
.marketing-page .mk-founder-copy > p:not(.mk-eyebrow) { font-size: 15px; line-height: 1.8; margin: 22px 0 27px; color: #685d53; }
.marketing-page .mk-founder-player { display: block; width: 100%; aspect-ratio: 16/9; border: 1px solid #000; border-radius: 12px; overflow: hidden; }
.marketing-page .mk-founder-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.marketing-page .mk-video-placeholder { position: relative; background: #f8e2cf; color: #714328; border: 1px solid #d5ad8d; text-align: left; cursor: pointer; font-family: var(--font-body); box-shadow: 0 9px 20px -15px #935a3b50; }
.marketing-page .mk-video-placeholder:hover { background: #f5dbc5; }
.marketing-page .mk-video-corner { position: absolute; top: 18px; left: 20px; right: 20px; display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; }
.marketing-page .mk-video-corner > span { font-size: 10px; font-weight: 400; margin-left: auto; }
.marketing-page .mk-video-corner .brand-mark { width: 19px; height: auto; flex-shrink: 0; }
.marketing-page .mk-video-center { position: absolute; inset: 47px 20px 49px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.marketing-page .mk-play-circle { display: flex; align-items: center; justify-content: center; width: 59px; height: 59px; border-radius: 50%; background: #fffdf7; color: #a74b22; margin-bottom: 16px; box-shadow: 0 3px 5px #703b1d10; }
.marketing-page .mk-play-circle .mk-icon { width: 25px; height: 25px; margin-left: -2px; }
.marketing-page .mk-video-center strong { font: 500 21px var(--font-display); letter-spacing: -.045em; margin-bottom: 8px; }
.marketing-page .mk-video-center > span:last-child { font-size: 11px; }
.marketing-page .mk-player-controls { display: flex; align-items: center; gap: 15px; position: absolute; bottom: 0; left: 0; right: 0; padding: 13px 20px; background: #efceb3; border-top: 1px solid #d5ad8d; font-size: 10px; }
.marketing-page .mk-player-controls .mk-icon { width: 14px; height: 14px; }
.marketing-page .mk-player-track { height: 3px; background: #c3a085; flex: 1; border-radius: 3px; }
.marketing-page .mk-founder-note { margin-top: 15px; font-size: 13px; line-height: 1.7; color: #6c503c; }
.marketing-page .mk-founder-note a { text-decoration: underline; }
.marketing-page .mk-video-caption-note { text-align: center; font-size: 11px; color: #79604d; margin-top: 13px; }
.marketing-page .mk-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.marketing-page .mk-feature { min-width: 0; padding: 33px; border: 1px solid #e1e3dc; border-radius: 13px; display: flex; flex-direction: column; }
.marketing-page .mk-feature-titles { background: #f4f6ef; }
.marketing-page .mk-feature-image { background: #faf7f2; }
.marketing-page .mk-feature-kicker { display: flex; align-items: center; gap: 10px; font: 600 11px var(--font-body); color: #657057; margin-bottom: 25px; }
.marketing-page .mk-feature h3 { font-size: 28px; font-weight: 500; line-height: 1.25; letter-spacing: -.045em; }
.marketing-page .mk-feature > p { font-size: 14px; line-height: 1.8; color: #60695b; margin-top: 17px; max-width: 425px; }
.marketing-page .mk-feature > .mk-text-link { margin-top: auto; padding-top: 27px; }
.marketing-page .mk-angle-example { margin-top: 28px; padding-top: 23px; border-top: 1px solid #d8dfcc; }
.marketing-page .mk-angle-example > p { font-size: 13px; margin-top: 6px; color: #596449; }
.marketing-page .mk-angle-arrow { display: block; font-size: 26px; margin: 12px 0; color: #758b5e; }
.marketing-page .mk-angle-example .mk-angle-title { font: 500 25px/1.3 var(--font-display); letter-spacing: -.035em; color: #303d23; }
.marketing-page .mk-example-caption { display: block; font-size: 11px; color: #657256; margin-top: 13px; }
.marketing-page .mk-thumbnail-example { margin-top: 25px; }
.marketing-page .mk-thumbnail-example img { width: 100%; display: block; height: auto; border-radius: 7px; }
.marketing-page .mk-thumbnail-example figcaption { display: flex; justify-content: space-between; font-size: 11px; color: #756553; margin-top: 9px; }
.marketing-page .mk-toolkit-heading { margin: 36px 0 22px; }
.marketing-page .mk-toolkit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.marketing-page .mk-toolkit article { display: flex; align-items: flex-start; gap: 13px; }
.marketing-page .mk-toolkit .mk-icon { color: #68765e; margin-top: 1px; }
.marketing-page .mk-toolkit h3 { font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.marketing-page .mk-toolkit p { color: var(--text-secondary); font-size: 13px; line-height: 1.7; }
.marketing-page .mk-testimonials { background: #f2f5ed; border-block: 1px solid #e1e6d8; }
.marketing-page .mk-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.marketing-page .mk-review-card { display: flex; flex-direction: column; padding: 26px; border: 1px solid #d9dfd1; border-radius: 12px; background: #fffefb; }
.marketing-page .mk-quote-mark { font: 50px/1 var(--font-display); color: #bc682c; }
.marketing-page .mk-review-card blockquote { font-size: 16px; line-height: 1.75; margin-bottom: 27px; color: #3b4831; overflow-wrap: anywhere; }
.marketing-page .mk-review-badge { align-self: flex-start; border-radius: 4px; background: #f0f2eb; padding: 5px 8px; font-size: 10px; color: #5e6c4a; }
.marketing-page .mk-review-placeholder-title { margin-top: 21px; color: #546346; font: 500 20px/1.45 var(--font-display); letter-spacing: -.035em; }
.marketing-page .mk-review-placeholder-copy { font-size: 13px; line-height: 1.75; color: #6a745c; margin: 12px 0 25px; }
.marketing-page .mk-review-author { display: flex; gap: 11px; align-items: center; margin-top: auto; padding-top: 18px; border-top: 1px solid #e0e5d8; }
.marketing-page .mk-review-avatar { width: 42px; height: 42px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #edf0e7; color: #7c886e; border-radius: 50%; overflow: hidden; }
.marketing-page .mk-review-avatar img { width: 100%; height: 100%; object-fit: cover; }
.marketing-page .mk-review-author strong { display: block; font-size: 12px; font-weight: 600; margin-bottom: 5px; }
.marketing-page .mk-review-author a, .marketing-page .mk-channel-placeholder { display: flex; gap: 5px; align-items: center; font-size: 10px; }
.marketing-page .mk-channel-placeholder { color: #667455; }
.marketing-page .mk-review-author .mk-icon { width: 14px; height: 14px; }
.marketing-page .mk-review-avatar .mk-icon { width: 21px; height: 21px; }
.marketing-page .mk-review-invite { margin-top: 26px; text-align: center; font-size: 13px; color: #637355; }
.marketing-page .mk-review-invite a { display: inline-flex; align-items: center; gap: 5px; margin-left: 5px; font-weight: 600; }
.marketing-page .mk-review-invite .mk-icon { width: 14px; height: 14px; }
.marketing-page .mk-pricing { background: #f6f6f3; border-block: 1px solid var(--border-subtle); }
.marketing-page .mk-centered-heading { text-align: center; margin-bottom: 30px; }
.marketing-page .mk-centered-heading .mk-eyebrow { justify-content: center; margin-bottom: 20px; }
.marketing-page .mk-centered-heading > p:last-child { color: var(--text-secondary); margin-top: 18px; font-size: 14px; line-height: 1.75; }
.marketing-page .pricing-toggle { background: #e1ddd4; border: 1px solid #d1cabd; border-radius: 7px; margin-bottom: 39px; padding: 4px; }
.marketing-page .pricing-toggle button { color: #48453f; border-radius: 4px; font-family: var(--font-body); font-size: 12px; min-height: 40px; padding: 8px 18px; }
.marketing-page .pricing-toggle button.active { background: #fffefa; color: #22211f; box-shadow: 0 1px 3px #332a191a; }
.marketing-page .save-badge { background: #d5e2d4; color: #2c5131; border-radius: 3px; font-size: 9px; padding: 3px 5px; }
.marketing-page .pricing-grid-3 { max-width: 1000px; gap: 20px; }
.marketing-page .pricing-card { background: var(--mk-paper); padding: 29px; border: 1px solid #d4cdbf; border-radius: 7px; text-align: left; box-shadow: none; }
.marketing-page .pricing-card:hover { border-color: #c2b4a0; }
.marketing-page .pricing-card.popular { border-color: #b95a2c; background: #fff6ec; box-shadow: none; }
.marketing-page .pricing-card.popular::before { content: 'FOR REGULAR UPLOADS'; background: #f77a38; color: #22211f; font-size: 8px; padding: 5px 12px; border-radius: 4px; letter-spacing: .06em; }
.marketing-page .pricing-name { color: #3e3a34; font-size: 15px; font-weight: 500; margin-bottom: 20px; }
.marketing-page .pricing-price { font-size: 49px; font-weight: 500; line-height: 1.1; letter-spacing: -.065em; }
.marketing-page .pricing-price .currency { font-size: 24px; color: #625c53; letter-spacing: 0; margin-right: 4px; }
.marketing-page .pricing-period { color: #696259; font-size: 11px; min-height: 34px; margin: 11px 0 10px; }
.marketing-page .pricing-features { margin-bottom: 25px; }
.marketing-page .pricing-features li { font-size: 12px; padding: 9px 0; gap: 8px; border: 0; color: #555047; line-height: 1.45; }
.marketing-page .pricing-features li:first-child { color: #25231f; font-weight: 700; padding-bottom: 17px; margin-bottom: 5px; border-bottom: 1px solid #ddd6c8; }
.marketing-page .pricing-features li::before { font-size: 11px; color: #57664b; }
.marketing-page .pricing-card .btn { min-height: 43px; font-size: 12px; }
.marketing-page .mk-credit-note { text-align: center; padding-top: 29px; color: #60594f; font-size: 11px; line-height: 1.8; }
.marketing-page .mk-credit-note p > span { margin: 0 12px; color: #8f8373; }
.marketing-page .mk-credit-note a { display: inline-flex; gap: 8px; align-items: center; color: #844016; font-size: 11px; margin-top: 12px; font-weight: 700; }
.marketing-page .mk-credit-note a .mk-icon { width: 14px; height: 14px; }
.marketing-page .mk-pricing-page { padding: 145px 0 63px; }
.marketing-page .mk-pricing-page h1 { font-size: clamp(37px, 4.4vw, 60px); font-weight: 500; line-height: 1.12; letter-spacing: -.06em; }
.marketing-page .mk-pricing-page .mk-centered-heading { margin-bottom: 25px; }
.marketing-page .mk-credit-explainer { max-width: 1000px; margin: 35px auto 0; padding: 25px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid var(--border-subtle); }
.marketing-page .mk-credit-explainer > div { display: flex; align-items: center; gap: 16px; }
.marketing-page .mk-credit-number { font: 30px var(--font-mono); letter-spacing: -.07em; color: #a94b22; }
.marketing-page .mk-credit-explainer p { color: var(--text-secondary); font-size: 12px; line-height: 1.7; }
.marketing-page .mk-credit-explainer strong { color: var(--text-primary); font-weight: 500; }
.marketing-page .mk-credit-explainer .mk-credit-explainer-note { grid-column: 1 / -1; font-size: 11px; }

.marketing-page .mk-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.marketing-page .mk-faq .mk-eyebrow { margin-bottom: 19px; }
.marketing-page .mk-section-note { margin-top: 20px; font-size: 14px; color: var(--text-secondary); line-height: 1.8; }
.marketing-page .mk-faq-item { border-top: 1px solid #ccc5b9; }
.marketing-page .mk-faq-item:last-child { border-bottom: 1px solid #ccc5b9; }
.marketing-page .mk-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 21px 0; font-size: 14px; font-weight: 500; line-height: 1.5; cursor: pointer; list-style: none; }
.marketing-page .mk-faq-item summary::-webkit-details-marker { display: none; }
.marketing-page .mk-faq-plus { display: block; position: relative; width: 12px; height: 12px; flex-shrink: 0; }
.marketing-page .mk-faq-plus::before, .marketing-page .mk-faq-plus::after { content: ''; background: #59544b; position: absolute; width: 12px; height: 1px; top: 5px; left: 0; }
.marketing-page .mk-faq-plus::after { transform: rotate(90deg); }
.marketing-page details[open] .mk-faq-plus::after { transform: none; }
.marketing-page .mk-faq-answer { padding: 0 30px 22px 0; font-size: 13px; line-height: 1.85; color: var(--text-secondary); }
.marketing-page .mk-faq-answer a { text-decoration: underline; text-underline-offset: 3px; }
.marketing-page .mk-final-cta { padding: 62px 0; background: #f77a38; }
.marketing-page .mk-final-layout { display: flex; justify-content: space-between; gap: 35px; align-items: center; }
.marketing-page .mk-final-cta .mk-eyebrow { color: #4d2b1b; margin-bottom: 20px; }
.marketing-page .mk-final-cta h2 { font-size: clamp(27px, 3.4vw, 44px); font-weight: 500; line-height: 1.18; letter-spacing: -.055em; }
.marketing-page .mk-button-dark { background: #252521; color: #fffefa; }
.marketing-page .mk-button-dark:hover { background: #42403a; color: white; }
.marketing-page .mk-final-layout > div:last-child p { color: #4d2b1b; margin-top: 12px; text-align: center; font-size: 11px; }
.marketing-page .mk-pricing-close { background: #ede6db; padding: 44px 0; text-align: center; }
.marketing-page .mk-pricing-close h2 { font-size: 26px; font-weight: 500; letter-spacing: -.04em; margin-bottom: 23px; }
.marketing-page .mk-pricing-close .mk-text-link { display: flex; width: fit-content; margin: 16px auto 0; font-size: 12px; }

.marketing-page .footer { background: #fffdf9; padding: 56px 0 25px; border-top: 1px solid #dcd6cc; }
.marketing-page .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.marketing-page .footer-tagline { color: var(--text-secondary); font-size: 12px; margin-top: 17px; line-height: 1.8; }
.marketing-page .footer-col-title { color: #575247; font-size: 9px; letter-spacing: .07em; }
.marketing-page .footer-col-links a { font-size: 11px; color: #60594e; }
.marketing-page .footer-col-links a:hover { color: #a53f15; }
.marketing-page .footer-bottom { color: #6e665b; font-size: 10px; border-color: #dcd6cc; padding-top: 23px; }
.marketing-page .cookie-banner { background: #fffefa; border-color: #c8c0b5; box-shadow: 0 -3px 15px #28221c0d; }
.marketing-page .cookie-banner-text { color: #57534c; font-size: 12px; }
.marketing-page .cookie-banner-text a { color: #a53f15; }
.marketing-page .cookie-btn { border-radius: 5px; font-size: 12px; min-height: 40px; }
.marketing-page .cookie-btn-accept { background: #f77a38; color: #22211f; }
.marketing-page .cookie-btn-accept:hover { background: #ff9056; }
.marketing-page .cookie-btn-decline { color: #4e473e; border-color: #c2b8aa; }
.marketing-page .cookie-btn-decline:hover { background: #ece6dd; }


@media (max-width: 1000px) {
    .marketing-page .nav-links { gap: 16px; }
    .marketing-page .mk-hero h1 { font-size: 55px; }
    .marketing-page .mk-founder-layout { gap: 35px; grid-template-columns: .9fr 1.1fr; }
    .marketing-page .mk-section h2 { font-size: 32px; }
    .marketing-page .mk-feature { padding: 25px; }
    .marketing-page .mk-feature h3 { font-size: 24px; }
    .marketing-page .mk-video-center strong { font-size: 18px; }
    .marketing-page .mk-review-card { padding: 20px; }
}
@media (max-width: 900px) {
    .marketing-page .container, .marketing-page .nav-inner { padding-inline: 28px; }
    .marketing-page .mk-demo-workspace { grid-template-columns: 1fr 1fr; }
    .marketing-page .mk-demo-brief, .marketing-page .mk-demo-panel { padding-inline: 17px; }
    .marketing-page .mk-demo-tabs { padding-inline: 17px; gap: 18px; }
    .marketing-page .mk-demo-tab { font-size: 11px; }
    .marketing-page .mk-video-preview { padding: 23px 18px; }
    .marketing-page .mk-option-reason { font-size: 10px; }
    .marketing-page .mk-option-number { display: none; }
    .marketing-page .mk-demo-copy-row { flex-wrap: wrap; }
    .marketing-page .mk-demo-panel { min-height: 430px; }
    .marketing-page .mk-founder-layout { grid-template-columns: 1fr; gap: 29px; }
    .marketing-page .mk-founder-copy { max-width: 580px; }
    .marketing-page .mk-founder-copy > p:not(.mk-eyebrow) { margin: 15px 0 19px; }
    .marketing-page .mk-founder-media { max-width: 650px; width: 100%; justify-self: center; }
    .marketing-page .mk-video-center strong { font-size: 24px; }
    .marketing-page .mk-workflow-grid { gap: 22px; }
    .marketing-page .mk-pricing .pricing-grid-3, .marketing-page .mk-pricing-page .pricing-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: none; gap: 14px; }
    .marketing-page .pricing-card { padding: 23px 17px; }
    .marketing-page .pricing-features li { font-size: 11px; }
    .marketing-page .pricing-price { font-size: 43px; }
    .marketing-page .mk-faq-layout { gap: 30px; }
    .marketing-page .mk-final-cta h2 { font-size: 32px; }
    .marketing-page .mk-final-layout { align-items: flex-start; }
    .marketing-page .footer-grid { gap: 25px; }
}
@media (max-width: 768px) {
    .marketing-page .nav-links { background: #fffdf9; border-color: #e0e3de; gap: 0; padding: 10px 28px 20px; box-shadow: 0 8px 15px #373e3b0a; }
    .marketing-page .nav-links a { padding: 12px 0; }
    .marketing-page .nav-links .btn { padding: 12px 18px; }
    .marketing-page .nav-hamburger { width: 44px; height: 44px; }
    .marketing-page .nav { padding: 12px 0; }
    .marketing-page .mk-section-heading { align-items: flex-start; }
    .marketing-page .mk-section-heading > p { font-size: 13px; max-width: 270px; }
    .marketing-page .mk-review-grid { gap: 13px; }
    .marketing-page .mk-review-card { padding: 18px; }
    .marketing-page .mk-review-placeholder-title { font-size: 18px; }
    .marketing-page .mk-review-author { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 650px) {
    .marketing-page .container, .marketing-page .nav-inner { padding-inline: 20px; }
    .marketing-page .mk-hero { padding: 107px 0 30px; }
    .marketing-page .mk-hero h1 { font-size: clamp(35px, 9.5vw, 54px); line-height: 1.13; }
    .marketing-page .mk-product-label { font-size: 11px; margin-bottom: 21px; }
    .marketing-page .mk-hero-description { font-size: 15px; line-height: 1.75; margin: 21px 0 23px; }
    .marketing-page .mk-hero-actions { flex-direction: column; gap: 10px; }
    .marketing-page .mk-hero-actions .btn { width: 100%; max-width: 360px; }
    .marketing-page .mk-free-note { gap: 5px; font-size: 10px; }
    .marketing-page .mk-example-intro { margin-top: 32px; font-size: 11px; }
    .marketing-page .mk-example-intro > span .mk-icon { display: none; }
    .marketing-page .mk-example-intro a { white-space: nowrap; }
    .marketing-page .mk-demo-topbar { padding: 14px 16px; flex-wrap: wrap; gap: 5px; }
    .marketing-page .mk-demo-topbar > span:first-child { font-size: 12px; }
    .marketing-page .mk-example-badge { font-size: 10px; }
    .marketing-page .mk-demo-workspace { display: flex; flex-direction: column; }
    .marketing-page .mk-demo-editor { display: contents; }
    .marketing-page .mk-demo-brief { order: 0; }
    .marketing-page .mk-video-preview { order: 1; }
    .marketing-page .mk-demo-tabs { order: 2; }
    .marketing-page .mk-demo-panel { order: 3; }
    .marketing-page .mk-demo-brief { padding: 19px 15px 10px; }
    .marketing-page .mk-demo-brief p { font-size: 12px; }
    .marketing-page .mk-demo-tabs { padding-inline: 15px; gap: 0; justify-content: space-between; }
    .marketing-page .mk-demo-panel { padding: 17px 13px; min-height: 433px; }
    .marketing-page .mk-title-option { padding: 10px 9px; gap: 7px; }
    .marketing-page .mk-option-title { font-size: 12px; }
    .marketing-page .mk-option-reason { font-size: 10px; }
    .marketing-page .mk-demo-panel-heading { font-size: 10px; }
    .marketing-page .mk-copy-button { min-height: 44px; }
    .marketing-page .mk-demo-copy-row { font-size: 10px; flex-wrap: nowrap; gap: 6px; }
    .marketing-page .mk-demo-copy-row > span { font-size: 10px; }
    .marketing-page .mk-video-preview { padding: 23px 16px; border-top: 1px solid #e0e5d8; }
    .marketing-page .mk-video-caption p { font-size: 14px; }
    .marketing-page .mk-preview-explainer { gap: 8px; margin-top: 20px; font-size: 11px; }
    .marketing-page .mk-preview-disclaimer { font-size: 10px; margin-top: 15px; }
    .marketing-page .mk-demo-bottom { padding: 12px 16px; font-size: 10px; }
    .marketing-page .mk-workflow { padding-bottom: 32px; }
    .marketing-page .mk-workflow-grid { grid-template-columns: 1fr; gap: 20px; }
    .marketing-page .mk-workflow h2 { margin-bottom: 4px; }
    .marketing-page .mk-section { padding: 48px 0; }
    .marketing-page .mk-section-heading { display: block; margin-bottom: 25px; }
    .marketing-page .mk-section-heading > p { margin-top: 18px; max-width: 360px; font-size: 14px; }
    .marketing-page .mk-section h2 { font-size: 29px; }
    .marketing-page .mk-founder-copy > p:not(.mk-eyebrow) { font-size: 14px; }
    .marketing-page .mk-video-corner { top: 13px; left: 14px; right: 14px; font-size: 11px; }
    .marketing-page .mk-video-corner > span { font-size: 8px; }
    .marketing-page .mk-video-center { inset: 35px 14px 37px; }
    .marketing-page .mk-play-circle { width: 40px; height: 40px; margin-bottom: 10px; }
    .marketing-page .mk-play-circle .mk-icon { width: 18px; height: 18px; }
    .marketing-page .mk-video-center strong { font-size: 15px; margin-bottom: 5px; }
    .marketing-page .mk-video-center > span:last-child { font-size: 10px; }
    .marketing-page .mk-player-controls { padding: 9px 14px; }
    .marketing-page .mk-video-caption-note { font-size: 10px; }
    .marketing-page .mk-feature-grid, .marketing-page .mk-review-grid { grid-template-columns: 1fr; gap: 18px; }
    .marketing-page .mk-feature { padding: 25px; }
    .marketing-page .mk-feature h3 { font-size: 25px; }
    .marketing-page .mk-angle-example .mk-angle-title { font-size: 23px; }
    .marketing-page .mk-toolkit { grid-template-columns: 1fr; gap: 25px; }
    .marketing-page .mk-toolkit-heading { margin-top: 29px; }
    .marketing-page .mk-review-card { padding: 25px; }
    .marketing-page .mk-review-placeholder-title { font-size: 22px; }
    .marketing-page .mk-review-author { flex-direction: row; align-items: center; }
    .marketing-page .mk-review-invite { line-height: 1.8; }
    .marketing-page .mk-centered-heading > p:last-child { font-size: 13px; }
    .marketing-page .mk-pricing .pricing-grid-3, .marketing-page .mk-pricing-page .pricing-grid-3 { grid-template-columns: 1fr; gap: 26px; max-width: 420px; }
    .marketing-page .pricing-card { padding: 28px; }
    .marketing-page .pricing-features li { font-size: 13px; }
    .marketing-page .pricing-period { min-height: 0; }
    .marketing-page .pricing-toggle button { padding: 8px 13px; }
    .marketing-page .mk-credit-note p > span { display: block; line-height: 1; margin: 7px 0; }
    .marketing-page .mk-pricing-page { padding: 114px 0 35px; }
    .marketing-page .mk-pricing-page h1 { font-size: 37px; }
    .marketing-page .mk-credit-explainer { grid-template-columns: 1fr; gap: 19px; }
    .marketing-page .mk-faq-layout { grid-template-columns: 1fr; gap: 25px; }
    .marketing-page .mk-section-note { font-size: 13px; margin-top: 14px; }
    .marketing-page .mk-desktop-break { display: none; }
    .marketing-page .mk-faq-item summary { font-size: 13px; padding: 19px 0; }
    .marketing-page .mk-faq-answer { padding-right: 10px; }
    .marketing-page .mk-final-cta { padding: 40px 0; }
    .marketing-page .mk-final-layout { flex-direction: column; gap: 25px; }
    .marketing-page .mk-final-cta h2 { font-size: 31px; }
    .marketing-page .mk-final-layout > div:last-child p { text-align: left; }
    .marketing-page .footer { padding-top: 38px; }
    .marketing-page .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
    .marketing-page .footer-col:first-child { grid-column: 1 / -1; }
    .marketing-page .footer-col-links a { display: inline-block; padding: 4px 0; }
    .marketing-page .cookie-banner-text { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    html:has(body.marketing-page) { scroll-behavior: auto; }
    .marketing-page *, .marketing-page *::before, .marketing-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
