/* Wizhit — shared by the frontend and block editor. */
:root { --wz-gutter: clamp(24px, 4.8vw, 80px); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
.wz-container { width: min(100% - var(--wz-gutter) * 2, var(--wp--style--global--wide-size)); margin-inline: auto; }
:where(.wz-home, .wz-header, .wz-footer) :where(p, h1, h2, h3) { margin-block: 0; }
.wz-home :where(h2) { font-size: clamp(32px, 3.2vw, 48px); }
.wz-home :where(h3) { font-size: 21px; letter-spacing: -.035em; line-height: 1.3; }
.wz-home a, .wz-header a, .wz-footer a { text-decoration: none; }
.wz-home a:hover, .wz-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--wp--preset--color--contrast); outline-offset: 5px; }
.wz-header { display: flex; align-items: center; justify-content: space-between; min-height: 112px; gap: 24px; border-bottom: 1px solid var(--wp--preset--color--line); }
.wz-brand { font-size: 36px; font-weight: 800; letter-spacing: -.075em; line-height: 1; flex-shrink: 0; }
.wz-brand a { display: inline-flex; align-items: center; color: var(--wp--preset--color--primary); }
.wz-brand-dot { color: var(--wp--preset--color--muted); }
.wz-brand-star { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-left: 10px; border-radius: 50%; background: var(--wp--preset--color--accent); font-size: 28px; font-weight: 500; letter-spacing: 0; }
.wz-header-actions { display: flex; align-items: center; gap: 36px; }
.wz-navigation { font-size: 13px; font-weight: 600; }
.wz-navigation .wp-block-navigation__container { gap: 26px; }
.wz-header .wp-block-button__link { font-size: 12px; padding: 13px 18px; }
.wz-review-note { padding-top: 17px; font-size: 10px; letter-spacing: .035em; color: var(--wp--preset--color--muted); }
.wz-review-note span { padding-inline: 8px; }
.wz-hero { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: clamp(36px, 5vw, 80px); padding-block: 65px 82px; }
.wz-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; }
.wz-hero-title { font-size: clamp(44px, 4.65vw, 70px); font-weight: 500; line-height: 1.055; letter-spacing: -.065em; max-width: 650px; margin-top: 22px; }
.wz-hero-title em { font-style: normal; background: linear-gradient(transparent 67%, var(--wp--preset--color--accent) 67%, var(--wp--preset--color--accent) 94%, transparent 94%); }
.wz-hero-description { max-width: 430px; font-size: 16px; line-height: 1.8; margin-top: 24px; color: var(--wp--preset--color--muted); }
.wz-hero .wp-block-buttons { gap: 20px; margin-top: 30px; align-items: center; }
.wz-home .wp-block-button__link { transition: background-color .15s, transform .15s; font-size: 12px; padding: 16px 20px; line-height: 1.5; }
.wz-home .wp-block-button__link:hover, .wz-header .wp-block-button__link:hover { background: var(--wp--preset--color--contrast); transform: translateY(-2px); text-decoration: none; }
.wz-home .wp-block-button__link span, .wz-header .wp-block-button__link span { margin-left: 10px; }
.wz-button-text .wp-block-button__link { color: var(--wp--preset--color--contrast); padding: 12px 0; background: transparent; border-radius: 0; }
.wz-home .wz-button-text .wp-block-button__link:hover { background: transparent; text-decoration: underline; }
.wz-hero-note { font-size: 11px; color: var(--wp--preset--color--muted); margin-top: 27px; }
.wz-hero-note span { margin-right: 8px; font-size: 20px; vertical-align: middle; }
.wz-hero-visual { background: var(--wp--preset--color--wash); border-radius: 14px; padding: 22px; position: relative; }
.wz-mail-demo { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 9px; overflow: hidden; box-shadow: 0 18px 30px -24px var(--wp--preset--color--primary); transform: rotate(-1.5deg); }
.wz-demo-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 17px 18px; border-bottom: 1px solid var(--wp--preset--color--line); }
.wz-demo-name { font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.wz-demo-dot { display: inline-block; width: 7px; height: 7px; background: var(--wp--preset--color--primary); border-radius: 50%; }
.wz-demo-label { font-size: 7px; letter-spacing: .09em; color: var(--wp--preset--color--muted); }
.wz-demo-body { padding: 19px; }
.wz-mail-in { border: 1px solid var(--wp--preset--color--line); border-radius: 6px; padding: 17px; }
.wz-small-label { font-size: 8px; font-weight: 700; letter-spacing: .1em; color: var(--wp--preset--color--muted); }
.wz-small-label span { float: right; font-size: 14px; line-height: 1; }
.wz-mail-subject { font-size: 14px; font-weight: 700; margin-top: 10px; }
.wz-mail-text { font-size: 11px; line-height: 1.8; margin-top: 9px; color: var(--wp--preset--color--muted); }
.wz-attachment { font-size: 9px; padding: 4px 8px; background: var(--wp--preset--color--base); border-radius: 4px; display: inline-block; margin-top: 12px; }
.wz-mail-context { margin-block: 14px; padding: 13px 0 13px 16px; border-left: 2px solid var(--wp--preset--color--accent); }
.wz-context-title { font-size: 10px; font-weight: 700; }
.wz-context-title span { margin-right: 4px; }
.wz-context-files { font-size: 9px; color: var(--wp--preset--color--muted); margin-top: 4px; }
.wz-context-files span { margin-inline: 4px; }
.wz-mail-out { padding: 17px; border-radius: 6px; background: var(--wp--preset--color--wash); border: 1px solid var(--wp--preset--color--line); }
.wz-output-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.wz-status { font-size: 8px; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary); border-radius: 3px; padding: 2px 6px; }
.wz-source { display: inline-block; font-size: 8px; font-weight: 600; margin-top: 12px; padding-bottom: 2px; border-bottom: 1px solid var(--wp--preset--color--muted); }
.wz-demo-caption { padding: 10px 16px; border-top: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--muted); font-size: 8px; text-align: center; }
.wz-trust-strip { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 20px; padding-block: 24px; border-block: 1px solid var(--wp--preset--color--line); font-size: 12px; }
.wz-strip-intro { color: var(--wp--preset--color--muted); }
.wz-strip-item { font-weight: 600; }
.wz-strip-item::before { content: '↗'; margin-right: 10px; }
.wz-workflow { padding-block: 100px; }
.wz-section-top { display: grid; grid-template-columns: 1.3fr 1fr; gap: 100px; align-items: end; }
.wz-section-heading h2 { margin-top: 20px; }
.wz-section-intro { font-size: 14px; line-height: 1.9; max-width: 360px; color: var(--wp--preset--color--muted); padding-bottom: 5px; }
.wz-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 50px; }
.wz-step { border-top: 1px solid var(--wp--preset--color--line); padding-top: 21px; }
.wz-step-number { font-size: 12px; color: var(--wp--preset--color--muted); margin-bottom: 28px; }
.wz-step > p:last-child { margin-top: 14px; color: var(--wp--preset--color--muted); font-size: 13px; line-height: 1.9; max-width: 320px; }
.wz-use-section { padding-block: 0 100px; }
.wz-use-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.wz-use-case { padding: 25px 22px 28px; background: var(--wp--preset--color--wash); border-radius: 6px; }
.wz-use-icon { font-size: 29px; font-weight: 400; line-height: 1; margin-bottom: 36px; }
.wz-use-case h3 { font-size: 17px; }
.wz-use-case > p:last-child { margin-top: 12px; font-size: 12px; line-height: 1.9; color: var(--wp--preset--color--muted); }
.wz-privacy-band { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.wz-privacy { padding-block: 76px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 100px; }
.wz-privacy .wz-eyebrow { color: var(--wp--preset--color--accent); }
.wz-privacy h2 { margin-top: 24px; }
.wz-privacy-description { font-size: 14px; line-height: 1.9; max-width: 400px; margin-top: 24px; }
.wz-privacy-item { padding-block: 22px; border-top: 1px solid var(--wp--preset--color--dark-line); }
.wz-privacy-item:first-child { padding-top: 0; border-top: 0; }
.wz-privacy-item:last-child { padding-bottom: 0; }
.wz-privacy-item h3 { font-size: 17px; }
.wz-privacy-item p { font-size: 12px; line-height: 1.9; margin-top: 8px; }
.wz-products { padding-block: 100px; }
.wz-products-heading h2 { margin-top: 20px; }
.wz-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 42px; }
.wz-product { padding: 35px; border-radius: 6px; border: 1px solid var(--wp--preset--color--line); display: flex; flex-direction: column; align-items: flex-start; }
.wz-product h3 { font-size: 36px; font-weight: 500; margin-top: 18px; }
.wz-product > p:not(.wz-eyebrow):not(.wz-inline-link) { color: var(--wp--preset--color--muted); font-size: 14px; line-height: 1.9; max-width: 360px; margin-top: 15px; }
.wz-inline-link { font-size: 12px; font-weight: 700; padding-top: 26px; margin-top: auto; }
.wz-inline-link span { padding-left: 14px; }
.wz-pilot-band { background: var(--wp--preset--color--accent); }
.wz-pilot { display: flex; justify-content: space-between; align-items: center; padding-block: 67px; gap: 40px; }
.wz-pilot h2 { font-size: clamp(38px, 4vw, 58px); margin-top: 20px; }
.wz-pilot-description { font-size: 14px; max-width: 470px; line-height: 1.9; margin-top: 20px; }
.wz-pilot .wp-block-buttons { margin-top: 26px; }
.wz-pilot-symbol { font-size: clamp(150px, 24vw, 330px); line-height: 1; font-weight: 400; }
.wz-footer { padding-block: 44px; display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; }
.wz-footer .wz-brand { font-size: 30px; }
.wz-footer .wz-brand-star { width: 26px; height: 26px; font-size: 22px; }
.wz-footer-tagline { margin-top: 14px; font-size: 11px; color: var(--wp--preset--color--muted); }
.wz-footer-right { text-align: right; }
.wz-footer-links { display: flex; flex-wrap: wrap; gap: 24px; font-size: 12px; font-weight: 600; }
.wz-footer-legal { margin-top: 18px; font-size: 10px; color: var(--wp--preset--color--muted); }
@media (min-width: 1700px) { .wz-hero { padding-block: 80px 100px; } }
@media (max-width: 1100px) {
 .wz-header-actions { gap: 24px; }
 .wz-navigation .wp-block-navigation__container { gap: 18px; }
 .wz-header .wp-block-button__link { font-size: 11px; padding: 12px; }
 .wz-hero { gap: 32px; }
 .wz-hero .wp-block-buttons { gap: 10px; }
 .wz-section-top, .wz-privacy { gap: 50px; }
 .wz-hero-visual { padding: 16px; }
 .wz-steps { gap: 24px; }
 .wz-use-case { padding-inline: 18px; }
}
@media (max-width: 900px) {
 .wz-header { min-height: 90px; }
 .wz-header-actions > .wp-block-buttons { display: none; }
 .wz-hero { grid-template-columns: 1fr; padding-block: 45px 55px; gap: 44px; }
 .wz-hero-title { max-width: 650px; font-size: clamp(42px,7.5vw,66px); }
 .wz-hero-description { max-width: 520px; }
 .wz-hero-visual { max-width: 560px; width: 100%; justify-self: center; padding: 25px; }
 .wz-mail-demo { transform: none; }
 .wz-trust-strip { grid-template-columns: 1fr 1fr; }
 .wz-workflow, .wz-products { padding-block: 70px; }
 .wz-use-section { padding-bottom: 70px; }
 .wz-section-top { grid-template-columns: 1fr; gap: 22px; }
 .wz-section-intro { max-width: 480px; }
 .wz-use-grid { grid-template-columns: 1fr 1fr; }
 .wz-privacy { gap: 40px; padding-block: 60px; }
 .wz-privacy h2 { font-size: 34px; }
 .wz-product { padding: 26px; }
}
@media (max-width: 600px) {
 .wz-container { width: calc(100% - 40px); }
 .wz-header { min-height: 80px; }
 .wz-brand { font-size: 30px; }
 .wz-brand-star { width: 28px; height: 28px; font-size: 24px; }
 .wz-navigation { font-size: 18px; }
 .wz-navigation .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); padding: 30px 24px; }
 .wz-navigation .wp-block-navigation__responsive-container-content { gap: 30px; }
 .wz-review-note { font-size: 8px; padding-top: 15px; line-height: 1.7; }
 .wz-review-note span { padding-inline: 3px; }
 .wz-hero { padding-top: 33px; gap: 33px; padding-bottom: 40px; }
 .wz-eyebrow { font-size: 9px; letter-spacing: .12em; }
 .wz-hero-title { font-size: clamp(40px,10.9vw,58px); line-height: 1.08; margin-top: 19px; }
 .wz-hero-description { font-size: 14px; margin-top: 21px; }
 .wz-hero .wp-block-buttons { margin-top: 24px; column-gap: 18px; row-gap: 10px; }
 .wz-home .wp-block-button__link { font-size: 11px; }
 .wz-hero-note { margin-top: 18px; font-size: 10px; }
 .wz-hero-visual { padding: 12px; border-radius: 9px; }
 .wz-demo-top { padding: 14px 12px; }
 .wz-demo-body { padding: 12px; }
 .wz-mail-in, .wz-mail-out { padding: 13px; }
 .wz-mail-subject { font-size: 13px; }
 .wz-mail-text { font-size: 11px; }
 .wz-demo-label { font-size: 6px; }
 .wz-context-files { font-size: 8px; }
 .wz-trust-strip { gap: 16px; padding-block: 22px; font-size: 10px; }
 .wz-strip-item::before { margin-right: 6px; }
 .wz-workflow, .wz-products { padding-block: 54px; }
 .wz-home :where(h2) { font-size: 32px; }
 .wz-section-heading h2 { margin-top: 16px; }
 .wz-section-intro { font-size: 13px; }
 .wz-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 30px; }
 .wz-step { display: grid; grid-template-columns: 32px 1fr; gap: 0 12px; padding-top: 20px; }
 .wz-step-number { grid-row: 1 / 3; padding-top: 3px; margin-bottom: 0; }
 .wz-step h3 { font-size: 18px; }
 .wz-step > p:last-child { grid-column: 2; font-size: 12px; max-width: none; margin-top: 10px; }
 .wz-use-section { padding-bottom: 54px; }
 .wz-use-grid { margin-top: 28px; gap: 10px; }
 .wz-use-case { padding: 20px 15px; }
 .wz-use-icon { margin-bottom: 25px; font-size: 26px; }
 .wz-use-case h3 { font-size: 16px; }
 .wz-use-case > p:last-child { font-size: 11px; }
 .wz-privacy { grid-template-columns: 1fr; padding-block: 48px; gap: 34px; }
 .wz-privacy-description { font-size: 13px; margin-top: 20px; }
 .wz-privacy-list { border-top: 1px solid var(--wp--preset--color--dark-line); padding-top: 23px; }
 .wz-product-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
 .wz-product { padding: 25px; }
 .wz-product h3 { font-size: 32px; }
 .wz-product > p:not(.wz-eyebrow):not(.wz-inline-link) { font-size: 13px; }
 .wz-pilot { padding-block: 46px; position: relative; }
 .wz-pilot-copy { position: relative; z-index: 1; }
 .wz-pilot h2 { font-size: 37px; }
 .wz-pilot-description { font-size: 13px; }
 .wz-pilot-symbol { display: none; }
 .wz-footer { flex-direction: column; padding-block: 32px; gap: 28px; }
 .wz-footer-right { text-align: left; }
 .wz-footer-links { gap: 21px; font-size: 11px; }
 .wz-footer-legal { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .wz-home .wp-block-button__link { transition: none; }
}
/* Expressive hero and stronger editorial rhythm. */
.wz-header { min-height: 94px; }
.wz-review-note { padding-block: 12px; }
.wz-hero-band { margin: 0 18px; border-radius: 12px; color: var(--wp--preset--color--base); background-color: var(--wp--preset--color--primary); background-image: linear-gradient(90deg, var(--wp--preset--color--primary) 15%, transparent 95%), url('./knowledge-sculpture-brand.webp'); background-position: center, right center; background-repeat: no-repeat; background-size: cover, cover; overflow: hidden; }
.wz-hero { padding-block: 65px 55px; grid-template-columns: 1.16fr 1fr; gap: 70px; min-height: 665px; }
.wz-hero-copy { position: relative; z-index: 1; }
.wz-hero-copy > .wz-eyebrow { color: var(--wp--preset--color--accent); }
.wz-hero-title { font-size: clamp(50px,5.35vw,82px); letter-spacing: -.065em; line-height: 1.02; margin-top: 24px; }
.wz-hero-title em { color: var(--wp--preset--color--accent); background: none; }
.wz-hero-description { color: var(--wp--preset--color--base); opacity: .85; font-size: 15px; max-width: 410px; }
.wz-hero .wp-block-button:not(.wz-button-text) .wp-block-button__link { color: var(--wp--preset--color--primary); background: var(--wp--preset--color--accent); }
.wz-hero .wp-block-button:not(.wz-button-text) .wp-block-button__link:hover { background: var(--wp--preset--color--white); }
.wz-hero .wz-button-text .wp-block-button__link { color: var(--wp--preset--color--base); }
.wz-hero-note { color: var(--wp--preset--color--base); opacity: .75; }
.wz-hero-visual { background: transparent; padding: 20px 0; width: 100%; justify-self: end; position: relative; }
.wz-visual-caption { text-align: right; margin-bottom: 24px; color: var(--wp--preset--color--accent); font-size: 10px; letter-spacing: .06em; }
.wz-mail-demo { color: var(--wp--preset--color--contrast); transform: rotate(-2deg); box-shadow: 0 24px 70px -20px var(--wp--preset--color--contrast); }
.wz-demo-top { padding: 17px; }
.wz-demo-body { padding: 16px; }
.wz-mail-in, .wz-mail-out { padding: 15px; }
.wz-mail-text { font-size: 11px; }
.wz-trust-strip { padding-block: 27px; border-top: 0; }
.wz-workflow { padding-block: 82px; }
.wz-step-number { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary); font-size: 11px; }
.wz-step { border-top: 0; padding-top: 0; }
.wz-step h3 { font-size: 22px; }
.wz-use-case { border-radius: 0; border-top: 1px solid var(--wp--preset--color--contrast); background: transparent; padding-inline: 0; padding-right: 24px; }
.wz-use-icon { display: grid; place-items: center; width: 49px; height: 49px; border-radius: 50%; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--accent); font-size: 25px; }
.wz-use-case h3 { font-size: 20px; max-width: 180px; }
.wz-privacy-band { margin-inline: 18px; border-radius: 12px; background-image: radial-gradient(ellipse at 0% 100%, var(--wp--preset--color--dark-line), transparent 65%); }
.wz-product-tailor { background: var(--wp--preset--color--wash); border: 0; }
.wz-product-magicdoc { background: var(--wp--preset--color--white); border: 0; }
.wz-product { padding: 36px; position: relative; overflow: hidden; min-height: 310px; }
.wz-product::after { position: absolute; right: -15px; top: 60px; font-size: 180px; line-height: 1; opacity: .08; pointer-events: none; }
.wz-product-tailor::after { content: '✳'; }
.wz-product-magicdoc::after { content: '≋'; }
.wz-product h3 { font-size: 46px; }
.wz-pilot-band { margin-inline: 18px; border-radius: 12px; }
.wz-footer { padding-block: 48px; }
@media (max-width:1100px) {
 .wz-hero { gap: 40px; min-height: 620px; }
 .wz-hero-title { font-size: 60px; }
 .wz-hero-band { margin-inline: 12px; }
 .wz-hero .wp-block-buttons { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width:900px) {
 .wz-hero { grid-template-columns: 1fr 1fr; padding-block: 45px; gap: 32px; min-height: 590px; }
 .wz-hero-title { font-size: clamp(43px,6vw,58px); }
 .wz-hero-description { font-size: 13px; }
 .wz-hero-visual { padding: 0; }
 .wz-demo-label { font-size: 6px; }
 .wz-demo-body { padding: 10px; }
 .wz-mail-in, .wz-mail-out { padding: 12px; }
 .wz-mail-text { font-size: 10px; }
 .wz-mail-subject { font-size: 12px; }
 .wz-visual-caption { font-size: 8px; }
 .wz-product { min-height: 310px; padding: 28px; }
}
@media (max-width:650px) {
 .wz-hero-band { margin-inline: 8px; border-radius: 9px; background-image: linear-gradient(180deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 30%, transparent 75%), url('./knowledge-sculpture-brand.webp'); background-size: cover, cover; background-position: center, right bottom; }
 .wz-hero { grid-template-columns: 1fr; gap: 34px; padding-block: 34px 28px; width: calc(100% - 40px); min-height: 0; }
 .wz-hero-title { font-size: clamp(44px,10.8vw,64px); line-height: 1.06; }
 .wz-hero-copy > .wz-eyebrow { font-size: 8px; }
 .wz-hero-description { font-size: 13px; margin-top: 20px; }
 .wz-hero .wp-block-buttons { flex-direction: row; margin-top: 23px; gap: 6px 16px; }
 .wz-hero-note { margin-top: 14px; font-size: 9px; }
 .wz-hero-visual { width: calc(100% - 6px); justify-self: center; padding-bottom: 5px; }
 .wz-visual-caption { text-align: left; margin-bottom: 16px; font-size: 9px; }
 .wz-mail-demo { transform: rotate(-1deg); }
 .wz-demo-top { padding: 14px 12px; }
 .wz-demo-body { padding: 12px; }
 .wz-mail-in, .wz-mail-out { padding: 13px; }
 .wz-mail-text { font-size: 11px; }
 .wz-mail-subject { font-size: 13px; }
 .wz-trust-strip { padding-block: 22px; }
 .wz-workflow { padding-block: 52px; }
 .wz-step { grid-template-columns: 34px 1fr; gap: 0 15px; }
 .wz-step-number { width: 34px; height: 34px; font-size: 10px; padding: 0; }
 .wz-step h3 { font-size: 18px; }
 .wz-use-case { padding-top: 21px; padding-right: 10px; }
 .wz-use-case h3 { font-size: 17px; }
 .wz-use-icon { width: 40px; height: 40px; font-size: 23px; }
 .wz-privacy-band, .wz-pilot-band { margin-inline: 8px; border-radius: 9px; }
 .wz-privacy, .wz-pilot { width: calc(100% - 40px); }
 .wz-product { min-height: 280px; padding: 26px; }
 .wz-product h3 { font-size: 40px; }
 .wz-footer { padding-block: 35px; }
}

/* Original Wizhit brand asset: preserve its aspect ratio, including the tagline. */
.wz-brand-logo { margin: 0; flex-shrink: 0; width: 152px; line-height: 0; }
.wz-brand-logo a { display: block; }
.wz-brand-logo img { display: block; width: 100%; height: auto; }
.wz-footer .wz-brand-logo { width: 140px; }
@media (max-width:600px) { .wz-brand-logo { width: 130px; } }
/* Product pages: shared structure, original copy and full-ratio product images. */
.wz-header-products { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 28px; row-gap: 0; padding-top: 17px; padding-bottom: 17px; }
.wz-header-products .wz-brand-logo { width: 148px; }
.wz-language-placeholder { text-align: right; font-size: 11px; font-weight: 700; letter-spacing: .07em; line-height: 1.6; }
.wz-language-placeholder span { display: block; color: var(--wp--preset--color--muted); font-size: 9px; font-weight: 400; letter-spacing: 0; }
.wz-product-navigation { grid-column: 1 / -1; margin-top: 19px; }
.wz-product-navigation .wp-block-navigation__container { width: 100%; justify-content: space-between; flex-wrap: nowrap; gap: 16px; }
.wz-product-navigation .wp-block-navigation-item { font-size: 12px; white-space: nowrap; }
.wz-product-navigation .current-menu-item > .wp-block-navigation-item__content { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-decoration-thickness: 3px; text-underline-offset: 7px; }
.wz-product-detail { padding-block: 28px 70px; }
.wz-product-draft { margin: 0 0 29px; font-size: 9px; color: var(--wp--preset--color--muted); letter-spacing: .1em; }
.wz-product-name { font-size: clamp(52px,7.6vw,108px); font-weight: 500; line-height: 1.03; letter-spacing: -.065em; margin: 0 0 34px; overflow-wrap: anywhere; }
.wz-product-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: start; padding-top: 27px; border-top: 1px solid var(--wp--preset--color--line); }
.wz-product-tagline { font-size: clamp(30px,3.5vw,48px); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; margin: 0; max-width: 500px; }
.wz-product-lines { padding-top: 1px; }
.wz-product-lines > p { font-size: 17px; line-height: 1.75; margin: 0 0 8px; }
.wz-product-lines > p:last-child { margin-bottom: 0; }
.wz-product-media { margin-top: 44px; border-radius: 9px; padding: 24px 24px 0; background: var(--wp--preset--color--wash); border: 1px solid var(--wp--preset--color--line); overflow: hidden; }
.wz-product-screen { margin: 0; }
.wz-product-screen img { display: block; width: 100%; max-height: 590px; height: auto; object-fit: contain; object-position: center; }
.wz-product-screen figcaption { font-size: 10px; color: var(--wp--preset--color--muted); text-align: left; margin: 0; padding: 13px 0 15px; }
.wz-product-media-empty { padding-top: 0; }
.wz-image-placeholder { min-height: 310px; display: grid; place-items: center; }
.wz-image-placeholder-label { font-size: 13px; color: var(--wp--preset--color--muted); text-align: center; }
.wz-placeholder-caption { font-size: 10px; color: var(--wp--preset--color--muted); margin: 0; padding-block: 13px 15px; border-top: 1px solid var(--wp--preset--color--line); }
.wz-open-facts { padding-top: 17px; }
.wz-open-facts > p { font-size: 11px; line-height: 1.8; color: var(--wp--preset--color--muted); margin: 0 0 5px; }
.wz-administration { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 7%; padding: 34px; margin-top: 42px; background: var(--wp--preset--color--wash); border-radius: 8px; }
.wz-administration .wz-eyebrow { grid-column: 1 / -1; margin: 0; }
.wz-administration h2 { font-size: 35px; line-height: 1.15; font-weight: 500; letter-spacing: -.04em; margin: 0; }
.wz-admin-lines > p { font-size: 15px; line-height: 1.8; margin: 0; }
.wz-admin-fact { grid-column: 1 / -1; font-size: 10px; color: var(--wp--preset--color--muted); margin: 0; }
@media (max-width:1100px) {
 .wz-header-products { grid-template-columns: 1fr auto auto; padding-block: 14px; column-gap: 26px; min-height: 96px; }
 .wz-product-navigation { grid-column: 3; margin-top: 0; }
 .wz-language-placeholder { grid-column: 2; }
 .wz-product-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .wz-product-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
 .wz-product-navigation .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); padding: 32px var(--wz-gutter); }
 .wz-product-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: flex-start; gap: 20px; }
 .wz-product-navigation .is-menu-open .wp-block-navigation-item { font-size: 20px; }
 .wz-product-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; padding-top: 54px; }
 .wz-product-intro { gap: 40px; }
 .wz-product-lines > p { font-size: 15px; }
 .wz-product-media { padding: 20px 20px 0; }
}
@media (max-width:650px) {
 .wz-header-products { column-gap: 20px; min-height: 90px; }
 .wz-header-products .wz-brand-logo { width: 125px; }
 .wz-language-placeholder { font-size: 10px; }
 .wz-language-placeholder span { font-size: 8px; }
 .wz-product-detail { padding-block: 22px 44px; }
 .wz-product-draft { font-size: 8px; margin-bottom: 25px; }
 .wz-product-name { font-size: clamp(43px,11.4vw,66px); margin-bottom: 25px; }
 .wz-product-intro { grid-template-columns: 1fr; gap: 20px; padding-top: 23px; }
 .wz-product-tagline { font-size: 31px; max-width: 370px; }
 .wz-product-lines > p { font-size: 14px; line-height: 1.8; margin-bottom: 6px; }
 .wz-product-media { margin-top: 28px; padding: 10px 10px 0; border-radius: 6px; }
 .wz-product-screen figcaption { font-size: 9px; line-height: 1.7; padding-block: 10px 12px; }
 .wz-product-media-empty { padding-top: 0; }
 .wz-image-placeholder { min-height: 225px; }
 .wz-image-placeholder-label { font-size: 12px; }
 .wz-placeholder-caption { font-size: 9px; }
 .wz-open-facts > p { font-size: 10px; }
 .wz-administration { grid-template-columns: 1fr; padding: 25px; gap: 17px; margin-top: 30px; }
 .wz-administration h2 { font-size: 29px; }
 .wz-admin-lines > p { font-size: 13px; }
 .wz-admin-fact { font-size: 9px; }
}
/* Synthian Gate leads the homepage. The art is illustrative, not a screenshot. */
.wz-gate-hero-band { color: var(--wp--preset--color--base); background: var(--wp--preset--color--primary); background-image: linear-gradient(90deg, var(--wp--preset--color--primary) 15%, transparent 100%),url('./knowledge-sculpture-brand.webp'); background-size: cover; background-position: center; margin-inline: 18px; border-radius: 12px; overflow: hidden; }
.wz-gate-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 70px; align-items: center; min-height: 610px; padding-block: 70px; }
.wz-gate-copy { position: relative; }
.wz-gate-copy .wz-eyebrow { color: var(--wp--preset--color--accent); }
.wz-gate-title { font-size: clamp(45px,5.2vw,76px); line-height: 1.04; letter-spacing: -.055em; margin-top: 23px; max-width: 660px; font-weight: 500; }
.wz-gate-title em { font-style: normal; color: var(--wp--preset--color--accent); }
.wz-gate-description { font-size: 16px; line-height: 1.9; max-width: 470px; margin-top: 26px; }
.wz-gate-copy .wp-block-buttons { margin-top: 30px; }
.wz-gate-copy .wp-block-button__link { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary); min-width: 150px; display: flex; justify-content: space-between; align-items: center; }
.wz-home .wz-gate-copy .wp-block-button__link:hover { background: var(--wp--preset--color--white); }
.wz-gate-visual { align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 8px; }
.wz-gate-scene-title { font-size: clamp(23px,2.7vw,39px); line-height: 1.2; letter-spacing: -.035em; padding: 26px; border: 1px solid var(--wp--preset--color--dark-line); background: var(--wp--preset--color--primary); border-radius: 8px; max-width: 420px; margin-left: auto; }
.wz-gate-scene-note { font-size: 11px; margin-top: 17px; text-align: right; }
.wz-catalogue { padding-block: 63px 80px; border-top: 1px solid var(--wp--preset--color--line); }
.wz-catalogue-top { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.wz-catalogue-heading h2 { margin-top: 18px; font-size: clamp(34px,3.6vw,48px); }
.wz-catalogue-intro > p { font-size: 13px; line-height: 1.9; margin-bottom: 10px; max-width: 480px; color: var(--wp--preset--color--muted); }
.wz-catalogue-intro > p:last-child { margin-bottom: 0; }
.wz-catalogue-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 40px; }
.wz-catalogue-card { position: relative; display: flex; flex-direction: column; min-height: 238px; padding: 27px 22px 23px; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 7px; transition: border-color .15s,transform .15s; }
.wz-catalogue-card:hover { border-color: var(--wp--preset--color--contrast); transform: translateY(-3px); }
.wz-catalogue-title { font-size: 28px; font-weight: 500; letter-spacing: -.04em; line-height: 1.2; padding-right: 18px; min-height: 67px; }
.wz-catalogue-title a { color: inherit; }
.wz-catalogue-title a::after { content: ''; position: absolute; inset: 0; border-radius: 7px; }
.wz-catalogue-title a:focus-visible::after { outline: 3px solid var(--wp--preset--color--contrast); outline-offset: 4px; }
.wz-catalogue-title span { position: absolute; top: 28px; right: 20px; font-size: 19px; }
.wz-catalogue-description { font-size: 13px; line-height: 1.8; margin-top: 15px; }
.wz-catalogue-status { font-size: 9px; padding-top: 28px; color: var(--wp--preset--color--muted); margin-top: auto; }
.wz-catalogue-gate { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-color: var(--wp--preset--color--primary); }
.wz-catalogue-gate .wz-catalogue-title, .wz-catalogue-gate .wz-catalogue-status { color: var(--wp--preset--color--accent); }
@media (max-width:1100px) {
 .wz-gate-hero { gap: 45px; min-height: 550px; padding-block: 55px; }
 .wz-gate-title { font-size: clamp(43px,5.3vw,62px); }
 .wz-gate-description { font-size: 14px; }
 .wz-catalogue-top { gap: 55px; }
 .wz-catalogue-grid { grid-template-columns: 1fr 1fr; }
 .wz-catalogue-title { font-size: 31px; min-height: 0; }
 .wz-catalogue-card { min-height: 210px; }
}
@media (max-width:650px) {
 .wz-gate-hero-band { margin-inline: 8px; border-radius: 9px; background-image: linear-gradient(180deg, var(--wp--preset--color--primary) 20%, transparent 95%),url('./knowledge-sculpture-brand.webp'); background-position: center; }
 .wz-gate-hero { grid-template-columns: 1fr; gap: 35px; width: calc(100% - 40px); padding-block: 36px 28px; min-height: 0; }
 .wz-gate-title { font-size: clamp(42px,10.5vw,58px); line-height: 1.08; margin-top: 22px; }
 .wz-gate-description { font-size: 13px; line-height: 1.8; margin-top: 21px; }
 .wz-gate-copy .wp-block-buttons { margin-top: 24px; }
 .wz-gate-visual { min-height: 195px; padding: 0; }
 .wz-gate-scene-title { font-size: 25px; margin: 0; max-width: 100%; padding: 19px; }
 .wz-gate-scene-note { font-size: 10px; margin-top: 13px; }
 .wz-catalogue { padding-block: 42px 48px; }
 .wz-catalogue-top { grid-template-columns: 1fr; gap: 23px; }
 .wz-catalogue-heading h2 { font-size: 34px; }
 .wz-catalogue-intro > p { font-size: 12px; }
 .wz-catalogue-grid { gap: 10px; margin-top: 29px; }
 .wz-catalogue-card { padding: 21px 15px 18px; min-height: 220px; }
 .wz-catalogue-title { font-size: 24px; min-height: 59px; }
 .wz-catalogue-title span { font-size: 15px; top: 19px; right: 14px; }
 .wz-catalogue-description { font-size: 11px; line-height: 1.8; margin-top: 12px; }
 .wz-catalogue-status { font-size: 8px; padding-top: 18px; line-height: 1.7; }
}
@media (prefers-reduced-motion:reduce) { .wz-catalogue-card { transition:none; } }
.wz-gate-product-name { color: var(--wp--preset--color--accent); font-size: 25px; font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }
.wz-gate-scene-note { align-self: flex-end; padding: 5px 9px; background: var(--wp--preset--color--primary); border-radius: 3px; }
@media (max-width:650px) { .wz-gate-product-name { font-size: 22px; } }
/* Nine product titles: balanced rows, with Gate leading the smaller layout. */
.wz-catalogue-grid { grid-template-columns: repeat(3,1fr); }
@media (max-width:1100px) {
 .wz-catalogue-grid { grid-template-columns: 1fr 1fr; }
 .wz-catalogue-gate { grid-column: 1 / -1; min-height: 180px; }
}
/* Product redesign: a composed introduction with glass art; real images support it. */
.wz-product-v2 { padding-top: 24px; }
.wz-product-v2 .wz-product-draft { margin-bottom: 26px; }
.wz-product-v2-hero { display: grid; grid-template-columns: .94fr 1.06fr; grid-template-rows: auto auto auto 1fr; column-gap: 60px; row-gap: 17px; align-items: start; padding-block: 10px 52px; }
.wz-product-v2-name { grid-column: 1; grid-row: 1; margin: 0; font-size: clamp(35px,3.6vw,54px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.wz-product-v2-tagline { grid-column: 1; grid-row: 2; margin: 0; font-size: clamp(26px,2.5vw,36px); font-weight: 500; line-height: 1.2; letter-spacing: -.04em; max-width: 500px; }
.wz-product-v2-copy { grid-column: 1; grid-row: 3; padding-top: 4px; max-width: 500px; }
.wz-product-v2-copy > p { margin: 0 0 8px; font-size: 15px; line-height: 1.85; }
.wz-product-v2-copy > p:last-child { margin-bottom: 0; }
.wz-product-v2-cta { grid-column: 1; grid-row: 4; margin-top: 7px; align-self: start; display: flex; align-items: flex-start; }
.wz-product-v2-cta .wp-block-button { flex: 0 0 auto; }
.wz-product-v2-cta .wp-block-button__link { font-size: 12px; min-width: 155px; display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 15px 20px; }
.wz-product-v2-cta .wp-block-button__link:hover { background: var(--wp--preset--color--contrast); }
.wz-product-v2-art { grid-column: 2; grid-row: 1 / 5; align-self: center; width: 100%; }
.wz-product-artwork { margin: 0; }
.wz-product-artwork img { display: block; width: 100%; height: auto; border-radius: 10px; }
.wz-product-artwork figcaption { margin: 0; padding-top: 9px; font-size: 9px; color: var(--wp--preset--color--muted); text-align: right; }
.wz-product-v2-facts { margin-top: -20px; padding-bottom: 28px; }
.wz-product-evidence { border-top: 1px solid var(--wp--preset--color--line); padding-top: 32px; padding-bottom: 24px; }
.wz-product-evidence > h2 { margin: 0 0 25px; font-size: 25px; font-weight: 500; letter-spacing: -.035em; }
.wz-product-evidence-grid { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 22px; }
.wz-product-evidence-pair { grid-template-columns: 1fr 1fr; max-width: 980px; margin-inline: auto; }
.wz-product-real { margin: 0; padding: 16px 16px 0; width: 100%; max-width: 680px; background: var(--wp--preset--color--wash); border: 1px solid var(--wp--preset--color--line); border-radius: 7px; }
.wz-product-real img { display: block; width: auto; max-width: 100%; height: auto; max-height: 280px; margin-inline: auto; object-fit: contain; }
.wz-product-real figcaption { padding-block: 11px 13px; font-size: 10px; line-height: 1.7; }
.wz-product-v2 .wz-administration { margin-top: 22px; }
@media (max-width:1100px) {
 .wz-product-v2-hero { column-gap: 38px; }
 .wz-product-v2-name { font-size: 42px; }
 .wz-product-v2-tagline { font-size: 30px; }
 .wz-product-v2-copy > p { font-size: 14px; }
}
@media (max-width:760px) {
 .wz-product-v2-hero { grid-template-columns: 1fr; grid-template-rows: auto; gap: 18px; padding-top: 0; padding-bottom: 38px; }
 .wz-product-v2-name { grid-column: 1; grid-row: 1; font-size: 40px; }
 .wz-product-v2-tagline { grid-column: 1; grid-row: 2; font-size: 29px; max-width: 600px; }
 .wz-product-v2-art { grid-column: 1; grid-row: 3; margin-top: 4px; }
 .wz-product-v2-copy { grid-column: 1; grid-row: 4; padding-top: 2px; max-width: none; }
 .wz-product-v2-cta { grid-column: 1; grid-row: 5; margin-top: 4px; }
 .wz-product-v2-facts { margin-top: -12px; padding-bottom: 22px; }
 .wz-product-evidence { padding-top: 27px; }
 .wz-product-evidence > h2 { font-size: 23px; margin-bottom: 21px; }
 .wz-product-evidence-pair { grid-template-columns: 1fr; }
 .wz-product-real { padding: 12px 12px 0; max-width: 600px; }
 .wz-product-real img { max-height: 240px; }
 .wz-product-real figcaption { font-size: 9px; }
}

/* Native Polylang switch: compact, keyboard accessible, with a current-language marker. */
.wz-language-switch { grid-column: 2; justify-self: end; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.wz-language-switch ul { display: flex; align-items: center; gap: 0; list-style: none; padding: 0; margin: 0; }
.wz-language-switch li + li::before { content: "/"; padding-inline: 8px; color: var(--wp--preset--color--muted); font-weight: 400; }
.wz-language-switch a { display: inline-block; padding-block: 8px; text-underline-offset: 5px; }
.wz-language-switch .current-lang a { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-decoration-thickness: 2px; }
.wz-language-switch a:hover { text-decoration: underline; }
.wz-language-switch a:focus-visible { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 3px; border-radius: 2px; }
.wz-legacy-page { max-width: none; margin: 0; }
.wz-legacy-page .wizh-page-wrap, .wz-legacy-page .wcontact-page { width: 100%; margin-left: 0; }
.wz-legacy-page ~ footer, body:has(.wz-legacy-page) > .wp-site-blocks > header { background: var(--wp--preset--color--base); }
.wz-legal-page { max-width: 900px; padding-block: 64px; }
.wz-legal-page h1 { margin-block: 0 36px; }
.wz-legal-page .wp-block-post-content > * + * { margin-top: 24px; }
.wz-legal-page h4 { font-size: 1.3rem; }

/* Clear regular body type for reading; display headings retain Manrope. */
:root { --wz-reading-font: Arial, Helvetica, sans-serif; }
main:not(.wz-home):not(.wz-product-v2) .wp-block-post-content p, main:not(.wz-home):not(.wz-product-v2) .wp-block-post-content li { font-family: var(--wz-reading-font); font-weight: 400; font-size: 18px; line-height: 1.7; letter-spacing: 0; }
.wz-product-v2 :where(.wz-product-v2-copy, .wz-open-facts, .wz-admin-lines, .wz-admin-fact) { font-family: var(--wz-reading-font); font-weight: 400; }
.wz-product-v2 .wz-product-v2-copy { max-width: 530px; }
.wz-product-v2 .wz-product-v2-copy > p { font-size: 18px; line-height: 1.7; margin-bottom: 10px; }
.wz-product-v2 .wz-open-facts > p, .wz-product-v2 .wz-admin-fact { font-size: 16px; line-height: 1.7; }
.wz-product-v2 .wz-admin-lines > p { font-size: 18px; line-height: 1.7; }
.wz-product-v2-cta .wp-block-button__link { font-size: 14px; }
.wz-product-artwork figcaption, .wz-product-real figcaption { font-family: var(--wz-reading-font); font-size: 14px; line-height: 1.6; }
.wz-legal-page h1 { font-size: clamp(36px,4vw,48px); }
@media (max-width:760px) {
 main:not(.wz-home):not(.wz-product-v2) .wp-block-post-content p, main:not(.wz-home):not(.wz-product-v2) .wp-block-post-content li { font-size: 16px; }
 .wz-product-v2 .wz-product-v2-copy > p { font-size: 16px; }
 .wz-product-v2 .wz-open-facts > p, .wz-product-v2 .wz-admin-fact { font-size: 15px; }
 .wz-product-v2 .wz-admin-lines > p { font-size: 16px; }
 .wz-product-artwork figcaption, .wz-product-real figcaption { font-size: 14px; }
}

/* A closer look: compact inline screenshot gallery, without image enlargement. */
.wz-product-evidence-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 24px; max-width: 1100px; margin-inline: auto; }
.wz-product-evidence-grid .wz-product-real { flex: 1 1 320px; max-width: 520px; }
.wz-product-real img { width: 100%; height: auto; max-height: 260px; object-fit: contain; cursor: default; }
@media (max-width:760px) {
 .wz-product-evidence-grid { gap: 20px; }
 .wz-product-evidence-grid .wz-product-real { flex-basis: 100%; }
 .wz-product-real img { max-height: 240px; }
}

/* Reading text uses the main foreground in both appearances. */
main:not(.wz-home) :where(.wp-block-post-content p,.wp-block-post-content li,.wz-product-v2-copy p,.wz-open-facts p,.wz-admin-fact) { color: var(--wp--preset--color--contrast); }

/* Product text row under the hero: the home hero band's indigo, in both appearances. */
.wz-product-more { display: grid; grid-template-columns: 170px 1fr; column-gap: 56px; align-items: center; color: #f8f7fb; background-color: #2b2c45; border-radius: 12px; padding: 48px 52px; margin-block: 6px 40px; }
.wz-more-mark { align-self: center; }
.wz-product-more .wz-product-mark { width: 100%; margin: 0; }
.wz-product-more .wz-product-mark img { display: block; width: 100%; height: auto; }
.wz-more-text { column-count: 2; column-gap: 56px; }
.wz-more-text > h2 { margin: 0 0 10px; font-size: clamp(22px,2vw,28px); font-weight: 500; line-height: 1.2; letter-spacing: -.04em; color: #f8f7fb; break-after: avoid; }
.wz-more-text > h2:not(:first-child) { margin-top: 30px; }
.wz-more-text > :where(p, ul) { break-inside: avoid; }
main:not(.wz-home) .wz-product-more :where(p, li) { font-family: var(--wz-reading-font); font-weight: 400; font-size: 18px; line-height: 1.7; color: #f8f7fb; }
.wz-product-more p { margin: 0; }
.wz-product-more ul { margin: 0; padding-left: 1.1em; }
.wz-product-more li { margin-bottom: 6px; }
.wz-product-more li::marker { color: var(--wp--preset--color--accent); }
@media (max-width:1100px) { .wz-product-more { grid-template-columns: 120px 1fr; column-gap: 40px; padding: 40px; } .wz-more-text { column-gap: 40px; } }
@media (max-width:860px) { .wz-more-text { column-count: 1; } }
@media (max-width:760px) {
 .wz-product-more { grid-template-columns: 1fr; row-gap: 24px; padding: 28px 22px; border-radius: 9px; }
 .wz-more-mark { width: 76px; }
 main:not(.wz-home) .wz-product-more :where(p, li) { font-size: 16px; }
}

/* Product pitch row (v4): headline + lead, three benefit cards, example chat + proof. */
.wz-product-more.wz-pitch { display: block; padding: 56px 56px 52px; }
.wz-pitch-head { display: grid; grid-template-columns: 96px 1fr; column-gap: 40px; align-items: start; }
.wz-pitch .wz-pitch-mark { margin: 6px 0 0; }
.wz-pitch .wz-pitch-mark img { display: block; width: 100%; height: auto; }
.wz-pitch-intro { max-width: 760px; }
main:not(.wz-home) .wz-pitch p.wz-pitch-eyebrow { margin: 0 0 10px; font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; line-height: 1.4; color: var(--wp--preset--color--accent); }
.wz-pitch h2 { margin: 0 0 16px; font-size: clamp(30px,3.4vw,46px); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; color: #f8f7fb; }
main:not(.wz-home) .wz-pitch p.wz-pitch-lead { font-size: 20px; line-height: 1.65; color: rgba(248,247,251,.86); }
.wz-pitch-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
.wz-pitch-card { padding: 26px 26px 28px; border-radius: 10px; background: rgba(248,247,251,.06); border: 1px solid rgba(248,247,251,.12); }
main:not(.wz-home) .wz-pitch p.wz-pitch-num { margin: 0 0 18px; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: .08em; color: var(--wp--preset--color--accent); }
.wz-pitch h3 { margin: 0 0 10px; font-size: 21px; font-weight: 500; line-height: 1.25; letter-spacing: -.03em; color: #f8f7fb; }
main:not(.wz-home) .wz-pitch .wz-pitch-card p:not(.wz-pitch-num) { font-size: 16.5px; line-height: 1.6; color: rgba(248,247,251,.82); }
.wz-pitch-foot { display: grid; grid-template-columns: 1.35fr 1fr; gap: 20px; margin-top: 20px; }
.wz-pitch-example, .wz-pitch-proof { padding: 26px; border-radius: 10px; }
.wz-pitch-example { background: rgba(248,247,251,.06); border: 1px solid rgba(248,247,251,.12); }
.wz-pitch-proof { display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--wp--preset--color--accent); }
.wz-pitch-chat { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
main:not(.wz-home) .wz-pitch p.wz-bubble { max-width: 85%; margin: 0; padding: 12px 16px; border-radius: 14px; font-size: 16px; line-height: 1.5; }
main:not(.wz-home) .wz-pitch p.wz-bubble-you { align-self: flex-end; background: #f8f7fb; color: #2b2c45; border-bottom-right-radius: 4px; }
main:not(.wz-home) .wz-pitch p.wz-bubble-synthian { align-self: flex-start; background: var(--wp--preset--color--accent); color: #2b2c45; border-bottom-left-radius: 4px; }
main:not(.wz-home) .wz-pitch .wz-pitch-proof p { font-size: 22px; line-height: 1.45; letter-spacing: -.02em; color: #f8f7fb; }
@media (max-width:1000px) { .wz-pitch-cards { grid-template-columns: 1fr; } .wz-pitch-foot { grid-template-columns: 1fr; } }
@media (max-width:760px) {
 .wz-product-more.wz-pitch { padding: 30px 20px; }
 .wz-pitch-head { grid-template-columns: 1fr; row-gap: 18px; }
 .wz-pitch .wz-pitch-mark { width: 64px; }
 main:not(.wz-home) .wz-pitch p.wz-pitch-lead { font-size: 17px; }
 .wz-pitch-cards { margin-top: 30px; gap: 14px; }
 main:not(.wz-home) .wz-pitch .wz-pitch-proof p { font-size: 19px; }
}

/* Home: product logo on each catalogue card (light/dark variant), administration band. */
.wz-card-mark { margin: 0 0 18px; height: 44px; }
.wz-card-mark img { display: block; height: 100%; width: auto; }
.wz-card-mark .wz-mark-on-dark { display: none; }
:root[data-wz-theme="dark"] .wz-card-mark .wz-mark-on-light { display: none; }
:root[data-wz-theme="dark"] .wz-card-mark .wz-mark-on-dark { display: block; }
.wz-home-admin { margin-block: 8px 72px; padding: 44px; }
.wz-home-admin h2 { font-size: clamp(30px,3.4vw,46px); }
.wz-home-admin .wz-admin-lines > p { font-family: var(--wz-reading-font); font-size: 18px; line-height: 1.7; }
@media (max-width:760px) { .wz-card-mark { height: 36px; margin-bottom: 14px; } .wz-home-admin { padding: 26px; margin-bottom: 48px; } .wz-home-admin .wz-admin-lines > p { font-size: 16px; } }
.wz-catalogue-gate .wz-card-mark .wz-mark-on-light { display: none; }
.wz-catalogue-gate .wz-card-mark .wz-mark-on-dark { display: block; }
.wz-home > .wz-gate-hero-band:first-child { margin-top: 28px; }

/* Gate pitch row: a row of Synthian portraits (illustrations from the synthian site). */
.wz-pitch-team { margin-top: 20px; padding: 26px; border-radius: 10px; background: rgba(248,247,251,.06); border: 1px solid rgba(248,247,251,.12); }
.wz-team-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 26px 18px; margin-top: 18px; }
.wz-team-member { margin: 0; text-align: center; }
.wz-team-member img { display: block; width: 100%; max-width: 132px; aspect-ratio: 1; object-fit: cover; margin: 0 auto 12px; border-radius: 50%; border: 2px solid var(--wp--preset--color--accent); }
.wz-team-member figcaption { display: flex; flex-direction: column; gap: 2px; }
.wz-team-member strong { font-size: 17px; font-weight: 500; color: #f8f7fb; }
.wz-team-member span { font-family: var(--wz-reading-font); font-size: 14px; line-height: 1.4; color: rgba(248,247,251,.72); }
@media (max-width:1000px) { .wz-team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width:480px) { .wz-team-grid { grid-template-columns: repeat(2, 1fr); } .wz-pitch-team { padding: 20px; } }
main:not(.wz-home) .wz-pitch p.wz-team-intro { max-width: 760px; margin: 8px 0 0; font-size: 17px; line-height: 1.6; color: rgba(248,247,251,.82); }
.wz-team-grid.wz-team-n4 { grid-template-columns: repeat(4, 1fr); max-width: 820px; }
@media (max-width:480px) { .wz-team-grid.wz-team-n4 { grid-template-columns: repeat(2, 1fr); } }
.wz-team-grid.wz-team-n8 { grid-template-columns: repeat(4, 1fr); max-width: 820px; }
@media (max-width:480px) { .wz-team-grid.wz-team-n8 { grid-template-columns: repeat(2, 1fr); } }
.wz-team-grid.wz-team-n1 { grid-template-columns: minmax(0, 180px); justify-content: center; }
.wz-team-n1 .wz-team-member img { max-width: 180px; }
/* One portrait (Itsme): portrait left, title, line and points right. */
.wz-pitch-team:has(.wz-team-n1) { display: grid; grid-template-columns: 1fr 200px; column-gap: 40px; align-items: center; }
.wz-pitch-team:has(.wz-team-n1) > .wz-team-grid { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
.wz-pitch-team:has(.wz-team-n1) > :not(.wz-team-grid) { grid-column: 1; }
.wz-pitch-team:has(.wz-team-n1) h3 { margin-bottom: 4px; }
.wz-pitch .wz-team-points { margin: 14px 0 0; padding-left: 1.1em; }
main:not(.wz-home) .wz-pitch .wz-team-points li { margin-bottom: 8px; font-size: 17px; line-height: 1.55; color: #f8f7fb; }
.wz-pitch .wz-team-points li::marker { color: var(--wp--preset--color--accent); }
@media (max-width:760px) { .wz-pitch-team:has(.wz-team-n1) { grid-template-columns: 1fr; row-gap: 16px; } .wz-pitch-team:has(.wz-team-n1) > * { grid-column: 1 !important; grid-row: auto !important; } }
.wz-pitch-team:has(.wz-team-n1) { grid-template-rows: auto auto 1fr; align-items: start; }
.wz-pitch-team:has(.wz-team-n1) > .wz-team-grid { align-self: center; }
.wz-pitch-team:has(.wz-team-n1) { grid-template-columns: minmax(0, 600px) 200px; justify-content: start; column-gap: 64px; grid-template-rows: 1fr auto auto auto 1fr; }
.wz-pitch-team:has(.wz-team-n1) > h3 { grid-row: 2; }
.wz-pitch-team:has(.wz-team-n1) > .wz-team-intro { grid-row: 3; }
.wz-pitch-team:has(.wz-team-n1) > .wz-team-points { grid-row: 4; }
.wz-pitch-team:has(.wz-team-n1) > .wz-team-grid { grid-row: 1 / -1; }
@media (max-width:760px) {
 .wz-pitch-team:has(.wz-team-n1) { grid-template-columns: 1fr; grid-template-rows: none; row-gap: 12px; }
 .wz-pitch-team:has(.wz-team-n1) > * { grid-column: 1 !important; grid-row: auto !important; }
 .wz-pitch-team:has(.wz-team-n1) > .wz-team-grid { justify-content: start; }
}

/* Administration: one system, expressed by the connected glass rings. */
.wz-home-admin.wz-home-admin-rings { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 40px; padding: 44px 48px; color: #f8f7fb; background: #2b2c45; border-radius: 12px; isolation: isolate; }
.wz-home-admin-rings .wz-home-admin-copy { min-width: 0; }
.wz-home-admin-rings .wz-eyebrow { margin: 0 0 20px; color: #f1a0dc; }
.wz-home-admin-rings h2 { margin: 0 0 24px; color: #f8f7fb; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; text-wrap: balance; }
.wz-home-admin-rings .wz-admin-lines > p { margin: 0 0 10px; color: #f8f7fb; }
.wz-home-admin-rings .wz-admin-lines > p:last-child { margin-bottom: 0; }
.wz-home-admin-rings .wz-home-admin-art { width: 100%; margin: 0; }
.wz-home-admin-rings .wz-home-admin-art img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; mix-blend-mode: lighten; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent), linear-gradient(0deg, transparent, #000 8%, #000 92%, transparent); mask-composite: intersect; }
@media (max-width: 760px) {
 .wz-home-admin.wz-home-admin-rings { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 30px 24px 24px; }
 .wz-home-admin-rings .wz-eyebrow { margin-bottom: 16px; }
 .wz-home-admin-rings h2 { margin-bottom: 20px; }
 .wz-home-admin-rings .wz-home-admin-art { max-width: 520px; justify-self: center; }
}

/* One reading and heading scale across the home and product pages. */
.wz-home .wz-catalogue-top { display: block; }
:root { --wz-type-body: 18px; --wz-type-small: 14px; --wz-type-label: 12px; --wz-type-title: clamp(42px, 4.4vw, 60px); --wz-type-section: clamp(30px, 3.1vw, 44px); --wz-type-card: 26px; }
.wz-home .wz-gate-title, .wz-product-v2 .wz-product-v2-name { font-size: var(--wz-type-title); font-weight: 500; line-height: 1.08; letter-spacing: -.045em; }
.wz-home :is(.wz-catalogue-heading h2, .wz-home-admin h2), .wz-product-v2 .wz-pitch h2 { font-size: var(--wz-type-section); line-height: 1.14; letter-spacing: -.04em; }
.wz-product-v2 .wz-product-v2-tagline { font-size: clamp(24px, 2.1vw, 30px); line-height: 1.25; }
.wz-home .wz-catalogue-title { font-size: var(--wz-type-card); line-height: 1.25; }
.wz-product-v2 .wz-pitch h3 { font-size: 22px; line-height: 1.3; }
.wz-home :is(.wz-gate-description, .wz-catalogue-intro > p, .wz-catalogue-description, .wz-admin-lines > p), .wz-product-v2 :is(.wz-product-v2-copy > p, .wz-admin-lines > p), main.wz-product-v2 .wz-pitch :is(p.wz-pitch-lead, .wz-pitch-card p:not(.wz-pitch-num)) { font-family: var(--wz-reading-font); font-size: var(--wz-type-body); font-weight: 400; line-height: 1.7; letter-spacing: 0; }
.wz-home .wz-eyebrow, main.wz-product-v2 .wz-pitch p.wz-pitch-eyebrow { font-size: var(--wz-type-label); font-weight: 600; line-height: 1.5; }
.wz-home .wz-catalogue-status { font-family: var(--wz-reading-font); font-size: var(--wz-type-small); line-height: 1.6; }
.wz-home .wz-gate-scene-note { font-family: var(--wz-reading-font); font-size: var(--wz-type-small); line-height: 1.6; }
.wz-home .wp-block-button__link, .wz-product-v2-cta .wp-block-button__link { font-size: 14px; }
@media (max-width: 760px) {
 :root { --wz-type-body: 16px; --wz-type-small: 12px; --wz-type-title: 42px; --wz-type-section: 30px; --wz-type-card: 22px; }
 .wz-home .wz-catalogue-title { min-height: 55px; }
 .wz-product-v2 .wz-pitch h3 { font-size: 20px; }
}
