@font-face {
  font-family: Inter;
  src: url('/eventerize-marketing-20261023-copy/assets/fonts/inter-variable.woff') format('woff');
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

/* One light identity throughout the website and registration journey. */
:root {
  --paper: #f8f5ee;
  --white: #fff;
  --ink: #11231d;
  --muted: #4f5b55;
  --bronze: #8a6a42;
  --bronze-hover: #775936;
  --action: #725735;
  --line: #ded3c5;
  --sand: #f2ebe0;
  --cloud: #f5f1e9;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.7 var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, summary { cursor: pointer; }
a, button, summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { color: var(--ink); font-family: var(--font-sans); font-weight: 700; }
h1, h2 { letter-spacing: -.045em; line-height: 1.12; text-wrap: balance; }
h1 { font-size: clamp(2.7rem, 4.5vw, 4rem); }
h2 { font-size: clamp(2rem, 3.1vw, 2.7rem); }
h3 { font-size: 1.3rem; letter-spacing: -.025em; line-height: 1.3; }
h4 { font-size: 1rem; letter-spacing: -.015em; line-height: 1.4; }
p { color: var(--muted); margin-bottom: 20px; }
:focus-visible { outline: 3px solid var(--action); outline-offset: 5px; }
::selection { background: #eadcc7; color: var(--ink); }
[hidden] { display: none !important; }
.wrap { width: min(100% - 80px, 1200px); margin-inline: auto; }
.section { padding-block: 88px; }
.section-topless { padding-bottom: 88px; }
.soft-section { background: var(--paper); border-block: 1px solid var(--line); }
.eyebrow { display: block; color: var(--action); font-size: 11px; font-weight: 700; letter-spacing: .13em; line-height: 1.7; text-transform: uppercase; }
.icon { flex: none; vertical-align: middle; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; padding: 12px 18px; background: var(--white); z-index: 100; }
.skip-link:focus { top: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 13px 23px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center; transition: background .18s, border-color .18s; }
.button-primary { background: var(--bronze); color: #fff; }
.button-primary:hover { background: var(--bronze-hover); }
.button-secondary { background: var(--white); border-color: var(--line); color: var(--ink); }
.button-secondary:hover { background: var(--sand); border-color: var(--bronze); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--action); font-size: 14px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #b9a489; }
.text-link:hover { text-decoration-color: var(--action); }
.text-link .icon { width: 18px; height: 18px; }
.icon-box { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; background: var(--sand); border-radius: 11px; color: var(--action); }
.plan-tag { display: inline-flex; align-items: center; color: var(--action); background: var(--cloud); border: 1px solid var(--line); border-radius: 5px; padding: 4px 8px; font-size: 11px; font-weight: 600; line-height: 1.5; }
.check-list { display: grid; gap: 11px; list-style: none; padding: 0; margin: 24px 0; }
.check-list > li { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; line-height: 1.65; }
.check-list .icon { width: 18px; height: 18px; color: var(--action); margin-top: 3px; }
.trial-assurance { color: var(--muted); font-size: 12px; line-height: 1.7; }

/* Compact navigation; the same actions on desktop and mobile. */
.site-header { position: sticky; top: 0; z-index: 40; background: var(--paper); border-bottom: 1px solid var(--line); }
.header-inner { height: 68px; display: flex; align-items: center; gap: 24px; position: relative; }
.brand { display: inline-flex; align-items: center; flex: none; line-height: 1; }
.brand img { width: 132px; height: auto; }
.main-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; font-size: 13px; font-weight: 600; }
.main-nav > a, .main-nav > details > summary { padding-block: 23px; }
.main-nav > a:hover, .main-nav > a[aria-current], .nav-current { color: var(--action); }
.header-actions { display: flex; align-items: center; gap: 21px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.header-actions > a:first-child:hover { color: var(--action); }
.header-actions .button { min-height: 40px; padding: 9px 15px; font-size: 12px; }
.mega-nav > summary, .audience-nav > summary, .language-chooser > summary { display: flex; align-items: center; gap: 6px; list-style: none; }
summary::-webkit-details-marker { display: none; }
.mega-nav > summary .icon, .audience-nav > summary .icon { width: 14px; height: 14px; }
[data-header-menu][open] > summary { color: var(--action); }
[data-header-menu][open] > summary > .icon:last-child { transform: rotate(180deg); }
.mega-menu { position: absolute; left: 0; right: 0; top: calc(100% + 1px); display: grid; grid-template-columns: .75fr 1.5fr; gap: 28px; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 0 0 18px 18px; box-shadow: 0 18px 34px #3b2e1912; }
.mega-intro { border-right: 1px solid var(--line); padding: 8px 28px 8px 4px; }
.mega-intro h3 { margin: 12px 0 18px; font-size: 25px; }
.mega-intro > a { color: var(--action); text-decoration: underline; text-underline-offset: 4px; }
.mega-intro p { margin: 12px 0 0; font-size: 13px; font-weight: 400; }
.mega-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.mega-links > a { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 10px; }
.mega-links > a:hover, .audience-menu > a:hover { background: var(--cloud); }
.mega-links b, .audience-menu b { display: block; font-size: 13px; }
.mega-links small, .audience-menu small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; font-weight: 400; }
.mega-links .icon-box { width: 36px; height: 36px; }
.mega-links .icon { width: 19px; height: 19px; }
.audience-nav { position: relative; }
.audience-menu { position: absolute; top: calc(100% + 1px); left: -24px; width: 340px; padding: 12px; background: var(--white); border: 1px solid var(--line); border-radius: 0 0 16px 16px; box-shadow: 0 18px 34px #3b2e1912; }
.audience-menu > a { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 8px; }
.audience-menu .icon { width: 19px; height: 19px; color: var(--action); }
.audience-menu .all-audiences { margin-top: 8px; border-top: 1px solid var(--line); padding-top: 16px; color: var(--action); font-size: 12px; }
.language-chooser { position: relative; flex: none; }
.language-chooser > summary { min-height: 40px; gap: 5px; font-size: 12px; font-weight: 600; }
.language-chooser > summary .icon:first-child { width: 17px; height: 17px; }
.language-chooser > summary .icon:last-child { width: 12px; height: 12px; }
.language-panel { position: absolute; top: calc(100% + 14px); right: 0; width: 252px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 20px; box-shadow: 0 18px 34px #3b2e1912; }
.language-panel h2 { font-size: 17px; letter-spacing: -.025em; margin-bottom: 12px; }
.language-panel ul { list-style: none; padding: 0; margin: 0; }
.language-panel li > a, .language-unavailable { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 13px; }
.language-panel a { color: var(--action); font-weight: 600; }
.language-panel .icon { width: 16px; height: 16px; }
.language-unavailable { color: var(--muted); }
.language-unavailable small { color: var(--muted); font-size: 10px; }
.language-panel p { border-top: 1px solid var(--line); margin: 12px 0 0; padding-top: 12px; font-size: 11px; }
.menu-toggle, .mobile-actions { display: none; }

/* Homepage: category, use case, then the product in working order. */
.front-hero { padding: 48px 0 76px; }
.front-grid { display: grid; grid-template-columns: 1fr 1.04fr; gap: 70px; align-items: center; }
.front-copy { min-width: 0; }
.front-copy h1 { margin: 18px 0 22px; font-size: clamp(2.8rem, 4.5vw, 3.85rem); line-height: 1.05; letter-spacing: -.05em; text-wrap: initial; }
.front-copy > p { max-width: 465px; font-size: 16px; line-height: 1.75; }
.front-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 22px; margin-top: 27px; }
.front-actions .button { padding-inline: 20px; }
.front-actions .text-link { font-size: 13px; }
.front-assurances { display: grid; gap: 4px; margin: 20px 0 0; list-style: none; padding: 0; font-size: 12px; color: var(--muted); }
.front-assurances li { display: flex; align-items: center; gap: 7px; }
.front-assurances .icon { width: 15px; height: 15px; color: var(--action); }
.front-copy .front-audience { font-size: 11px; margin: 20px 0 0; color: var(--muted); }
.front-visual { position: relative; min-width: 0; height: 550px; }
.front-visual > img { width: 100%; height: 100%; border-radius: var(--radius); object-fit: cover; object-position: 50% center; }
.front-event { position: absolute; left: -26px; bottom: 28px; width: min(320px, calc(100% - 20px)); padding: 23px; background: var(--white); border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 14px 32px #3b2e191a; }
.front-event-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 19px; }
.front-event-top > span { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; color: var(--action); }
.front-event-top .icon { width: 16px; height: 16px; }
.front-event-top small { color: var(--muted); font-size: 10px; }
.front-event h2 { margin-bottom: 14px; font-size: 24px; letter-spacing: -.035em; }
.front-event dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 16px; }
.front-event dt { color: var(--muted); font-size: 10px; }
.front-event dd { margin: 2px 0 0; font-size: 12px; font-weight: 600; }
.front-event > p { border-top: 1px solid var(--line); padding-top: 12px; margin: 0; color: var(--muted); font-size: 10px; }
.front-event > p .icon { width: 14px; height: 14px; margin-right: 3px; }
.product-explorer { padding-top: 48px; border-top: 1px solid var(--line); }
.explorer-intro { display: grid; grid-template-columns: 1.2fr .85fr; align-items: end; gap: 80px; margin-bottom: 32px; }
.explorer-intro h2 { margin: 12px 0 0; }
.explorer-intro p { margin: 0; font-size: 15px; }
.explorer-tabs { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 6px; margin: 0 0 14px; padding: 4px; border: 1px solid var(--line); border-radius: 11px; }
.explorer-tabs button { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 45px; padding: 9px 8px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.explorer-tabs button .icon { width: 17px; height: 17px; }
.explorer-tabs button:hover { background: var(--sand); }
.explorer-tabs button[aria-selected=true] { background: var(--white); color: var(--action); border-color: var(--line); box-shadow: 0 2px 4px #3b2e1906; }
.explorer-stage { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.explorer-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; padding: 32px; align-items: center; }
.explorer-detail { padding: 12px 8px; min-width: 0; }
.explorer-detail h3 { font-size: 30px; line-height: 1.18; letter-spacing: -.04em; margin: 20px 0 16px; }
.explorer-detail p { font-size: 15px; }
.explorer-detail .check-list { margin: 22px 0; }
.explorer-detail .check-list li { font-size: 13px; }
.explorer-product { min-width: 0; }
.explorer-product .software-window { box-shadow: none; }
.explorer-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 14px; }
.demo-note { color: var(--muted); font-size: 11px; line-height: 1.6; text-align: center; margin: 13px 0 0; }
.explorer-footer .demo-note { margin: 0; text-align: left; }
.explorer-footer .text-link { flex: none; font-size: 12px; }
.home-audience-links { display: flex; align-items: center; gap: 24px; padding: 31px 0; margin-top: 40px; border-block: 1px solid var(--line); }
.home-audience-links p { flex: none; margin: 0; font-size: 12px; font-weight: 600; color: var(--muted); }
.home-audience-links > div { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-left: auto; }
.home-audience-links a { font-size: 14px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 5px; }
.home-audience-links a:hover { color: var(--action); text-decoration-color: var(--action); }

/* Shared buyer content and pricing. */
.section-heading { margin-bottom: 32px; }
.section-heading h2 { margin: 12px 0 0; }
.section-heading p { margin: 18px 0 0; max-width: 640px; }
.heading-split, .picker-heading { display: grid; grid-template-columns: 1.25fr .85fr; gap: 80px; align-items: end; }
.heading-split > p, .picker-heading > p { margin: 0; font-size: 15px; }
.centered { text-align: center; }
.centered h2, .centered p { margin-inline: auto; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.feature-card { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; transition: border-color .18s; scroll-margin-top: 96px; }
.feature-card:hover { border-color: var(--bronze); }
.feature-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-bottom: 28px; }
.feature-card h3 { margin-bottom: 14px; font-size: 21px; }
.feature-card p { margin-bottom: 28px; font-size: 15px; }
.card-link { margin-top: auto; color: var(--action); font-size: 13px; font-weight: 700; }
.pricing-controls { display: flex; justify-content: flex-end; margin-bottom: 22px; }
.billing-switch { display: inline-flex; gap: 5px; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.billing-switch button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 41px; padding: 10px 16px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font-size: 12px; font-weight: 700; line-height: 1.4; }
.billing-switch button:hover { background: var(--sand); }
.billing-switch button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.billing-switch button > span { padding: 3px 6px; border-radius: 20px; background: var(--sand); color: var(--action); font-size: 9px; }
.pricing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--white); }
.price-card { display: flex; flex-direction: column; position: relative; padding: 34px 36px; background: var(--white); }
.price-card.featured { background: var(--ink); color: var(--paper); }
.price-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 28px; margin-bottom: 22px; }
.price-eyebrow { color: var(--action); font-size: 10px; font-weight: 700; letter-spacing: .1em; line-height: 1.5; }
.price-badge { flex: none; padding: 5px 9px; border-radius: 20px; background: #e9d8b8; color: var(--ink); font-size: 9px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; }
.price-card > h3 { margin: 0 0 12px; font-size: 23px; letter-spacing: -.035em; }
.price-card > p { margin: 18px 0 24px; font-size: 14px; }
.price { display: flex; gap: 9px; align-items: baseline; line-height: 1; }
.price strong { font-size: 44px; font-weight: 600; letter-spacing: -.055em; }
.price > span { font-size: 11px; color: var(--muted); }
.price-period { display: block; color: var(--muted); font-size: 11px; margin-top: 10px; }
.price-features { flex: 1; margin-bottom: 28px; }
.price-card h4 { margin: 0 0 14px; font-size: 12px; font-weight: 600; }
.price-card .check-list { margin: 0; gap: 10px; }
.price-card .check-list li { font-size: 13px; gap: 10px; }
.price-card .check-list .icon { width: 17px; height: 17px; padding: 3px; margin-top: 2px; background: var(--sand); border-radius: 50%; }
.price-card .price-cta { width: 100%; justify-content: space-between; min-height: 48px; padding: 13px 17px; font-size: 13px; color: var(--white); background: var(--bronze); }
.price-card .price-cta:hover { background: var(--bronze-hover); }
.price-cta .icon { width: 18px; height: 18px; }
.price-card.featured :is(h3,h4) { color: var(--paper); }
.price-card.featured :is(p,.price-period,.price > span) { color: #d3d9cf; }
.price-card.featured .price-eyebrow { color: #e9d8b8; }
.price-card.featured .check-list .icon { background: #e9d8b8; color: var(--ink); }
.price-card.featured .price-cta { background: var(--paper); color: var(--ink); }
.price-card.featured .price-cta:hover { background: #e9d8b8; }
.price-card.featured :focus-visible { outline-color: #e9d8b8; }
.pricing-assurance { margin: 18px 0 0; font-size: 12px; text-align: center; }
.section-link { margin-top: 18px; text-align: center; }
.getting-started { padding-block: 84px; border-block: 1px solid var(--line); }
.starting-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.starting-intro h2 { margin: 13px 0 20px; }
.starting-intro > p { font-size: 15px; max-width: 485px; }
.starting-intro > img { width: 100%; height: 230px; object-fit: cover; object-position: center 48%; margin-top: 27px; border-radius: 16px; }
.starting-guide ol { list-style: none; margin: 0 0 30px; padding: 0; }
.starting-guide li { display: flex; align-items: flex-start; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.starting-guide li:first-child { padding-top: 0; }
.starting-guide li > span { display: grid; place-items: center; width: 34px; height: 34px; flex: none; background: var(--white); border: 1px solid var(--line); color: var(--action); border-radius: 50%; font-size: 11px; font-weight: 700; }
.starting-guide h3 { margin: 2px 0 9px; font-size: 18px; }
.starting-guide li p { margin: 0; font-size: 14px; }
.starting-guide > .trial-assurance { margin: 12px 0 0; }
.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; align-items: start; }
.faq-section .section-heading { margin: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: 15px; font-weight: 600; line-height: 1.5; list-style: none; }
.faq-list summary > .icon { width: 17px; height: 17px; color: var(--action); }
.faq-list details[open] summary > .icon { transform: rotate(45deg); }
.faq-list details p { padding: 0 32px 22px 0; margin: 0; font-size: 14px; }
.cta-section { padding-bottom: 80px; }
.cta-inner { display: grid; grid-template-columns: 1.45fr .65fr; gap: 70px; align-items: center; padding: 44px 48px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.cta-inner h2 { margin: 12px 0 18px; max-width: 610px; font-size: clamp(1.9rem,2.9vw,2.55rem); }
.cta-inner p { margin: 0; max-width: 580px; font-size: 15px; }
.cta-actions { display: flex; flex-direction: column; align-items: stretch; gap: 13px; text-align: center; }
.cta-actions .text-link { align-self: center; margin-top: 4px; font-size: 12px; }
.site-footer { background: var(--paper); border-top: 1px solid var(--line); }
.footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 45px; padding-block: 55px 48px; }
.footer-brand p { margin: 23px 0 13px; font-size: 15px; color: var(--ink); font-weight: 500; line-height: 1.6; }
.footer-brand > span { color: var(--muted); font-size: 12px; line-height: 1.7; }
.footer-main h3 { font-size: 13px; letter-spacing: 0; margin: 2px 0 18px; }
.footer-main > div:not(.footer-brand) > a { display: block; font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 11px; }
.footer-main > div > a:hover { color: var(--action); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); padding-block: 22px; color: var(--muted); font-size: 11px; }
.footer-bottom > div { display: flex; gap: 24px; }

/* Search landing pages: same visual language, specific buyer information. */
.page-hero, .brand-intro { padding-block: 74px 55px; max-width: 970px; text-align: center; }
.page-hero h1, .brand-intro h1 { margin: 17px 0 23px; font-size: clamp(2.5rem,4vw,3.6rem); }
.page-hero h1 > span, .brand-intro h1 > span { color: var(--action); }
.page-hero p, .brand-intro p { max-width: 700px; margin: 0 auto; font-size: 16px; }
.breadcrumbs { padding-top: 26px; font-size: 11px; color: var(--muted); }
.breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: '/'; padding-right: 8px; color: #b0a28e; }
.breadcrumbs a:hover { color: var(--action); text-decoration: underline; }
.feature-hero { display: grid; grid-template-columns: .95fr 1.05fr; gap: 66px; align-items: center; padding-block: 42px 78px; }
.feature-hero-copy { min-width: 0; }
.feature-label { display: flex; align-items: center; gap: 11px; font-size: 12px; color: var(--action); font-weight: 600; margin-bottom: 23px; }
.feature-label .icon-box { width: 34px; height: 34px; }
.feature-label .icon { width: 18px; height: 18px; }
.feature-hero h1 { margin-bottom: 24px; font-size: clamp(2.45rem,3.5vw,3.35rem); }
.feature-hero-copy > p { font-size: 16px; }
.feature-hero-actions, .sector-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 27px; }
.feature-hero-copy .trial-assurance { margin: 16px 0 22px; font-size: 12px; }
.feature-hero-visual { min-width: 0; }
.feature-screen { padding: 16px; background: var(--sand); border-radius: var(--radius); border: 1px solid var(--line); }
.feature-screen .software-window { box-shadow: none; }
.capability-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.capability-grid article { border-top: 1px solid var(--line); padding-top: 23px; }
.capability-number { font-size: 12px; font-weight: 600; color: var(--action); }
.capability-grid h3 { margin: 18px 0 12px; font-size: 19px; }
.capability-grid p { font-size: 14px; margin: 0; }
.practical-example { display: flex; align-items: flex-start; gap: 28px; padding: 36px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.practical-example > div { max-width: 870px; }
.practical-example h2 { margin: 10px 0 17px; font-size: 30px; }
.practical-example p { margin: 0; font-size: 15px; }
.practical-example + .faq-section { padding-top: 0; }
.related-section { padding-bottom: 74px; }
.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.related-grid > a { display: block; padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 15px; }
.related-grid > a:hover { border-color: var(--bronze); }
.related-grid .icon { color: var(--action); }
.related-grid h3 { margin: 20px 0 12px; font-size: 19px; }
.related-grid p { margin: 0; font-size: 14px; }
.standalone-screen { padding: 24px; background: var(--sand); border: 1px solid var(--line); border-radius: var(--radius); }
.audience-picker { padding-bottom: 82px; }
.picker-heading { margin-bottom: 30px; }
.picker-heading.heading-single { display: block; }
.picker-heading h2 { margin: 12px 0 0; }
.audience-routes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.audience-routes > a { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 23px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; }
.audience-routes > a:hover { border-color: var(--bronze); }
.audience-routes h3 { margin: 22px 0 10px; font-size: 19px; }
.audience-routes p { margin-bottom: 22px; font-size: 13px; }
.route-link { margin-top: auto; font-size: 12px; font-weight: 700; color: var(--action); }
.compact-picker { padding-top: 12px; }
.compact-picker .picker-heading h2 { font-size: 32px; }
.fit-section { padding-block: 78px; }
.fit-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.fit-inner h2 { margin: 12px 0 0; }
.fit-inner .check-list { margin-top: 0; }
.fit-inner p { font-size: 15px; }
.sector-hero { display: grid; grid-template-columns: 1fr 1.02fr; gap: 65px; align-items: center; padding-block: 38px 72px; }
.sector-intro h1 { margin: 17px 0 23px; font-size: clamp(2.4rem,3.65vw,3.5rem); }
.sector-intro > p { font-size: 16px; }
.sector-intro .trial-assurance { font-size: 11px; margin: 17px 0 0; }
.sector-photo { position: relative; min-width: 0; height: 470px; }
.sector-photo > img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); }
.sector-photo-caption { position: absolute; bottom: 20px; left: 20px; right: 20px; background: var(--white); border: 1px solid var(--line); border-radius: 11px; padding: 16px 20px; }
.sector-photo-caption span { display: block; color: var(--muted); font-size: 10px; }
.sector-photo-caption b { font-size: 13px; font-weight: 600; }
.sector-needs { padding-bottom: 82px; }
.needs-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; }
.needs-grid article { padding-top: 20px; border-top: 1px solid var(--line); }
.needs-grid article > span { color: var(--action); font-size: 12px; font-weight: 700; }
.needs-grid h3 { margin: 18px 0 14px; font-size: 20px; }
.needs-grid p { margin: 0; font-size: 14px; }
.sector-story { padding-block: 78px; }
.story-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 65px; align-items: start; }
.story-context { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 21px 24px; }
.story-context > span { font-size: 10px; color: var(--action); font-weight: 600; letter-spacing: .08em; }
.story-context h3 { margin: 8px 0 10px; font-size: 20px; }
.story-context p { margin: 0; font-size: 12px; }
.story-steps ol { list-style: none; padding: 0; margin: 26px 0 0; }
.story-steps li { display: flex; gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); }
.step-index { font-size: 12px; font-weight: 700; color: var(--action); padding-top: 2px; }
.story-steps h3 { font-size: 18px; margin-bottom: 10px; }
.story-steps p { font-size: 14px; margin-bottom: 13px; }
.story-steps .text-link { font-size: 12px; }
.story-product { min-width: 0; }
.story-takeaway { display: flex; align-items: flex-start; gap: 13px; padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; margin-top: 24px; }
.story-takeaway .icon { width: 19px; height: 19px; color: var(--action); margin-top: 3px; }
.story-takeaway p { margin: 0; font-size: 13px; }
.sector-plan { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding-block: 80px; }
.sector-plan h2 { margin: 12px 0 20px; }
.sector-plan > div > p { font-size: 15px; }
.plan-snapshot { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.plan-snapshot > div > span { display: block; font-size: 16px; font-weight: 600; }
.plan-snapshot strong { display: block; font-size: 34px; letter-spacing: -.05em; line-height: 1.2; margin: 14px 0 10px; }
.plan-snapshot strong > small { margin-left: 4px; font-size: 11px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.plan-snapshot > div > p { margin-bottom: 21px; font-size: 12px; }
.plan-snapshot > p { grid-column: 1/-1; margin: 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 11px !important; }
.getting-started-compact .starting-layout { align-items: start; }
.billing-label { display: inline-block; margin-top: 22px; padding: 6px 11px; font-size: 11px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); color: var(--muted); }
.prices-top { max-width: 1020px; }
.comparison-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.comparison-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.comparison-table th, .comparison-table td { padding: 16px 26px; text-align: center; border-bottom: 1px solid var(--line); }
.comparison-table th:first-child { width: 55%; text-align: left; }
.comparison-table tbody th { font-weight: 400; }
.comparison-table thead { background: var(--cloud); font-size: 13px; }
.comparison-table tr:last-child > * { border-bottom: 0; }
.table-check .icon { color: var(--action); width: 19px; height: 19px; }
.table-no { color: var(--muted); }
.table-footnote { margin: 14px 0 0; font-size: 12px; }
.package-advice { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 48px; padding-block: 72px; }
.package-advice h2 { margin: 12px 0 0; }
.package-advice h3 { font-size: 21px; margin: 20px 0 14px; }
.package-advice p { font-size: 14px; margin: 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-card { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.contact-card h2 { font-size: 31px; margin: 24px 0 18px; }
.contact-card p { font-size: 15px; }
.contact-card .button { margin-top: 8px; }
.contact-card.trial-card { border-color: var(--bronze); }
.contact-image { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.contact-image img { width: 100%; height: 360px; object-fit: cover; border-radius: var(--radius); }
.contact-image h2 { margin: 13px 0 22px; }
.contact-image p { font-size: 15px; }

/* Brand reference: the same system, with one inverse logo sample. */
.brand-logo-grid, .brand-photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.brand-logo-sample { display: grid; place-items: center; min-height: 260px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.brand-logo-sample.dark { background: var(--bronze); border-color: var(--bronze); }
.brand-logo-sample .brand img { width: min(280px,55vw); }
.brand-story, .type-samples, .voice-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.brand-story h2, .voice-section h2 { margin: 13px 0 20px; }
.brand-story > p { margin: 0; }
.brand-colors { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.brand-colors > div > span { display: block; height: 150px; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 20px; }
.brand-colors h3 { font-size: 19px; margin-bottom: 6px; }
.brand-colors b { font-size: 12px; }
.brand-colors p { font-size: 13px; margin-top: 8px; }
.type-samples h2 { margin: 12px 0 24px; }
.type-display { font-size: 31px; font-weight: 700; letter-spacing: -.04em; line-height: 1.2; color: var(--ink); }
.brand-photo-grid img { width: 100%; height: 350px; object-fit: cover; border-radius: 16px; }
.voice-example { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 32px; }
.voice-example > span { font-size: 11px; color: var(--action); font-weight: 600; }
.voice-example h3 { margin: 20px 0 15px; font-size: 25px; }
.voice-example p { margin: 0; }
.brand-download { display: flex; align-items: center; justify-content: space-between; gap: 44px; margin-bottom: 80px; padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.brand-download h2 { font-size: 30px; margin-bottom: 15px; }
.brand-download p { margin-bottom: 12px; font-size: 15px; }
.brand-download small { font-size: 11px; color: var(--muted); }
.brand-download .button { flex: none; }

/* Product screens. Fictitious content, based on the supplied interface. */
.software-window{font:12px/1.5 var(--font-sans);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--cloud);color:var(--ink);box-shadow:0 12px 34px #3b2e1910}.software-top{height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;background:#fff;border-bottom:1px solid #e6e8e1}.venue-wordmark{font-size:11px;letter-spacing:.15em;font-weight:800;color:#6c7c6c}.software-top-right{display:flex;align-items:center;gap:14px;font-size:11px;color:#66796b}.ui-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--bronze);font-size:11px}.software-body{display:grid;grid-template-columns:155px minmax(0,1fr)}.software-sidebar{display:flex;flex-direction:column;gap:5px;padding:20px 10px;border-right:1px solid #e1e7de;background:var(--white)}.software-sidebar small{font-size:9px;color:#879387;letter-spacing:.16em;margin:6px 12px 10px;font-weight:700}.software-sidebar small:not(:first-child){margin-top:22px}.software-sidebar>span{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;font-size:11px;font-weight:600;color:#627164}.software-sidebar .icon{width:16px;height:16px}.software-sidebar .selected{background:var(--sand);color:var(--bronze)}.software-main{padding:27px;min-width:0;min-height:440px;overflow:hidden}.software-main h3,.software-main h4{color:var(--ink);letter-spacing:-.035em}.software-main h3{font-size:24px}.software-main h4{font-size:14px;line-height:1.3;margin-bottom:14px}.software-main p{color:#7e8a80}.ui-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.ui-title h3{margin:0 0 4px;font-size:26px;font-weight:800}.ui-title p{margin:0;font-size:12px}.ui-date{font-size:10px;display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #e0e5dc;border-radius:20px;background:#fff;padding:7px 10px;color:#65766a}.ui-date .icon{width:13px;height:13px}.ui-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}.ui-stat-row>div{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px 20px}.ui-stat-row span{font-size:11px;color:#6d7b6e}.ui-stat-row strong{font-family:var(--font-sans);font-size:29px;line-height:1.2;font-weight:800;letter-spacing:-.055em;margin:4px 0}.ui-stat-row small{font-size:10px;color:#8b968c}.ui-dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:17px}.ui-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;min-width:0}.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ui-card-head h4{margin:0}.ui-card-head>span:not(.ui-badge){font-size:10px;color:#778a79}.ui-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.ui-row>div{min-width:0;flex:1}.ui-row b,.ui-event b{display:block;font-size:12px;line-height:1.5}.ui-row small,.ui-event small{display:block;color:#8c978d;font-size:10px;margin-top:2px}.ui-row>.icon{color:#6d846c;width:20px;height:20px}.ui-row-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--sand)}.ui-row-icon .icon{width:16px;height:16px;color:#758b70}.ui-badge{font-size:9px;font-weight:700;white-space:nowrap;line-height:1.4;display:inline-flex;align-items:center;padding:4px 7px;border-radius:20px}.ui-badge.green{color:#4d7532;background:#ecf4e4}.ui-badge.blue{color:#3c64a9;background:#ecf2fd}.ui-badge.amber{color:#977243;background:#f8f1e2}.ui-event{display:flex;align-items:center;gap:14px;padding:10px 0}.ui-event>span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:44px;background:var(--cloud);border:1px solid #e7eadd;border-radius:7px;color:#89957e;font-size:8px}.ui-event>span>b{font-size:18px;color:#536d46;line-height:1.1}.ui-next{display:flex;align-items:center;gap:10px;padding:12px 0 0;margin-top:10px;border-top:1px solid #e8ebe1}.ui-next>.icon{color:#6b8267;width:17px;height:17px}.ui-next b{display:block;font-size:11px}.ui-next small{display:block;font-size:10px;color:#8a978a}.ui-overline{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;color:#8d9b8b}.ui-request-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ui-request-form{padding:24px}.ui-request-form h4{font-size:20px;margin:10px 0 20px}.ui-field{margin-bottom:12px}.ui-field>span{display:block;color:#859081;font-size:10px;margin-bottom:5px}.ui-field>b{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;border:1px solid #e0e6db;border-radius:6px;font-size:11px;font-weight:600}.ui-field .icon{width:12px;height:12px}.ui-fields{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.ui-primary{display:block;background:var(--bronze);color:#fff;border-radius:6px;text-align:center;font-size:11px;font-weight:700;padding:11px;margin-top:16px}.ui-request-detail h3{margin:25px 0 6px;font-size:24px}.ui-request-detail>p{font-size:11px;margin-bottom:20px}.ui-request-detail dl{margin:0}.ui-request-detail dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #edf0e9}.ui-request-detail dt{color:#82917f;font-size:11px}.ui-request-detail dd{margin:0;font-size:11px;font-weight:600}.ui-note{padding:13px 15px;background:var(--cloud);border:1px solid var(--line);border-radius:8px;font-size:11px;line-height:1.7;color:#74856f;margin-top:17px}.ui-next-step{display:block;font-size:10px;color:#557942;margin-top:12px}.ui-quote-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.ui-document{background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px #31473008;padding:25px 30px}.ui-document-brand{font-size:11px;letter-spacing:.11em;font-weight:700;margin-bottom:35px;color:var(--action)}.ui-document-brand span{display:block;font-size:9px;letter-spacing:normal;color:#91a087;margin-top:4px;font-weight:400}.ui-document h3{font-size:30px;margin:10px 0}.ui-document>p{font-size:11px;margin-bottom:25px}.ui-invoice-line,.ui-invoice-total{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:10px 0;border-bottom:1px solid #e7ebdf}.ui-invoice-line>span{color:#7b8971}.ui-invoice-total{font-size:12px;margin-top:10px;border:0}.ui-quote-aside{padding-top:10px}.ui-quote-aside .ui-card{padding:18px}.ui-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ui-portal-grid>.ui-card{padding:25px}.ui-portal-grid h3{margin:14px 0 25px;font-size:26px}.ui-portal-facts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.ui-portal-facts>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#7c8d73}.ui-portal-facts .icon{width:13px;height:13px}.ui-chat-bubble{background:var(--cloud);border-radius:9px;padding:14px;margin:16px 25px 0 0;font-size:11px}.ui-chat-bubble>b{font-size:10px}.ui-chat-bubble p{font-size:11px;margin:7px 0;color:#6d7f63}.ui-chat-bubble small{display:block;font-size:8px;text-align:right;color:#94a089}.ui-chat-bubble.outgoing{margin-left:25px;margin-right:0;background:var(--sand)}.ui-chat-input{border:1px solid #e0e7d7;border-radius:6px;padding:10px 12px;color:#9ba591;margin-top:25px;font-size:10px}.ui-calendar{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:auto}.ui-calendar-head{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;font-size:14px}.ui-calendar-head>span{font-size:11px;color:#8c9b83}.ui-calendar-grid{display:grid;grid-template-columns:90px repeat(5,minmax(80px,1fr));min-width:520px}.ui-calendar-grid>div,.ui-calendar-grid>b{border-top:1px solid #e4eadd;border-right:1px solid #e4eadd;padding:11px 7px;min-height:83px}.ui-calendar-grid>.ui-corner,.ui-calendar-grid>.ui-day{min-height:40px;font-size:10px;color:#7f8f74;text-align:center;background:var(--cloud)}.ui-calendar-grid>.ui-room{font-size:10px;color:#7a8c6c;display:flex;align-items:center;padding-left:13px}.ui-block{display:block;font-size:10px;line-height:1.4;font-weight:700;padding:8px 7px;border-radius:5px;border-left:3px solid #5a83c8;color:#3a6797;background:#e9f1ff}.ui-block small{display:block;font-size:8px;font-weight:400;margin-top:4px}.ui-block.violet{background:#f0ebfa;color:#7752a1;border-color:#9275ba}.ui-block.green{background:#edf3e1;color:#658047;border-color:#89a660}.ui-block.amber{background:#f7eede;color:#9c783a;border-color:#c5a168}.ui-calendar-footer{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:11px;color:#7d8d71}.ui-task-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.ui-task-grid>.ui-card{padding:25px}.ui-task{display:flex;gap:10px;align-items:center;padding:17px 0;border-top:1px solid #e8eddc}.ui-task>div{flex:1}.ui-task b{font-size:11px;display:block}.ui-task small{font-size:10px;color:#859778;display:block;margin-top:4px}.ui-check{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;border:1px solid #cbd7bc;flex:none}.ui-check.done{background:#386b45;color:#fff;border-color:transparent}.ui-check .icon{width:14px;height:14px}.ui-task-grid h3{font-size:24px;margin:14px 0}.ui-task-grid p{font-size:12px}.ui-billing-table>div{display:grid;grid-template-columns:1.25fr .75fr .85fr .6fr;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #e7eddc;font-size:11px}.ui-billing-table .ui-billing-head{padding:8px 0 12px;color:#8b9c7c;font-size:9px}.ui-billing-table .ui-badge{justify-self:start}.compact .software-sidebar{display:none}.compact .software-body{display:block}.compact .software-main{padding:24px;min-height:420px}.compact .ui-date{display:none}.compact .ui-title h3{font-size:22px}.compact .ui-stat-row>div{padding:13px}.compact .ui-stat-row strong{font-size:25px}.compact .ui-request-layout{display:block}.compact .ui-request-form{display:none}.compact .ui-request-detail{max-width:400px;margin:auto}.compact .ui-request-detail h3{margin-top:14px}.compact .ui-quote-layout{display:block}.compact .ui-quote-aside{display:none}.compact .ui-document{max-width:410px;margin:auto}.compact .ui-portal-grid{display:block}.compact .ui-chat{display:none}.compact .ui-task-grid{display:block}.compact .ui-task-grid>.ui-card:last-child{display:none}.compact .ui-calendar-grid{min-width:510px}.compact .ui-billing-table>div{font-size:10px;gap:8px}

/* Responsive layouts preserve reading order and functional controls. */
@media (max-width: 1200px) {
  .header-inner { gap: 18px; }
  .main-nav { gap: 19px; }
  .header-actions { gap: 16px; }
  .front-grid { gap: 48px; }
  .front-visual { height: 540px; }
  .explorer-panel { gap: 25px; padding: 26px; }
  .explorer-detail h3 { font-size: 27px; }
  .feature-hero, .sector-hero { gap: 42px; }
  .capability-grid { gap: 22px; }
  .footer-main { gap: 28px; }
}
@media (max-width: 1100px) {
  .header-inner { height: 64px; }
  .header-actions { margin-left: auto; }
  .header-actions > a:first-child { display: none; }
  .main-nav { display: none; position: absolute; left: -24px; right: -24px; top: 100%; margin: 0; padding: 16px 24px 24px; background: var(--paper); border: 1px solid var(--line); border-top: 0; box-shadow: 0 18px 24px #3b2e190b; max-height: calc(100dvh - 64px); overflow-y: auto; }
  .main-nav.is-open { display: block; }
  .main-nav > a { display: block; padding: 15px 0; border-bottom: 1px solid var(--line); }
  .main-nav > details > summary { justify-content: space-between; padding: 15px 0; border-bottom: 1px solid var(--line); }
  .mega-menu { position: static; grid-template-columns: 1fr; width: auto; padding: 16px 0; box-shadow: none; border: 0; background: transparent; }
  .mega-intro { border: 0; padding: 0; }
  .mega-intro .eyebrow, .mega-intro h3, .mega-intro p { display: none; }
  .mega-links { gap: 4px; }
  .mega-links > a { padding: 10px 0; }
  .audience-menu { position: static; width: auto; border: 0; padding: 8px 0 14px; border-radius: 0; background: transparent; box-shadow: none; }
  .audience-menu > a { padding-inline: 0; }
  .mobile-actions { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 24px; }
  .mobile-actions > a:first-child { padding: 10px 0; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 38px; height: 40px; padding: 8px; border: 0; background: transparent; }
  .menu-toggle > span { display: block; width: 22px; height: 1.5px; background: var(--ink); transition: transform .18s; }
  .menu-toggle[aria-expanded=true] > span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .menu-toggle[aria-expanded=true] > span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .language-panel { right: -48px; top: calc(100% + 12px); }
  .front-grid { gap: 45px; }
  .front-copy h1 { font-size: 3.15rem; }
  .front-visual { height: 530px; }
  .front-actions { gap: 16px; }
  .front-actions .text-link { font-size: 12px; }
  .explorer-intro, .heading-split, .picker-heading { gap: 45px; }
  .explorer-panel { grid-template-columns: .78fr 1.22fr; }
  .explorer-tabs button { font-size: 12px; gap: 5px; }
  .starting-layout, .fit-inner, .sector-plan { gap: 50px; }
  .faq-section { gap: 55px; }
  .cta-inner { gap: 40px; padding: 38px; }
  .audience-routes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  .story-layout { gap: 40px; }
  .package-advice { gap: 30px; }
  .feature-hero h1 { font-size: 2.6rem; }
  .feature-screen { padding: 12px; }
  .contact-image, .brand-story, .type-samples, .voice-section { gap: 45px; }
  .footer-main { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand p { margin-top: 18px; }
  .footer-brand > span { display: none; }
}
@media (max-width: 900px) {
  .wrap { width: min(100% - 48px, 720px); }
  .section { padding-block: 66px; }
  .section-topless { padding-bottom: 66px; }
  .front-hero { padding-block: 40px 60px; }
  .front-grid { grid-template-columns: 1fr; gap: 36px; }
  .front-copy { max-width: 620px; }
  .front-copy h1 { font-size: clamp(2.8rem,6.5vw,3.6rem); }
  .front-copy h1 br { display: none; }
  .front-copy > p { max-width: 530px; }
  .front-actions { gap: 22px; }
  .front-actions .text-link { font-size: 13px; }
  .front-assurances { display: flex; flex-wrap: wrap; gap: 6px 18px; }
  .front-copy .front-audience { margin-top: 14px; }
  .front-visual { height: 400px; }
  .front-visual > img { object-position: center 60%; }
  .front-event { left: 20px; bottom: 20px; width: 300px; padding: 20px; }
  .explorer-intro { grid-template-columns: 1fr; gap: 18px; }
  .explorer-intro > p { max-width: 550px; }
  .explorer-panel { grid-template-columns: 1fr; gap: 26px; padding: 30px; }
  .explorer-detail { padding: 0; }
  .explorer-detail h3 { font-size: 28px; margin: 15px 0; }
  .explorer-detail p { max-width: 530px; }
  .explorer-detail .check-list { margin: 19px 0; }
  .explorer-tabs { display: flex; overflow-x: auto; scroll-padding: 5px; }
  .explorer-tabs button { flex: 1 0 auto; min-width: 100px; padding-inline: 14px; }
  .home-audience-links { flex-direction: column; align-items: flex-start; gap: 15px; margin-top: 30px; }
  .home-audience-links > div { margin: 0; gap: 12px 24px; }
  .heading-split, .picker-heading { grid-template-columns: 1fr; gap: 20px; }
  .heading-split > p, .picker-heading > p { max-width: 550px; }
  .price-card { padding: 27px; }
  .price-card-top { align-items: flex-start; flex-direction: column; gap: 8px; min-height: 55px; }
  .price-card > p { min-height: 48px; }
  .getting-started { padding-block: 64px; }
  .starting-layout { gap: 35px; }
  .starting-intro > img { height: 220px; }
  .starting-guide li { gap: 13px; }
  .starting-guide li > span { width: 28px; height: 28px; font-size: 10px; }
  .starting-guide h3 { margin-top: 0; font-size: 16px; }
  .starting-guide li p { font-size: 13px; }
  .faq-section { grid-template-columns: 1fr; gap: 30px; }
  .cta-section { padding-bottom: 64px; }
  .cta-inner { grid-template-columns: 1fr; gap: 28px; padding: 35px; }
  .cta-inner h2 { max-width: 520px; }
  .cta-actions { align-items: flex-start; text-align: left; }
  .cta-actions .text-link { align-self: flex-start; margin-top: 0; }
  .cta-actions .trial-assurance br { display: none; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .feature-hero, .sector-hero { grid-template-columns: 1fr; gap: 34px; padding-block: 35px 64px; }
  .feature-hero-copy, .sector-intro { max-width: 630px; }
  .feature-hero h1, .sector-intro h1 { font-size: 2.8rem; }
  .feature-hero-copy > .plan-tag { margin-top: 0; }
  .feature-hero-visual { max-width: 640px; width: 100%; }
  .related-grid { gap: 14px; }
  .related-grid > a { padding: 23px; }
  .related-grid h3 { font-size: 17px; }
  .related-grid p { font-size: 13px; }
  .audience-picker { padding-bottom: 64px; }
  .fit-inner { grid-template-columns: 1fr; gap: 30px; }
  .fit-inner h2 { max-width: 560px; }
  .sector-photo { height: 400px; }
  .sector-needs { padding-bottom: 64px; }
  .needs-grid { gap: 23px; }
  .needs-grid h3 { font-size: 18px; }
  .needs-grid p { font-size: 13px; }
  .sector-story { padding-block: 64px; }
  .story-layout { grid-template-columns: 1fr; gap: 26px; }
  .sector-plan { grid-template-columns: 1fr; gap: 30px; padding-block: 64px; }
  .plan-snapshot { max-width: 530px; }
  .package-advice { grid-template-columns: 1fr 1fr; padding-block: 64px; }
  .package-advice > div { grid-column: 1/-1; }
  .contact-card { padding: 27px; }
  .contact-card h2 { font-size: 27px; }
  .contact-image { grid-template-columns: 1fr; gap: 30px; }
  .contact-image img { height: 340px; }
  .brand-story, .type-samples, .voice-section { grid-template-columns: 1fr; gap: 30px; }
  .brand-logo-sample { min-height: 200px; }
  .brand-logo-sample .brand img { width: 220px; }
  .brand-photo-grid img { height: 250px; }
  .brand-download { flex-direction: column; align-items: flex-start; gap: 25px; padding: 30px; }
  .software-sidebar { display: none; }
  .software-body { display: block; }
  .software-main { padding: 22px; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 40px); }
  body { font-size: 15px; }
  h2 { font-size: 2rem; }
  .section { padding-block: 54px; }
  .section-topless { padding-bottom: 54px; }
  .eyebrow { font-size: 10px; letter-spacing: .1em; }
  .header-inner { height: 60px; gap: 13px; }
  .brand img { width: 124px; }
  .header-actions { display: none; }
  .language-chooser { margin-left: auto; }
  .language-chooser > summary { min-height: 44px; }
  .language-chooser > summary > .icon:first-child { display: none; }
  .language-panel { top: calc(100% + 8px); right: -48px; }
  .main-nav { left: -20px; right: -20px; padding: 10px 20px 22px; max-height: calc(100dvh - 60px); }
  .mega-menu { gap: 15px; }
  .mega-links { grid-template-columns: 1fr; }
  .mega-links small { display: inline; margin-left: 7px; }
  .mega-links b { display: inline; }
  .mobile-actions { gap: 16px; }
  .front-hero { padding-block: 31px 46px; }
  .front-copy h1 { font-size: clamp(2.6rem,9.5vw,3.2rem); margin: 16px 0 20px; line-height: 1.08; }
  .front-copy h1 br { display: initial; }
  .front-copy > p { font-size: 15px; line-height: 1.75; }
  .front-actions { margin-top: 23px; gap: 19px; }
  .front-actions .button { padding-inline: 18px; }
  .front-actions .text-link { font-size: 12px; }
  .front-assurances { display: grid; font-size: 11px; gap: 4px; margin-top: 18px; }
  .front-copy .front-audience { font-size: 10px; }
  .front-grid { gap: 27px; }
  .front-visual { height: 340px; }
  .front-visual > img { border-radius: 18px; object-position: 51% center; }
  .front-event { left: 14px; bottom: 14px; width: 257px; padding: 17px; border-radius: 12px; }
  .front-event-top { margin-bottom: 13px; }
  .front-event-top > span { font-size: 10px; }
  .front-event-top small { font-size: 9px; }
  .front-event h2 { font-size: 22px; margin-bottom: 12px; }
  .front-event dl { margin-bottom: 12px; }
  .front-event > p { padding-top: 10px; font-size: 9px; }
  .product-explorer { padding-top: 35px; }
  .explorer-intro { gap: 18px; margin-bottom: 24px; }
  .explorer-intro h2 { font-size: 29px; }
  .explorer-intro p { font-size: 14px; }
  .explorer-tabs { gap: 3px; margin-bottom: 12px; }
  .explorer-tabs button { padding-inline: 12px; font-size: 12px; min-width: 105px; }
  .explorer-tabs button .icon { width: 15px; height: 15px; }
  .explorer-stage { border-radius: 16px; }
  .explorer-panel { padding: 22px 16px 16px; gap: 25px; }
  .explorer-detail { padding-inline: 3px; }
  .explorer-detail h3 { font-size: 26px; }
  .explorer-detail p { font-size: 14px; }
  .explorer-detail .check-list { gap: 8px; }
  .explorer-detail .text-link { font-size: 13px; }
  .explorer-footer { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 12px; }
  .demo-note { font-size: 10px; }
  .home-audience-links { padding-block: 24px; margin-top: 28px; }
  .home-audience-links > div { gap: 13px 22px; }
  .home-audience-links a { font-size: 13px; }
  .heading-split > p { font-size: 14px; }
  .section-heading { margin-bottom: 27px; }
  .pricing-grid { grid-template-columns: 1fr; border-radius: 22px; }
  .pricing-controls { justify-content: center; margin-bottom: 18px; }
  .billing-switch { max-width: 100%; gap: 2px; padding: 4px; }
  .billing-switch button { gap: 5px; padding: 10px 11px; font-size: 11px; }
  .billing-switch button > span { font-size: 8px; }
  .price-card { padding: 27px 24px; }
  .price-card-top { flex-direction: row; align-items: center; gap: 10px; min-height: 28px; }
  .price-eyebrow { font-size: 9px; max-width: 165px; }
  .price-badge { font-size: 8px; }
  .price-card > p { min-height: 0; margin-bottom: 24px; font-size: 13px; }
  .price strong { font-size: 40px; }
  .price-card .check-list li { font-size: 13px; }
  .pricing-assurance { font-size: 11px; }
  .section-link .text-link { font-size: 12px; }
  .getting-started { padding-block: 54px; }
  .starting-layout { grid-template-columns: 1fr; gap: 32px; }
  .starting-intro > p { font-size: 14px; }
  .starting-intro > img { height: 220px; margin-top: 24px; }
  .starting-guide li { gap: 17px; padding-block: 22px; }
  .starting-guide h3 { margin-top: 2px; font-size: 17px; }
  .starting-guide li p { font-size: 14px; }
  .starting-guide > .button { width: 100%; }
  .starting-guide > .trial-assurance { text-align: center; font-size: 11px; }
  .faq-section { gap: 25px; }
  .faq-list summary { padding-block: 20px; font-size: 14px; }
  .faq-list details p { font-size: 13px; }
  .cta-section { padding-bottom: 48px; }
  .cta-inner { padding: 28px 24px; border-radius: 18px; gap: 24px; }
  .cta-inner h2 { font-size: 30px; }
  .cta-inner p { font-size: 14px; }
  .cta-actions { align-items: stretch; text-align: center; }
  .cta-actions .text-link { align-self: center; }
  .cta-actions .trial-assurance { font-size: 11px; }
  .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 22px; padding-block: 38px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-main h3 { font-size: 12px; margin-bottom: 15px; }
  .footer-main > div:not(.footer-brand) > a { font-size: 11px; }
  .footer-bottom { flex-direction: column; gap: 13px; padding-block: 22px; font-size: 10px; }
  .page-hero, .brand-intro { padding-block: 43px 35px; text-align: left; }
  .page-hero h1, .brand-intro h1 { font-size: 2.4rem; margin: 15px 0 22px; }
  .page-hero h1 br, .brand-intro h1 br { display: none; }
  .page-hero p, .brand-intro p { font-size: 15px; }
  .feature-grid { grid-template-columns: 1fr; gap: 15px; }
  .feature-card { padding: 25px; }
  .feature-card-top { margin-bottom: 22px; }
  .feature-card h3 { font-size: 20px; }
  .feature-card p { font-size: 14px; margin-bottom: 23px; }
  .breadcrumbs { padding-top: 20px; font-size: 10px; }
  .feature-hero, .sector-hero { padding-block: 28px 50px; gap: 28px; }
  .feature-hero h1, .sector-intro h1 { font-size: 2.35rem; }
  .feature-hero-copy > p, .sector-intro > p { font-size: 15px; }
  .feature-hero-actions, .sector-actions { gap: 16px; }
  .feature-hero-actions .text-link, .sector-actions .text-link { font-size: 12px; }
  .feature-hero-copy .trial-assurance { font-size: 11px; }
  .feature-screen { padding: 9px; border-radius: 16px; }
  .feature-label { font-size: 11px; margin-bottom: 20px; }
  .capability-grid { grid-template-columns: 1fr; gap: 25px; }
  .capability-grid h3 { font-size: 20px; margin-top: 12px; }
  .practical-example { display: block; padding: 25px; border-radius: 16px; }
  .practical-example > .icon-box { margin-bottom: 20px; }
  .practical-example h2 { font-size: 26px; }
  .practical-example p { font-size: 14px; }
  .related-section { padding-bottom: 54px; }
  .related-grid { grid-template-columns: 1fr; }
  .related-grid > a { padding: 24px; }
  .related-grid h3 { font-size: 20px; margin-top: 18px; }
  .related-grid p { font-size: 14px; }
  .standalone-screen { padding: 9px; border-radius: 16px; }
  .audience-picker { padding-bottom: 54px; }
  .audience-routes { grid-template-columns: 1fr; gap: 14px; }
  .audience-routes > a { padding: 24px; }
  .audience-routes h3 { font-size: 21px; margin-top: 20px; }
  .audience-routes p { font-size: 14px; margin-bottom: 18px; }
  .compact-picker .picker-heading h2 { font-size: 28px; }
  .picker-heading p { font-size: 14px; }
  .fit-section, .sector-story { padding-block: 54px; }
  .sector-photo { height: 330px; }
  .sector-photo-caption { left: 14px; right: 14px; bottom: 14px; padding: 13px 16px; }
  .sector-needs { padding-bottom: 54px; }
  .needs-grid { grid-template-columns: 1fr; gap: 24px; }
  .needs-grid h3 { font-size: 20px; margin-top: 12px; }
  .needs-grid p { font-size: 14px; }
  .story-context { padding: 20px; }
  .story-steps li { gap: 15px; }
  .story-product .software-window { box-shadow: none; }
  .sector-plan { padding-block: 54px; }
  .plan-snapshot { padding: 24px; gap: 0 20px; }
  .plan-snapshot strong { font-size: 32px; }
  .plan-snapshot strong small { font-size: 10px; }
  .billing-label { font-size: 10px; }
  .comparison-table th, .comparison-table td { padding: 14px 12px; font-size: 12px; }
  .comparison-table th:first-child { width: 54%; }
  .table-footnote { font-size: 11px; }
  .package-advice { grid-template-columns: 1fr; padding-block: 54px; gap: 30px; }
  .package-advice > div { grid-column: auto; }
  .package-advice article { border-top: 1px solid var(--line); padding-top: 26px; }
  .contact-grid { grid-template-columns: 1fr; gap: 18px; }
  .contact-card { padding: 26px; border-radius: 16px; }
  .contact-card h2 { font-size: 29px; }
  .contact-card .button { width: 100%; }
  .contact-image img { height: 260px; }
  .brand-logo-grid, .brand-photo-grid, .brand-colors { grid-template-columns: 1fr; gap: 18px; }
  .brand-logo-sample { min-height: 190px; }
  .brand-colors > div > span { height: 110px; }
  .brand-photo-grid img { height: 270px; }
  .brand-download { padding: 25px; margin-bottom: 54px; }
  .brand-download .button { width: 100%; }
  .voice-example { padding: 25px; }
  .software-top { height: 43px; padding-inline: 13px; gap: 8px; }
  .venue-wordmark { font-size: 9px; letter-spacing: .07em; }
  .software-top-right { gap: 7px; font-size: 9px; }
  .ui-avatar { width: 23px; height: 23px; font-size: 9px; }
  .software-main, .compact .software-main { padding: 16px; min-height: 0; }
  .ui-title { margin-bottom: 18px; }
  .ui-title h3, .compact .ui-title h3 { font-size: 20px; }
  .ui-title p { font-size: 10px; }
  .ui-date { display: none; }
  .ui-card { padding: 15px; }
  .ui-request-detail h3, .compact .ui-request-detail h3 { font-size: 22px; }
  .ui-request-detail dl > div { gap: 12px; }
  .ui-request-detail dt, .ui-request-detail dd { font-size: 10px; }
  .ui-request-detail > p { font-size: 10px; }
  .ui-note { padding: 10px; font-size: 10px; }
  .ui-document { padding: 20px 17px; }
  .ui-document-brand { margin-bottom: 24px; }
  .ui-document h3 { font-size: 26px; }
  .ui-invoice-line, .ui-invoice-total { gap: 10px; font-size: 10px; }
  .ui-portal-grid > .ui-card, .ui-task-grid > .ui-card { padding: 16px; }
  .ui-portal-grid h3 { font-size: 24px; }
  .ui-task { gap: 7px; }
  .ui-task b { font-size: 10px; }
  .ui-task small { font-size: 9px; }
  .ui-badge { font-size: 8px; padding: 3px 5px; }
  .ui-stat-row { gap: 6px; }
  .ui-stat-row > div, .compact .ui-stat-row > div { padding: 10px 8px; }
  .ui-stat-row span { font-size: 9px; }
  .ui-stat-row strong, .compact .ui-stat-row strong { font-size: 20px; }
  .ui-stat-row small { font-size: 8px; }
  .ui-dashboard-grid { grid-template-columns: 1fr; }
  .ui-billing-table { overflow-x: auto; }
  .ui-billing-table > div { min-width: 410px; }
  .ui-card-head { flex-wrap: wrap; gap: 8px; }
  .ui-calendar-head { padding: 13px; font-size: 12px; }
  .ui-calendar-head > span { font-size: 10px; }
  .ui-calendar-footer { font-size: 10px; align-items: flex-start; }
}
@media (max-width: 380px) {
  .wrap { width: calc(100% - 32px); }
  .front-copy h1 { font-size: 2.4rem; }
  .front-actions { flex-direction: column; align-items: stretch; gap: 16px; }
  .front-actions .text-link { align-self: center; }
  .front-event { width: 240px; }
  .plan-snapshot { padding: 20px; gap: 0 13px; }
  .plan-snapshot strong { font-size: 28px; }
  .main-nav { left: -16px; right: -16px; padding-inline: 16px; }
  .feature-hero-actions, .sector-actions { align-items: flex-start; flex-direction: column; }
  .ui-stat-row strong, .compact .ui-stat-row strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

.legal-copy{max-width:900px;padding-bottom:90px}.legal-copy h2{font-size:1.5rem;margin:2rem 0 1rem}.legal-copy p,.legal-copy li{line-height:1.8}.legal-copy a{color:var(--bronze);text-decoration:underline}
