/* Restore the original Bobo composition/palette from 1b41e9d.
   globals.css owns the original layout; only the working demo is new. */
.marketing-premium{background:var(--cream);color:var(--ink)}
.m-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--violet);line-height:1.7}
.m-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0 16px}.m-actions>a:not(.button){font-size:14px;font-weight:600;text-decoration:none}.m-actions>a:not(.button):hover{text-decoration:underline}.m-fine{font-size:12px;color:var(--greige);line-height:1.8}
.restored-hero .hero-copy>p.m-fine{font-size:12px;line-height:1.8;margin:0;color:var(--greige)}
.restored-hero .hero-art{margin-bottom:40px}.restored-hero .hero-mascot{width:160px;height:160px;max-width:none;max-height:none}
.restored-demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.restored-demo .section-heading{margin:0}.restored-demo .section-heading h2{margin-top:18px}.restored-demo .section-heading p{margin:20px 0;line-height:1.8;color:var(--greige)}
.m-product{background:#fff;border:1px solid #dfdae7;border-radius:12px;box-shadow:0 18px 60px #3219530b,0 2px 5px #32195306;min-width:0;scroll-margin-top:24px;overflow:hidden}.m-product-bar{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e9e5ef;background:#faf9fc}.m-product-bar strong{font-size:13px;letter-spacing:-.02em}.m-product-bar strong>span{color:var(--violet);margin-right:7px}.m-product-bar>span{font-size:10px;color:#72687d}.m-demo{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative}.m-step-input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.m-tab{cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:center;min-height:58px;border-bottom:1px solid #e8e3ec;background:#fcfbfd;font-size:12px;font-weight:600;color:#746b7e;margin:0!important;padding:10px 8px;touch-action:manipulation}.m-tab>span{border:1px solid #ded8e6;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:10px}.m-step-input:checked+.m-tab{color:var(--violet);background:white;box-shadow:inset 0 -2px var(--violet)}.m-step-input:checked+.m-tab>span{background:var(--violet);color:white;border-color:var(--violet)}.m-step-input:focus-visible+.m-tab{outline:3px solid var(--violet);outline-offset:-5px;z-index:1}.m-demo-body{grid-column:1/-1;padding:24px;min-height:430px}.m-demo-panel{display:none}.m-demo:has(#m-signal:checked) .m-panel-signal,.m-demo:has(#m-selection:checked) .m-panel-selection,.m-demo:has(#m-brief:checked) .m-panel-brief{display:block}.m-context{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:9px;letter-spacing:.045em;font-weight:600;color:#756a80}.m-relevance{padding:4px 7px;background:#edf2d9;color:#435323;border-radius:4px;letter-spacing:0}.m-demo h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;max-width:390px;margin-bottom:12px}.m-demo-panel>p{font-size:12px;line-height:1.8;color:#665c71}.m-evidence{border-left:2px solid #b5a6ca;padding:12px 15px;background:#faf8fc;margin:18px 0}.m-evidence>span,.m-brief-paper>span{font-size:8px;letter-spacing:.1em;color:#7c6c8b;font-weight:700}.m-evidence blockquote{margin:8px 0 0;padding:0;border:0;background:none;font-size:12px;line-height:1.8;color:#42334f}.m-note{font-size:12px;line-height:1.7;margin-top:20px}.m-note strong{font-weight:650}.m-note p{margin:5px 0;color:#685f71}.m-note small{font-size:10px;color:#81768b}.m-demo-panel>p.m-next-hint{font-size:10px;color:var(--violet);margin-top:20px;font-weight:600}.m-product-foot{font-size:9px;line-height:1.7;color:#81768b;padding:12px 20px;border-top:1px solid #eee9f2;background:#fcfbfd}.m-selection-card{display:flex;gap:13px;align-items:flex-start;padding:20px 15px;border:1px solid #d8cee6;border-radius:7px;background:#faf8fc;margin:24px 0!important;cursor:pointer}.m-selection-card input{width:18px;height:18px;flex-shrink:0;accent-color:var(--violet);margin:3px 0}.m-selection-card strong{font-size:13px;line-height:1.6;display:block}.m-selection-card small{display:block;font-size:11px;margin-top:6px}.m-brief-paper{padding:20px;border:1px solid #e7e0ed;border-radius:5px}.m-brief-paper h3{font-size:19px;margin:12px 0}.m-brief-paper p{font-size:12px;line-height:1.75;color:#655b70}.m-brief-paper h4{font-size:12px;letter-spacing:0;margin:18px 0 6px}.m-source-reference{font-size:10px;color:#7b6b88;border-top:1px solid #ece7f1;padding-top:12px;margin-top:18px}.m-review{font-size:10px!important;margin-top:12px}.m-empty-brief{display:none;text-align:center;padding:50px 20px}.m-empty-brief>span{font-size:34px;color:#9c8cac}.m-empty-brief h3{font-size:20px;margin:14px}.m-empty-brief p{font-size:12px;line-height:1.8}.m-demo:not(:has(#m-include:checked)) .m-selected-brief{display:none}.m-demo:not(:has(#m-include:checked)) .m-empty-brief{display:block}

/* Keep the interaction grounded in Bobo's original paper, violet and lime. */
.restored-demo .m-product{border-radius:16px;border-color:var(--line);box-shadow:10px 12px 0 #e6dfef}.restored-demo .m-product-bar{background:var(--lilac);padding:18px 24px}.restored-demo .m-product-bar strong{font-size:15px}.restored-demo .m-tab{min-height:62px;font-size:14px}.restored-demo .m-demo-body{padding:28px;min-height:450px}.restored-demo .m-demo h2{font-size:27px}.restored-demo .m-demo-panel>p,.restored-demo .m-evidence blockquote,.restored-demo .m-note,.restored-demo .m-brief-paper p{font-size:14px}.restored-demo .m-relevance{background:var(--lime);color:var(--ink)}.restored-demo .m-context{font-size:11px}.restored-demo .m-product-foot{font-size:11px}.restored-demo .m-evidence{background:#f5f1f9;border-color:var(--violet)}.restored-demo .m-step-input:checked+.m-tab{background:var(--white);color:var(--violet)}
@media(max-width:1000px){.restored-demo{gap:40px;grid-template-columns:.8fr 1.2fr}.restored-demo .m-demo-body{padding:22px}.restored-demo .m-demo h2{font-size:24px}}
@media(max-width:800px){.restored-demo{grid-template-columns:1fr;gap:36px}.restored-demo .m-product{width:100%;max-width:620px;margin-inline:auto}.restored-hero .hero-mascot{width:150px;height:150px}.restored-demo .section-heading{max-width:540px}.restored-hero .hero-art{margin-bottom:56px}}
@media(max-width:520px){.restored-hero .hero-mascot{width:126px;height:126px}.m-actions{gap:18px}.restored-demo .m-demo-body{padding:18px;min-height:470px}.restored-demo .m-product{box-shadow:6px 8px 0 #e6dfef}.restored-demo .m-tab{font-size:12px;padding-inline:5px;gap:6px}.restored-demo .m-context{font-size:9px}.restored-demo .m-demo h2{font-size:24px}.restored-demo .m-product-bar{padding:16px}.restored-demo .m-product-foot{padding:12px 16px;font-size:10px}.restored-demo .m-selection-card{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.marketing-premium *{scroll-behavior:auto;animation:none!important;transition:none!important}}

/* One working example, with original paper layers behind it. */
.restored-hero{grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}.restored-hero .hero-copy{padding-top:24px}.restored-hero h1{font-size:clamp(48px,4.4vw,64px)}
.hero-demo.restored-demo{display:block;position:relative;min-width:0;margin:18px 0 60px;isolation:isolate}
.hero-demo:before{content:"";position:absolute;inset:10px -5px -10px 10px;background:var(--lilac);border:1px solid var(--line);border-radius:18px;transform:rotate(2deg);z-index:-1}
.hero-demo.restored-demo .m-product{box-shadow:none;position:relative}
.hero-demo .hero-mascot{position:absolute;left:-42px;bottom:-65px;z-index:2;width:110px;height:110px;max-width:none;max-height:none}
.hero-demo.restored-demo .m-demo-body{min-height:470px;padding:24px}
@media(max-width:1000px){.restored-hero{grid-template-columns:1fr;gap:38px}.hero-demo.restored-demo{width:100%;max-width:620px;margin:0 auto 48px}.hero-demo .hero-mascot{left:-12px}}
@media(max-width:520px){.marketing-premium .site-header{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;min-height:0;padding:16px 0}.marketing-premium .site-header>.text-link{grid-column:2;grid-row:1;justify-self:end;font-size:12px}.marketing-premium .site-header>.text-link span{margin-left:4px}.marketing-premium .site-header nav{grid-column:1/-1;grid-row:2;width:auto;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.marketing-premium .site-header nav a{font-size:13px;padding:4px 0}.hero-demo.restored-demo .m-demo-body{padding:18px;min-height:470px}.hero-demo .hero-mascot{width:100px;height:100px;bottom:-60px;left:-8px}.restored-hero{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.marketing-premium .hero-demo:before{transform:none}.marketing-premium *,.marketing-premium *:before,.marketing-premium *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
