.streamplify-page { color: #080908; background: #fcfbf6; --blue: #773fc1; --muted: #555d63; --line: #e2e4df; --button-accent: #773fc1; }
.streamplify-page .wrap { max-width: 1600px; padding-inline: 80px; }
.streamplify-page header { background: #fcfbf6f2; border-bottom: 1px solid var(--line); }
.streamplify-page .navigation { height: 88px; }
.streamplify-page .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 600 24px 'Oswald', sans-serif; }
.streamplify-page .brand img { width: 38px; height: 38px; border-radius: 11px; }
.streamplify-page nav a { font-size: 16px; color: var(--muted); }
.streamplify-page nav a:hover, .streamplify-page .text-link:hover { color: var(--blue); }
.streamplify-page .button { min-height: 46px; padding: 12px 20px; gap: 20px; border: 0; border-radius: 16px; background: #050505; font-size: 16px; font-weight: 600; }
.streamplify-page .button:hover { background: #252525; }
.streamplify-page .button.small { min-height: 42px; padding: 10px 16px; }
.streamplify-page .button > span { font-family: inherit; font-size: 28px; line-height: .7; font-weight: 400; }
.streamplify-page .section { padding-block: 64px; }
.streamplify-page .section-tinted { background: #f7f1ff; }
.streamplify-page .section-heading { max-width: 760px; text-align: left; margin: 0 0 32px; }
.streamplify-page h1 { font-size: clamp(48px, 4.3vw, 64px); letter-spacing: -1.5px; line-height: 1.08; margin: 0 0 28px; }
.streamplify-page h1 span { color: var(--blue); }
.streamplify-page h2 { font-size: 42px; }
.streamplify-page h3 { font-size: 25px; }
.streamplify-page .hero { padding: 64px 0 40px; }
.streamplify-page .hero-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.streamplify-page .hero-layout > *, .streamplify-page .feature > * { min-width: 0; }
.streamplify-page .hero-copy { max-width: 520px; font-size: 16px; line-height: 1.5; color: var(--muted); margin: 0; }
.streamplify-page .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
.streamplify-page .hero-visual { position: relative; isolation: isolate; padding: 24px 0; }
.streamplify-page .hero-visual::before { content: ''; position: absolute; z-index: -1; inset: -12px -22px 0; background: url('/assets/images/bg-mini-streamplify.svg') center / 100% 100% no-repeat; }
.streamplify-page .hero-visual img { display: block; width: 100%; max-width: 100%; height: auto; border: 1px solid #e3d9ee; border-radius: 18px; background: white; box-shadow: 0 18px 32px -18px #36274b45; transform: rotate(2deg); }
.streamplify-page .pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.streamplify-page .pillar { padding: 28px; border-radius: 25px; background: #f7f1ff; }
.streamplify-page .pillar:nth-child(2) { background: #eef6ff; }
.streamplify-page .pillar:nth-child(3) { background: #f5fae8; }
.streamplify-page .pillar p { color: var(--muted); margin: 0; }
.streamplify-page .icon-box { width: 46px; height: 46px; border-radius: 15px; background: #e3d3fb; color: #55308a; font: 400 21px 'Oswald', sans-serif; }
.streamplify-page .pillar:nth-child(2) .icon-box { background: #cee4ff; color: #17334b; }
.streamplify-page .pillar:nth-child(3) .icon-box { background: #e8f2c6; color: #46633a; }
.streamplify-page .eyebrow { color: var(--muted); font-size: 15px; text-transform: uppercase; letter-spacing: .7px; }
.streamplify-page .eyebrow::before { content: ''; flex: 0 0 30px; height: 2px; background: var(--blue); }
.streamplify-page .feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 64px; }
.streamplify-page .feature-copy h2 { max-width: 470px; }
.streamplify-page .feature-copy p { color: var(--muted); }
.streamplify-page .feature-copy ul { list-style: none; padding: 0; margin: 24px 0 0; }
.streamplify-page .feature-copy li { padding: 8px 0 8px 28px; position: relative; color: var(--muted); }
.streamplify-page .feature-copy li::before { content: '✓'; color: var(--blue); position: absolute; left: 0; }
.streamplify-page .streamplify-media-frame { min-width: 0; aspect-ratio: 1672 / 941; overflow: hidden; margin: 0; padding: 0; border: 1px solid #eee5f7; border-radius: 25px; background: white; box-shadow: 0 18px 32px -22px #36274b45; }
.streamplify-page .streamplify-media-frame img, .streamplify-page .streamplify-media-frame video { display: block; width: 100%; height: 100%; object-fit: contain; }
.streamplify-page .streamplify-upload-frame { aspect-ratio: 1522 / 1033; }
.streamplify-page .streamplify-video-frame { display: grid; place-items: center; padding: 28px; }
.streamplify-page .streamplify-video-frame video { width: 100%; height: 100%; }
.streamplify-page .explanation-card { padding: 32px; border: 1px solid #eee5f7; border-radius: 25px; background: white; }
.streamplify-page .card-label { margin: 0 0 24px; color: var(--muted); }
.streamplify-page .workflow { margin: 0; padding: 0; list-style: none; }
.streamplify-page .workflow li { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: start; gap: 20px; padding-block: 20px; border-top: 1px solid #eee5f7; }
.streamplify-page .workflow h3 { margin: 0 0 8px; }
.streamplify-page .workflow p { margin: 0; color: var(--muted); }
.streamplify-page .step-number { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; background: #e3d3fb; font: 400 27px 'Oswald', sans-serif; }
.streamplify-page .capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.streamplify-page .capability-grid article { padding: 24px; border-radius: 25px; background: #f7f1ff; }
.streamplify-page .capability-grid h3 { font-size: 23px; margin-bottom: 12px; }
.streamplify-page .capability-grid p { margin: 0; color: var(--muted); }
.streamplify-page .capability-mark { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 22px; border-radius: 15px; background: #e3d3fb; color: #55308a; font-size: 28px; }
.streamplify-page .protection-card { text-align: center; padding: 40px; }
.streamplify-page .shield { display: block; width: 80px; height: 90px; margin: 0 auto 24px; fill: #f7f1ff; stroke: #773fc1; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.streamplify-page .protection-card p { max-width: 380px; margin-inline: auto; color: var(--muted); }
.streamplify-page .technology-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
.streamplify-page .technology-tags span { padding: 7px 12px; border-radius: 16px; background: #f7f1ff; color: #55308a; }
.streamplify-page .story-banner { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 40px; padding: 37px 40px; border-radius: 25px; background: #050505 url('/streamplify/assets/stroke-2.svg') no-repeat right center / 110px 100%; color: white; }
.streamplify-page .story-banner > * { min-width: 0; }
.streamplify-page .story-banner h2 { margin: 0; font-size: 48px; }
.streamplify-page .story-banner p { margin: 0; }
.streamplify-page .story-banner .eyebrow { color: #cba8f4; margin-bottom: 18px; }
.streamplify-page .story-banner .eyebrow::before { display: none; }
.streamplify-page .text-link { display: inline-block; margin-top: 12px; font-size: 16px; }
.streamplify-page .integration-diagram { display: flex; align-items: center; gap: 20px; padding: 32px; border-radius: 25px; background: white; }
.streamplify-page .integration-diagram > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 22px 16px; border: 1px solid #e3d3fb; border-radius: 18px; text-align: center; }
.streamplify-page .integration-diagram strong { font: 500 23px 'Oswald', sans-serif; }
.streamplify-page .integration-diagram span { color: var(--muted); }
.streamplify-page .api-link { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 14px; }
.streamplify-page .api-link > span { color: var(--blue); font-size: 28px; }
.streamplify-page details { border-bottom: 1px solid var(--line); }
.streamplify-page summary { cursor: pointer; padding: 22px 32px 22px 0; list-style: none; position: relative; font-weight: 600; }
.streamplify-page summary::-webkit-details-marker { display: none; }
.streamplify-page summary::after { content: '+'; position: absolute; right: 3px; color: var(--blue); font-size: 27px; top: 17px; }
.streamplify-page details[open] summary::after { content: '−'; }
.streamplify-page details p { color: var(--muted); padding-right: 25px; margin: 0 0 24px; }
.streamplify-page .final-section { padding-block: 64px; }
.streamplify-page .final-cta { display: flex; flex-direction: column; align-items: center; gap: 32px; padding: 37px 40px; background: #e3d3fb; color: #080908; border-radius: 25px; text-align: center; }
.streamplify-page .final-cta h2 { position: relative; font-size: 52px; margin: 0; }
.streamplify-page .final-cta h2::after { content: ''; position: absolute; height: 7px; bottom: -12px; left: 6%; right: 6%; background: url('/streamplify/assets/stroke-1.svg') center / 100% 100% no-repeat; }
.streamplify-page .final-cta p { color: #4c3b60; max-width: 550px; margin: 0; }
.streamplify-page .contact-address { color: #4c3b60; text-underline-offset: 4px; }
.streamplify-page .site-footer { padding-block: 16px; }
@media (max-width: 1150px) {
  .streamplify-page .wrap { padding-inline: 36px; }
  .streamplify-page .navigation { gap: 20px; }
  .streamplify-page .navigation nav { display: none; }
  .streamplify-page .hero-layout { gap: 32px; }
  .streamplify-page .feature { gap: 36px; }
  .streamplify-page .story-banner, .streamplify-page .final-cta { padding: 32px; gap: 26px; }
  .streamplify-page .integration-diagram { flex-direction: column; }
  .streamplify-page .integration-diagram > div { width: 100%; }
  .streamplify-page .api-link > span { transform: rotate(90deg); }
}
@media (max-width: 760px) {
  .streamplify-page .wrap { padding-inline: 22px; }
  .streamplify-page .navigation { height: 72px; gap: 12px; }
  .streamplify-page .brand { gap: 8px; font-size: 20px; }
  .streamplify-page .brand img { width: 32px; height: 32px; }
  .streamplify-page .button.small { padding-inline: 12px; gap: 10px; }
  .streamplify-page .hero { padding: 40px 0 12px; }
  .streamplify-page .hero-layout, .streamplify-page .pillars, .streamplify-page .feature, .streamplify-page .story-banner { grid-template-columns: 1fr; }
  .streamplify-page .hero-layout { gap: 28px; }
  .streamplify-page h1 { font-size: 42px; letter-spacing: -.8px; }
  .streamplify-page h2 { font-size: 36px; }
  .streamplify-page .hero-visual { padding: 16px 4px; }
  .streamplify-page .hero-visual::before { inset: 0 -8px 24px; }
  .streamplify-page .section { padding-block: 44px; }
  .streamplify-page .section-heading { margin-bottom: 28px; }
  .streamplify-page .pillars { gap: 16px; }
  .streamplify-page .pillar { padding: 24px; }
  .streamplify-page .feature { gap: 24px; }
  .streamplify-page .streamplify-video-frame { padding: 16px; }
  .streamplify-page .explanation-card, .streamplify-page .integration-diagram { padding: 24px; }
  .streamplify-page .workflow li { gap: 16px; }
  .streamplify-page .workflow h3 { font-size: 23px; }
  .streamplify-page .capability-grid { gap: 16px; }
  .streamplify-page .capability-grid article { padding: 20px; }
  .streamplify-page .story-banner, .streamplify-page .final-cta { padding: 30px 25px; gap: 28px; }
  .streamplify-page .story-banner { background-image: none; }
  .streamplify-page .story-banner h2 { font-size: 42px; }
  .streamplify-page .final-section { padding-block: 44px; }
  .streamplify-page .final-cta h2 { font-size: 44px; }
}
@media (max-width: 380px) {
  .streamplify-page .navigation .button { font-size: 14px; padding-inline: 10px; }
  .streamplify-page .brand { font-size: 19px; }
  .streamplify-page .brand img { width: 28px; height: 28px; }
  .streamplify-page h1 { font-size: 39px; }
  .streamplify-page .capability-grid { grid-template-columns: 1fr; }
}
@media (min-width: 1601px) {
  .streamplify-page, .streamplify-page .hero-copy { font-size: 20px; }
  .streamplify-page h1 { font-size: 80px; }
  .streamplify-page h2 { font-size: 52.5px; }
  .streamplify-page h3 { font-size: 32px; }
  .streamplify-page .story-banner h2 { font-size: 60px; }
  .streamplify-page .final-cta h2 { font-size: 65px; }
}
@media (prefers-reduced-motion: reduce) { .streamplify-page .button { transition: none; } }
