/* MakeWorlds: one visual identity for industrial work and personal creation. */
.marketing-page { --bg: #101419; --bg-raise: #161c22; --dim: #acb6c3; --dim-2: #929eae; --orange: #ff7900; --orange-hi: #ff922f; --mw-width: none; --page-gutter: clamp(18px,2.2vw,40px); }
.marketing-page .container { width: 100%; max-width: none; margin-inline: 0; padding-inline: var(--page-gutter); }
.marketing-page :where(a, button, summary):focus-visible { outline: 2px solid #ffc17e; outline-offset: 5px; }
.marketing-page :where(section, article, main)[id] { scroll-margin-top: 100px; }
.marketing-page .btn { min-height: 44px; font-size: .875rem;  font-weight: 550; border-radius: 4px;}
.marketing-page .btn-primary { color: #1b1004; box-shadow: none; }
.marketing-page .btn-primary:hover { box-shadow: none;  transform: none;}
.marketing-page .btn-ghost { background: #0b1016a8; border-color: #ffffff52; }
.marketing-page .btn-lg { min-height: 44px; font-size: .9375rem; }
.marketing-page .site-nav { background: #101419f5; }
.marketing-page .nav-inner { gap: 24px; height: 68px; }
.marketing-page .nav-links { gap: 22px; font-size: .875rem; }
.marketing-page .nav-actions { gap: 12px; }
.marketing-page .nav-actions .btn { padding: 9px 15px; }
.marketing-page .brand { flex-shrink: 0; }
.marketing-page .glow-top { background: none;  display: none;}
.marketing-page .feat-visual { display: block; min-height: 0; background: #121d27; }
.marketing-page .feat-visual img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.marketing-page .feat-visual .grid-bg { display: none; }
.marketing-page .feat-visual > .mw-image-badge { position: absolute; top: 14px; right: 14px; }
.marketing-page .feat-visual .fv-label { font-size: .75rem; color: #e6edf5; }
.marketing-page .feat-text p { font-size: 1rem; }
.marketing-page .btn:disabled { opacity: .65; cursor: not-allowed; transform: none; box-shadow: none; }
.marketing-page .nav-panel { top: 68px; max-height: calc(100dvh - 68px); overflow-y: auto; }
.mw-skip { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px 20px; background: #ff7900; color: #111; }
.mw-skip:focus { top: 10px; }
.mw-hero { position: relative; isolation: isolate; min-height: 690px; overflow: hidden; background: #101a21; }
.mw-hero-scenes { position: absolute; inset: 0; z-index: -2; display: grid; grid-template-columns: 1fr 1fr; }
.mw-hero-scenes img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mw-hero-scenes img + img { border-left: 1px solid #ffffff40; }
.mw-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #0b1016e8 0%, #0b1016b5 39%, #0b10162b 70%, #0b1016b8 100%); }
.mw-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 58% 70% at 50% 6%, #0b1016d9 0%, transparent 100%); }
.mw-hero-copy { text-align: center; padding-top: 45px; }
.mw-hero-eyebrow { font-size: 1rem; letter-spacing: .065em; color: #e0e6ec; margin-bottom: 15px; }
.mw-hero h1 { font-size: clamp(2.5rem, 4.7vw, 4.25rem); line-height: 1.16; letter-spacing: -.035em; font-weight: 800; text-wrap: balance; }
.mw-hero h1 em { font-style: normal; color: var(--orange); }
.mw-hero-sub { max-width: 750px; margin: 20px auto 25px; color: #e0e6ec; font-size: 1.0625rem; text-wrap: balance; }
.mw-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.mw-hero .mw-actions { justify-content: center; }
.mw-hero-note { color: #c0cbd6; margin-top: 17px; font-size: .875rem; }
.mw-hero-captions { display: grid; grid-template-columns: 1fr 1fr; padding-top: 148px; padding-bottom: 30px; }
.mw-hero-captions > div { display: flex; justify-content: space-between; align-items: end; gap: 16px; padding-right: 30px; }
.mw-hero-captions > div + div { padding-right: 0; padding-left: 30px; text-align: right; flex-direction: row-reverse; }
.mw-hero-captions p { font-size: clamp(1.35rem, 2.1vw, 1.875rem); font-weight: 750; line-height: 1.35; text-shadow: 0 2px 16px #000; }
.mw-image-badge { display: inline-flex; width: max-content; max-width: calc(100% - 24px); background: #0b1016cc; border: 1px solid #ffffff35; border-radius: 4px; padding: 3px 9px; font-size: .75rem; color: #f1f4f7; line-height: 1.6; }
.mw-section { padding: 48px 0 0; }
.mw-heading { margin-bottom: 24px; text-align: left; }
.mw-heading h2, .mw-workflow-copy h2, .mw-home-faq h2 { font-size: clamp(1.5rem,2.3vw,1.75rem); letter-spacing: -.015em; line-height: 1.3; font-weight: 600; text-wrap: balance; }
.mw-heading p { margin-top: 10px; color: var(--dim); font-size: 1rem; }
.mw-kicker { display: block; font-size: .75rem; font-weight: 500; letter-spacing: .04em; color: #93a1ad; margin-bottom: 10px; }
.mw-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mw-audience { display: grid; grid-template-columns: 1.2fr 1fr; min-width: 0; border: 1px solid #687c8e45; border-radius: 10px; padding: 24px; gap: 20px; background: linear-gradient(120deg, #15212c, #0d151d); }
.mw-audience-copy { display: flex; align-items: start; flex-direction: column; min-width: 0; }
.mw-audience h3 { font-size: clamp(1.5rem, 2.1vw, 1.875rem); line-height: 1.3; letter-spacing: -.03em; margin-bottom: 13px; }
.mw-audience p { font-size: 1rem; color: #c7d1dc; }
.mw-tags { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 20px; padding-bottom: 20px; }
.mw-tags li { border: 1px solid #8897a64a; padding: 3px 7px; font-size: .875rem; line-height: 1.5; border-radius: 4px; color: #bac8d6; }
.mw-text-link { display: inline-flex; gap: 10px; align-items: center; color: #bac7d3; font-size: .875rem; font-weight: 500; min-height: 44px; }
.mw-text-link:hover { color: #ffc48b; }
.mw-audience .mw-text-link { margin-top: auto;  font-size: .875rem; font-weight: 500; color: #bac7d3;}
.mw-audience figure { position: relative; min-width: 0; overflow: hidden; border-radius: 5px; }
.mw-audience figure img { height: 100%; width: 100%; object-fit: cover; }
.mw-audience figure .mw-image-badge, .mw-case-image .mw-image-badge { position: absolute; top: 12px; right: 12px; }
.mw-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mw-case { border: 1px solid #64788c50; border-radius: 8px; overflow: hidden; display: block; background: #111b25; transition: border-color .2s; }
.mw-case:hover { border-color: var(--orange); }
.mw-case-image { position: relative; overflow: hidden; }
.mw-case-image img { width: 100%; aspect-ratio: 1.6; height: auto; object-fit: cover; transition: transform .35s; }
.mw-case:hover img { transform: scale(1.025); }
.mw-case-bottom { padding: 18px; display: flex; gap: 10px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.mw-case h3 { font-size: 1.125rem; }
.mw-case-link { font-size: .875rem; color: var(--orange-hi); }
.mw-disclosure { color: var(--dim-2); font-size: .8125rem; margin-top: 18px; text-align: center; }
.mw-workflow-panel { padding: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 35px; background: linear-gradient(110deg, #15212b, #101820); border-radius: 12px; border: 1px solid #5d73832b; }
.mw-editor { border: 1px solid #6685a665; border-radius: 6px; overflow: hidden; background: #0b1119; align-self: center; }
.mw-editor-bar { display: flex; gap: 8px; align-items: center; padding: 10px 14px; font-size: .8125rem; border-bottom: 1px solid #5b71843d; }
.mw-editor-bar > span { margin-left: auto; color: var(--dim); font-size: .75rem; }
.mw-editor-body { display: grid; grid-template-columns: 58px 1fr; }
.mw-editor-body aside { display: flex; flex-direction: column; align-items: center; font-size: .75rem; padding-top: 14px; color: #aebfce; }
.mw-editor-body aside > span:nth-child(odd) { font-size: 1.4rem; line-height: 1.4; margin-top: 10px; }
.mw-editor-view { position: relative; min-width: 0; padding: 12px; }
.mw-editor-view img { width: 100%; height: 260px; object-fit: cover; }
.mw-editor-view .mw-image-badge { position: absolute; bottom: 22px; right: 22px; }
.mw-editor figcaption { padding: 10px 14px; color: var(--dim); font-size: .75rem; border-top: 1px solid #5b71843d; }
.mw-workflow-copy { align-self: center; }
.mw-workflow-copy > p { margin-top: 16px; color: #c7d1dc; font-size: 1rem; }
.mw-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 28px 0; }
.mw-steps li { display: flex; flex-direction: column; gap: 5px; padding-inline: 15px; border-left: 1px solid #9dacc43d; font-size: .9375rem; }
.mw-steps li:first-child { padding-left: 0; border: 0; }
.mw-steps li > span:first-child { font-size: 1.5rem; color: #9dafc4; font-weight: 350; }
.mw-benefits { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; border-top: 1px solid #a6b7c532; padding-top: 25px; }
.mw-benefits > div { display: flex; align-items: center; gap: 18px; }
.mw-benefit-icon { font-size: 2.7rem; line-height: 1; color: #e5edf7; }
.mw-benefits h3 { font-size: 1rem; font-weight: 650; }
.mw-benefits p { font-size: .875rem; color: var(--dim); margin-top: 4px; }
.mw-benefits a { text-decoration: underline; text-underline-offset: 4px; }
.mw-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.mw-faq-list details { border-bottom: 1px solid #8a9aaf3d; }
.mw-faq-list details:first-child { border-top: 1px solid #8a9aaf3d; }
.mw-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 60px; cursor: pointer; list-style: none; padding: 15px 0; font-size: 1rem; }
.mw-faq-list summary::-webkit-details-marker { display: none; }
.mw-plus { width: 16px; height: 16px; position: relative; flex-shrink: 0; }
.mw-plus::before, .mw-plus::after { content: ''; position: absolute; background: #b8c6d7; width: 14px; height: 1px; top: 7px; }
.mw-plus::after { transform: rotate(90deg); }
.mw-faq-list [open] .mw-plus::after { transform: none; }
.mw-faq-list details p { color: var(--dim); padding: 0 26px 20px 0; }
.mw-faq-list details a { color: var(--orange-hi); }
.mw-contact { margin-top: 76px; padding: 55px 0 65px; background: linear-gradient(100deg,#17232e 0%,#0e1720 55%,#26221f 100%); border-block: 1px solid #62738540; }
.mw-contact-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 45px; }
.mw-contact-grid h3 { font-size: 1.75rem; line-height: 1.3; margin-bottom: 12px; }
.mw-contact-grid p { color: #c0ccd8; font-size: 1rem; }
.mw-business-contact { display: grid; grid-template-columns: 1fr 155px; gap: 26px; align-items: center; }
.mw-contact-hint { margin-top: 20px; }
.mw-qr-placeholder { border: 1px dashed #95a8b971; border-radius: 8px; padding: 22px 12px; min-height: 165px; background: #0b131bd9; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; color: #becbd8; }
.mw-qr-placeholder strong { margin-top: 7px; font-size: 1rem; }
.mw-qr-placeholder > span { font-size: .75rem; }
.mw-creator-contact { border-left: 1px solid #8694a74d; padding-left: 45px; }
.mw-creator-contact .btn { margin: 24px 20px 0 0; }
.mw-creator-contact .mw-text-link { margin-top: 12px;  font-size: .875rem; font-weight: 500; color: #bac7d3;}
.marketing-page .mw-footer { padding: 38px 0 28px; border: 0; }
.mw-footer-top { display: flex; gap: 28px; align-items: center; justify-content: space-between; }
.mw-footer-links { display: flex; flex-wrap: wrap; gap: 22px; font-size: .875rem; color: var(--dim); }
.mw-footer-links a:hover { color: var(--orange-hi); }
.marketing-page .footer-bottom { font-size: .75rem; margin-top: 25px; padding-top: 20px; gap: 20px; color: var(--dim-2); }
html[lang="en"] .mw-hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
html[lang="en"] .mw-audience { grid-template-columns: 1.5fr 1fr; }
html[lang="en"] .mw-audience h3 { font-size: 1.7rem; }
.mw-page-intro { padding-block: 48px 30px; text-align: left; }
.mw-page-intro h1 { font-size: clamp(2rem,3.3vw,2.5rem); line-height: 1.25; letter-spacing: -.025em;  font-weight: 600;}
.mw-page-intro > p { max-width: 650px; margin: 16px 0 0; color: var(--dim); font-size: 1rem; }
.mw-page-intro > .mw-disclosure { font-size: .8125rem; }
.mw-jump-links { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.mw-jump-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border: 1px solid #677a9055; border-radius: 6px; font-size: .9375rem; }
.mw-jump-links a:hover { border-color: var(--orange); }
.mw-details { padding-bottom: 50px; }
.mw-case-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; padding-block: 52px; border-top: 1px solid #73859a35; }
.mw-case-detail > figure { position: sticky; top: 110px; overflow: hidden; border-radius: 10px; }
.mw-case-detail figure img { width: 100%; height: 520px; object-fit: cover; }
.mw-case-detail figure .mw-image-badge { position: absolute; top: 16px; left: 16px; }
.mw-case-detail h2 { font-size: clamp(1.375rem,2.2vw,1.75rem); line-height: 1.3; margin-bottom: 18px;  font-weight: 600;}
.mw-lead { font-size: 1rem; color: #c8d2dc; }
.mw-case-notes { display: grid; gap: 20px; margin-block: 28px; }
.mw-case-notes h3 { font-size: 1rem; margin-bottom: 7px; }
.mw-case-notes p { font-size: 1rem; color: var(--dim); }
.mw-guide-cta { text-align: left; padding: 30px; background: #151c23; border-radius: 5px; margin-block: 24px; }
.mw-guide-cta h2 { font-size: 1.5rem; line-height: 1.3;  font-weight: 600;}
.mw-guide-cta p { color: var(--dim); margin: 16px 0 24px; }
.mw-doc-layout { display: grid; grid-template-columns: 210px 1fr; gap: 55px; padding-bottom: 70px; }
.mw-doc-toc { position: sticky; top: 104px; align-self: start; display: flex; flex-direction: column; border-left: 1px solid #6c829a4d; }
.mw-doc-toc a { padding: 12px 18px; font-size: .9375rem; color: #b7c5d3; }
.mw-doc-toc a:hover { color: var(--orange-hi); background: #ff790010; }
.mw-doc-content { min-width: 0; }
.mw-doc-content section { padding: 35px 0 42px; border-bottom: 1px solid #6c829a3b; }
.mw-doc-content section:first-child { padding-top: 0; }
.mw-doc-content h2 { font-size: 1.5rem; margin-bottom: 20px;  font-weight: 600;}
.mw-doc-content h3 { font-size: 1.0625rem; margin-bottom: 8px;  font-weight: 550;}
.mw-doc-content p { font-size: 1rem; color: #afbdcb; margin-bottom: 15px; }
.mw-doc-steps { list-style: none; display: grid; gap: 22px; margin-bottom: 22px; }
.mw-doc-steps li { display: flex; gap: 24px; }
.mw-doc-step-no { color: var(--orange-hi); font-size: 1.3rem; min-width: 30px; }
.mw-doc-advice { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 35px; }
.mw-input-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.mw-input-card { display: flex; flex-direction: column; align-items: start; padding: 22px; border: 1px solid #72869a38; border-radius: 5px; background: #151c23; transition: border-color .2s, background .2s; }
.mw-input-card:hover { border-color: #ff7900a3; background: #15212c; }
.mw-input-icon { width: 28px; height: 28px; color: #b5c0c9; margin-bottom: 18px; }
.mw-input-card h3 { font-size: 1.125rem; margin-bottom: 10px;  font-weight: 550;}
.mw-input-card p { font-size: 1rem; color: #b9c7d4; margin-bottom: 22px; }
.mw-input-more { margin-top: auto; color: var(--orange-hi); font-size: .875rem; font-weight: 600; }
.mw-input-details { margin-top: 48px; }
.mw-input-detail { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; padding-block: 42px; border-top: 1px solid #8799ab32; }
.mw-input-detail-heading .mw-input-icon { float: left; margin: 0 20px 70px 0; width: 28px; height: 28px;  margin-bottom: 18px; color: #b5c0c9;}
.mw-input-detail h2 { font-size: 1.5rem; line-height: 1.3; margin-bottom: 15px;  font-weight: 600;}
.mw-input-detail h3 { font-size: 1.0625rem; font-weight: 500; color: #c1cfdd; }
.mw-input-detail h4 { margin: 20px 0 8px; font-size: 1rem; }
.mw-input-detail p { color: #b8c6d3; font-size: 1rem; margin-bottom: 10px; }
.mw-input-detail .mw-lead { font-size: 1rem; color: #e2e9ef; }
.mw-input-extra { border-top: 1px solid #8799ab32; padding-top: 24px; color: var(--dim); font-size: .9375rem; }
.mw-pipeline-band { padding: 26px; background: #151c23; border: 1px solid #61748845; border-radius: 5px; }
.mw-pipeline-band h2 { font-size: 1.375rem; line-height: 1.45;  font-weight: 550;}
.mw-pipeline-band p { font-size: 1rem; color: var(--dim); margin-top: 14px; }
.mw-app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mw-app-card { padding: 26px; border: 1px solid #7791a445; border-radius: 5px; background: #151c23; }
.mw-app-card h3 { font-size: 1.375rem; margin-bottom: 14px;  font-weight: 600;}
.mw-app-card > p { color: #c1cdd9; font-size: 1rem; }
.mw-app-card ul { margin-block: 23px 12px; display: grid; gap: 13px; }
.mw-app-card li { position: relative; color: #adbdcc; padding-left: 17px; font-size: 1rem; }
.mw-app-card li::before { content: ''; position: absolute; left: 0; top: .7em; width: 5px; height: 5px; background: #e88a39; border-radius: 50%; }
.mw-delivery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding-block: 12px; }
.mw-delivery-no { color: #93a7ba; font-size: 1.8rem; font-weight: 350; }
.mw-delivery-grid h3 { font-size: 1.125rem; margin-block: 14px 12px;  font-weight: 550;}
.mw-delivery-grid p { color: var(--dim); font-size: 1rem; }
.mw-hardware-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.mw-hardware-grid article { padding: 27px; background: #151c23; border-top: 2px solid #566b7d; border-radius: 0 0 5px 5px; }
.mw-hardware-grid h3 { font-size: 1.125rem; margin-bottom: 15px;  font-weight: 550;}
.mw-hardware-grid p { font-size: 1rem; color: var(--dim); }
.mw-edition-mini-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.mw-edition-mini { display: flex; flex-direction: column; position: relative; padding: 23px 20px; border: 1px solid #8394a43f; border-radius: 5px; background: #151c23; }
.mw-edition-mini:hover { border-color: var(--orange-hi); }
.mw-edition-mini h3 { font-size: 1.125rem; margin-bottom: 12px;  font-weight: 550;}
.mw-edition-mini p { color: var(--dim); font-size: .9375rem; margin-bottom: 20px; }
.mw-edition-mini .mw-mini-ability { margin-top: auto; padding-right: 14px; }
.mw-mini-ability { color: #e6b17e; font-size: .875rem; }
.mw-edition-arrow { position: absolute; right: 16px; bottom: 22px; color: var(--orange); }
.mw-plan-note { color: var(--dim); text-align: left; font-size: .875rem; margin-top: 22px; }
.mw-section#editions { padding-bottom: 15px; }
.mw-editions-body { padding-bottom: 70px; }
.mw-edition-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.mw-edition-card { display: flex; flex-direction: column; padding: 24px; border: 1px solid #7790a346; border-radius: 5px; background: #151c23; }
.mw-edition-card h2 { font-size: 1.375rem; line-height: 1.3; margin-bottom: 13px;  font-weight: 600;}
.mw-edition-card p { color: #aebecd; font-size: 1rem; margin-bottom: 20px; }
.mw-edition-cap { border-block: 1px solid #70879a40; padding-block: 20px; margin-bottom: 22px; display: flex; flex-direction: column; gap: 8px; }
.mw-edition-cap > span { color: var(--dim); font-size: .8125rem; }
.mw-edition-cap strong { font-size: 1.4rem; font-weight: 650; color: #eef3f9; }
.mw-edition-card > .btn { align-self: start; margin-top: auto; }
.mw-comparison-wrap { overflow-x: auto; margin-top: 64px; border: 1px solid #72899e3b; border-radius: 8px; }
.mw-edition-table { width: 100%; min-width: 940px; border-collapse: collapse; font-size: .9375rem; }
.mw-edition-table caption { padding: 20px; text-align: left; font-size: 1.125rem; font-weight: 550; background: #151c23; }
.mw-edition-table th, .mw-edition-table td { text-align: left; padding: 17px 20px; border-bottom: 1px solid #7c8a9d2f; }
.mw-edition-table th { font-weight: 600; color: #e0e7ee; }
.mw-edition-table tbody th { min-width: 210px; }
.mw-edition-table td { color: #b8c7d4; }
.mw-edition-notes { display: grid; grid-template-columns: 1fr; gap: 20px; padding-top: 40px; }
.mw-edition-notes h3 { font-size: 1.0625rem; margin-bottom: 15px;  font-weight: 550;}
.mw-edition-notes p { font-size: 1rem; color: var(--dim); margin-bottom: 12px; }
.mw-doc-input-links { display: flex; flex-wrap: wrap; gap: 12px 28px; border-bottom: 1px solid #73889c36; margin-bottom: 25px; padding-bottom: 15px; }
@media (max-width: 1200px) {
  .marketing-page .nav-links { gap: 16px;  font-size: .875rem;}
  .marketing-page .mw-nav-business { display: none; }
  .mw-audience { grid-template-columns: 1fr; }
  html[lang="en"] .mw-audience { grid-template-columns: 1fr; }
  .mw-audience figure { height: 190px; }
  .mw-audience-copy { min-height: 235px; }
  .mw-workflow-panel { gap: 24px; padding: 26px; }
  .mw-input-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mw-edition-mini-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 1000px) {
  .marketing-page .nav-links, .marketing-page .nav-login, .marketing-page .nav-actions .lang-dd { display: none; }
  .marketing-page .nav-toggle { display: block; margin-left: 0; }
  .marketing-page .nav-actions { margin-left: auto; }
  .marketing-page .site-nav.open .nav-panel { display: block; }
  .marketing-page .nav-panel { position: absolute; left: 0; right: 0; background: #0b1016; padding: 12px 24px 20px; border-bottom: 1px solid var(--line);  top: 68px; max-height: calc(100dvh - 68px);}
  .marketing-page .nav-panel a { display: block; padding: 12px 4px; font-size: 1rem; color: #c6d1dc; border-bottom: 1px solid var(--line); }
  .mw-workflow-panel { grid-template-columns: 1fr; }
  .mw-editor { width: 100%; }
  .mw-editor-view img { height: 340px; }
  .mw-contact-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .mw-business-contact { grid-template-columns: 1fr; }
  .mw-qr-placeholder { width: 175px; }
  .mw-creator-contact { padding-left: 30px; }
  .mw-faq-grid { gap: 35px; }
  .mw-case-detail { gap: 30px; }
  .mw-case-detail figure img { height: 450px; }
  .mw-doc-layout { grid-template-columns: 170px 1fr; gap: 30px; }
  .mw-edition-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mw-hardware-grid { grid-template-columns: 1fr; }
  .mw-app-card { padding: 26px;  border-radius: 5px; background: #151c23;}
}
@media (max-width: 700px) {
  .marketing-page .nav-inner { height: 68px; gap: 24px; }
  .marketing-page .nav-panel { top: 68px; max-height: calc(100dvh - 68px); }
  .marketing-page .brand { gap: 7px; font-size: .9375rem; }
  .marketing-page .brand img { width: 25px; height: 25px; }
  .marketing-page .nav-actions .btn { font-size: .875rem; padding: 8px 12px; }
  .marketing-page .nav-actions .btn > span[aria-hidden="true"] { display: none; }
  .marketing-page .nav-toggle { width: 40px; }
  .mw-hero { min-height: 680px; }
  .mw-hero-scenes { top: 350px; }
  .mw-hero::before { background: linear-gradient(180deg,#0b1016 0%,#0b1016 43%,#0b101680 63%,#0b101660 100%); }
  .mw-hero-copy { padding-top: 40px; }
  .mw-hero-eyebrow { font-size: .875rem; letter-spacing: 0; }
  .mw-hero h1 { font-size: clamp(2.05rem, 6.9vw, 3rem); }
  .mw-hero-sub { font-size: 1rem; margin: 18px auto 22px; max-width: 430px; }
  .mw-hero .mw-actions { gap: 10px; }
  .mw-hero .btn-lg { font-size: .9375rem; padding: 12px 18px; }
  .mw-hero-note { font-size: .75rem; }
  .mw-hero-captions { padding-top: 155px; padding-bottom: 25px; gap: 22px; }
  .mw-hero-captions > div, .mw-hero-captions > div + div { align-items: start; flex-direction: column; padding: 0; gap: 12px; text-align: left; }
  .mw-hero-captions p { font-size: 1.125rem; }
  .mw-section { padding-top: 52px;  padding: 48px 0 0;}
  .mw-heading { margin-bottom: 24px;  text-align: left;}
  .mw-heading p { font-size: .9375rem;  margin-top: 10px;}
  .mw-audience-grid, .mw-case-grid { grid-template-columns: 1fr; }
  .mw-audience { padding: 24px; }
  .mw-audience-copy { min-height: 0; }
  .mw-audience h3 { font-size: 1.75rem; }
  .mw-audience figure { height: 230px; }
  .mw-workflow-panel { padding: 20px; }
  .mw-editor-view img { height: 230px; }
  .mw-editor-body { grid-template-columns: 44px 1fr; }
  .mw-editor-view { padding: 8px; }
  .mw-steps li { padding-inline: 10px; font-size: .875rem; }
  .mw-benefits { grid-template-columns: 1fr; gap: 20px; }
  .mw-benefit-icon { width: 38px; text-align: center; }
  .mw-faq-grid { grid-template-columns: 1fr; gap: 24px; }
  .mw-contact { margin-top: 52px; padding: 44px 0; }
  .mw-contact-grid { grid-template-columns: 1fr; }
  .mw-business-contact { grid-template-columns: 1fr; }
  .mw-creator-contact { padding: 28px 0 0; border-left: 0; border-top: 1px solid #8694a74d; }
  .mw-footer-top { flex-direction: column; align-items: start; }
  .mw-footer-links { gap: 18px; }
  .mw-page-intro { padding-top: 48px;  padding-block: 48px 30px; text-align: left;}
  .mw-case-detail { grid-template-columns: 1fr; gap: 28px; padding-block: 34px; }
  .mw-case-detail > figure { position: relative; top: auto; }
  .mw-case-detail figure img { height: 280px; }
  .mw-doc-layout { grid-template-columns: 1fr; }
  .mw-doc-toc { position: static; flex-direction: row; flex-wrap: wrap; border: 1px solid #6c829a4d; border-radius: 6px; padding: 8px; }
  .mw-doc-toc a { padding: 10px 12px; }
  .mw-doc-advice { grid-template-columns: 1fr; }
  .mw-input-grid { gap: 12px; }
  .mw-input-card { padding: 22px;  border-radius: 5px; background: #151c23;}
  .mw-input-detail { grid-template-columns: 1fr; gap: 20px; }
  .mw-input-detail-heading .mw-input-icon { margin-bottom: 18px;  width: 28px; height: 28px; color: #b5c0c9;}
  .mw-app-grid, .mw-edition-notes, .mw-delivery-grid { grid-template-columns: 1fr; }
  .mw-edition-mini-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mw-edition-mini { padding: 22px 16px;  background: #151c23; border-radius: 5px;}
  .mw-edition-mini h3 { font-size: 1.125rem;  font-weight: 550;}
  .mw-edition-card-grid { grid-template-columns: 1fr; }
  .mw-edition-card { padding: 24px;  background: #151c23; border-radius: 5px;}
  .mw-pipeline-band { padding: 26px;  background: #151c23; border-radius: 5px;}
  .mw-edition-table caption { font-size: 1.125rem; padding: 20px;  font-weight: 550; background: #151c23;}
  .mw-comparison-wrap { margin-top: 40px; }
  .marketing-page .footer-bottom { flex-direction: column; }
  html[lang="en"] .mw-hero h1 { font-size: clamp(2.25rem,8.5vw,3.25rem); }
  html[lang="en"] .mw-hero-scenes { top: 400px; }
}
@media (max-width: 420px) {
  .mw-input-grid { grid-template-columns: 1fr; }
  .mw-edition-mini-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .marketing-page *, .marketing-page *::before, .marketing-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Shared navigation and footer keep secondary content quiet. */
.quiet-nav-contact { color: #a9b7c4; font-size: .875rem; padding-block: 12px; }
.quiet-nav-contact:hover { color: #e6edf4; }
.quiet-edition-features { display: grid; gap: 12px; padding: 19px 0 26px; margin-top: 0; border-top: 1px solid #72869a2e; }
.quiet-edition-features li { color: #bfccd8; font-size: 1rem; line-height: 1.6; }
.quiet-edition-features li::before { content: '—'; color: #788c9e; margin-right: 9px; }
.marketing-page .page-hero { padding: 48px 24px 32px; text-align: left; width: 100%; max-width: none; margin-inline: 0; padding-inline: var(--page-gutter); }
.marketing-page .page-hero h1 { font-size: clamp(2rem,3.3vw,2.5rem); font-weight: 600; }
.marketing-page .page-hero p { margin: 16px 0 0; font-size: 1rem; }
.marketing-page .page-hero > .eyebrow { display: none; }
.marketing-page .section-head { text-align: left; }
.marketing-page .section-head h2, .marketing-page .cta-band h2 { font-size: clamp(1.5rem,2.3vw,1.75rem); font-weight: 600; }
.marketing-page .section-head > .eyebrow { display: none; }
.marketing-page .card h3, .marketing-page .flow-step h3 { font-size: 1.125rem; font-weight: 550; }
.marketing-page .cta-band { background: #151c23; border-radius: 5px; box-shadow: none; text-align: left; padding: 30px; }
.marketing-page .cta-band .hero-ctas { justify-content: flex-start; }
@media (max-width: 700px) {
  .mw-page-intro h1, .marketing-page .page-hero h1 { font-size: 2rem; }
  .mw-section { padding-top: 36px; }
}

@media (max-width: 700px) {
  .marketing-page .nav-inner { gap: 12px; }
  .marketing-page .nav-actions { gap: 8px; }
}

.marketing-page .mw-edition-card .standard-free-price { color: #ffad68; font-size: 1.25rem; font-weight: 600; margin: 1px 0 15px; }
@media (max-width: 380px) {
  .marketing-page .nav-inner { gap: 8px; }
  .marketing-page .brand { font-size: .875rem; gap: 6px; }
  .marketing-page .brand img { width: 22px; height: 22px; }
  .marketing-page .nav-actions .btn { font-size: .8125rem; padding-inline: 10px; }
}

/* All public pages share the same full-width canvas and responsive gutters. */
.marketing-page .faq-list { width: 100%; max-width: none; margin-inline: 0; }
.page-faq .faq-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 28px; align-items: start; }
.page-faq .faq-item { margin-bottom: 0; }
.mw-edition-card-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; }
.mw-case-detail { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(28px,4vw,64px); }
.mw-case-detail figure img { height: clamp(380px,34vw,660px); }
.mw-case-detail-copy { min-width: 0; }
.mw-case-detail-copy p { max-width: 75ch; }
.mw-doc-layout { grid-template-columns: 210px minmax(0,1fr); gap: 44px; }
.mw-doc-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
.mw-doc-content > #quick-start, .mw-doc-content > #capture { grid-column: 1 / -1; }
.mw-doc-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 40px; }
.mw-input-card.media-input { display: block; padding: 0; overflow: hidden; }
.media-input > img { display: block; width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; }
.media-input-copy { padding: 20px 22px 22px; }
.media-input-copy h3 { margin-bottom: 10px; }
.media-input-copy p { margin-bottom: 15px; }
@media (max-width: 1350px) {
  .mw-edition-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 1000px) {
  .mw-edition-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mw-doc-layout { grid-template-columns: 170px minmax(0,1fr); gap: 28px; }
  .mw-doc-content { grid-template-columns: 1fr; }
  .mw-doc-content > #quick-start, .mw-doc-content > #capture { grid-column: auto; }
  .mw-doc-steps { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .marketing-page { --page-gutter: 18px; }
  .page-faq .faq-list, .mw-edition-card-grid, .mw-case-detail, .mw-doc-layout { grid-template-columns: 1fr; }
  .mw-case-detail figure img { height: auto; aspect-ratio: 1.4; }
  .mw-doc-content { gap: 0; }
}

/* Crawlable language links retain the existing compact language-menu styling. */
.marketing-page .lang-dd-panel a { display: flex; align-items: baseline; gap: 10px; width: 100%; padding: 9px 12px; border: none; border-radius: 8px; color: var(--dim); font-size: .875rem; text-align: left; }
.marketing-page .lang-dd-panel a:hover { background: #ffffff0d; color: var(--text); }
.marketing-page .lang-dd-panel a .code { font-size: .75rem; color: var(--dim-2); width: 22px; flex: none; }
.marketing-page .lang-dd-panel a[aria-current="true"] { background: var(--orange-soft); color: var(--orange-hi); }
.marketing-page .lang-switch a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; border: 0; border-radius: 5px; font-size: .875rem; }
.marketing-page .lang-switch a[aria-current="true"] { color: var(--orange-hi); background: var(--orange-soft); }
.seo-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #94a3b1; font-size: .875rem; margin-bottom: 24px; }
.seo-breadcrumb a:hover { color: #ffd0a5; }
.seo-guide-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 48px; padding-bottom: 55px; }
.seo-guide-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 44px; }
.seo-guide-content > section { padding: 27px 0; border-top: 1px solid #7d90a333; }
.seo-guide-content h2 { font-size: 1.375rem; font-weight: 600; margin-bottom: 16px; line-height: 1.4; }
.seo-guide-content p { font-size: 1rem; line-height: 1.85; color: #b7c6d3; max-width: 80ch; }
.seo-guide-content .seo-guide-faq, .seo-guide-content .seo-related { grid-column: 1 / -1; }
.seo-guide-faq details { border-bottom: 1px solid #7d90a333; padding-block: 12px; }
.seo-guide-faq summary { cursor: pointer; color: #dfe7ef; font-size: 1rem; padding-block: 8px; }
.seo-guide-faq details p { padding: 9px 0 15px; }
.seo-related > a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: .9375rem; color: #eeb685; margin-right: 30px; }
.seo-guide-aside { position: sticky; top: 96px; align-self: start; padding: 24px; border: 1px solid #7d90a333; border-radius: 5px; background: #151d25; }
.seo-guide-aside h2 { font-size: 1.25rem; font-weight: 550; margin-bottom: 12px; }
.seo-guide-aside p { font-size: 1rem; color: #b7c6d3; margin-bottom: 20px; }
.seo-guide-aside > a { display: flex; align-items: center; min-height: 44px; font-size: .875rem; margin-top: 8px; }
@media (max-width: 1050px) {
  .seo-guide-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 28px; }
  .seo-guide-content { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .seo-guide-layout { grid-template-columns: 1fr; gap: 24px; }
  .seo-guide-aside { position: static; }
  .seo-guide-content h2 { font-size: 1.25rem; }
}

/* Current public release: free Standard and clearly marked upcoming editions. */
.mw-edition-status, .mw-edition-card .mw-edition-status { display: inline-flex; align-items: center; width: fit-content; padding: 4px 0; border: 0; color: #bcc8d3; font-size: .875rem; line-height: 1.4; margin: 0 0 15px; }
.mw-edition-mini .mw-edition-status { margin-bottom: 13px; font-size: .75rem; }
.mw-edition-card#standard { border-color: #e8925066; }
