.pitch-demo-source{width:680px;min-height:760px;font-family:var(--font-body)}.pitch-demo-source h1{font-family:var(--font-heading)}.pitch-demo-capture-host{position:absolute;left:-10000px;top:0;width:680px;pointer-events:none}.pitch-demo-capture-host *{animation:none!important;transition:none!important}.paris-demo-slide{display:block;padding:64px 24px}.paris-demo-content{max-width:1200px;margin:0 auto}.paris-demo-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:18px;color:rgb(var(--paris-muted))}.paris-demo-title{font-family:var(--font-heading);font-weight:500;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;max-width:900px}.paris-demo-controls{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.paris-demo-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid rgb(var(--paris-ink) / .18);border-radius:999px;font-size:11px}.paris-demo-controls button:disabled{opacity:.4}.paris-demo-publish{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border-radius:14px;font-size:12px;background:rgb(var(--paris-ink));color:rgb(var(--paris-surface))}.paris-demo-publish:disabled{opacity:.65;cursor:default}.paris-demo-controls .active{background:rgb(var(--paris-ink));color:rgb(var(--paris-surface))}.paris-demo-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.paris-demo-chat{overflow:hidden;border:1px solid rgb(var(--paris-ink) / .15);border-radius:20px;background:rgb(var(--paris-glow) / .4)}.paris-demo-chat-header{display:flex;align-items:center;gap:12px;padding:18px;background:rgb(var(--paris-ink));color:rgb(var(--paris-surface))}.paris-demo-chat-header strong,.paris-demo-chat-header span{display:block;font-size:12px}.paris-demo-chat-header div>span{opacity:.7;font-size:10px;margin-top:3px}.paris-demo-tag{margin-left:auto;letter-spacing:.14em;opacity:.65;font-size:9px!important}.paris-demo-bubbles{padding:20px 16px;display:flex;flex-direction:column;gap:20px;min-height:360px}.paris-demo-bubble{width:92%;padding:16px;border-radius:14px;font-size:13px;line-height:1.65;transition:opacity .5s ease}.paris-demo-bubble.outgoing{align-self:flex-end;background:rgb(var(--paris-ink));color:rgb(var(--paris-surface));border-bottom-right-radius:3px}.paris-demo-bubble.incoming{align-self:flex-start;background:rgb(var(--paris-surface));color:rgb(var(--paris-ink));border-bottom-left-radius:3px}.paris-demo-card-photo{display:block;width:100%;margin-bottom:12px;text-align:left}.paris-demo-card-photo img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:9px}.paris-demo-card-photo span{display:block;font-size:10px;opacity:.75;margin-top:5px}.paris-demo-sender{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin-bottom:7px}.paris-demo-unrevealed{opacity:0;pointer-events:none}.paris-demo-typing{opacity:.65;font-size:12px}.paris-demo-valuation-bubbles{max-height:620px;overflow-y:auto;position:relative;overscroll-behavior:contain}.paris-demo-property-text{white-space:pre-line}.paris-demo-photo-heading{margin:14px 0 8px;font-weight:500}.paris-demo-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paris-demo-photo-strip a{display:block;position:relative;overflow:hidden;border-radius:7px;aspect-ratio:4 / 3}.paris-demo-photo-strip img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.paris-demo-photo-strip span{position:absolute;bottom:2px;left:4px;font-size:9px;text-shadow:0 1px 3px rgb(var(--paris-ink))}.paris-demo-property-more{margin-top:16px}.paris-demo-property-more summary{cursor:pointer;font-weight:600}.paris-demo-property-more p{margin-top:10px;font-size:11px}.paris-demo-print-frame .paris-demo-valuation-bubbles{max-height:none;overflow:visible}.paris-demo-print-frame .paris-demo-valuation-bubbles .paris-demo-bubble{font-size:9px;line-height:1.4;padding:10px}.paris-demo-print-frame .paris-demo-photo-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.paris-demo-print-frame .paris-demo-valuation-bubbles{gap:12px;padding:14px}.paris-demo-screen{overflow:hidden;border:1px solid rgb(var(--paris-ink) / .18);border-radius:16px;background:rgb(var(--paris-surface))}.paris-demo-screen-header{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid rgb(var(--paris-ink) / .1);font-size:11px}.paris-demo-screen-header span:last-child{margin-left:auto;opacity:.5;font-size:9px}.paris-demo-screen-body{position:relative;aspect-ratio:680 / 760}.paris-demo-image-button{display:block;width:100%;transition:opacity .6s;position:relative}.paris-demo-image-button img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.paris-demo-zoom-label{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;background:rgb(var(--paris-ink));color:rgb(var(--paris-surface));padding:8px 10px;border-radius:99px;font-size:10px}.paris-demo-screen-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center;font-size:13px;color:rgb(var(--paris-muted))}.paris-demo-screen-message button{text-decoration:underline}.paris-demo-caption{margin-top:22px;font-size:15px;font-weight:500}.paris-demo-note{font-size:10px;color:rgb(var(--paris-muted));margin-top:12px;line-height:1.6}.paris-demo-print-frames{display:none}.paris-demo-print-frame{padding:42px 64px}.paris-demo-print-frame h2{font-family:var(--font-heading);font-size:38px;margin-bottom:28px}.paris-demo-print-frame .paris-demo-grid{grid-template-columns:420px 1fr}.paris-demo-print-frame .paris-demo-grid>img{width:100%;height:590px;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;justify-self:center}@media(max-width:767px){.paris-demo-slide{padding:48px 20px}.paris-demo-grid{grid-template-columns:minmax(0,1fr);gap:20px}.paris-demo-bubbles{min-height:305px}.paris-demo-bubble{font-size:12px;padding:14px}.paris-demo-controls button{font-size:10px;padding:8px 11px}}@media(prefers-reduced-motion:reduce){.paris-demo-bubble,.paris-demo-image-button{transition:none}}
