/* Readable product stories. Native scrolling owns progress; content owns its height. */
.cinematic-home{--story-ink:#302d28;--story-secondary:#696153;--story-border:#ded8cd}
.value-story{height:460svh}
.value-stage{min-height:0;background:#f5efe4}
.value-scene,.value-scene[data-value-scene="0"],.value-scene[data-value-scene="3"]{padding:80px 6vw 65px;grid-template-columns:minmax(0,.76fr) minmax(0,1.65fr);gap:3vw;align-items:center}
.value-copy{padding:0;min-width:0}
.value-copy h2{font-size:clamp(2.6rem,3.65vw,4.5rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 1.5rem}
.value-copy h2 em{display:block;margin-top:.14em}
.value-copy h2 br{display:none}
.value-copy h2 em:before{content:none}
.value-copy .eyebrow{font-size:.6875rem;letter-spacing:.15em;line-height:1.6;margin-bottom:1.4rem;color:#71604d}
.value-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65;max-width:24rem;color:var(--story-secondary)}
.value-detail{margin-top:1.75rem;max-width:none}
.value-detail>span:last-child{font-size:.8125rem;color:var(--story-secondary)}
.value-scene .value-art{width:100%;max-width:none;padding:0;margin:0;transform:none;max-height:none;min-width:0}
.value-topline{top:25px;left:6vw;right:6vw;font-size:.6875rem;color:#74634f}
.value-bottomline{bottom:20px;left:6vw;right:6vw;font-size:.6875rem;color:#74634f}
.value-dots{right:.6vw;gap:5px}
.value-dots button{width:44px;height:44px}
.value-dots button[aria-current] span{font-size:.75rem}
.value-scene .message-demo.handoff-app{max-height:none;overflow:visible;border:1px solid var(--story-border);border-radius:18px;box-shadow:0 18px 55px #49321310}
.message-demo .handoff-app-heading{padding:15px 22px;font-size:.9375rem;border-radius:18px 18px 0 0;gap:10px}
.message-demo .handoff-app-heading strong{min-width:0;overflow-wrap:anywhere}
.message-demo .handoff-app-tabs{padding:0 20px 12px}
.message-demo .handoff-app-tabs span{font-size:.8125rem;padding:7px 13px}
.message-demo .message-demo-thread{padding:19px 23px 20px}
.message-demo .pc-real-message{font-size:1rem;line-height:1.55;gap:12px;margin-bottom:20px}
.message-demo .pc-real-message strong{font-size:.9375rem}
.message-demo .pc-real-message small{font-size:.75rem;color:#766f63}
.message-demo .pc-real-message>i{width:32px;height:32px;flex-shrink:0;font-size:.875rem}
.message-demo .pc-real-message p{margin:9px 0}
.message-demo .pc-real-message.agent>div>p:first-of-type>b{font-weight:600}
.message-demo .agent-message-table{font-size:.875rem;line-height:1.5;margin:14px 0}
.message-demo .agent-message-table th,.message-demo .agent-message-table td{padding:10px;overflow-wrap:normal;word-break:normal}
.message-demo .message-status{font-size:.75rem}
.message-demo .message-document{padding:10px 12px;gap:8px;box-shadow:none}
.message-demo .message-document b{font-size:.875rem}
.message-demo .message-document>span,.message-demo .message-document>small{font-size:.75rem!important}
.message-demo .message-citations{font-size:.75rem;color:#756b5e}
.handoff-message-steps{font-size:1rem;line-height:1.55}
.handoff-app-note,.output-bottom,.overview-caption{font-size:.75rem;color:#756b5e;margin-top:12px;line-height:1.5}
/* Workbench: show the selected real product region, rather than shrink a whole app. */
.value-board-window{height:auto;overflow:visible;border:1px solid var(--story-border);border-radius:18px}
.value-board-scale{width:100%;transform:none}
.value-board-scale .pc-main{height:auto;min-height:0;border-radius:18px;overflow:visible}
.value-board-scale .pc-content{height:auto;max-height:none;overflow:visible;padding:20px}
.value-board-scale .faithful-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.value-board-scale .faithful-board .pc-widget{display:none;grid-column:1/-1;min-height:0!important}
.value-board-scale .faithful-board .pc-widget.is-highlight{display:flex;box-shadow:none;border:1px solid #ded8cd;opacity:1}
.value-board-scale[data-focus=progress] .pc-progress-widget.is-highlight{grid-column:span 1}
.value-board-scale[data-focus=progress] .pc-milestone-widget.is-highlight{grid-column:span 2}
.value-board-scale .pc-room-title{font-size:1rem;padding:18px 20px}
.value-board-scale .pc-board-title{font-size:1.5rem;margin-bottom:18px}
.value-board-scale .pc-board-title>span{font-size:.75rem}
.value-board-scale .pc-widget-title{font-size:1rem!important;gap:10px}
.value-board-scale .pc-gauge-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.value-board-scale .pc-progress-breakdown{margin:0;font-size:.875rem}
.value-board-scale .pc-milestone-track{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem;line-height:1.6}
.value-board-scale .pc-milestone-subtitle{font-size:.9375rem;line-height:1.5}
.value-board-scale .pc-muted,.value-board-scale .pc-widget-bottom{font-size:.8125rem;color:#696153}
.value-board-scale .pc-dense-tasks button{grid-template-columns:30px minmax(0,1fr) auto;padding:14px 0;font-size:1rem}
.value-board-scale .pc-dense-tasks button small{grid-column:3;font-size:.8125rem}
.value-board-scale .pc-week-task{font-size:1rem;white-space:normal}
.value-focus{max-width:100%;margin-top:24px}
.value-focus button{font-size:.9375rem;min-height:44px;color:#73604c}
.overview-label{font-size:.8125rem;color:#73604c}
.overview-label>span:last-child{font-size:.625rem}
.value-output-tabs button{font-size:.875rem;min-height:44px;padding:10px 16px}
.value-scene .prepared-document{height:auto;min-height:0;border-radius:18px}
.gmail-layout{height:auto;min-height:450px}
.gmail-body,.docs-canvas,.notion-main{overflow:visible}
.gmail-compose-window .gmail-body p{font-size:1rem!important;line-height:1.65!important}
.gmail-field{font-size:.875rem}
.docs-canvas{height:auto}
.docs-paper{min-height:0;padding:26px}
.docs-paper p,.notion-page p{font-size:1rem!important;line-height:1.6!important}
.notion-page{padding:20px 26px}
.notion-layout{height:auto}
.value-story button:active,.cinematic-home .button:active,.cinematic-home .text-link:active{transform:scale(.98);filter:brightness(.94);transition:transform 90ms ease-out}
.cinematic-home .faq-section summary{font-size:1rem;line-height:1.5}
.cinematic-home .faq-section details p{font-size:1rem;line-height:1.7;color:#696153}
.cinematic-home .product ul{font-size:clamp(.6875rem,.8vw,.875rem);line-height:1.6}
/* Natural document flow is the intentional alternative on smaller or shorter displays. */
.value-story.content-flow{height:auto}
.value-story.content-flow .value-stage{height:auto;position:relative;overflow:visible}
.value-story.content-flow .value-scene{position:relative;min-height:100svh;opacity:1;transform:none;padding:70px 6vw}
.value-story.content-flow .value-topline,.value-story.content-flow .value-bottomline,.value-story.content-flow .value-dots,.value-story.content-flow .value-progress{display:none}
@media(max-width:1100px),(max-height:820px){
 .value-story{height:auto}.value-stage{height:auto;min-height:0;position:relative;overflow:visible}
 .value-scene,.value-scene[data-value-scene="0"],.value-scene[data-value-scene="3"]{position:relative;min-height:100svh;grid-template-columns:1fr;padding:65px 6vw;gap:28px;border-top:1px solid #ded8cd;opacity:1;transform:none;will-change:auto}
 .value-topline,.value-bottomline,.value-dots,.value-progress{display:none}
 .value-copy{max-width:720px}.value-copy h2,.value-scene[data-value-scene="0"] .value-copy h2,.value-scene[data-value-scene="3"] .value-copy h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:16px}
 .value-copy h2 em{display:inline;margin-left:.16em}.value-copy h2 br{display:none}
 .value-scene .value-copy>p:not(.eyebrow){display:block;max-width:40rem;font-size:1rem}
 .value-scene .value-art{max-width:850px;margin:0 auto}
 .value-focus{flex-direction:row;flex-wrap:wrap;gap:20px;margin-top:18px}.value-focus button{gap:16px}
 .value-scene .message-demo.handoff-app{max-height:none;overflow:visible}
}
@media(max-width:600px){
 .value-scene,.value-scene[data-value-scene="0"],.value-scene[data-value-scene="3"]{padding:48px 20px;gap:24px;min-height:0}
 .value-copy h2 em{display:block;margin-left:0}
 .message-demo .handoff-app-heading{padding:14px;font-size:.875rem}.message-demo .handoff-app-tabs{padding:0 10px 10px}
 .message-demo .message-demo-thread{padding:16px 12px}.message-demo .pc-real-message{gap:8px;font-size:1rem;display:grid;grid-template-columns:26px minmax(0,1fr)}
 .message-demo .pc-real-message>i{width:26px;height:26px;font-size:.75rem}
 .message-demo .pc-real-message>div{display:contents}.message-demo .pc-real-message strong{align-self:center;grid-column:2;font-size:.875rem}
 .message-demo .pc-real-message small{display:none}
 .message-demo .pc-real-message p,.message-demo .pc-real-message table,.message-demo .pc-real-message ol,.message-demo .pc-real-message .message-document{grid-column:1/-1;margin:4px 0}
 .message-demo .agent-message-table{font-size:.8125rem;margin:10px 0!important}.message-demo .agent-message-table th,.message-demo .agent-message-table td{padding:8px 6px;overflow-wrap:anywhere}
 .message-demo .message-document>small{display:block}
 .value-board-scale .faithful-board{grid-template-columns:1fr}.value-board-scale[data-focus] .faithful-board .pc-widget.is-highlight{grid-column:1/-1}
 .value-board-scale .pc-content{padding:12px}.value-board-scale .pc-gauge-wrap{flex-direction:row;align-items:center}
 .value-board-scale .pc-dense-tasks button{grid-template-columns:25px minmax(0,1fr)}.value-board-scale .pc-dense-tasks button small{grid-column:2}
 .overview-label>span:last-child{display:none}.value-board-scale .pc-room-title>span{display:none}
 .gmail-layout{min-height:0;padding:8px;grid-template-columns:1fr}.gmail-layout aside,.docs-outline,.notion-layout>aside{display:none}
 .notion-layout{grid-template-columns:1fr}.notion-breadcrumb{white-space:normal}.external-search{display:none}
 .docs-canvas{padding:10px}.docs-paper{padding:20px 16px}.gmail-actions{flex-wrap:wrap}
 .value-output-tabs{gap:6px}.value-output-tabs button{padding:9px 12px}
 .cinematic-home .faq-section{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .value-story{height:auto}.value-stage{position:relative;height:auto;overflow:visible}
 .value-scene,.value-scene[data-value-scene="0"],.value-scene[data-value-scene="3"]{position:relative;padding:60px 6vw;min-height:0;opacity:1!important;transform:none!important;visibility:visible!important;will-change:auto}
 .value-topline,.value-bottomline,.value-dots,.value-progress{display:none}
 .cinematic-home button:active,.cinematic-home .button:active{transform:none}
}
@media(prefers-contrast:more){.value-story{--story-secondary:#39342d;--story-border:#686052}.message-demo .message-citations,.handoff-app-note,.output-bottom,.value-copy .eyebrow{color:#39342d}.agent-message-table th,.agent-message-table td{border-color:#686052!important}}
@media(prefers-reduced-transparency:reduce){.cinematic-home .work-card{background:#fffdf8}.cinematic-home dialog::backdrop{background:#30271e;backdrop-filter:none}}
@media(min-width:1101px) and (min-height:821px){
 .message-demo .message-demo-thread{padding:14px 22px}
 .message-demo .pc-real-message{line-height:1.5;margin-bottom:14px}
 .message-demo .pc-real-message p{margin:6px 0}
 .message-demo .agent-message-table{margin:10px 0}
 .message-demo .agent-message-table th,.message-demo .agent-message-table td{padding:8px 10px}
 .message-demo .handoff-app-heading{padding:12px 20px}
 .message-demo .handoff-app-tabs{padding-bottom:9px}
 .handoff-message-steps{margin:5px 0 8px;line-height:1.5}
 .handoff-message-steps li{margin:2px 0}
 .message-demo .message-document{padding:8px 12px}
}
/* One building, independent room backgrounds. Product content remains live HTML. */
.value-stage{isolation:isolate;background:#f5efe4 url('assets/backgrounds/story-01.jpg') center/cover no-repeat}
.story-backdrops{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.story-backdrops img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.story-backdrops img:first-child{opacity:1}
.value-topline,.value-bottomline,.value-dots,.value-progress{z-index:3}
.value-copy{position:relative}
.value-copy:before{content:"";position:absolute;inset:-28px -15px;z-index:-1;background:radial-gradient(ellipse,#f7f1e626 0%,#f7f1e612 58%,transparent 76%);pointer-events:none}
.cinematic-home .chat-showcase.product-tour{background:#f5eee3 url('assets/backgrounds/devices.jpg') center/cover no-repeat}
.cinematic-home .platforms-section{background-image:linear-gradient(#faf7f030,#faf7f030),url('assets/platforms-wall.png');background-size:cover;background-position:center}
.cinematic-home .faq-section{background:#f5eee3 url('assets/backgrounds/faq-v2.jpg') center/cover no-repeat;padding-left:12vw;padding-right:12vw}
.cinematic-home .faq-section details{background:#faf6eead;padding:0 18px;border-radius:8px}
.cinematic-home .faq-section summary{border-bottom-color:#b7a48b}
.cinematic-home .closing-cta{background:#a64426 url('assets/backgrounds/cta.jpg') center/cover no-repeat;color:#fff8ed}
.cinematic-home .closing-cta h2,.cinematic-home .closing-cta p{color:#fff8ed}
.value-story.content-flow .story-backdrops{display:none}
.value-story.content-flow .value-stage{background:none}
.value-story.content-flow .value-scene{background:linear-gradient(#f7f1e61f,#f7f1e61f),var(--room-background) center/cover no-repeat}
.value-scene[data-value-scene="0"]{--room-background:url('assets/backgrounds/story-01.jpg')}
.value-scene[data-value-scene="1"]{--room-background:url('assets/backgrounds/story-02.jpg')}
.value-scene[data-value-scene="2"]{--room-background:url('assets/backgrounds/story-03.jpg')}
.value-scene[data-value-scene="3"]{--room-background:url('assets/backgrounds/story-04-v2.jpg')}
@media(max-width:1100px),(max-height:820px),(prefers-reduced-motion:reduce){
 .story-backdrops{display:none}.value-stage{background:none}
 .value-scene{background:linear-gradient(#f7f1e61f,#f7f1e61f),var(--room-background) center/cover no-repeat}
}
@media(max-width:600px){
 .cinematic-home .faq-section{padding-left:22px;padding-right:22px}
 .cinematic-home .chat-showcase.product-tour{background-position:45% center}
 .value-scene{background-position:48% center}
}

/* Subtle cream wash on background images only; content retains full contrast. */
.story-backdrops:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(245,238,227,.12)}
.cinematic-home .hero-stage:before{background-image:linear-gradient(#f5eee314,#f5eee314),url('assets/hero-courtyard.png')}
.cinematic-home .product.agent{background-image:linear-gradient(#f5eee314,#f5eee314),url('assets/agent-wall.png')}
.cinematic-home .product.chats{background-image:linear-gradient(#f5eee31f,#f5eee31f),url('assets/chats-wall.png')}
.cinematic-home .chat-showcase.product-tour{background-image:linear-gradient(#f5eee31f,#f5eee31f),url('assets/backgrounds/devices.jpg')}
.cinematic-home .platforms-section{background-image:linear-gradient(#f5eee31f,#f5eee31f),url('assets/platforms-wall.png')}
.cinematic-home .faq-section{background-image:linear-gradient(#f5eee31f,#f5eee31f),url('assets/backgrounds/faq-v2.jpg')}
.cinematic-home .closing-cta{background-image:linear-gradient(#f5eee30f,#f5eee30f),url('assets/backgrounds/cta.jpg')}

