.retail-mashup-intro{padding:2rem 0 1.5rem;border-bottom:1px solid var(--border-subtle);margin:0 0 2rem}.intro-tagline{color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;line-height:1.5;margin:0;max-width:900px}.prototype-guidance{margin-bottom:2.5rem;padding:1.5rem;background:var(--surface-inset);border-radius:var(--radius-medium)}.guidance-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;list-style:none;margin:1.5rem 0 0;padding:0}.guidance-steps li{display:flex;align-items:flex-start;gap:1rem;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.guidance-steps li.active{color:var(--text-primary);font-weight:600}.step-number{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--action);color:#ffffff;border-radius:50%;font-size:.85rem;font-weight:700;flex-shrink:0}.guidance-steps li.active .step-number{background:var(--action-strong);box-shadow:0 0 0 4px rgba(15,111,191,.1)}.prototype-result-detailed{background:linear-gradient(135deg,rgba(34,197,94,.05),rgba(15,111,191,.05));border:1px solid var(--border-subtle);border-radius:var(--radius-medium);padding:clamp(2rem,4vw,3rem);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-header{gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle)}.result-badge,.result-header{display:flex;align-items:center}.result-badge{justify-content:center;width:3rem;height:3rem;background:#22c55e;color:#ffffff;border-radius:50%;font-size:1.5rem;font-weight:700;flex-shrink:0}.result-header h3{color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;margin:0}.result-detail{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(0,0,0,.05)}.result-detail:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.result-detail h4{color:var(--action-strong);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.result-detail p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.result-footer{color:var(--text-muted);font-size:.85rem;font-style:italic;text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.prototype-heading{margin-bottom:1.5rem}.prototype-heading h2{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3;margin:0 0 1rem;max-width:900px}.marker-flow-container{margin:3rem 0 2rem}.marker-flow-container h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1.5rem;margin-top:0}.marker-flow-container>p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.marker-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.flow-step{background:rgba(255,255,255,.8);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);padding:clamp(1.5rem,2.5vw,2rem);text-align:center;transition:all var(--motion-standard) var(--motion-ease-out)}.flow-step:hover{border-color:var(--action);box-shadow:0 8px 32px rgba(15,111,191,.1);transform:translateY(-2px)}.flow-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--action);color:#ffffff;border-radius:50%;font-weight:700;margin:0 auto 1rem;font-size:1.15rem}.flow-step h3{color:var(--action-strong);font-size:1rem;font-weight:700;margin:0 0 .75rem}.flow-step p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.flow-arrow{display:none;color:var(--action);font-size:1.5rem;align-self:center;justify-self:center}@media (min-width:900px){.marker-flow{gap:0;grid-template-columns:repeat(5,1fr)}.flow-arrow{display:block;grid-column:auto;font-size:1.2rem}.flow-step{position:relative}}.comparison-container{margin:3rem 0 2rem}.comparison-container h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1.5rem;margin-top:0}.comparison-container>p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:900px}.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.comparison-column{background:rgba(255,255,255,.8);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);padding:clamp(1.5rem,3vw,2rem)}.comparison-column h3{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 1.5rem}.comparison-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:.75rem;gap:.75rem}.comparison-list li{color:var(--text-secondary);font-size:.95rem;padding-left:1.5rem;position:relative}.comparison-list li:before{content:"✓";position:absolute;left:0;color:var(--action);font-weight:700}.comparison-note{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0}.comparison-divider{font-size:1.5rem;color:var(--action);font-weight:700}.comparison-divider,.divider-text{display:flex;align-items:center;justify-content:center}.divider-text{width:2.5rem;height:2.5rem;background:var(--surface-inset);border-radius:50%}.comparison-insight{padding:1.5rem;background:var(--surface-inset);border-radius:var(--radius-medium);border-left:3px solid var(--action);margin-top:1.5rem}.comparison-insight p{color:var(--text-secondary);font-size:.95rem;margin:0;font-weight:500}@media (max-width:900px){.comparison-grid{grid-template-columns:1fr;gap:1.5rem}.comparison-divider{display:none}}.observatory-container{margin:3rem 0 2rem}.observatory-container h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem;margin-top:0}.observatory-intro{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:900px}.observatory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.observatory-card{background:rgba(255,255,255,.8);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);padding:clamp(1.25rem,2.5vw,1.75rem);transition:all var(--motion-standard) var(--motion-ease-out)}.observatory-card:hover{border-color:var(--action);box-shadow:0 12px 48px rgba(15,111,191,.08);transform:translateY(-2px)}.observatory-card h3{color:var(--action-strong);font-size:1rem;font-weight:700;margin:0 0 .75rem}.observatory-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin:0}.observatory-note{text-align:center;padding:1.5rem;background:var(--surface-inset);border-radius:var(--radius-medium)}.observatory-note p{color:var(--text-secondary);font-size:.95rem;margin:0;font-weight:500}.embed-container{margin:3rem 0 2rem}.embed-container h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem;margin-top:0}.embed-intro{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:900px}.embed-widget-demo{margin:2rem 0}.embed-preview{background:rgba(255,255,255,.8);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);padding:clamp(2rem,4vw,3rem)}.embed-preview h3{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2rem;font-weight:600}.embed-box{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-small);padding:1.5rem;max-width:400px;margin:0 auto}.embed-question{color:var(--text-primary);font-size:1.05rem;font-weight:600;line-height:1.4;margin:0 0 1.5rem}.embed-action{background:var(--action);border:none;color:#ffffff;border-radius:var(--radius-small);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all var(--motion-brief) var(--motion-ease-out)}.embed-action:hover{background:var(--action-strong);transform:translateY(-2px)}.embed-context{color:var(--text-muted);font-size:.8rem;margin:0}.embed-use-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:2.5rem 0}.use-case{background:rgba(255,255,255,.8);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);padding:clamp(1.25rem,2.5vw,1.75rem)}.use-case h4{color:var(--action-strong);font-size:.95rem;font-weight:700;margin:0 0 .75rem}.use-case p{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin:0}.embed-output{padding:1.5rem;background:var(--surface-inset);border-radius:var(--radius-medium);margin-top:1.5rem}.embed-output h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 .75rem}.embed-output p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.6}.closing-container{padding:clamp(2rem,4vw,4rem);margin:4rem 0 0;background:linear-gradient(135deg,rgba(15,111,191,.05),rgba(34,197,94,.05));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.closing-content h2{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.3;margin:0 0 1rem;max-width:900px}.closing-highlight{color:var(--action-strong)}.closing-body{font-size:clamp(1rem,1.5vw,1.15rem);margin:1.5rem 0}.closing-body,.closing-insight{color:var(--text-secondary);line-height:1.6;max-width:900px}.closing-insight{font-size:1rem;margin:2rem 0 2.5rem;font-weight:500;font-style:italic}.closing-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:var(--radius-small);font-weight:600;text-decoration:none;transition:all var(--motion-standard) var(--motion-ease-out);font-size:.95rem}.cta-primary{background:var(--action);color:#ffffff}.cta-primary:hover{background:var(--action-strong);transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,111,191,.2)}.cta-secondary{border:2px solid var(--action);color:var(--action);background:transparent}.cta-secondary:hover{background:var(--highlight-tint);border-color:var(--action-strong);color:var(--action-strong)}.closing-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.closing-footer p{color:var(--text-secondary);font-size:.9rem;margin:0}.content-section{padding-bottom:2rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem}.content-section:last-of-type{border-bottom:none}@media (max-width:900px){.comparison-grid,.guidance-steps{grid-template-columns:1fr}.closing-ctas{flex-direction:column}.cta-primary,.cta-secondary{width:100%}}@media (max-width:640px){.result-header{flex-direction:column;text-align:center}.closing-content h2{font-size:1.5rem}.prototype-heading h2{font-size:1.35rem}}.retail-mashup-page .hero-section{align-items:center;grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);min-height:auto;padding-block:0}.retail-mashup-page .hero-copy{max-width:850px}.retail-mashup-page .hero-copy h1{color:var(--surface-page);font-size:clamp(2.55rem,4.05vw,4rem);line-height:.99;max-width:14ch}.retail-mashup-hero-lead{color:rgba(240,244,248,.78);font-size:clamp(1.15rem,1.9vw,1.38rem);font-weight:600;max-width:var(--readable-max)}.retail-mashup-hero-visual{background:linear-gradient(90deg,rgba(240,244,248,.06) 1px,transparent 0),linear-gradient(180deg,rgba(240,244,248,.06) 1px,transparent 0),rgba(240,244,248,.04);background-size:32px 32px;border:1px solid rgba(240,244,248,.18);border-radius:var(--radius-medium);min-height:auto;padding:clamp(1rem,2.5vw,1.5rem)}.retail-mashup-comparison-diagram{max-width:520px}.main-rhythm-dark .retail-mashup-comparison-diagram rect{fill:rgba(240,244,248,.08);stroke:rgba(240,244,248,.18)}.main-rhythm-dark .retail-mashup-comparison-diagram .diagram-label,.main-rhythm-dark .retail-mashup-comparison-diagram .diagram-text{fill:rgba(240,244,248,.76)}.main-rhythm-dark .retail-mashup-comparison-diagram .diagram-text-light{fill:var(--surface-page)}.retail-mashup-intro{border-bottom:0;margin:0;padding:0}.intro-tagline{font-size:clamp(1.45rem,3vw,2.5rem);font-weight:800;line-height:1.12;max-width:920px}.comparison-column,.embed-output,.embed-preview,.flow-step,.observatory-card,.prototype-guidance,.retail-mashup-measure-card,.retail-mashup-prototype-container,.use-case{background:rgba(255,255,255,.86);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);box-shadow:0 18px 54px rgba(5,18,33,.045)}.prototype-guidance{margin-bottom:2rem}.guidance-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-number,.measure-icon,.step-number{background:rgba(91,179,240,.16);border:1px solid rgba(15,111,191,.28);border-radius:var(--radius-small);color:var(--action-strong);font-family:var(--font-technical);font-weight:var(--type-structure-weight);letter-spacing:var(--type-structure-tracking)}.measure-icon{align-items:center;display:inline-flex;font-size:.78rem;height:2.3rem;justify-content:center;margin-bottom:1rem;width:2.3rem}.dead-end-option,.recommendation-option,.scenario-option{border-width:1px;font-weight:700}.closing-container,.comparison-container,.embed-container,.marker-flow-container,.observatory-container{margin:0}.main-rhythm-dark .closing-container,.main-rhythm-dark .comparison-column,.main-rhythm-dark .comparison-insight{background:rgba(240,244,248,.06);border:1px solid rgba(240,244,248,.18);border-radius:var(--radius-medium)}.main-rhythm-dark .closing-body,.main-rhythm-dark .closing-content h2,.main-rhythm-dark .closing-footer p,.main-rhythm-dark .closing-insight,.main-rhythm-dark .comparison-column h3,.main-rhythm-dark .comparison-insight p,.main-rhythm-dark .comparison-list li,.main-rhythm-dark .comparison-note{color:rgba(240,244,248,.82)}.main-rhythm-dark .closing-highlight,.main-rhythm-dark .comparison-container h2{color:var(--surface-page)}.comparison-insight{border-left:0}.closing-container{background:transparent;border:0;padding:0}.closing-content h2{color:inherit}.closing-ctas .cta-primary,.closing-ctas .cta-secondary{min-height:3rem}@media (max-width:900px){.guidance-steps,.retail-mashup-page .hero-section{grid-template-columns:1fr}.retail-mashup-page .hero-copy h1{max-width:100%}}