/* Real product captures, composed as responsive editorial stages. */
.hero{position:relative}.hero-spark{position:absolute;top:58px;right:24px;font-size:70px;line-height:1;color:#e6b834;transform:rotate(12deg)}
.highlight-word{position:relative;display:inline-block}.highlight-word::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:4px;background:linear-gradient(90deg,#df4997,#7a39dc);border-radius:70% 30% 60% 40%;transform:rotate(-1deg)}
.product-section .section-heading{margin-bottom:48px}.product-tabs{gap:8px;border:0;background:#f4f1f7;border-radius:16px;padding:7px}.product-tabs button{border:0;border-radius:10px;margin:0;padding:16px 15px;font-size:13px}.product-tabs button[aria-selected=true]{background:#fff;color:#6e23b0;box-shadow:0 3px 12px #3520490d;border:0}.product-tabs button:hover{background:#ffffff80}.product-panel{grid-template-columns:.8fr 1.3fr;gap:52px;min-height:680px;padding-top:40px}.product-copy .prompt{background:white;border:1px solid #dfd4e9;box-shadow:4px 4px 0 #f1eaf7}.product-copy h3{letter-spacing:-.055em}.product-copy .gain{margin-top:29px}.product-copy .chapter-link{margin-top:23px}
.product-montage{margin:0;min-width:0;align-self:center}.montage-stage{position:relative;aspect-ratio:1.08;border-radius:28px;isolation:isolate;background:#eee4fb;overflow:hidden}.montage-stage::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#9a77bb35 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(135deg,black,transparent 75%)}.montage-stage::after{content:"";position:absolute;z-index:-1;width:70%;aspect-ratio:1;border:1px solid #bba0d459;border-radius:50%;right:-14%;top:4%;box-shadow:0 0 0 40px #c2a8db13,0 0 0 80px #c2a8db10}.stage-label{position:absolute;top:5%;left:5%;font-size:9px;letter-spacing:.1em;font-weight:650;color:#5e4278;display:flex;align-items:center;gap:7px;z-index:2}.tiny-dot,.capture-dot{width:6px;height:6px;border-radius:50%;background:#9252d0;display:inline-block;flex-shrink:0}.montage-shot{padding:0;border:1px solid #ffffff;background:#fff;overflow:hidden;border-radius:13px;box-shadow:0 15px 40px #402a6133,0 2px 5px #301d4710;position:absolute;display:block;transition:transform .3s,box-shadow .3s;cursor:zoom-in}.montage-shot img{display:block;width:100%;height:auto;max-width:none}.montage-shot:hover,.montage-shot:focus-visible{z-index:5;box-shadow:0 22px 45px #402a6140;transform:translateY(-5px) rotate(0deg)}.shot-zoom{position:absolute;bottom:9px;right:9px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 2px 10px #2f154426;font-size:16px;color:#7c36bd}.product-montage figcaption{font-size:9px;color:#74677e;display:flex;align-items:center;gap:6px;margin-top:14px;padding:0 3px;line-height:1.6}.product-montage figcaption>span:last-child{margin-left:auto;color:#755093}.capture-dot{background:#338566;width:5px;height:5px}
.montage-search .shot-main{top:14%;left:5%;width:88%;transform:rotate(-3deg)}.montage-search .shot-secondary{bottom:7%;right:4%;width:65%;transform:rotate(3deg);z-index:2}.shot-topline{font-size:7px;letter-spacing:.06em;color:#7b42b4;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #f1edf7;background:#fcfaff}.stage-stamp{position:absolute;left:5%;bottom:7%;font-size:24px;line-height:1.06;letter-spacing:-.06em;font-weight:600;transform:rotate(-7deg);color:#59278b;z-index:3}.stage-stamp em{font-style:normal;color:#c92f85}.stage-stamp>span{position:absolute;right:-34px;top:0;font-size:37px;font-weight:400;transform:rotate(20deg)}
.montage-audience .montage-stage{background:#f8e7ed}.montage-audience .montage-stage::after{border-color:#e3a8c0;box-shadow:0 0 0 40px #e3a8c016,0 0 0 80px #e3a8c010}.shot-portrait{width:39%;left:7%;top:14%;transform:rotate(-5deg);border:6px solid white}.audience-caption{position:absolute;right:7%;top:19%;width:40%;color:#542943}.detail-index{font-size:9px;letter-spacing:.09em;font-weight:650}.audience-caption p{font-size:37px;line-height:1.08;margin-top:19px;letter-spacing:-.06em;font-weight:450}.audience-caption strong{font-weight:600}.audience-caption em{font-style:normal;color:#be327c}.shot-demographics{width:88%;left:6%;bottom:12%;transform:rotate(2deg);padding:8px;z-index:2}.stage-note{position:absolute;bottom:5%;left:8%;font-size:10px;color:#894060;font-weight:500}.stage-note>span{margin-left:18px}
.montage-budget .montage-stage{background:#e8f0e7}.montage-budget .stage-label{color:#426848}.montage-budget .tiny-dot{background:#658f66}.montage-budget .montage-stage::before{background-image:radial-gradient(#59966338 1px,transparent 1px)}.montage-budget .montage-stage::after{border-color:#9cc49d66;box-shadow:0 0 0 40px #9cc49d15,0 0 0 80px #9cc49d10}.format-pills{position:absolute;left:7%;right:7%;top:13%;display:flex;justify-content:space-between;gap:10px;color:#46694b;font-size:15px;letter-spacing:-.03em}.format-pills span{background:#fafff8;padding:7px 18px;border-radius:30px;border:1px solid #cddcc8;transform:rotate(-5deg)}.format-pills span:nth-child(2){transform:rotate(3deg)}.format-pills span:nth-child(3){transform:rotate(-3deg)}.shot-pricing{top:25%;left:8%;width:84%;transform:rotate(-2deg);box-shadow:0 15px 40px #355c3826}.budget-equation{position:absolute;bottom:5%;right:4%;left:14%;z-index:2;background:#6742a7;color:white;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;box-shadow:0 10px 25px #402a6126;transform:rotate(2deg);font-size:10px}.budget-equation b{font-size:15px;font-weight:400;color:#d8c1f6}.budget-equation strong{margin-left:auto;font-size:14px;font-weight:550}.budget-equation strong span{margin-left:10px}
.montage-brands .montage-stage{background:#f2eddf}.montage-brands .stage-label{color:#7b6335}.montage-brands .tiny-dot{background:#ac8243}.shot-comparison{top:13%;left:5%;width:75%;transform:rotate(-3deg)}.shot-trend{width:71%;bottom:6%;right:4%;transform:rotate(3deg);z-index:2}.followup-bubble{position:absolute;bottom:11%;left:4%;background:#7a3dc5;color:#fff;border-radius:14px 14px 14px 3px;padding:17px 34px 17px 16px;box-shadow:0 7px 20px #50258230;transform:rotate(-5deg);font-size:12px;line-height:1.5;z-index:3}.followup-bubble strong{font-weight:600}.followup-bubble>span{position:absolute;right:12px;top:17px;font-size:18px}.product-section>.source-note{margin-top:25px;max-width:940px;line-height:1.8}
.depth-section{background:#f7f5f9;padding:85px 0 45px;border-block:1px solid #ebe5f0}.depth-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:30px}.depth-heading h2{font-size:clamp(38px,4vw,56px)}.depth-heading h2>span{color:#8650b5}.depth-heading>p{font-size:14px;line-height:1.8;color:#776b7e;margin-bottom:5px}.depth-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px}.depth-card{border:1px solid #e5d9ef;border-radius:23px;background:#eee5f6;overflow:hidden;position:relative}.depth-card-copy{padding:34px 34px 0}.depth-card h3{font-size:33px;line-height:1.08;letter-spacing:-.05em;margin-top:17px}.depth-card-copy>p{font-size:13px;line-height:1.8;color:#6e5c7c;max-width:410px;margin:18px 0 25px}.depth-card .detail-index{color:#7e4f9d}.history-visual{height:360px;position:relative;margin:0 27px}.history-shot{top:6px;width:96%;left:2%;transform:rotate(-2deg);border-radius:12px;box-shadow:0 15px 30px #45205720}.detail-tag{position:absolute;bottom:24px;left:-4px;background:#6c37a9;color:#fff;padding:12px 17px;border-radius:30px;box-shadow:0 8px 20px #4a25662b;font-size:11px;transform:rotate(3deg);z-index:3}.detail-tag>span{margin-right:7px;font-size:17px}.depth-conversation{background:#fff4e8;border-color:#efe1d2}.depth-conversation .detail-index{color:#947048}.depth-conversation .depth-card-copy>p{color:#80705f}.conversation-visual{position:relative;height:320px;margin:0 24px}.conversation-line{display:flex;align-items:center;gap:12px;position:relative;z-index:3;transform:rotate(-2deg);background:white;border:1px solid #ecdfd0;border-radius:13px 13px 3px 13px;padding:14px;font-size:13px;box-shadow:0 6px 12px #75512a0a}.conversation-line>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#f5e2cd;color:#795b36;font-size:10px}.conversation-line b{margin-left:auto;color:#9569b5;font-size:20px;font-weight:400}.conversation-shot{top:52px;left:2%;width:96%;transform:rotate(3deg);box-shadow:0 15px 30px #72512e20}.depth-cta{display:flex;align-items:center;justify-content:space-between;margin:8px 32px 28px;font-size:12px;color:#8b5935;font-weight:600;border-bottom:1px solid #d9bfa6;padding:10px 0}.depth-footnote{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#7c6b8a;margin-top:30px}.depth-footnote>span{font-size:27px;color:#b37dce}
@media(min-width:1500px){.montage-stage{aspect-ratio:1.06}.stage-stamp{font-size:28px}.audience-caption p{font-size:42px}}
@media(max-width:1150px){.hero-spark{right:0;font-size:45px;top:45px}.product-panel{gap:28px;grid-template-columns:.85fr 1.2fr;min-height:610px}.stage-stamp{font-size:20px}.stage-label{font-size:7px}.audience-caption p{font-size:30px}.audience-caption .detail-index{font-size:7px}.format-pills{font-size:12px}.format-pills span{padding:6px 13px}.budget-equation{font-size:8px;padding:14px;gap:6px}.budget-equation strong{font-size:12px}.product-montage figcaption>span:last-child{display:none}.depth-card-copy{padding:28px 28px 0}.depth-card h3{font-size:29px}.history-visual{height:330px}.conversation-visual{height:290px}}
@media(max-width:1000px){.product-tabs button{font-size:11px;gap:7px;padding:14px 10px}.product-tabs .tab-arrow{display:none}.stage-stamp{font-size:17px}.stage-stamp>span{font-size:27px;right:-25px}.shot-topline{font-size:6px;padding:6px 9px}.stage-note{font-size:8px}.audience-caption p{font-size:26px}.format-pills span{font-size:10px;padding:5px 10px}.budget-equation{padding:11px;left:7%;gap:5px}.budget-equation strong{font-size:10px}.followup-bubble{font-size:10px;padding:12px 27px 12px 12px}.followup-bubble>span{right:9px;top:11px}.depth-grid{gap:18px}.depth-card h3{font-size:26px}.depth-card-copy>p{font-size:12px}.depth-card-copy{padding:25px 24px 0}.history-visual{height:280px;margin:0 22px}.conversation-visual{height:240px;margin:0 18px}.conversation-line{font-size:11px;padding:11px;gap:8px}.depth-cta{margin-inline:24px;font-size:11px}.detail-tag{font-size:9px;padding:10px 13px}.depth-heading>p{font-size:12px}}
@media(max-width:760px){.hero-spark{display:none}.product-section .section-heading{margin-bottom:30px}.product-tabs{gap:5px;padding:6px;border-radius:13px}.product-tabs button{padding:12px 10px;border:0;font-size:12px}.product-tabs button[aria-selected=true]{border:0}.product-panel{grid-template-columns:1fr;padding-top:30px;min-height:0;gap:25px}.product-montage{grid-row:1}.montage-stage{max-width:590px;margin:auto;aspect-ratio:1.08}.product-copy{padding:5px 0 0}.product-copy .eyebrow{margin-bottom:13px}.product-copy h3{max-width:570px}.product-copy h3 br{display:block}.product-copy .prompt{margin-top:19px}.product-copy .gain{margin-top:23px}.product-copy .chapter-link{margin-top:21px}.product-montage figcaption{justify-content:center;font-size:8px;margin-top:11px}.stage-label{font-size:9px}.stage-stamp{font-size:25px}.audience-caption p{font-size:38px}.audience-caption .detail-index{font-size:9px}.stage-note{font-size:10px}.format-pills span{font-size:14px;padding:7px 16px}.budget-equation{font-size:10px;padding:16px;left:14%;gap:8px}.budget-equation strong{font-size:13px}.followup-bubble{font-size:12px;padding:17px 34px 17px 16px}.followup-bubble>span{right:12px;top:17px}.shot-topline{font-size:7px;padding:10px 12px}.depth-section{padding:55px 0 32px}.depth-heading{display:block;margin-bottom:28px}.depth-heading>p{font-size:14px;margin-top:22px}.depth-grid{grid-template-columns:1fr;gap:20px}.depth-card-copy{padding:28px 28px 0}.depth-card h3{font-size:32px}.depth-card-copy>p{font-size:13px;max-width:100%}.history-visual{height:360px;margin:0 28px}.history-shot{width:90%;left:5%}.detail-tag{font-size:12px;padding:12px 17px;bottom:28px}.conversation-visual{height:350px;margin:0 25px}.conversation-shot{width:92%;left:4%}.conversation-line{padding:14px;font-size:13px}.depth-cta{font-size:12px;margin-inline:28px}.depth-footnote{font-size:11px;line-height:1.6;text-align:left;justify-content:flex-start}.highlight-word::after{height:3px;bottom:-5px}}
@media(max-width:440px){.stage-label{font-size:6.8px}.montage-stage{border-radius:21px}.stage-stamp{font-size:18px}.stage-stamp>span{font-size:28px}.shot-topline{font-size:5px;padding:7px 8px}.montage-shot{border-radius:9px}.audience-caption p{font-size:26px;margin-top:12px}.audience-caption .detail-index{font-size:6px}.shot-portrait{border-width:4px}.shot-demographics{padding:4px}.stage-note{font-size:7px}.stage-note>span{margin-left:8px}.format-pills span{font-size:10px;padding:6px 11px}.budget-equation{left:8%;font-size:7px;gap:5px;padding:12px}.budget-equation strong{font-size:10px}.budget-equation strong span{margin-left:4px}.followup-bubble{font-size:9px;padding:12px 26px 12px 12px}.followup-bubble>span{right:9px;top:11px;font-size:15px}.shot-zoom{width:22px;height:22px;bottom:6px;right:6px;font-size:13px}.product-tabs button{font-size:10px;padding:11px 8px}.product-copy h3{font-size:34px}.history-visual{height:300px;margin:0 16px}.depth-card-copy{padding:25px 23px 0}.depth-card h3{font-size:29px}.conversation-visual{height:250px;margin:0 15px}.conversation-line{font-size:11px;gap:8px;padding:11px}.detail-tag{font-size:9px;padding:10px 13px;bottom:24px;left:6px}.depth-cta{margin:9px 24px 25px;font-size:11px}.depth-heading h2{font-size:37px}.depth-footnote{font-size:10px;gap:10px}}
@media(max-width:350px){.stage-label{font-size:5.5px}.stage-stamp{font-size:15px}.audience-caption p{font-size:23px}.audience-caption .detail-index{font-size:5px}.stage-note{font-size:6px}.budget-equation{font-size:6px;padding:10px}.budget-equation strong{font-size:9px}.followup-bubble{font-size:8px;padding:9px 23px 9px 10px}.shot-topline{font-size:4px}.history-visual{height:240px}.conversation-visual{height:220px}.conversation-line{font-size:9px}.depth-card h3{font-size:26px}.depth-heading h2{font-size:32px}.product-copy h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.montage-shot{transition:none}}
/* Keep the chart and contact link in document flow at every breakpoint. */
.conversation-visual{height:auto;padding-bottom:14px}.conversation-shot{position:relative;top:auto;margin-top:12px}.history-shot .shot-zoom{top:10px;bottom:auto}.depth-cta{position:relative;z-index:2}
