/* Celebrax marketing: presentation only. No public-event renderer selectors. */
body.marketing-page{--mk-ink:#102654;--mk-deep:#071735;--mk-paper:#f7f3eb;--mk-line:#d4d3ce;--mk-muted:#526078;--mk-coral:#e95d57;--mk-blue:#155ad8;--mk-mint:#147562;margin:0;background:var(--mk-paper);color:var(--mk-ink);font:400 1rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
.marketing-page *,.marketing-page *::before,.marketing-page *::after{box-sizing:border-box}
.marketing-page [hidden]{display:none!important}
.marketing-page :focus-visible{outline:3px solid #155ad8;outline-offset:5px;box-shadow:0 0 0 2px #fff,0 0 0 4px #071735}
.marketing-page main{scroll-margin-top:6rem}
.marketing-page main :is(section,div,article,figure){min-width:0}
/* The static marketing content needs no blocking initial loader. Explicit JS holds still work. */
html:not(.celebrax-is-loading) .marketing-page>.celebrax-global-loading{display:none}
.marketing-page img{max-width:100%;height:auto}
.marketing-page a{color:inherit;text-underline-offset:.25em}
.marketing-page button{font:inherit;cursor:pointer}
.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page p,.marketing-page figure{margin:0}
.marketing-page h1,.marketing-page h2,.marketing-page h3{line-height:1.04;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}
.marketing-page p{max-width:66ch}
.marketing-page :is(section[id],main[id],.mk-notice[id]){scroll-margin-top:calc(var(--mk-header-height,80px) + var(--mk-subnav-height,0px) + 16px)}
.marketing-page .mk-skip{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-200%);background:white;padding:12px}
.marketing-page .mk-skip:focus{transform:none}
.mk-header{position:sticky;top:0;z-index:100;background:var(--mk-paper);border-bottom:1px solid var(--mk-line);display:flex;align-items:center;gap:2rem;padding:.6rem max(1.25rem,calc((100vw - 1400px)/2))}
.mk-brand{display:block;flex-shrink:0;line-height:0}.mk-brand img{width:126px;height:63px;object-fit:contain}
.mk-nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto}
.mk-nav>a{text-decoration:none;font-size:.9rem;font-weight:650;padding:.75rem 0}
.mk-nav>a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}
.mk-login{position:relative;margin-left:1rem}
.mk-login>summary{cursor:pointer;border:1px solid var(--mk-ink);border-radius:50px;padding:.55rem 1.3rem;min-height:44px;font-weight:650}
.mk-login>div{position:absolute;right:0;top:calc(100% + .7rem);width:285px;background:white;border:1px solid var(--mk-line);padding:.5rem;box-shadow:0 12px 28px #07173518}
.mk-login a{display:block;text-decoration:none;padding:.8rem}.mk-login a:hover{background:var(--mk-paper)}
.mk-login small{display:block;color:var(--mk-muted);font-size:.8rem}.mk-toggle{min-height:44px;min-width:44px;border:1px solid var(--mk-ink);background:transparent;padding:.5rem .9rem;border-radius:4px}
.mk-wrap{width:min(1400px,calc(100% - 5rem));margin-inline:auto}
.mk-eyebrow{font:600 .75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:1.7rem}
.mk-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}
.mk-button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:50px;padding:.8rem 1.35rem;border:1px solid var(--mk-ink);border-radius:4px;background:var(--mk-ink);color:white!important;font-weight:650;text-decoration:none;line-height:1.35}
.mk-button--outline{background:transparent;color:var(--mk-ink)!important}.mk-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.mk-hero{padding:5rem 0 3rem;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}
.mk-hero h1{font-size:clamp(3rem,6.4vw,6.7rem);font-weight:550;max-width:12ch}
.mk-hero h1 em{font-style:normal;color:var(--mk-blue)}
.mk-hero .mk-lede{font-size:1.15rem;margin-top:2rem;color:var(--mk-muted);max-width:43ch}
.mk-demo-label{display:block;font:500 .7rem/1.5 ui-monospace,monospace;letter-spacing:.03em;color:var(--mk-muted);margin-top:1rem}
.mk-platform{position:relative;min-width:0;padding:2rem;background:#e8e9e3;isolation:isolate}
.mk-platform::before{content:"";position:absolute;inset:10% -3% -3% 13%;border:1px solid var(--mk-ink);z-index:-1}
.mk-platform-top{display:flex;justify-content:space-between;gap:1rem;font:600 .65rem/1.5 ui-monospace,monospace;text-transform:uppercase;padding-bottom:1rem}
.mk-platform-title{font-size:clamp(2rem,3.5vw,4rem);line-height:1.05;letter-spacing:-.06em;display:block;padding:1.5rem 0 2.5rem;border-top:1px solid var(--mk-ink)}
.mk-module-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.mk-module-list a{display:flex;flex-direction:column;justify-content:space-between;gap:1.8rem;min-height:120px;padding:1rem;background:var(--mk-paper);text-decoration:none;transition:background .2s}
.mk-module-list a:hover,.mk-module-list a:focus-visible{background:#fff}
.mk-module-list li:nth-child(2) a{background:var(--mk-ink);color:white}.mk-module-list li:nth-child(3) a{background:var(--mk-coral);color:var(--mk-deep)}
.mk-module-list small{font:500 .7rem ui-monospace,monospace}.mk-module-list strong{font-size:1.1rem}
.mk-platform-strip{display:flex;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;font:500 .7rem ui-monospace,monospace}
.mk-intro-line{margin-top:3rem;display:flex;justify-content:space-between;gap:2rem;border-block:1px solid var(--mk-line);padding:1.5rem 0;color:var(--mk-muted)}
.mk-intro-line strong{color:var(--mk-ink);font-weight:550}
.mk-journey{display:grid;grid-template-columns:210px minmax(0,1fr);gap:5rem;padding-top:6rem}
.mk-journey-nav{position:sticky;top:9rem;align-self:start;padding-bottom:3rem}
.mk-journey-nav ol{list-style:none;padding:0;counter-reset:chapter}
.mk-journey-nav a{display:block;padding:1rem 0;text-decoration:none;border-top:1px solid var(--mk-line);font-size:.9rem}
.mk-journey-nav a::before{counter-increment:chapter;content:"0" counter(chapter);margin-right:1rem;font-family:ui-monospace,monospace;font-size:.7rem}
.mk-journey-nav a[aria-current=true]{font-weight:750;color:var(--mk-blue)}
.mk-chapter{padding:0 0 7rem;margin-bottom:5rem;border-bottom:1px solid var(--mk-line)}
.mk-chapter h2{font-size:clamp(2.4rem,4.5vw,4.4rem);max-width:19ch}
.mk-chapter>p{margin-top:1.5rem;color:var(--mk-muted)}
.mk-preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;align-items:start}
.mk-preview{background:white;border:1px solid var(--mk-line);overflow:hidden}
.mk-preview img{display:block;width:100%;aspect-ratio:1000/667;object-fit:cover}
.mk-preview figcaption{font-size:.8rem;padding:.7rem 1rem;border-top:1px solid var(--mk-line)}
.mk-preview-pair .mk-preview:nth-child(2){margin-top:3rem}
.mk-gallery-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.mk-gallery-controls button{border:1px solid var(--mk-line);background:transparent;min-height:44px;padding:.6rem 1rem;border-radius:50px;color:var(--mk-ink)}
.mk-gallery-controls button[aria-pressed=true]{background:var(--mk-ink);color:white;border-color:var(--mk-ink)}
.mk-provider-scene{display:grid;grid-template-columns:1fr 1.1fr;margin-top:2.5rem;background:#e5ede7;align-items:stretch}
.mk-provider-cover{padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--mk-mint);color:white;min-height:300px}
.mk-provider-cover b{font-size:5rem;line-height:1;letter-spacing:-.07em}.mk-provider-cover span{font-size:.8rem;max-width:20ch}
.mk-provider-path{padding:2rem;list-style:none;margin:0}
.mk-provider-path li{padding:1rem 0;border-bottom:1px solid #9bb6ac;font-size:.9rem}
.mk-provider-path span{font:500 .7rem ui-monospace,monospace;margin-right:.8rem}
.mk-pro-grid{display:grid;grid-template-columns:.55fr 1fr;gap:2rem;margin-top:2.5rem}
.mk-pro-rail{border-left:3px solid var(--mk-blue);padding-left:1.5rem;display:flex;flex-direction:column;justify-content:space-between}
.mk-pro-rail strong{font-size:2rem;line-height:1.1;letter-spacing:-.04em}
.mk-pro-rail ul{list-style:none;padding:0;font-size:.8rem}.mk-pro-rail li{padding:.7rem 0;border-bottom:1px solid var(--mk-line)}
.mk-ticket-scene{display:grid;grid-template-columns:1fr .55fr;background:var(--mk-deep);color:var(--mk-paper);margin-top:2.5rem;overflow:hidden}
.mk-ticket-stub{padding:2rem;border-right:1px dashed #8492aa}.mk-ticket-stub strong{display:block;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;line-height:1.1;margin:1.5rem 0}
.mk-ticket-stub small{font:500 .7rem ui-monospace,monospace}
.mk-ticket-status{display:flex;flex-direction:column;justify-content:center;padding:1.5rem;gap:1rem}
.mk-ticket-status span{padding-bottom:.8rem;border-bottom:1px solid #586174;font-size:.8rem}
.mk-notice{border-left:3px solid var(--mk-coral);padding:1rem 1.25rem;background:#fff9ee;margin-top:1.5rem;color:var(--mk-ink);font-size:.9rem}
.mk-section{padding-block:6rem}.mk-section h2{font-size:clamp(2.2rem,4vw,4.4rem);max-width:22ch}
.mk-section>p{margin-top:1.5rem}
.mk-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}
.mk-section-heading p{color:var(--mk-muted)}
.mk-band{background:var(--mk-deep);color:var(--mk-paper);padding-block:5rem;margin-top:3rem}
.mk-band .mk-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}
.mk-band h2{font-size:clamp(2.5rem,4.8vw,5rem);max-width:17ch}
.mk-band .mk-button{background:var(--mk-paper);color:var(--mk-deep)!important;border-color:var(--mk-paper)}
.mk-band .mk-eyebrow{color:#b7c2d7}
.mk-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem}
.mk-faq details{border-bottom:1px solid var(--mk-line)}
.mk-faq summary{padding:1.3rem .2rem;cursor:pointer;font-weight:600}
.mk-faq details p{padding:0 .2rem 1.5rem;color:var(--mk-muted)}
.mk-footer{padding:2.75rem 0 1.25rem}.mk-footer>.mk-wrap{max-width:1160px}
.mk-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1.1fr 1fr;gap:1.5rem 2rem;align-items:start}
.mk-footer img{width:125px;height:auto}
.mk-footer a img{width:22px;height:22px;vertical-align:middle}
.marketing-page button.mk-text-link{background:transparent;border:0;color:var(--mk-ink);padding:0;text-decoration:underline}
.mk-band button.mk-text-link{color:var(--mk-paper)}
.mk-footer a{display:block;font-size:.85rem;padding:.65rem 0;min-height:44px;overflow-wrap:anywhere}
.mk-footer strong{display:block;margin-bottom:.5rem;font-size:.9rem}
.mk-footer p{font-size:.85rem;max-width:28ch;margin-top:1rem}
.mk-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--mk-line);font-size:.75rem;color:var(--mk-muted)}
/* Vertical-specific compositions: atelier, directory, prospectus and ticket. */
.mk-hero--social{grid-template-columns:.9fr 1.2fr;gap:5rem;padding-bottom:6rem}
.mk-hero--social h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,5.6vw,6rem)}
.mk-atelier{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:1rem}
.mk-atelier .mk-preview:nth-child(2){margin-top:7rem}.mk-atelier .mk-demo-label{grid-column:1/-1}
.mk-feature-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.mk-feature-ledger article{padding-top:1.5rem;border-top:1px solid var(--mk-ink)}
.mk-feature-ledger h3{font-size:1.5rem;margin-block:1.5rem 1rem}.mk-feature-ledger p{color:var(--mk-muted);font-size:.95rem}
.mk-hero--providers{grid-template-columns:1fr 1fr}.mk-hero--providers h1{max-width:11ch}
.mk-provider-poster{background:var(--mk-mint);color:white;padding:3rem;min-height:520px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.mk-provider-poster strong{font-size:clamp(4rem,7vw,8rem);font-weight:550;line-height:.95;letter-spacing:-.08em;overflow-wrap:anywhere}
.mk-provider-poster p{padding-top:2rem;border-top:1px solid #ffffff80;font-size:1.15rem}
.mk-fork{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--mk-ink)}
.mk-fork article{padding:3rem}.mk-fork article+article{border-left:1px solid var(--mk-ink)}
.mk-fork h2{font-size:2.4rem;margin-bottom:1.5rem}
.mk-workflow{list-style:none;counter-reset:work;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}
.mk-workflow li{border-top:1px solid var(--mk-ink);padding:1.5rem 0}
.mk-workflow li::before{counter-increment:work;content:"0" counter(work);font:500 .8rem ui-monospace,monospace}
.mk-workflow h3{font-size:1.3rem;margin:2rem 0 1rem}.mk-workflow p{font-size:.85rem;color:var(--mk-muted)}
.mk-hero--congress{display:block;padding-bottom:0}
.mk-hero--congress .mk-prospectus{display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:end}
.mk-hero--congress h1{max-width:14ch}.mk-prospectus>div>p{font-size:1.1rem}
.mk-congress-cover{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-top:4rem;padding:2rem;background:#e5e9e9;border-top:4px solid var(--mk-blue)}
.mk-congress-cover .mk-preview:nth-child(2){margin-top:2rem}.mk-congress-cover .mk-preview:nth-child(3){margin-top:4rem}
.mk-congress-cover .mk-demo-label{grid-column:1/-1}
.mk-hero--tickets{grid-template-columns:1.1fr .9fr}.mk-hero--tickets h1{max-width:13ch}
.mk-hero--tickets .mk-ticket-scene{grid-template-columns:1fr;margin-top:0;rotate:2deg}
.mk-hero--tickets .mk-ticket-stub{border-right:0;border-bottom:1px dashed #8492aa;min-height:300px}
.mk-hero--tickets .mk-ticket-status{flex-direction:row;flex-wrap:wrap}
.mk-operation{display:grid;grid-template-columns:1fr 1fr;gap:5rem}
.mk-operation ol{margin:0;list-style:none;padding:0;counter-reset:operation}
.mk-operation li{padding:1.5rem 0;border-top:1px solid var(--mk-ink);display:grid;grid-template-columns:2rem 1fr;gap:1rem}
.mk-operation li::before{counter-increment:operation;content:"0" counter(operation);font:500 .8rem ui-monospace,monospace}
.mk-operation h3{font-size:1.45rem;margin-bottom:.7rem}.mk-operation p{font-size:.95rem;color:var(--mk-muted)}
/* Existing commercial plan renderer retains all hooks. Prices still come from its API. */
.marketing-page .pricing{padding-block:5rem;max-width:1400px;width:calc(100% - 5rem);margin:auto}
.marketing-page .pricing-heading h2{font-size:clamp(2.2rem,4vw,4rem);max-width:22ch;margin:1rem 0}
.marketing-page .pricing-eyebrow{font:600 .75rem ui-monospace,monospace;text-transform:uppercase}
.marketing-page .pricing-promise{display:flex;gap:1rem;margin:2rem 0;padding:1.5rem;background:#e5ede7}
.marketing-page .pricing-promise-icon{font-size:2.5rem}.marketing-page .pricing-note{font-size:.85rem;margin-top:1.5rem;color:var(--mk-muted)}
.marketing-page .plan-table-wrap{overflow-x:auto}.marketing-page .plan-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fffefb}
.marketing-page .plan-table :is(th,td){padding:1rem;border:1px solid var(--mk-line);vertical-align:top}
.marketing-page .plan-table td{text-align:center}.marketing-page .plan-table th{text-align:left}
.marketing-page .plan-heading{display:flex;flex-direction:column;gap:.8rem;min-width:140px}
.marketing-page .plan-heading>strong{font-size:1.4rem}.marketing-page .plan-summary{min-width:170px}
.marketing-page .plan-summary strong{display:block;margin-block:1rem}.marketing-page .plan-summary-legend{margin-top:1rem}
.marketing-page .plan-chip,.marketing-page .plan-badge{display:inline-block;font-size:.7rem;font-weight:600;line-height:1.5}
.marketing-page .plan-badge{background:var(--mk-ink);color:white;padding:.3rem .5rem}
.marketing-page .group-row{background:#e8e9e3}.marketing-page .feature-check{color:#116442;font-size:1.1rem}
.marketing-page .btn-plan{display:block;background:var(--mk-ink);color:white;padding:.8rem;text-decoration:none;text-align:center;border-radius:4px;min-height:44px}
.marketing-page .plan-mobile-cards{display:none}.marketing-page .plan-mobile-card{border:1px solid var(--mk-line);background:white;padding:1.5rem;margin-bottom:1rem}
.marketing-page .plan-mobile-card h3{font-size:1.6rem;margin:1rem 0}.marketing-page .plan-mobile-price{padding:1.5rem 0;display:flex;flex-direction:column}
.marketing-page .plan-mobile-price strong{font-size:2rem}.marketing-page .plan-mobile-feature-list{padding-left:1.2rem}
.marketing-page .plan-comparison-loading,.marketing-page .plan-comparison-error{padding:2rem;background:white;border:1px solid var(--mk-line)}
@media(min-width:1600px){.mk-hero{padding-top:7rem;padding-bottom:5rem}.mk-chapter{padding-bottom:9rem}}
@media(max-width:1100px){.mk-hero{gap:2rem}.mk-journey{gap:2.5rem;grid-template-columns:160px minmax(0,1fr)}.mk-platform{padding:1.5rem}.mk-nav{gap:1rem}.mk-login{margin-left:0}.mk-workflow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
 .mk-header{flex-wrap:wrap;gap:.5rem 1rem;padding:.35rem 1.25rem}.mk-brand img{width:112px;height:56px}.mk-toggle{margin-left:auto}
 .mk-nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.5rem;margin:0;padding:.5rem 0 1rem}
 .mk-nav.mk-collapsible:not(.is-open){display:none}.mk-toggle:not([hidden]){display:block}
 .mk-login>div{left:0;right:auto;position:static;max-width:100%;margin-top:.5rem}.mk-login{width:100%}.mk-login>summary{width:max-content}
 .mk-wrap{width:calc(100% - 3rem)}.mk-hero{padding-top:3rem;grid-template-columns:1fr 1fr;gap:2rem}
 .mk-hero h1{font-size:clamp(2.7rem,6.8vw,4.5rem)}.mk-hero .mk-lede{font-size:1rem}
 .mk-module-list a{min-height:100px;padding:.7rem;gap:1rem}
 .mk-journey{display:block;padding-top:4rem}.mk-journey-nav{position:static;padding-bottom:2rem}.mk-journey-nav ol{display:flex;flex-wrap:wrap;gap:1rem}.mk-journey-nav a{border-top:0;padding:.4rem 0}
 .mk-section-heading,.mk-band .mk-wrap{gap:2rem}.mk-faq{gap:3rem}
 .mk-provider-poster{min-height:400px;padding:2rem}.mk-workflow{grid-template-columns:repeat(2,1fr)}
 .mk-hero--congress .mk-prospectus{gap:2rem}.mk-congress-cover{padding:1rem;gap:.75rem}
 .mk-operation{gap:3rem}.mk-footer-grid{grid-template-columns:repeat(2,1fr)}
 .marketing-page .plan-table-wrap{display:none}.marketing-page .plan-mobile-cards{display:block}
 .marketing-page .pricing{width:calc(100% - 3rem)}
}
@media(max-width:600px){
 .mk-wrap{width:calc(100% - 2.5rem)}.mk-hero{display:flex;flex-direction:column;align-items:stretch;padding:2.5rem 0 2rem;gap:3rem}
 .mk-hero h1{font-size:clamp(3rem,12vw,4.5rem);max-width:14ch}.mk-hero .mk-lede{margin-top:1.5rem;max-width:40ch}
 .mk-eyebrow{margin-bottom:1.2rem;font-size:.68rem}.mk-actions{gap:.75rem;margin-top:1.5rem}
 .mk-button{width:100%;gap:1rem}.mk-text-link{padding:.4rem 0}.mk-platform{padding:1.25rem}.mk-platform::before{inset:8% -1% -2% 10%}
 .mk-platform-title{font-size:2.5rem;padding:1rem 0 1.5rem}.mk-module-list{gap:.5rem}.mk-module-list a{min-height:94px}
 .mk-intro-line{margin-top:2rem;display:block;font-size:.9rem}.mk-intro-line p+p{margin-top:.8rem}
 .mk-journey-nav .mk-eyebrow{margin-bottom:.5rem}.mk-journey-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}
 .mk-chapter{padding-bottom:3rem;margin-bottom:3rem}.mk-chapter h2{font-size:2.7rem}.mk-chapter>p{font-size:.95rem}
 .mk-preview-pair{gap:.65rem;margin-top:1.5rem}.mk-preview figcaption{font-size:.68rem;padding:.55rem}
 .mk-preview-pair .mk-preview:nth-child(2){margin-top:2rem}
 .mk-provider-scene{grid-template-columns:.65fr 1fr}.mk-provider-cover{padding:1rem;min-height:250px}.mk-provider-cover b{font-size:3.8rem}
 .mk-provider-path{padding:.8rem}.mk-provider-path li{font-size:.8rem}.mk-provider-path span{display:block;margin-bottom:.3rem}
 .mk-pro-grid{grid-template-columns:1fr;gap:1rem}.mk-pro-rail strong{font-size:1.6rem}.mk-pro-rail ul{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0}.mk-pro-rail li{border:0}
 .mk-ticket-scene{grid-template-columns:1fr}.mk-ticket-stub{border-right:0;border-bottom:1px dashed #8492aa;padding:1.5rem}
 .mk-ticket-status{flex-direction:row;flex-wrap:wrap;padding:1rem}.mk-ticket-status span{font-size:.75rem}
 .mk-section{padding-block:3rem}.mk-section-heading,.mk-band .mk-wrap,.mk-faq,.mk-operation{display:block}
 .mk-section-heading p{margin-top:1.5rem}.mk-band{padding-block:3rem}.mk-band .mk-wrap>div+div{margin-top:2rem}
 .mk-faq>div+div{margin-top:2rem}.mk-faq summary{font-size:.95rem}
 .mk-footer-grid{gap:1.5rem 1rem}.mk-footer-grid>div:first-child{grid-column:1/-1}.mk-footer-bottom{display:block}.mk-footer-bottom span{display:block;margin-top:.6rem}
 .mk-atelier{grid-template-columns:1fr .7fr}.mk-atelier .mk-preview:nth-child(2){margin-top:3rem}
 .mk-feature-ledger{display:block}.mk-feature-ledger article{margin-top:2rem;padding-top:1rem}.mk-feature-ledger h3{margin-top:1rem}
 .mk-provider-poster{min-height:320px;padding:2rem}.mk-provider-poster strong{font-size:4.2rem}
 .mk-fork{display:block}.mk-fork article{padding:2rem 0}.mk-fork article+article{border-left:0;border-top:1px solid var(--mk-ink)}
 .mk-workflow{display:block}.mk-workflow li{display:grid;grid-template-columns:2rem 1fr;column-gap:1rem}.mk-workflow h3{margin:0 0 .8rem}.mk-workflow p{grid-column:2}
 .mk-hero--congress .mk-prospectus{display:block}.mk-prospectus>div{margin-top:2rem}
 .mk-congress-cover{grid-template-columns:1fr 1fr;margin-top:2rem}.mk-congress-cover .mk-preview:nth-child(3){grid-column:1/-1;margin:0;width:75%;justify-self:center}
 .mk-operation ol{margin-top:2rem}.mk-hero--tickets .mk-ticket-scene{rotate:none}
 .marketing-page .pricing{width:calc(100% - 2.5rem);padding-block:3rem}.marketing-page .pricing-promise{padding:1rem}
}
@media(prefers-reduced-motion:reduce){
 .marketing-page *,.marketing-page *::before,.marketing-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .mk-journey-nav{position:static}.mk-hero--tickets .mk-ticket-scene{rotate:none}
}
@media(forced-colors:active){.mk-button,.mk-module-list a,.mk-preview{border:1px solid CanvasText}.mk-journey-nav a[aria-current=true]{text-decoration:underline}}

/* Marketing polish: scoped presentation, no renderer or checkout selectors. */
body.marketing-page{--mk-paper:#f5f7fc;--mk-line:#cad3e4;--mk-blue:#0750cf;--mk-coral:#ff7669;--mk-mint:#096c58;--mk-deep:#071b46}
.mk-header{background:#f5f7fcf5;box-shadow:0 1px 0 #1026540a}
.mk-eyebrow{color:var(--mk-blue)}
.mk-button{background:var(--mk-blue);border-color:var(--mk-blue);box-shadow:0 5px 0 #082f7b14;transition:background .18s,box-shadow .18s}
.mk-button--outline{background:transparent;border-color:var(--mk-ink);box-shadow:none}
.mk-button:hover{background:#073e9e;color:#fff!important}.mk-text-link{color:var(--mk-blue)}
.mk-hero{grid-template-columns:1fr 1.13fr;gap:3rem}.mk-hero h1{font-weight:600}
.mk-intro-line{border-color:#b8c6df;background:#e7edf9;padding:1.5rem}
.mk-journey-nav a{transition:color .2s}.mk-journey-nav a[aria-current=true]{background:#e1eafe;border-left:3px solid var(--mk-blue);padding-left:.7rem}
.mk-chapter{border-bottom-color:#aebfdb}.mk-band{background:linear-gradient(115deg,#071b46,#123976)}
.mk-band .mk-text-link{color:#fff}.mk-scene-tag{border:1px solid #8faedc;padding:3px 6px;border-radius:3px;font-size:.58rem;white-space:nowrap}
/* Hero: a browser surface, a response card and an access strip form one scene. */
.mk-ecosystem{background:var(--mk-deep);color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 30px 65px -35px #071b4680;isolation:isolate}
.mk-ecosystem::before{display:none}.mk-ecosystem .mk-platform-top{align-items:center;color:#d1def7;font-size:.6rem;border-bottom:1px solid #587099;padding-bottom:1rem}
.mk-ecosystem-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.53fr);grid-template-rows:auto auto;gap:1rem;align-items:end;padding:2rem 0 1.5rem;isolation:isolate}
.mk-connections{position:absolute;inset:0;width:100%;height:100%;z-index:-1;stroke:#72b1ff;stroke-width:2;overflow:visible}.mk-connections circle{fill:#ff9a86;stroke:none}
.mk-product-window{grid-column:1/-1;grid-row:1;width:84%;background:#fff;color:var(--mk-ink);border:1px solid #9fb7db;border-radius:8px;overflow:hidden;box-shadow:0 16px 32px #0003;rotate:-3deg}
.mk-window-bar,.mk-window-bottom{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;font:500 .55rem/1.5 ui-monospace,monospace}.mk-window-bar{background:#e9eef8;border-bottom:1px solid #c5d4ed}.mk-window-bar>span:first-child{color:#6d87b5;letter-spacing:2px}
.mk-product-cover{position:relative;overflow:hidden;background:#1558dc;color:#fff;padding:1.5rem 1.1rem;min-height:235px;isolation:isolate}
.mk-window-kicker{display:block;font:500 .57rem/1.5 ui-monospace,monospace;letter-spacing:.12em}.mk-product-cover strong{position:relative;display:block;font-size:clamp(1.7rem,3.1vw,3rem);line-height:1.06;letter-spacing:-.065em;margin:1.5rem 0;z-index:1}
.mk-interface-label{font-size:.65rem;display:block;position:relative;z-index:1}.mk-product-orbit{position:absolute;right:-65px;bottom:-100px;width:240px;aspect-ratio:1;border:1px solid #b9d4ff66;border-radius:50%;box-shadow:0 0 0 24px #ffffff0d,0 0 0 50px #ffffff08;rotate:25deg;display:grid;place-items:center}.mk-product-orbit span{font:600 6rem/1 system-ui;color:#b9d4ff}
.mk-rsvp-note{grid-column:2;grid-row:1;position:relative;z-index:2;background:#ffe1d9;color:#612f2a;padding:1rem;border:1px solid #ffc3b3;border-radius:6px;box-shadow:0 12px 25px #0002;margin-left:-1.75rem;rotate:3deg}
.mk-ui-overline{display:block;font:600 .58rem/1.5 ui-monospace,monospace;letter-spacing:.07em;margin-bottom:.75rem}
.mk-rsvp-note strong{display:block;font:500 1.3rem/1.1 Georgia,serif}.mk-ui-choices{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.mk-ui-choices span{border:1px solid #a06055;padding:.3rem .4rem;border-radius:20px;font-size:.55rem}
.mk-access-note{grid-column:1/-1;justify-self:end;width:85%;background:#155346;color:#fff;padding:.85rem 1rem;display:flex;align-items:center;gap:1rem;border:1px solid #4e8e7d;border-radius:6px;z-index:2}.mk-access-icon{font-size:2rem;line-height:1}.mk-access-note .mk-ui-overline{margin-bottom:.3rem;color:#bcead9}.mk-access-note strong{font-size:.95rem}
.mk-ecosystem .mk-module-list{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #587099;padding-top:1rem;gap:.45rem}
.mk-ecosystem .mk-module-list a{background:#173568;color:#fff;min-height:84px;border-radius:4px;gap:.7rem;padding:.65rem}.mk-ecosystem .mk-module-list small{font-size:.55rem;color:#becfee}.mk-ecosystem .mk-module-list strong{font-size:.75rem;overflow-wrap:anywhere}
.mk-ecosystem .mk-module-list a:hover,.mk-ecosystem .mk-module-list a:focus-visible{background:#2651a0}.mk-ecosystem .mk-demo-label{color:#c0d0ec;font-size:.61rem}
/* Editorial specimens are native HTML/CSS, derived from catalogue composition. */
.mk-site-frame{border:1px solid #9eacc1;border-radius:8px;box-shadow:0 18px 40px -20px #10265470;container-type:inline-size;overflow:hidden;background:white}
.mk-browser-strip{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;background:#fff;color:#526078;font:500 .52rem/1.3 ui-monospace,monospace;border-bottom:1px solid #d6d9de}.mk-browser-strip>span:first-child{letter-spacing:2px;color:#a2aec2}
.mk-site-specimen{--spec-ink:#3b4736;--spec-paper:#f5efe2;background:var(--spec-paper);color:var(--spec-ink);overflow:hidden}
.mk-specimen-nav{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .8rem;font:500 clamp(.4rem,2.1cqw,.65rem)/1.4 ui-monospace,monospace;border-bottom:1px solid #6b775733}.mk-specimen-nav>span:last-child{font-size:.85em;text-align:right}
.mk-specimen-body{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:7%;min-height:245px;align-items:center}
.mk-specimen-copy{position:relative;z-index:1}.mk-specimen-copy>span:first-child{display:block;font:500 clamp(.42rem,2.1cqw,.72rem)/1.5 ui-monospace,monospace;letter-spacing:.06em}
.mk-specimen-copy strong{display:block;font:400 clamp(1.45rem,8.2cqw,3.6rem)/1.04 Georgia,serif;letter-spacing:-.04em;margin:.8rem 0}.mk-specimen-copy p{font:400 clamp(.6rem,2.7cqw,.9rem)/1.5 Georgia,serif}
.mk-specimen-invitation{display:inline-block;margin-top:1.3rem;border-bottom:1px solid currentColor;padding-bottom:.4rem;font-size:clamp(.5rem,2.2cqw,.75rem)}
.mk-specimen-art{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;background:#c8b090;border-radius:50% 50% 0 0;min-width:0}
.mk-art-arch{position:absolute;width:80%;height:90%;bottom:-12%;right:-13%;border:15px solid #e7dac2;border-radius:50% 50% 0 0;rotate:-18deg;box-shadow:0 10px 20px #3a291820}
.mk-art-branch{position:absolute;width:1px;height:95%;background:#4d5e36;left:40%;bottom:-5%;rotate:-32deg}.mk-art-branch::before,.mk-art-branch::after{content:"";position:absolute;width:44px;height:85px;max-width:12cqw;background:#6e7c53;border-radius:100% 0 100% 0;left:0;top:10%;box-shadow:0 90px 0 -5px #83916c}.mk-art-branch::after{left:auto;right:0;top:35%;rotate:90deg;box-shadow:none}
.mk-art-seal{position:absolute;right:8%;bottom:8%;font:500 clamp(1rem,5cqw,2rem)/1 Georgia;color:#50472f;border:1px solid #50472f;border-radius:50%;padding:.6rem}
.mk-specimen-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 7%;border-top:1px solid #6b775744;font:500 clamp(.4rem,2cqw,.66rem)/1.5 ui-monospace,monospace}.mk-specimen-footer>span:last-child{max-width:45%;font-family:Georgia,serif}
.mk-site-frame figcaption{padding:1rem;background:#fff;line-height:1.4}.mk-site-frame figcaption strong{display:block;font-size:.85rem}.mk-site-frame figcaption span{display:block;font-size:.7rem;color:var(--mk-muted);margin-top:.3rem}
.mk-site-frame--modern .mk-site-specimen{--spec-ink:#11192a;--spec-paper:#eff1f4}.mk-site-frame--modern .mk-specimen-body{grid-template-columns:1.15fr .8fr;padding:5%;gap:0}.mk-site-frame--modern .mk-specimen-copy strong{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:-.09em;font-size:clamp(1.7rem,12cqw,5rem);position:relative;margin-right:-1rem}.mk-site-frame--modern .mk-specimen-art{border-radius:0;background:#154ccd;aspect-ratio:3/5}.mk-site-frame--modern .mk-art-arch{border-color:#77a4ff;border-radius:0;rotate:30deg}.mk-site-frame--modern .mk-art-branch{display:none}.mk-site-frame--modern .mk-art-seal{color:white;border-color:#8cb6ff}.mk-site-frame--modern .mk-specimen-copy p{font-family:system-ui,sans-serif}
.mk-site-frame--dream .mk-site-specimen{--spec-ink:#fff1df;--spec-paper:#51223d}.mk-site-frame--dream .mk-specimen-body{position:relative;grid-template-columns:1fr;min-height:310px;text-align:center;isolation:isolate}.mk-site-frame--dream .mk-specimen-art{position:absolute;inset:8% 18%;aspect-ratio:auto;z-index:-1;background:#75334e;border:1px solid #bb8394;border-radius:50% 50% 0 0}.mk-site-frame--dream .mk-art-arch{border-color:#ac668344;rotate:18deg}.mk-site-frame--dream .mk-art-branch,.mk-site-frame--dream .mk-art-seal{display:none}.mk-site-frame--dream .mk-specimen-copy strong{font-size:clamp(2rem,13cqw,5rem);font-style:italic}.mk-site-frame--dream .mk-specimen-nav,.mk-site-frame--dream .mk-specimen-footer{border-color:#d3a0b344}
.mk-site-frame--pop .mk-site-specimen{--spec-ink:#172b56;--spec-paper:#ff8b74}.mk-site-frame--pop .mk-specimen-body{display:flex;flex-direction:column;align-items:stretch;gap:1rem;position:relative}.mk-site-frame--pop .mk-specimen-copy strong{font:800 clamp(1.8rem,12cqw,5rem)/.95 system-ui,sans-serif;letter-spacing:-.09em}.mk-site-frame--pop .mk-specimen-art{width:38%;aspect-ratio:2/1;align-self:end;border-radius:90px;background:#f8da7e}.mk-site-frame--pop .mk-art-branch,.mk-site-frame--pop .mk-art-seal{display:none}.mk-site-frame--pop .mk-specimen-invitation{background:#172b56;color:#fff;border:0;padding:.6rem}.mk-site-frame--pop .mk-art-arch{border-color:#ce563f;border-width:5px}
.mk-site-frame--graduation .mk-site-specimen{--spec-ink:#242727;--spec-paper:#ece7d8}.mk-site-frame--graduation .mk-specimen-body{display:flex;flex-direction:column;align-items:stretch}.mk-site-frame--graduation .mk-specimen-copy strong{font-size:clamp(1.6rem,10cqw,4rem);font-weight:700}.mk-site-frame--graduation .mk-specimen-art{aspect-ratio:3/1;border-radius:0;background:#284a55;margin-top:1rem}.mk-site-frame--graduation .mk-art-arch{border-color:#99b5b2;rotate:12deg}.mk-site-frame--graduation .mk-art-branch,.mk-site-frame--graduation .mk-art-seal{display:none}
.mk-atelier{grid-template-columns:1fr .86fr;gap:1.1rem}.mk-atelier .mk-specimen-body{min-height:230px}.mk-atelier .mk-preview:nth-child(2){margin-top:6rem}
.mk-gallery-controls{padding:1rem 0}.mk-gallery-controls button{border-color:#6e84aa;background:#fff;transition:background .2s,color .2s}.mk-gallery-controls button[aria-pressed=true]{background:var(--mk-blue);border-color:var(--mk-blue);box-shadow:0 4px 12px #0750cf24}
/* Provider product demonstration: portfolio + brief + proposal, never fake metrics. */
.mk-provider-workbench{background:#093f38;color:#f3fff9;border-radius:10px;padding:1.5rem;display:grid;grid-template-columns:1.06fr 1fr;gap:1rem;box-shadow:0 24px 50px -30px #063e3c99;margin-top:2.5rem;isolation:isolate}
.mk-hero--providers .mk-provider-workbench{margin-top:0}.mk-workbench-top{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;font:500 .57rem/1.5 ui-monospace,monospace;padding-bottom:.75rem;border-bottom:1px solid #7eaca0}.mk-workbench-top>span:last-child{color:#b5e0d1}
.mk-provider-profile{background:#fff;color:#153d34;border-radius:6px;overflow:hidden;grid-row:2/4;box-shadow:0 10px 20px #0002}
.mk-portfolio-art{height:170px;background:#eecdb0;position:relative;overflow:hidden;isolation:isolate}.mk-art-vase{position:absolute;width:38%;height:58%;left:19%;bottom:12%;border-radius:5% 5% 40% 40%;background:#bd6146;box-shadow:inset -15px 0 #a6523b,10px 6px 0 #e1b894}.mk-art-stem{position:absolute;height:80%;width:3px;left:39%;bottom:30%;background:#335c40;rotate:-20deg}.mk-art-stem::before,.mk-art-stem::after{content:"";position:absolute;width:45px;height:22px;border-radius:100% 0 100% 0;background:#5d7850;left:0;top:10%}.mk-art-stem::after{rotate:110deg;left:-40px;top:40%}.mk-art-disc{position:absolute;width:80px;aspect-ratio:1;background:#ffe4a0;border-radius:50%;right:8%;top:10%;z-index:-1}.mk-art-caption{position:absolute;bottom:8px;left:10px;font:500 .48rem ui-monospace,monospace;color:#583722}
.mk-profile-copy{padding:1.1rem}.mk-profile-copy strong{font-size:1.2rem;display:block;letter-spacing:-.045em}.mk-profile-copy p{font-size:.75rem;line-height:1.5;margin-top:.6rem}.mk-profile-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0}.mk-profile-tags span{background:#e7f2ed;border:1px solid #a2c7b7;padding:.25rem .45rem;border-radius:20px;font-size:.58rem}.mk-profile-link{display:block;border-top:1px solid #bfd3c9;padding-top:.8rem;font-size:.6rem}
.mk-provider-brief{background:#eaf5ef;color:#163f35;padding:1.2rem;border-radius:6px;align-self:start}.mk-provider-brief strong{font-size:1rem;line-height:1.25;display:block;letter-spacing:-.03em}.mk-chat-bubble{padding:.75rem;margin-top:1rem!important;background:white;border:1px solid #c2d9cc;border-radius:8px 8px 8px 0;font-size:.7rem;line-height:1.5}.mk-chat-answer{background:#ccdfd5;margin-left:1rem!important;border-radius:8px 8px 0 8px}.mk-brief-footer{display:flex;justify-content:space-between;font-size:.6rem;margin-top:1rem;border-top:1px solid #a3c3b1;padding-top:.6rem}
.mk-provider-proposal{background:#f6d79b;color:#48391e;padding:1rem;border-radius:6px;display:flex;align-items:start;gap:.7rem}.mk-provider-proposal>span{font-size:1.8rem}.mk-provider-proposal strong{display:block;font-size:.9rem;line-height:1.3}.mk-provider-proposal p{font-size:.65rem;margin-top:.4rem}.mk-provider-proposal .mk-ui-overline{font-size:.5rem;margin-bottom:.5rem}.mk-provider-steps{grid-column:1/-1;display:flex;justify-content:space-between;gap:.8rem;padding:0;margin:.5rem 0 0;list-style:none;font:500 .65rem/1.5 ui-monospace,monospace}.mk-provider-steps li+li::before{content:"→";margin-right:.8rem;color:#b8dcce}
/* Professional scenes and chapter surfaces gain definition, not arbitrary new content. */
.mk-pro-rail{background:#e2ebff;padding:1.5rem;border-color:#0750cf;border-radius:0 6px 6px 0}
.mk-congress-cover{background:#132f5c;border:1px solid #315483;border-top:4px solid #4289ff;border-radius:8px;box-shadow:0 22px 40px -30px #102654aa}.mk-congress-cover .mk-demo-label{color:#cedbf2}.mk-congress-cover .mk-preview{border-color:#7b96bf}
.mk-ticket-scene{border:1px solid #335b99;border-radius:10px;box-shadow:0 22px 40px -30px #071b46aa;background:#082555}.mk-ticket-stub{background:linear-gradient(130deg,#082555,#164b9e)}.mk-ticket-status span{border-color:#7a9bcf}.mk-operation li::before{color:var(--mk-blue);font-weight:700}.mk-operation li{border-top-color:#a4b8d8}
/* Existing plan nodes/hooks are retained. Equalizer supplies one numeric min-height. */
.marketing-page .pricing{padding:4rem 2rem;background:#e5ecfa;border:1px solid #c3d1ea;border-radius:16px;margin-block:2rem;box-shadow:0 20px 50px -35px #1b498977}
.marketing-page .pricing-promise{background:#fff;border:1px solid #c8d7ed;border-radius:8px}.marketing-page .pricing-promise-icon{color:var(--mk-blue)}
.marketing-page .plan-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border-radius:10px;overflow:hidden}
.marketing-page .plan-table th:first-child{width:21%}.marketing-page .plan-table :is(th,td){border:0;border-bottom:1px solid #dbe3ef;padding:1rem .8rem;font-size:.78rem}
.marketing-page .plan-table thead th{vertical-align:top;background:#f9fbff;border-right:1px solid #dbe3ef;border-top:4px solid #b8c7df}
.marketing-page .plan-table thead th.recommended-col{background:#e9f0ff;border-top-color:var(--mk-blue)}
.marketing-page .plan-heading{min-width:0;min-height:var(--mk-plan-min-height,0px);display:flex;flex-direction:column;align-items:stretch;gap:.6rem;justify-content:flex-start}
.marketing-page .plan-heading>.plan-badge{align-self:flex-start;min-height:1.6rem;border-radius:4px;background:#dce7f9;color:#17386b;font-size:.62rem;padding:.35rem .5rem}
.marketing-page .recommended-col .plan-badge{background:var(--mk-blue);color:white}.marketing-page .plan-heading>.plan-chip{font-size:.65rem;color:#445877;margin-top:.35rem}
.marketing-page .plan-heading>strong{font-size:clamp(1.05rem,1.5vw,1.55rem);letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.15}
.marketing-page .plan-heading>small{display:block;font-size:.85rem;line-height:1.65;overflow-wrap:anywhere;color:#17386b}.marketing-page .plan-heading .plan-limited-caption{font-size:.68rem;font-weight:400;line-height:1.5;color:#526078}
.marketing-page .plan-heading>[data-checkout-plan]{margin-top:auto;white-space:normal;font-size:.75rem;line-height:1.4;min-height:52px;display:flex;align-items:center;justify-content:center}
.marketing-page .btn-plan{background:#17386b;border-radius:6px;border:1px solid #17386b;box-shadow:0 4px 10px #10265412}.marketing-page .recommended-col .btn-plan,.marketing-page .plan-mobile-card.recommended .btn-plan{background:var(--mk-blue);border-color:var(--mk-blue)}
.marketing-page .plan-summary{min-width:0;font-size:.75rem;color:#445877}.marketing-page .plan-summary>strong{font-size:1.4rem;color:var(--mk-ink);letter-spacing:-.04em;line-height:1.2}.marketing-page .plan-summary-badge{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.marketing-page .plan-summary-legend span{display:block;margin:.6rem 0}.marketing-page .plan-summary-legend i{font-style:normal}
.marketing-page .plan-table tbody td{border-left:1px solid #edf1f8}.marketing-page .plan-table .group-row th{background:#dae5f8;color:#17386b;letter-spacing:.025em;padding-block:.8rem}.marketing-page .plan-table tbody tr:not(.group-row):hover{background:#f3f7fd}
.marketing-page .plan-mobile-card{border-color:#b2c5e4;border-radius:10px;box-shadow:0 10px 24px -18px #10265477;padding:1.5rem;border-top:4px solid #a3b8db}.marketing-page .plan-mobile-card.recommended{border-top-color:var(--mk-blue);background:#f1f6ff}.marketing-page .plan-mobile-card-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.marketing-page .plan-mobile-card-top>div{min-width:0}.marketing-page .plan-mobile-card-top>.plan-chip{white-space:nowrap;font-size:.6rem}.marketing-page .plan-mobile-card-top p{font-size:.85rem}.marketing-page .plan-mobile-price{border-bottom:1px solid #c8d6ec;margin-bottom:1rem}.marketing-page .plan-mobile-feature-list{font-size:.85rem;line-height:1.7}.marketing-page .plan-mobile-card .btn-plan{margin-top:1.5rem}
@media(min-width:901px) and (max-width:1150px){.marketing-page .pricing{width:calc(100% - 2rem);padding-inline:1rem}.marketing-page .plan-table :is(th,td){padding-inline:.5rem}.marketing-page .plan-heading>strong{font-size:1rem}.mk-ecosystem .mk-module-list{grid-template-columns:1fr 1fr}.mk-rsvp-note{padding:.7rem}.mk-ui-choices span{font-size:.5rem}.mk-hero--providers{grid-template-columns:.9fr 1.1fr}}
@media(max-width:900px){.mk-hero{grid-template-columns:1fr;gap:2.5rem}.mk-hero>div:first-child{max-width:42rem}.mk-hero h1{max-width:15ch}.mk-ecosystem{max-width:660px;width:100%;justify-self:center}.mk-product-cover strong{font-size:2.8rem}.mk-hero--providers .mk-provider-workbench{max-width:660px;width:100%;justify-self:center}.mk-hero--social .mk-atelier{max-width:680px;width:100%}.mk-journey-nav a[aria-current=true]{padding:.4rem .65rem}.marketing-page .pricing{padding:2rem 1.25rem}.mk-specimen-body{min-height:260px}}
@media(max-width:600px){
 .mk-hero{gap:2rem}.mk-ecosystem{padding:1rem;border-radius:8px}.mk-ecosystem .mk-platform-top{font-size:.48rem;gap:.5rem}.mk-scene-tag{font-size:.43rem;padding:3px}
 .mk-ecosystem-stage{grid-template-columns:1fr;gap:.8rem;padding-top:1.5rem}.mk-product-window{width:100%;grid-column:1;grid-row:1;rotate:0}.mk-product-cover{min-height:225px;padding:1.4rem}.mk-product-cover strong{font-size:2.35rem}.mk-rsvp-note{grid-column:1;grid-row:2;margin:0 0 0 2rem;rotate:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .8rem;padding:1rem}.mk-rsvp-note .mk-ui-overline{grid-column:1/-1;margin:0}.mk-rsvp-note strong{font-size:1.2rem}.mk-ui-choices{margin:0;align-content:center}.mk-access-note{grid-column:1;width:100%;padding:.8rem}.mk-access-note strong{font-size:.85rem}.mk-ecosystem .mk-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mk-ecosystem .mk-module-list a{min-height:75px;padding:.7rem}.mk-ecosystem .mk-module-list strong{font-size:.85rem}.mk-ecosystem .mk-module-list small{font-size:.6rem}.mk-connections{display:none}
 .mk-preview-pair,.mk-atelier{grid-template-columns:minmax(0,1fr);gap:1.5rem}.mk-preview-pair .mk-preview:nth-child(2),.mk-atelier .mk-preview:nth-child(2){margin-top:0}.mk-specimen-body,.mk-atelier .mk-specimen-body{min-height:260px}.mk-site-frame figcaption{padding:.9rem 1rem}.mk-site-frame figcaption strong{font-size:.9rem}.mk-site-frame figcaption span{font-size:.75rem}.mk-site-frame--dream .mk-specimen-body{min-height:335px}.mk-gallery-controls{gap:.7rem}
 .mk-provider-workbench{padding:1rem;gap:1rem;grid-template-columns:1fr}.mk-workbench-top{font-size:.45rem}.mk-provider-profile{grid-row:auto;display:grid;grid-template-columns:.78fr 1fr}.mk-portfolio-art{height:100%;min-height:235px}.mk-profile-copy{padding:1rem .85rem}.mk-profile-copy strong{font-size:1.1rem}.mk-profile-copy p{font-size:.73rem}.mk-profile-tags{margin:.75rem 0}.mk-provider-brief{padding:1.2rem}.mk-provider-brief strong{font-size:1.15rem}.mk-chat-bubble{font-size:.8rem;max-width:92%}.mk-chat-answer{margin-left:auto!important}.mk-provider-proposal{padding:1rem}.mk-provider-proposal strong{font-size:1rem}.mk-provider-proposal p{font-size:.75rem}.mk-provider-steps{font-size:.6rem;gap:.4rem}.mk-provider-steps li+li::before{margin-right:.3rem}.mk-art-vase{width:50%;left:15%}.mk-art-stem{left:40%}
 .mk-congress-cover{grid-template-columns:1fr;padding:1rem}.mk-congress-cover .mk-preview:nth-child(2),.mk-congress-cover .mk-preview:nth-child(3){width:100%;margin:0;grid-column:auto}.mk-pro-rail{padding:1rem}.mk-ticket-status{gap:.5rem;display:grid;grid-template-columns:1fr 1fr}.mk-ticket-status span{padding:.6rem .3rem}
 .marketing-page .pricing{width:calc(100% - 1.25rem);padding:2rem .7rem;border-radius:10px}.marketing-page .pricing-heading{padding-inline:.4rem}.marketing-page .plan-mobile-card{padding:1.2rem}.marketing-page .plan-mobile-card-top{gap:.7rem}.marketing-page .plan-mobile-card h3{font-size:1.65rem}.marketing-page .pricing-promise{font-size:.85rem}.marketing-page .plan-mobile-price strong{font-size:2.25rem}
 .mk-nav.is-open{max-height:45dvh;overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){.mk-product-window,.mk-rsvp-note{rotate:none}.mk-connections path{stroke-dashoffset:0!important}.mk-ecosystem-stage{perspective:none}}
@media(forced-colors:active){.mk-product-window,.mk-rsvp-note,.mk-provider-profile,.mk-provider-brief,.mk-provider-proposal{border:1px solid CanvasText}.mk-connections{stroke:CanvasText}.mk-art-arch,.mk-art-branch{border-color:CanvasText}}

/* Microinteractions: compact plans and two small, keyboard-accessible disclosures. */
.marketing-page .plan-mobile-price{padding:.85rem 0;margin-bottom:.75rem}
.marketing-page .plan-mobile-card h3{margin:.65rem 0}
.marketing-page .plan-mobile-feature-list{margin-block:.75rem}
.marketing-page .plan-mobile-card .btn-plan{margin-top:.75rem}
.mk-login>summary{display:flex;align-items:center;gap:.75rem;list-style:none;background:white;border-color:#b2c5e4;box-shadow:0 3px 8px #071b460a;transition:background .18s,border-color .18s,box-shadow .18s}
.mk-login>summary::-webkit-details-marker{display:none}
.mk-login>summary::after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.mk-login>summary[aria-expanded="true"]::after,.mk-login[open]>summary:not([aria-expanded])::after{transform:translateY(2px) rotate(225deg)}
.mk-login>summary:hover,.mk-login>summary[aria-expanded="true"]{background:#edf3ff;border-color:var(--mk-blue);box-shadow:0 4px 12px #071b4612}
.mk-login>div{width:min(310px,calc(100vw - 2rem));border:1px solid #c3d2e9;border-radius:14px;padding:.5rem;box-shadow:0 18px 42px -12px #071b463d,0 3px 8px #071b460d;transform-origin:top right}
.mk-login a{position:relative;border:1px solid transparent;border-radius:9px;padding:.85rem 1.8rem .85rem .85rem;font-size:.92rem;font-weight:700;line-height:1.4;transition:background .16s,border-color .16s,color .16s}
.mk-login a+a{margin-top:.2rem}
.mk-login a::after{content:"↗";position:absolute;right:.7rem;top:.85rem;color:var(--mk-blue)}
.mk-login small{font-weight:400;font-size:.76rem;line-height:1.45;margin-top:.25rem}
.mk-login a:hover,.mk-login a:focus-visible{background:#edf3ff;border-color:#cfddf4;color:#063f93}
.mk-login :is(summary,a):focus-visible{outline:3px solid var(--mk-blue);outline-offset:2px}
.marketing-page .celebrax-language-switcher::part(language-trigger){min-height:44px;box-shadow:0 3px 8px #071b460a;border-color:#b2c5e4;backdrop-filter:none;transform:none}
.marketing-page .celebrax-language-switcher::part(language-trigger):hover{background:#edf3ff;border-color:#0750cf;box-shadow:0 4px 12px #071b4612;transform:none}
.marketing-page .celebrax-language-switcher::part(language-trigger):focus-visible{outline:3px solid #0750cf;outline-offset:2px}
.marketing-page .celebrax-language-switcher::part(language-menu){width:min(244px,calc(100vw - 2rem));border-color:#c3d2e9;box-shadow:0 18px 42px -12px #071b463d,0 3px 8px #071b460d;transform-origin:top right}
.marketing-page .celebrax-language-switcher::part(language-option){min-height:52px;border:1px solid transparent;border-radius:9px;transition:background .16s,border-color .16s}
.marketing-page .celebrax-language-switcher::part(language-option):hover,.marketing-page .celebrax-language-switcher::part(language-option):focus-visible{background:#edf3ff;border-color:#cfddf4}
.marketing-page .celebrax-language-switcher::part(language-option):focus-visible{outline:3px solid #0750cf;outline-offset:-3px}
.marketing-page .celebrax-language-switcher::part(language-option-active){background:#e5efff;border-color:#afc8ee;color:#063f93}
.marketing-page .celebrax-language-switcher::part(language-chevron){display:block;transition:transform .18s ease}
@media(max-width:900px){.mk-login>div{width:min(310px,100%);transform-origin:top left}.mk-login a{padding-block:.75rem}}
@media(prefers-reduced-motion:reduce){.mk-login>summary,.mk-login>summary::after,.mk-login a,.marketing-page .celebrax-language-switcher::part(language-trigger),.marketing-page .celebrax-language-switcher::part(language-option),.marketing-page .celebrax-language-switcher::part(language-chevron){transition:none}}

/* Header actions share one row; dropdowns remain outside navigation scrolling. */
.marketing-page .celebrax-language-switcher{--celebrax-i18n-muted:#526078}
.mk-header-actions{display:flex;align-items:center;gap:10px;position:relative;flex-shrink:0}
.mk-header-actions .mk-login{margin-left:0}
@media(max-width:900px){
 .mk-header-actions{width:100%;flex-wrap:nowrap;padding-bottom:.5rem}
 .mk-header-actions .mk-login{position:static;width:auto}
 .mk-header-actions .mk-login>summary{height:44px;min-width:124px;justify-content:center;background:var(--mk-blue);border-color:var(--mk-blue);color:white;white-space:nowrap}
 .mk-header-actions .mk-login>summary:hover{background:#104ab6;border-color:#104ab6;color:white}
 .mk-header-actions .mk-login>div{position:absolute;left:0;right:auto;top:calc(100% + 6px);width:min(310px,100%);margin-top:0;max-height:calc(100dvh - 230px);overflow-y:auto}
 .marketing-page .mk-header-actions .celebrax-language-switcher::part(language-trigger){height:44px}
 .marketing-page .mk-header-actions .celebrax-language-switcher::part(language-menu){inset-inline-start:0;inset-inline-end:auto;width:min(244px,calc(100vw - 2.5rem));transform-origin:top left}
}

/* Brand hub and vertical commerce: extends the existing public design system. */
.mk-hub-page .mk-hero{position:relative;padding-block:4.5rem 4rem;gap:3.5rem}
.mk-hub-page .mk-hero h1{max-width:10ch;font-size:clamp(3.8rem,6.8vw,7rem);line-height:.98;letter-spacing:-.075em}
.mk-hub-page .mk-hero .mk-eyebrow{color:var(--mk-blue);border-left:3px solid var(--mk-coral);padding-left:1rem;max-width:30ch}
.mk-hub-page .mk-hero .mk-lede{max-width:40ch;margin-top:1.7rem}
.mk-hub-page .mk-ecosystem{border-radius:22px;background:radial-gradient(ellipse at 100% 0,#214b84 0,transparent 60%),var(--mk-deep);padding:1.65rem}
.mk-hub-page .mk-product-window{rotate:-2deg;border-radius:10px}
.mk-hub-page .mk-rsvp-note{border-radius:10px;box-shadow:0 12px 28px #0002}
.mk-hub-page .mk-intro-line{border-block:1px solid #c5d3ea;padding-block:1.3rem;margin-block:0 4rem}
.mk-hub-page .mk-chapter{padding-top:1.5rem}
.mk-hub-page #prestadores .mk-eyebrow{color:#096c58}
.mk-hub-page #congressos h2{letter-spacing:-.035em}
.mk-hub-page #ingressos h2{max-width:15ch}
.mk-social-offer{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:3rem;background:#e6eefc;border:1px solid #bdcee9;border-radius:18px;margin-block:4rem}
.mk-social-offer h2{max-width:19ch;font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:1rem}
.mk-social-offer p{max-width:58ch;color:var(--mk-muted)}
.mk-social-offer #valor-unico{display:block;font-size:.85rem;margin-top:1rem}
.mk-social-offer .mk-button{flex-shrink:0}
.mk-renderer-preview{border:1px solid #c9d4e5;border-radius:12px;background:white;box-shadow:0 22px 42px -30px #071b4670;overflow:hidden}
.mk-renderer-preview img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#faf7f0}
.mk-renderer-preview .mk-browser-strip{background:#eef3fb;color:#41546f;border-bottom:1px solid #c9d4e5;font-size:.52rem}
.mk-renderer-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.1rem;color:var(--mk-ink);background:white;border-top:1px solid #dfe6f1;min-height:88px}
.mk-renderer-preview figcaption strong{display:block;font-size:1rem}
.mk-renderer-preview figcaption span{display:block;color:var(--mk-muted);font-size:.73rem;line-height:1.45;margin-top:.3rem}
.mk-renderer-preview figcaption a{display:inline-flex;align-items:center;min-height:44px;font-size:.72rem;white-space:nowrap}
.mk-atelier .mk-renderer-preview:nth-child(2){margin-top:3.5rem}
.mk-social-page .mk-hero--social{gap:3.5rem;grid-template-columns:.9fr 1.2fr}
.mk-social-page .mk-hero--social h1{font-size:clamp(3.1rem,5vw,5.5rem);max-width:12ch}
.mk-social-page .mk-feature-ledger article{padding-block:1.5rem;border-top:3px solid #a8bddf}
.mk-social-page .pricing{margin-block:4rem 3rem;border-radius:18px;box-shadow:0 24px 60px -45px #071b4680}
.mk-social-page .pricing-heading{max-width:780px;margin-bottom:2rem}
.mk-social-page .pricing-heading h2{font-size:clamp(2.3rem,4.5vw,4.5rem)}
.mk-social-page .pricing-promise{display:flex;gap:1rem;align-items:center;background:#eaf1fd;padding:1.25rem;border:1px solid #c5d6f0;border-radius:10px;margin:1.5rem 0}
.mk-social-page .pricing-promise-icon{font:600 2rem/1 ui-monospace,monospace;color:var(--mk-blue);flex-shrink:0}
.mk-social-page .pricing-promise p{font-size:.85rem;color:var(--mk-muted);margin-top:.3rem}
.mk-social-page .plan-table tbody th{font-weight:550;line-height:1.4}
.mk-social-page .plan-table tbody td{line-height:1.4}
.mk-community-note{margin-top:2.5rem;border-left:4px solid #096c58;padding:1.5rem 2rem;background:#e4eee9;border-radius:0 12px 12px 0}
.mk-community-note h3{font-size:1.7rem;margin-bottom:1rem}
.mk-community-note p{color:#304f46}
.mk-community-note .mk-eyebrow{margin-bottom:.8rem}
.mk-operation-proof{margin-top:3rem;padding:2.5rem;border-radius:16px;color:#fff;background:linear-gradient(120deg,#071b46,#153b76);box-shadow:0 25px 55px -35px #071b4670}
.mk-proof-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font:500 .65rem/1.5 ui-monospace,monospace;color:#d8e5fa}
.mk-proof-heading .mk-eyebrow{color:#d8e5fa}
.mk-operation-proof h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.04em}
.mk-operation-proof ol{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.mk-operation-proof li{border-top:1px solid #879fbf;padding-top:1.2rem;display:flex;gap:.8rem;align-items:flex-start}
.mk-operation-proof li>span{color:#c0d8ff;font:600 .8rem ui-monospace,monospace}
.mk-operation-proof li>span:last-child{margin-left:auto}
.mk-operation-proof strong{display:block;font-size:1rem;line-height:1.4}
.mk-operation-proof li p{color:#d8e5fa;font-size:.85rem;margin-top:.7rem;line-height:1.6}
.mk-operation-proof .mk-demo-label{color:#d8e5fa;margin-top:2rem}
.mk-ticket-seal{display:flex;align-items:center;gap:1rem;border-block:1px solid #92afd7;padding:1.1rem 0;margin-bottom:1.5rem}
.mk-ticket-seal>span:first-child{display:grid;place-items:center;width:48px;height:48px;border:1px solid #92afd7;border-radius:8px;font-size:1.7rem}
.mk-ticket-seal>span:last-child{font:600 .75rem/1.4 ui-monospace,monospace;letter-spacing:.12em}
.mk-commercial-page .mk-hero--tickets .mk-ticket-scene{rotate:1deg;border-radius:16px}
.mk-commercial-page .mk-feature-ledger article{border-top:2px solid #9bb4d8;padding-top:1.5rem}
@media(max-width:1100px){.mk-hub-page .mk-hero{gap:2rem}.mk-social-page .mk-hero--social{gap:2rem}.mk-renderer-preview figcaption{display:block}.mk-renderer-preview figcaption a{margin-top:.3rem}.mk-social-offer{padding:2rem;gap:2rem}}
@media(max-width:900px){.mk-hub-page .mk-hero{padding-top:3rem}.mk-hub-page .mk-hero h1{font-size:clamp(3.6rem,9vw,5.8rem)}.mk-social-page .mk-hero--social{grid-template-columns:1fr}.mk-operation-proof ol{gap:1rem}.mk-social-offer{align-items:flex-start}.mk-social-page .pricing{padding:2rem 1.25rem}}
@media(max-width:600px){.mk-hub-page .mk-hero{padding-block:2.5rem 2rem;gap:2.5rem}.mk-hub-page .mk-hero h1{font-size:clamp(3.4rem,14vw,4.9rem)}.mk-hub-page .mk-ecosystem{border-radius:14px;padding:1rem}.mk-hub-page .mk-product-window{rotate:0}.mk-hub-page .mk-intro-line{margin-bottom:2rem}.mk-social-offer{flex-direction:column;padding:1.5rem;gap:1.5rem;margin-block:2rem}.mk-social-offer .mk-button{width:100%}.mk-atelier .mk-renderer-preview:nth-child(2){margin-top:0}.mk-renderer-preview figcaption{display:flex;padding:1rem;min-height:84px}.mk-renderer-preview figcaption strong{font-size:.9rem}.mk-social-page .mk-hero--social h1{font-size:3.2rem}.mk-operation-proof{padding:1.5rem;margin-top:2rem}.mk-proof-heading{display:block}.mk-proof-heading .mk-eyebrow{margin-bottom:.4rem}.mk-operation-proof h2{margin-top:1.5rem}.mk-operation-proof ol{grid-template-columns:1fr;gap:1.5rem}.mk-operation-proof li{gap:1rem}.mk-operation-proof li>div{flex:1}.mk-community-note{padding:1.25rem}.mk-commercial-page .mk-hero--tickets .mk-ticket-scene{rotate:0}.mk-social-page .pricing{width:calc(100% - 2.5rem)}.mk-social-page .pricing-promise{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.mk-hub-page .mk-product-window,.mk-commercial-page .mk-hero--tickets .mk-ticket-scene{rotate:none}}

/* Accessible hero accents: coral remains distinct with a readable dark label. */
.mk-ecosystem .mk-module-list li:nth-child(3) a small{color:var(--mk-deep)}
.mk-ecosystem .mk-module-list li:nth-child(3) a:hover,.mk-ecosystem .mk-module-list li:nth-child(3) a:focus-visible{background:#ff998f}

/* Keep the global skip link and struck-through offer values readable here. */
.marketing-page .celebrax-ux-skip{color:#fff}
.marketing-page .plan-offer-pricing del{color:var(--mk-muted);opacity:1}

/* Context belongs to the active vertical; native anchors work without JS. */
.mk-subnav{background:var(--mk-paper);border-bottom:1px solid var(--mk-line);position:sticky;top:var(--mk-header-height,80px);z-index:90}
.mk-subnav>.mk-wrap{display:flex;align-items:center;gap:1.5rem;min-height:52px}
.mk-subnav span{flex:none;font-size:.75rem;color:var(--mk-muted)}
.mk-subnav-links{display:flex;gap:1.25rem;min-width:0;overflow-x:auto;padding:5px;scrollbar-width:thin}
.mk-subnav a{flex:none;display:flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}
.mk-subnav a:hover,.mk-subnav a:focus-visible{color:var(--mk-blue);border-bottom-color:currentColor}
@media(max-width:900px){.mk-subnav{position:static}.mk-subnav>.mk-wrap{display:block}.mk-subnav span{display:block;padding-top:.5rem}.mk-subnav-links{gap:1.25rem;padding-block:5px}.marketing-page :is(section[id],main[id],.mk-notice[id]){scroll-margin-top:calc(var(--mk-header-height,150px) + 16px)}}
