html:has(body.scenic-vlog) { overflow-x: hidden; }
.scenic-vlog { overflow-x: hidden; }
.scenic-page { --scenic-ink: #19314f; --scenic-muted: #64758d; --scenic-line: #dce6f1; --scenic-blue: #2869bf; --scenic-teal: #178c86; color: var(--scenic-ink); background: #fff; }
.scenic-page section { position: relative; }
.scenic-hero { overflow: hidden; padding: 74px 0 68px; border-bottom: 1px solid var(--scenic-line); background: #f0f5fb; }
.scenic-hero::before { content: ""; position: absolute; top: 0; right: 0; width: 46%; height: 100%; pointer-events: none; background: linear-gradient(135deg, transparent 49.8%, rgb(40 105 191 / 4%) 50%, rgb(40 105 191 / 4%) 50.25%, transparent 50.4%); }
.scenic-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .78fr 1.22fr; gap: 66px; align-items: center; }
.scenic-hero-copy { max-width: 485px; }
.scenic-eyebrow { display: inline-flex; align-items: center; margin: 0 0 19px; padding: 7px 10px; border: 1px solid #d1dfef; border-radius: 999px; color: #2869bf; background: #fff; font-size: 10px; font-weight: 750; }
.scenic-hero h1 { margin: 0; color: #172d4d; font-size: 50px; line-height: 1.22; font-weight: 780; }
.scenic-lede { max-width: 460px; margin: 19px 0 0; color: #62748d; font-size: 13px; line-height: 1.95; }
.scenic-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.scenic-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; padding: 0 16px; border: 1px solid #cbd9e9; border-radius: 5px; color: #344a68; background: #fff; font-size: 10px; font-weight: 750; }
.scenic-button.primary { border-color: var(--scenic-blue); color: #fff; background: var(--scenic-blue); }
.scenic-button:hover { border-color: #8aa9d0; }
.scenic-button.primary:hover { border-color: #1f59a4; background: #1f59a4; }
.scenic-button span { font-size: 14px; }
.scenic-hero-note { max-width: 470px; margin: 14px 0 0; color: #8290a4; font-size: 9px; line-height: 1.7; }
.scenic-hero-visual, .scenic-journey-image, .publish-visual, .carrier-image, .process-visual { overflow: hidden; margin: 0; border: 1px solid #d6e1ef; border-radius: 8px; background: #fff; box-shadow: 0 15px 38px rgb(30 62 104 / 8%); }
.scenic-hero-visual img { display: block; width: 100%; aspect-ratio: 1.72; object-fit: cover; object-position: center; }
.scenic-hero-visual figcaption, .scenic-journey-image figcaption, .publish-visual figcaption, .carrier-image figcaption, .process-visual figcaption { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 14px; border-top: 1px solid #e6ecf3; color: #73839a; background: #fff; font-size: 9px; }
.scenic-hero-visual figcaption strong, .scenic-journey-image figcaption strong, .publish-visual figcaption strong, .carrier-image figcaption strong, .process-visual figcaption strong { color: #2869bf; font-size: 9px; }
.scenic-hero-visual figcaption span, .scenic-journey-image figcaption span, .publish-visual figcaption span, .carrier-image figcaption span, .process-visual figcaption span { text-align: right; }
.scenic-features { padding: 75px 0 79px; background: #fff; }
.scenic-section-head { max-width: 765px; margin-bottom: 32px; }
.scenic-section-head.centered { margin-inline: auto; text-align: center; }
.scenic-kicker { margin: 0 0 10px; color: #2869bf; font-size: 10px; font-weight: 760; }
.scenic-section-head h2, .scenic-industries h2 { margin: 0; color: #19314f; font-size: 31px; line-height: 1.4; font-weight: 760; }
.scenic-section-head > p:not(.scenic-kicker) { max-width: 650px; margin: 10px 0 0; color: var(--scenic-muted); font-size: 11px; line-height: 1.9; }
.scenic-section-head.centered > p:not(.scenic-kicker) { margin-inline: auto; }
.scenic-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--scenic-line); border-left: 1px solid var(--scenic-line); }
.scenic-feature { min-height: 182px; padding: 22px 19px 20px; border-right: 1px solid var(--scenic-line); border-bottom: 1px solid var(--scenic-line); background: #fff; }
.feature-symbol { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 7px; font-size: 17px; font-weight: 700; }
.feature-symbol.blue { color: #2869bf; background: #eaf2ff; }.feature-symbol.teal { color: #178c86; background: #e6f5f1; }.feature-symbol.coral { color: #c56d55; background: #fff0eb; }.feature-symbol.violet { color: #6c67b6; background: #f1efff; }.feature-symbol.gold { color: #ad7838; background: #fff5e3; }
.scenic-feature h3 { margin: 15px 0 0; color: #243b5b; font-size: 14px; line-height: 1.55; }
.scenic-feature p { margin: 7px 0 0; color: #71819a; font-size: 10px; line-height: 1.85; }
.scenic-disclaimer { margin: 13px 0 0; color: #8a97a9; font-size: 9px; line-height: 1.7; }
.scenic-interface { padding: 74px 0 78px; background: #f4f7fb; }
.scenic-journey-image { max-width: 1060px; margin-inline: auto; }
.scenic-journey-image img { display: block; width: 100%; height: auto; }
.scenic-showcase { padding: 76px 0 72px; background: #fff; }
.showcase-shell { padding: 32px; border: 1px solid #dbe5f1; border-radius: 8px; background: #f4f7fb; }
.scenic-showcase .scenic-section-head { max-width: 840px; margin-bottom: 28px; }
.scenic-showcase .scenic-section-head h2 { font-size: 30px; }
.showcase-steps { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 0 0 25px; border-top: 1px solid #d8e2ee; border-bottom: 1px solid #d8e2ee; }
.showcase-step { position: relative; display: grid; grid-template-rows: 28px auto; justify-items: center; gap: 7px; min-width: 0; padding: 14px 5px 13px; border: 0; color: #74849b; background: transparent; cursor: pointer; }
.showcase-step::before { content: ""; position: absolute; top: 27px; left: 50%; width: 100%; height: 1px; background: #d1dce9; }
.showcase-step:last-child::before { display: none; }
.showcase-step b { z-index: 1; display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #cad7e6; border-radius: 50%; color: #6d7e96; background: #f4f7fb; font-size: 9px; }
.showcase-step span { overflow: hidden; max-width: 100%; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.showcase-step.is-active { color: #245fae; font-weight: 700; }
.showcase-step.is-active b { border-color: #2869bf; color: #fff; background: #2869bf; }
.showcase-panel { display: grid; grid-template-columns: .65fr 1.35fr; gap: 30px; align-items: center; min-height: 360px; }
.showcase-copy { padding: 12px 0; }
.showcase-index { color: #2869bf; font-size: 9px; font-weight: 750; }
.showcase-copy h3 { margin: 10px 0 0; color: #1c3555; font-size: 23px; }
.showcase-copy > p:not(.style-note) { max-width: 375px; margin: 9px 0 0; color: #6b7b94; font-size: 10px; line-height: 1.9; }
.showcase-choices { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.style-choice { min-height: 32px; padding: 0 10px; border: 1px solid #d3deeb; border-radius: 4px; color: #60728c; background: #fff; font-size: 9px; cursor: pointer; }
.style-choice.is-active { border-color: #84a9d6; color: #205da9; background: #eaf2fc; }
.style-note { margin: 8px 0 0; color: #8896a9; font-size: 8px; }
.showcase-phones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: center; }
.phone { position: relative; overflow: hidden; min-width: 0; min-height: 343px; margin: 0; padding: 15px 12px 13px; border: 1px solid #d9e1e9; border-radius: 23px; color: #283b54; background: #fff; box-shadow: 0 12px 24px rgb(34 57 88 / 10%); }
.phone::before { content: ""; position: absolute; top: 6px; left: 50%; width: 52px; height: 8px; transform: translateX(-50%); border-radius: 8px; background: #24324a; }
.phone-status { display: flex; justify-content: space-between; margin: 2px 0 13px; color: #6e7c8f; font-size: 7px; }
.phone-title { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 5px; min-height: 24px; color: #38506d; font-size: 8px; }
.phone-title > span { color: #258579; font-size: 14px; }
.phone-title b { text-align: center; }
.phone-title small { padding: 3px 5px; border-radius: 8px; color: #298478; background: #e8f4f0; font-size: 6px; }
.phone-preview { position: relative; display: flex; min-height: 88px; flex-direction: column; justify-content: end; gap: 3px; overflow: hidden; margin-top: 10px; padding: 10px; border-radius: 9px; color: #fff; background-size: cover; background-position: center; }
.scenic-photo-one { background-image: linear-gradient(0deg, rgb(14 27 40 / 70%), transparent 70%), url("scenic/scenic-ai-visitor-journey-v1.webp"); }
.scenic-photo-two { min-height: 73px; background-image: linear-gradient(0deg, rgb(14 27 40 / 70%), transparent 70%), url("scenic/scenic-ai-touchpoint-kit-v1.webp"); }
.phone-preview b { font-size: 9px; }.phone-preview small { font-size: 6px; }
.play-mark { position: absolute; top: 8px; right: 8px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #fff; background: #3977c8; font-size: 8px; }
.phone-footnote { margin-top: 10px; color: #9aa5b2; font-size: 6px; text-align: center; }
.phone-video { position: relative; overflow: hidden; height: 128px; margin-top: 10px; border-radius: 9px; background: #e5ebf1; }
.phone-video img { width: 100%; height: 100%; object-fit: cover; object-position: 71% center; }
.phone-video button { position: absolute; top: 50%; left: 50%; display: grid; width: 29px; height: 29px; place-items: center; transform: translate(-50%,-50%); border: 0; border-radius: 50%; color: white; background: rgb(34 72 116 / 75%); font-size: 9px; }
.phone-detail > p { margin: 7px 0; color: #77869b; font-size: 7px; }
.phone-action { width: 100%; min-height: 27px; margin-top: 5px; border: 1px solid #2869bf; border-radius: 5px; color: #fff; background: #2869bf; font-size: 7px; }.phone-action.secondary { border-color: #cbd8e8; color: #38516f; background: #fff; }
.channel-pills { display: flex; gap: 4px; margin: 10px 0; }.channel-pills span { flex: 1; padding: 6px 2px; border-radius: 20px; color: #697a91; background: #f0f3f7; font-size: 6px; text-align: center; }.channel-pills span:first-child { color: #fff; background: #5379dc; }
.copy-paper { min-height: 167px; padding: 11px 9px; border: 1px solid #e2e8f0; border-radius: 9px; background: #fff; }.copy-paper small { color: #96a2b2; font-size: 6px; }.copy-paper h4 { margin: 10px 0 0; color: #354b67; font-size: 9px; }.copy-paper p { margin: 7px 0 10px; color: #738199; font-size: 7px; line-height: 1.7; }.copy-paper > span { color: #36928a; font-size: 6px; }
.phone-buttons { display: flex; gap: 5px; margin-top: 10px; }.phone-buttons button { flex: 1; min-height: 27px; border: 1px solid #d5dfeb; border-radius: 5px; color: #65758c; background: #fff; font-size: 7px; }.phone-buttons button:last-child { border-color: #2869bf; color: #fff; background: #2869bf; }
.showcase-caption { display: flex; justify-content: space-between; gap: 20px; margin: 20px 0 0; padding-top: 13px; border-top: 1px solid #dbe4ef; color: #7c8ba0; font-size: 9px; line-height: 1.7; }.showcase-caption strong { color: #2869bf; }
.scenic-publish { padding: 54px 0 58px; background: #f4f7fb; }
.publish-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 48px; align-items: center; }
.publish-copy { align-self: center; }
.publish-copy h2 { max-width: 480px; margin: 0; color: #19314f; font-size: 30px; line-height: 1.4; }
.publish-copy > p:not(.scenic-kicker) { max-width: 490px; margin: 11px 0 0; color: #6b7b94; font-size: 10px; line-height: 1.9; }
.publish-list { display: grid; gap: 0; margin: 19px 0 0; padding: 0; border-top: 1px solid #dbe4ef; list-style: none; }
.publish-list li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #dbe4ef; }
.publish-list li > b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #2869bf; background: #e5effb; font-size: 8px; }
.publish-list strong, .publish-list small { display: block; }.publish-list strong { color: #314a68; font-size: 10px; }.publish-list small { margin-top: 3px; color: #8290a3; font-size: 8px; }
.publish-visual { display: flex; flex-direction: column; align-items: center; }
.publish-visual img { display: block; width: auto; max-width: 100%; height: clamp(520px, 43vw, 700px); object-fit: contain; }
.scenic-carriers { padding: 76px 0 80px; background: #fff; }
.carrier-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: stretch; }
.carrier-image { display: flex; flex-direction: column; }.carrier-image img { width: 100%; height: 100%; min-height: 385px; flex: 1; object-fit: cover; object-position: center; }.carrier-image figcaption { width: 100%; }
.carrier-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.carrier-grid article { min-height: 89px; padding: 14px; border: 1px solid #dce6f1; border-radius: 6px; background: #f8fafc; }.carrier-grid h3 { margin: 0; color: #334a68; font-size: 10px; }.carrier-grid p { margin: 6px 0 0; color: #78879b; font-size: 8px; line-height: 1.7; }
.scenic-process { padding: 75px 0 82px; background: #f2f6fb; }
.process-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 39px; align-items: start; }
.process-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.process-list li { border: 1px solid #dbe4ef; border-radius: 7px; background: #fff; transition: border-color .18s ease, background .18s ease; }.process-list li.is-active { border-color: #91b2d7; background: #edf4fc; }
.process-list button { display: grid; grid-template-columns: 31px 1fr 15px; gap: 10px; align-items: center; width: 100%; min-height: 76px; padding: 12px; border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.process-list button > b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; background: #2869bf; font-size: 9px; }
.process-list strong, .process-list small { display: block; }.process-list strong { color: #344b69; font-size: 10px; line-height: 1.5; }.process-list small { margin-top: 4px; color: #7d8ba0; font-size: 8px; line-height: 1.6; }.process-list i { color: #8ba0bb; font-size: 13px; font-style: normal; }
.process-visual img { display: block; width: 100%; height: auto; }.process-visual figcaption { min-height: 39px; }
.scenic-value { padding: 75px 0 80px; background: #fff; }
.value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.value-panel { min-height: 300px; padding: 26px; border: 1px solid #dce6f1; border-radius: 7px; background: #f8fafc; }
.operator-value { border-color: #d5e3f1; background: #f1f6fc; }
.value-panel-heading { display: flex; align-items: center; gap: 13px; padding-bottom: 15px; border-bottom: 1px solid #dfe7f0; }.value-panel-heading > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #2869bf; background: #e6effb; font-size: 9px; font-weight: 750; }.operator-value .value-panel-heading > span { color: #168c86; background: #e3f3ee; }.value-panel-heading small { color: #8190a4; font-size: 7px; font-weight: 750; }.value-panel-heading h3 { margin: 3px 0 0; color: #29415f; font-size: 17px; }.value-panel-heading em { margin-left: 5px; color: #8290a4; font-size: 9px; font-style: normal; font-weight: 500; }
.value-panel ul { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }.value-panel li { position: relative; padding-left: 18px; color: #61738b; font-size: 10px; line-height: 1.7; }.value-panel li::before { content: "✓"; position: absolute; left: 0; color: #238e84; font-size: 11px; font-weight: 800; }
.scenic-industries { padding: 39px 0; border-block: 1px solid #dfe7f0; background: #f5f8fc; }
.industries-row { display: grid; grid-template-columns: .55fr 1.45fr; gap: 36px; align-items: center; }.scenic-industries h2 { font-size: 22px; }.industries-row .scenic-kicker { margin-bottom: 5px; }
.industry-tags { display: flex; flex-wrap: wrap; gap: 7px; }.industry-tags span { padding: 7px 9px; border: 1px solid #d9e3ef; border-radius: 4px; color: #5f7189; background: #fff; font-size: 9px; }
.scenic-faq { padding: 77px 0 80px; background: #fff; }.faq-layout { display: grid; grid-template-columns: .62fr 1.38fr; gap: 72px; align-items: start; }.faq-intro h2 { max-width: 340px; margin: 0; color: #1c3554; font-size: 28px; line-height: 1.4; }.faq-intro > p:not(.scenic-kicker) { max-width: 340px; margin: 11px 0 0; color: #71819a; font-size: 10px; line-height: 1.9; }
.faq-accordion { border-top: 1px solid #dce6f1; }.faq-accordion details { border-bottom: 1px solid #dce6f1; }.faq-accordion summary { display: flex; justify-content: space-between; gap: 18px; padding: 17px 2px; color: #2e4665; font-size: 11px; font-weight: 700; cursor: pointer; list-style: none; }.faq-accordion summary::-webkit-details-marker { display: none; }.faq-accordion summary span { position: relative; flex: 0 0 15px; width: 15px; height: 15px; }.faq-accordion summary span::before, .faq-accordion summary span::after { content: ""; position: absolute; top: 7px; left: 2px; width: 11px; height: 1px; background: #70819a; }.faq-accordion summary span::after { transform: rotate(90deg); transition: transform .16s ease; }.faq-accordion details[open] summary span::after { transform: rotate(0); }.faq-accordion details p { max-width: 700px; margin: -2px 28px 16px 2px; color: #6d7d94; font-size: 10px; line-height: 1.9; }
.scenic-contact { padding: 47px 0; background: #edf4fc; }.scenic-contact-row { display: flex; align-items: center; justify-content: space-between; gap: 32px; }.scenic-contact h2 { max-width: 710px; margin: 0; color: #1c3554; font-size: 24px; line-height: 1.45; }.scenic-contact-row > div > p:last-child { margin: 8px 0 0; color: #6f7f96; font-size: 10px; }.scenic-contact-row .scenic-button { flex: 0 0 auto; }
@media (max-width: 980px) {
  .scenic-hero-grid { grid-template-columns: .9fr 1.1fr; gap: 34px; }.scenic-hero h1 { font-size: 43px; }
  .scenic-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .showcase-shell { padding: 25px; }.showcase-panel { grid-template-columns: .55fr 1.45fr; gap: 18px; }.showcase-phones { gap: 8px; }.phone { min-height: 320px; padding-inline: 9px; }
  .publish-grid { gap: 35px; }.carrier-layout { grid-template-columns: 1fr 1fr; }.carrier-image img { min-height: 360px; }
}
@media (max-width: 720px) {
  .scenic-hero { padding: 48px 0 43px; }.scenic-hero-grid { grid-template-columns: 1fr; gap: 27px; }.scenic-hero-copy { max-width: none; }.scenic-hero h1 { font-size: 37px; }.scenic-lede { font-size: 12px; }.scenic-hero-visual img { aspect-ratio: 1.45; }.scenic-hero-visual figcaption, .scenic-journey-image figcaption, .publish-visual figcaption, .carrier-image figcaption, .process-visual figcaption { align-items: start; flex-direction: column; gap: 4px; }.scenic-hero-visual figcaption span, .scenic-journey-image figcaption span, .publish-visual figcaption span, .carrier-image figcaption span, .process-visual figcaption span { text-align: left; }
  .scenic-features, .scenic-interface, .scenic-showcase, .scenic-publish, .scenic-carriers, .scenic-process, .scenic-value, .scenic-faq { padding: 53px 0 57px; }.scenic-section-head { margin-bottom: 23px; }.scenic-section-head h2, .publish-copy h2 { font-size: 25px; }.scenic-section-head > p:not(.scenic-kicker) { font-size: 10px; }.scenic-feature { min-height: 170px; padding: 17px 13px; }.scenic-feature h3 { font-size: 12px; }.scenic-feature p { font-size: 9px; }
  .showcase-shell { padding: 18px 14px; }.scenic-showcase .scenic-section-head h2 { font-size: 25px; }.showcase-steps { grid-template-columns: repeat(4, minmax(0,1fr)); }.showcase-step { grid-template-rows: 25px auto; padding-block: 10px; }.showcase-step b { width: 24px; height: 24px; }.showcase-step::before { top: 22px; }.showcase-step span { font-size: 8px; }.showcase-panel { grid-template-columns: 1fr; gap: 16px; }.showcase-copy { padding: 1px 2px; }.showcase-copy h3 { font-size: 20px; }.showcase-phones { gap: 7px; }.phone { min-height: 284px; padding: 14px 7px 10px; border-radius: 17px; }.phone-preview { min-height: 66px; padding: 7px; }.scenic-photo-two { min-height: 55px; }.phone-video { height: 98px; }.copy-paper { min-height: 142px; padding: 8px 6px; }.copy-paper p { font-size: 6px; }.phone-action { min-height: 24px; }.phone-buttons button { min-height: 24px; }.showcase-caption { flex-direction: column; gap: 5px; margin-top: 14px; }
  .publish-grid, .carrier-layout, .process-layout, .value-grid, .faq-layout { grid-template-columns: 1fr; gap: 24px; }.publish-list { margin-top: 16px; }.carrier-grid { gap: 7px; }.carrier-grid article { min-height: 80px; padding: 11px; }.carrier-grid p { font-size: 8px; }.carrier-image img { min-height: 220px; max-height: 290px; }.process-layout { gap: 16px; }.process-visual img { min-height: 185px; object-fit: cover; }.publish-visual img { height: 520px; min-height: 0; object-fit: contain; }.value-panel { min-height: 0; padding: 20px; }.industries-row { grid-template-columns: 1fr; gap: 16px; }.scenic-industries { padding: 31px 0; }.scenic-industries h2 { font-size: 22px; }
  .faq-layout { gap: 18px; }.faq-intro h2 { font-size: 25px; }.faq-accordion summary { font-size: 10px; }.scenic-contact { padding: 38px 0; }.scenic-contact-row { align-items: start; flex-direction: column; gap: 19px; }.scenic-contact h2 { font-size: 21px; }
}
@media (max-width: 380px) {
  .scenic-feature-grid { grid-template-columns: 1fr; }.scenic-feature { min-height: 0; }.showcase-phones { grid-template-columns: 1fr 1fr; }.phone-copy { grid-column: 1 / -1; max-width: 250px; justify-self: center; }.phone { min-height: 260px; }
}
