:root {
  --streams-blue: #1288ff;
  --streams-blue-soft: #67b5ff;
  --streams-yellow: #f4ef46;
  --streams-bg: #05070b;
  --streams-panel: #0a0e16;
}

.desktop-nav {
  gap: clamp(18px, 2vw, 34px);
}

.desktop-nav a {
  white-space: nowrap;
}

.desktop-nav .nav-cross-brand {
  margin-left: clamp(7px, 1vw, 14px);
}

.desktop-nav .nav-cross-brand::before {
  position: absolute;
  top: 50%;
  left: clamp(-27px, -1.9vw, -18px);
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.28);
  content: "";
  transform: translateY(-50%);
}

.desktop-nav .nav-cross-brand--streams::after {
  background: var(--streams-yellow);
}

.desktop-nav .nav-cross-brand--visuals::after {
  background: #e54447;
}

.menu-panel nav .nav-cross-brand {
  margin-top: 16px;
  border-top: 1px solid rgba(255,255,255,.22);
}

.header-inner {
  gap: clamp(20px, 2.2vw, 38px);
}

.footer-legal {
  grid-column: 1 / -1;
  display: flex;
  gap: 22px;
  align-items: center;
  color: #8a8a90;
  font-size: .78rem;
}

.footer-legal button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.footer-legal a:hover,
.footer-legal button:hover {
  color: white;
}

.learn .section-heading .text-link + .text-link {
  margin-left: 18px;
}

.consent-placeholder {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 300px;
  overflow: hidden;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: #0b0b0d;
  text-align: center;
}

.consent-placeholder::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(rgba(2,2,3,.8), rgba(2,2,3,.96)), var(--consent-poster) center / cover;
  content: "";
}

.consent-placeholder::after {
  position: absolute;
  z-index: -1;
  width: 340px;
  height: 220px;
  border-radius: 50%;
  background: rgba(134,22,24,.22);
  filter: blur(80px);
  content: "";
}

.consent-placeholder.is-loaded {
  display: block;
  min-height: 0;
  aspect-ratio: 16 / 9;
  padding: 0;
  background: black;
}

.consent-placeholder.is-loaded::before,
.consent-placeholder.is-loaded::after {
  display: none;
}

.consent-placeholder__icon {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  color: inherit;
  cursor: pointer;
  font: inherit;
  place-items: center;
  padding: 0;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.consent-placeholder__icon:hover,
.consent-placeholder__icon:focus-visible {
  border-color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.16);
  transform: scale(1.04);
}

.consent-placeholder__button {
  min-height: 44px;
  margin-top: 4px;
}

.consent-placeholder p {
  margin: 0;
  color: var(--muted);
}

.consent-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.youtube-frame .consent-placeholder {
  position: absolute;
  inset: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
}

.cookie-banner {
  position: fixed;
  z-index: 350;
  right: 24px;
  bottom: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  width: min(760px, calc(100vw - 48px));
  padding: 22px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(8,8,10,.96);
  box-shadow: 0 20px 80px rgba(0,0,0,.65);
  backdrop-filter: blur(24px);
}

.cookie-banner[hidden] { display: none; }
.cookie-banner h2 { margin-top: 3px; font-size: clamp(1.25rem, 2.4vw, 1.65rem); line-height: 1.08; }
.cookie-banner p:not(.eyebrow) { max-width: 520px; margin: 6px 0; color: #b2b2b7; font-size: .84rem; line-height: 1.42; }
.cookie-banner a { color: #aaaab0; font-size: .74rem; text-decoration: underline; }
.cookie-banner__actions { display: flex; min-width: 190px; flex-direction: column; gap: 6px; }
.cookie-banner__actions .button { width: 100%; min-width: 0; min-height: 40px; padding: 7px 16px; font-size: .86rem; }
.button-secondary { background: rgba(255,255,255,.06); }
.cookie-link { padding: 5px; border: 0; background: transparent; color: #aaaab0; font-size: .76rem; cursor: pointer; }

.cookie-dialog {
  z-index: 400;
  width: min(560px, calc(100vw - 28px));
  max-height: calc(100svh - 28px);
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: #0a0a0d;
  color: white;
}

.cookie-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(8px); }
.cookie-dialog__panel { position: relative; padding: 28px; }
.cookie-dialog__panel h2 { font-size: clamp(1.55rem, 4vw, 2.1rem); line-height: 1.08; }
.cookie-dialog__panel > p:not(.eyebrow) { margin-top: 7px; color: var(--muted); font-size: .88rem; line-height: 1.45; }
.cookie-dialog__close { position: absolute; top: 16px; right: 18px; border: 0; background: transparent; color: white; font-size: 2rem; cursor: pointer; }
.cookie-option { display: flex; gap: 22px; align-items: center; justify-content: space-between; margin-top: 10px; padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.025); }
.cookie-option p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.35; }
.cookie-option input { width: 20px; height: 20px; accent-color: #e54447; }
.cookie-dialog__actions { display: flex; gap: 9px; margin-top: 18px; }
.cookie-dialog__actions .button { min-height: 42px; padding-block: 8px; }

.streams-site {
  --accent: var(--streams-blue);
  --accent-soft: var(--streams-blue-soft);
  background: var(--streams-bg);
}

.streams-header { border-color: rgba(33,142,255,.22); background: rgba(3,6,12,.72); }
.streams-header.is-scrolled { background: rgba(3,6,12,.88); }
.streams-button { border-color: rgba(18,136,255,.55); background: linear-gradient(135deg, #006dff, #15a0ff); box-shadow: 0 8px 28px rgba(18,136,255,.18); }
.streams-button:hover { border-color: #8cc9ff; background: linear-gradient(135deg, #1288ff, #46b4ff); }
.streams-button-light { border-color: rgba(255,255,255,.82); background: #f5f8ff; color: #07101c; box-shadow: 0 8px 28px rgba(0,0,0,.2); }
.streams-button-light:hover,
.streams-button-light:focus-visible { border-color: white; background: white; color: #006fd8; box-shadow: 0 12px 34px rgba(0,0,0,.28); }
.streams-menu { background: radial-gradient(circle at 75% 85%, rgba(0,115,255,.28), transparent 34%), rgba(2,5,10,.98); }
.streams-footer { background: #02050a; }

.streams-hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  padding: calc(var(--header-height) + 90px) 0 80px;
  background: linear-gradient(180deg, #03060c, #070a10);
}

.streams-hero__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(70,150,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(70,150,255,.055) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}

.streams-orb { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.streams-orb--blue { top: 10%; right: -12%; background: rgba(0,109,255,.28); }
.streams-orb--yellow { bottom: -30%; left: 15%; background: rgba(244,239,70,.08); }
.streams-hero__inner { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.streams-hero__copy h1, .products-hero h1 { margin-top: 18px; font-size: clamp(4.2rem, 7.4vw, 7.6rem); letter-spacing: -.07em; line-height: .88; }
.streams-hero__copy h1 span, .products-hero h1 span { color: var(--streams-blue-soft); }
.streams-hero__copy > p:not(.eyebrow) { max-width: 650px; margin-top: 28px; color: #a8b2c1; font-size: 1.12rem; }
.streams-hero__actions { display: flex; gap: 26px; align-items: center; margin-top: 34px; }
.streams-hero__visual { position: relative; display: grid; min-height: 560px; place-items: center; }
.streams-hero__visual::before { position: absolute; width: 70%; aspect-ratio: 1; border: 1px solid rgba(31,151,255,.28); border-radius: 50%; background: radial-gradient(circle, rgba(18,136,255,.18), transparent 68%); content: ""; }
.streams-hero__visual img { position: relative; width: min(360px, 90%); filter: drop-shadow(0 35px 70px rgba(0,0,0,.55)); transform: rotate(3deg); }

.streams-feature { background: #070a10; }
.streams-feature__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }
.streams-feature h2, .streams-products h2, .streams-articles h2 { margin-top: 14px; font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -.06em; line-height: .95; }
.streams-feature header > p:not(.eyebrow) { margin-top: 22px; color: #a4adba; }

.streams-home .streams-feature {
  background: #eef1f4;
  color: #090d14;
}

.streams-home .streams-feature h2 {
  color: #090d14;
}

.streams-home .streams-feature .eyebrow {
  color: #006fd8;
}

.streams-home .streams-feature header > p:not(.eyebrow) {
  color: #505a67;
}

.streams-home .streams-feature .text-link {
  color: #006fd8;
}

.streams-products { background: #080b12; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 58px; }
.product-card { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: #0b1019; }
.product-card > a { display: block; height: 100%; }
.product-card__image { position: relative; display: grid; overflow: hidden; min-height: 390px; background: radial-gradient(circle at 50% 25%, rgba(20,143,255,.28), transparent 58%), #070a10; place-items: end center; }
.product-card__image img { width: 78%; max-height: 360px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 20px 36px rgba(0,0,0,.45)); transition: transform .45s ease; }
.product-card:hover img { transform: translateY(-8px) scale(1.025); }
.product-card__copy { padding: 26px; }
.product-card__copy > span { color: var(--streams-yellow); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.product-card__copy h3 { margin-top: 8px; font-size: 1.45rem; }
.product-card__copy p { margin: 10px 0 20px; color: #9ca5b1; }
.product-card__copy strong { color: var(--streams-blue-soft); font-size: .82rem; }
.streams-articles { background: #05070b; }

.streams-home .streams-products {
  background: #080b12;
  color: #f1f1f3;
}

.streams-home .streams-products .split-heading h2 {
  color: #f1f1f3;
}

.streams-home .streams-products .split-heading p {
  color: #a4adba;
}

.streams-home .streams-products .text-link {
  color: #006fd8;
}

.streams-home .streams-products .product-card {
  border-color: rgba(255,255,255,.1);
  background: #0b1019;
  box-shadow: none;
}

.streams-home .streams-products .product-card__copy h3 {
  color: #f1f1f3;
}

.streams-home .streams-products .product-card__copy > span {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--streams-yellow);
  color: #141500;
}

.streams-home .streams-products .product-card__copy p {
  color: #9ca5b1;
}

.streams-home .streams-products .product-card__copy strong {
  color: #006fd8;
}

.brand-cta { position: relative; overflow: hidden; padding: 130px 0; background: radial-gradient(circle at 70% 100%, rgba(135,22,25,.3), transparent 44%), #050505; text-align: center; }
.brand-cta--streams { background: radial-gradient(circle at 70% 100%, rgba(0,112,255,.32), transparent 42%), #03060b; }
.brand-cta h2 { margin: 15px auto; font-size: clamp(3.4rem, 6vw, 6.5rem); letter-spacing: -.065em; line-height: .93; }
.brand-cta p:not(.eyebrow) { max-width: 660px; margin: 0 auto 30px; color: #a5aab3; }

.products-hero { position: relative; overflow: hidden; padding: calc(var(--header-height) + 120px) 0 100px; background: linear-gradient(180deg, #03060c, #080b12); }
.products-hero .shell { position: relative; }
.products-hero p:not(.eyebrow) { max-width: 650px; margin-top: 24px; color: #a4adba; font-size: 1.08rem; }
.product-grid--catalog { margin-top: 0; }

.product-hero { position: relative; overflow: hidden; min-height: 720px; padding: calc(var(--header-height) + 85px) 0 75px; background: linear-gradient(145deg, #03060c, #0a0e17); }
.product-hero__grid { position: relative; display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center; }
.product-hero h1 { margin-top: 16px; font-size: clamp(4rem, 7vw, 7rem); letter-spacing: -.07em; line-height: .91; }
.product-hero p:not(.eyebrow) { max-width: 640px; margin: 24px 0 32px; color: #a5aeba; font-size: 1.1rem; }
.product-hero__image { display: grid; min-height: 530px; border: 1px solid rgba(30,148,255,.18); border-radius: 28px; background: radial-gradient(circle at 50% 30%, rgba(25,144,255,.27), transparent 58%); place-items: center; }
.product-hero__image img { max-width: 72%; max-height: 500px; object-fit: contain; filter: drop-shadow(0 30px 60px rgba(0,0,0,.55)); }
.product-benefits { background: #05070b; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 52px; }
.benefit-grid article { min-height: 190px; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #0a0e16; }
.benefit-grid span { color: var(--streams-blue-soft); font-size: .75rem; }
.benefit-grid h3 { margin-top: 70px; font-size: 1.25rem; }
.product-copy { max-width: 760px; margin: 70px auto 0; color: #aab1ba; font-size: 1.06rem; }
.product-copy p + p { margin-top: 18px; }
.product-preview { background: #080b12; }
.product-download { background: #04070c; }
.product-download__inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.product-download h2 { margin-top: 14px; font-size: clamp(3.2rem, 5vw, 5.3rem); line-height: .95; letter-spacing: -.06em; }
.product-download p:not(.eyebrow) { margin-top: 20px; color: #9ca5b1; }
.brevo-form-frame { display: block; width: 100%; height: 540px; border: 0; background: transparent; }
.brevo-pending { display: grid; min-height: 420px; padding: 44px; border: 1px dashed rgba(99,185,255,.38); border-radius: 16px; background: rgba(10,17,27,.9); text-align: center; place-content: center; }
.brevo-pending > span { font-size: 2rem; }
.brevo-pending h3 { margin-top: 14px; font-size: 1.5rem; }
.product-related { background: #070a10; }
.product-related > .shell > h2 { margin-top: 10px; font-size: clamp(3rem,5vw,5rem); }

.product-confirmation-page { background: var(--streams-bg); }
.product-confirmation-hero { position: relative; display: grid; overflow: hidden; min-height: 100svh; padding: calc(var(--header-height) + 80px) 0 90px; background: linear-gradient(145deg, #02050a 0%, #07101e 58%, #05070b 100%); align-items: center; }
.product-confirmation-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .75fr; gap: 80px; align-items: center; }
.confirmation-mark { display: grid; width: 54px; height: 54px; margin-bottom: 26px; border: 1px solid rgba(244,239,70,.55); border-radius: 50%; background: rgba(244,239,70,.12); color: var(--streams-yellow); font-size: 1.45rem; place-items: center; }
.product-confirmation-copy h1 { margin-top: 16px; font-size: clamp(4.2rem, 7vw, 7.2rem); letter-spacing: -.07em; line-height: .9; }
.product-confirmation-copy h1 span { color: var(--streams-blue-soft); }
.product-confirmation-copy > p:not(.eyebrow) { max-width: 650px; margin-top: 26px; color: #aab4c2; font-size: 1.08rem; }
.product-confirmation-copy > p strong { color: #f5f7fa; }
.product-confirmation-copy .confirmation-note { margin-top: 10px; color: #7f8998; font-size: .9rem; }
.product-confirmation-actions { display: flex; gap: 25px; align-items: center; margin-top: 34px; }
.product-confirmation-visual { display: grid; min-height: 540px; padding: 30px; border: 1px solid rgba(76,169,255,.22); border-radius: 28px; background: radial-gradient(circle at 50% 28%, rgba(18,136,255,.3), transparent 55%), rgba(5,10,18,.82); box-shadow: 0 40px 90px rgba(0,0,0,.35); text-align: center; place-items: center; }
.product-confirmation-visual > span { color: var(--streams-yellow); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.product-confirmation-visual img { width: 72%; max-height: 360px; object-fit: contain; filter: drop-shadow(0 25px 45px rgba(0,0,0,.5)); }
.product-confirmation-visual strong { align-self: end; font-size: 1.35rem; }
.product-confirmation-visual small { align-self: start; color: #8993a1; }
.confirmation-related-products { background: #070a10; }
.confirmation-related-products .split-heading { align-items: end; }
.confirmation-related-products .split-heading h2 { font-size: clamp(3.2rem, 5vw, 5.2rem); letter-spacing: -.06em; line-height: .94; }
.confirmation-related-products .split-heading > p { max-width: 480px; color: #9ca6b3; }
.confirmation-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 58px; }
.confirmation-product-card { display: grid; overflow: hidden; grid-template-columns: .78fr 1.22fr; min-height: 400px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #0a0f18; }
.confirmation-product-card__image { display: grid; background: radial-gradient(circle at 50% 35%, rgba(18,136,255,.25), transparent 58%), #060a10; place-items: end center; }
.confirmation-product-card__image img { width: 82%; max-height: 330px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 20px 36px rgba(0,0,0,.48)); }
.confirmation-product-card__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 32px; }
.confirmation-product-card__copy > span { color: var(--streams-yellow); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.confirmation-product-card__copy h3 { margin-top: 10px; font-size: 1.7rem; }
.confirmation-product-card__copy p { margin: 14px 0 26px; color: #9ca5b1; }
.confirmation-product-card__copy .button { min-width: 0; padding-inline: 20px; }

.blog-page { background: #050505; }
.blog-page--streams { background: var(--streams-bg); }
.blog-hero { position: relative; overflow: hidden; padding: calc(var(--header-height) + 120px) 0 100px; background: #050505; }
.blog-page--streams .blog-hero { background: #03060b; }
.blog-hero__glow { position: absolute; top: 10%; right: -15%; width: 750px; height: 550px; border-radius: 50%; background: rgba(134,22,25,.24); filter: blur(110px); }
.blog-page--streams .blog-hero__glow { background: rgba(0,112,255,.25); }
.blog-hero .shell { position: relative; }
.blog-hero h1 { margin-top: 18px; font-size: clamp(4rem, 7vw, 7.2rem); letter-spacing: -.07em; line-height: .9; }
.blog-hero h1 span { color: #a2a2a7; }
.blog-page--streams .blog-hero h1 span { color: var(--streams-blue-soft); }
.blog-hero .shell > p:not(.eyebrow) { max-width: 720px; margin-top: 26px; color: var(--muted); font-size: 1.08rem; }
.blog-categories { display: flex; overflow-x: auto; gap: 10px; padding-block: 22px; scrollbar-width: none; }
.blog-categories a { flex: 0 0 auto; padding: 9px 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #b6b6ba; font-size: .8rem; }
.blog-categories a:hover { border-color: rgba(255,255,255,.4); color: white; }
.blog-list { padding-top: 70px; }
.blog-list__heading h2 { margin-top: 10px; font-size: clamp(2.8rem,4vw,4.5rem); }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 48px; }
.article-card { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #0b0b0d; }
.article-card--streams { background: #0a0e16; }
.article-card__image { overflow: hidden; aspect-ratio: 16/9; background: #111; }
.article-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.article-card:hover img { transform: scale(1.035); }
.article-card__copy { padding: 24px; }
.article-card__copy > span { color: #88888e; font-size: .7rem; text-transform: uppercase; }
.article-card__copy h2 { margin-top: 10px; font-size: 1.2rem; line-height: 1.12; }
.article-card__copy p { margin: 12px 0 18px; color: #98989e; font-size: .9rem; }
.article-card__copy strong { color: #ddd; font-size: .8rem; }
.article-card--streams .article-card__copy strong { color: var(--streams-blue-soft); }
.empty-state { margin-top: 42px; padding: 42px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.025); color: var(--muted); }
.empty-state .button { margin-top: 22px; }

.article-page { padding-top: var(--header-height); background: #050505; }
.article-page--streams { background: #05070b; }
.article-hero { padding-top: 90px; }
.article-back { display: inline-block; margin-bottom: 54px; color: #909097; font-size: .82rem; }
.article-hero h1 { max-width: 1080px; margin-top: 15px; font-size: clamp(3.6rem, 6vw, 6.5rem); letter-spacing: -.065em; line-height: .94; }
.article-lead { max-width: 760px; margin-top: 25px; color: #a5a5aa; font-size: 1.15rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 26px; color: #77777d; font-size: .75rem; }
.article-hero__image { width: 100%; max-height: 720px; margin-top: 55px; border-radius: 16px; object-fit: cover; }
.article-layout { display: grid; grid-template-columns: 230px minmax(0,760px); gap: 80px; justify-content: center; padding-block: 80px 120px; }
.article-toc { position: sticky; top: calc(var(--header-height) + 28px); align-self: start; padding: 22px; border-left: 1px solid rgba(255,255,255,.16); }
.article-toc ol { margin-top: 16px; }
.article-toc li + li { margin-top: 10px; }
.article-toc a { color: #8d8d94; font-size: .8rem; }
.article-content { color: #c1c1c5; font-size: 1.04rem; line-height: 1.8; }
.article-content h2 { margin: 2.4em 0 .7em; color: white; font-size: 2.15rem; letter-spacing: -.04em; line-height: 1.1; }
.article-content h3 { margin: 1.8em 0 .6em; color: white; font-size: 1.45rem; }
.article-content p + p, .article-content ul + p, .article-content ol + p { margin-top: 1.2em; }
.article-content ul, .article-content ol { margin: 1.1em 0 1.5em; padding-left: 1.4em; }
.article-content li + li { margin-top: .45em; }
.article-content a { color: #f07c7f; text-decoration: underline; }
.article-page--streams .article-content a { color: var(--streams-blue-soft); }
.article-step-image { margin: 30px 0 40px; }
.article-step-image img { display: block; width: 100%; height: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #0b0d12; }
.article-step-image figcaption { margin-top: 10px; color: #7f8189; font-size: .78rem; line-height: 1.5; }
.article-product-callout { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 24px; align-items: center; margin: 42px 0; padding: 22px; border: 1px solid rgba(54,145,255,.28); border-radius: 16px; background: linear-gradient(135deg, rgba(37,122,255,.15), rgba(255,211,42,.05)); }
.article-product-callout img { width: 100%; height: auto; border-radius: 10px; background: #11151d; }
.article-product-callout__eyebrow { display: block; color: var(--streams-yellow); font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.article-product-callout h3 { margin: 5px 0 6px; font-size: 1.55rem; }
.article-product-callout p { margin: 0 0 16px; color: #aeb3be; font-size: .92rem; line-height: 1.55; }
.article-page--streams .article-content .article-product-callout .button { display: inline-flex; width: fit-content; color: white; text-decoration: none; }
.article-answer-box { margin-bottom: 42px; padding: 24px 26px; border: 1px solid rgba(255,255,255,.12); border-left: 3px solid var(--accent); border-radius: 12px; background: rgba(255,255,255,.035); }
.article-answer-box > span { color: var(--accent-soft); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.article-answer-box p { margin-top: 10px; color: #e7e7ea; font-size: 1.08rem; line-height: 1.65; }
.article-faq { margin-top: 72px; }
.article-faq details { padding: 20px 0; border-top: 1px solid rgba(255,255,255,.12); }
.article-faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.article-faq summary { color: #f1f1f3; font-size: 1.05rem; font-weight: 650; cursor: pointer; }
.article-faq details p { margin: 12px 0 0; color: #a8a8ae; }
.article-video { margin-top: 70px; }
.article-video .consent-placeholder { margin-top: 22px; }
.article-related { border-top: 1px solid rgba(255,255,255,.08); }
.article-related h2 { margin-top: 10px; font-size: clamp(2.7rem, 4vw, 4.5rem); }

.legal-page { background: #060606; }
.legal-hero { padding: calc(var(--header-height) + 90px) 0 70px; border-bottom: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 75% 100%, rgba(133,21,24,.22), transparent 38%); }
.legal-hero h1 { margin-top: 14px; font-size: clamp(3.5rem,6vw,6rem); letter-spacing: -.06em; }
.legal-hero p { max-width: 700px; margin-top: 18px; color: #aaaab0; }
.legal-hero span { display: block; margin-top: 18px; color: #727278; font-size: .75rem; }
.legal-content { max-width: 820px; padding-block: 75px 120px; color: #b7b7bc; line-height: 1.75; }
.legal-content h2 { margin: 2.1em 0 .55em; color: white; font-size: 1.9rem; letter-spacing: -.03em; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { margin: 1.5em 0 .45em; color: white; font-size: 1.25rem; }
.legal-content p + p { margin-top: 1em; }
.legal-content ul { margin: 1em 0; padding-left: 1.4em; }
.legal-table { overflow-x: auto; margin: 24px 0; }
.legal-table table { width: 100%; border-collapse: collapse; }
.legal-table th, .legal-table td { padding: 14px; border: 1px solid rgba(255,255,255,.12); text-align: left; }
.legal-table th { color: white; }
.status-page { display: grid; min-height: 100svh; padding: calc(var(--header-height) + 60px) 0 60px; background: radial-gradient(circle at 50% 80%, rgba(135,22,24,.3), transparent 38%), #050505; place-items: center; text-align: center; }
.status-page h1 { margin-top: 12px; font-size: clamp(4rem,8vw,7rem); }
.status-page p:not(.eyebrow) { margin: 18px auto 28px; color: var(--muted); }

@media (max-width: 1050px) {
  .header-actions .button-compact { min-width: 104px; padding-inline: 16px; }
  .desktop-nav { gap: 17px; }
  .desktop-nav a { font-size: .86rem; }
  .product-grid, .article-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .streams-hero__inner, .product-hero__grid { gap: 30px; }
  .product-confirmation-hero__grid { gap: 38px; }
  .confirmation-product-card { grid-template-columns: 1fr; }
  .confirmation-product-card__image { min-height: 310px; }
}

@media (max-width: 820px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .menu-panel { display: grid; }
  .header-actions .button-compact { display: none; }
  .header-actions .mobile-header-cta { display: inline-flex; min-width: 0; min-height: 36px; padding: 7px 14px; font-size: .76rem; }
  .header-inner { grid-template-columns: 1fr auto; }
  .header-actions { grid-column: 2; }
  .brand { grid-column: 1; justify-self: start; }
  .menu-panel { overflow-y: auto; }
  .menu-panel.visuals-menu {
    grid-template-rows: minmax(0, 1fr) auto;
    gap: clamp(10px, 1.8svh, 16px);
    align-content: stretch;
    padding: calc(var(--header-height) + clamp(14px, 2.6svh, 22px)) 24px max(14px, env(safe-area-inset-bottom));
    overflow-y: hidden;
  }
  .visuals-menu nav { min-height: 0; align-self: start; justify-content: flex-start; }
  .visuals-menu nav a:not(.nav-cross-brand) {
    padding-block: clamp(6px, 1svh, 10px);
    font-size: clamp(2.35rem, min(11vw, 6.8svh), 4rem);
  }
  .visuals-menu .menu-meta { min-height: 0; flex-direction: row; gap: 18px; align-items: flex-end; font-size: .76rem; line-height: 1.35; }
  .menu-panel nav .nav-cross-brand { margin-top: 18px; padding-block: 18px 14px; font-size: clamp(1.45rem, 6.4vw, 2.1rem); letter-spacing: -.03em; }
  .menu-panel nav .nav-cross-brand span { font-size: .68rem; }
  .visuals-menu nav .nav-cross-brand { margin-top: clamp(5px, 1svh, 9px); padding-block: clamp(7px, 1.2svh, 10px); font-size: clamp(1.05rem, min(5vw, 2.9svh), 1.35rem); }
  .streams-hero__inner, .product-hero__grid, .streams-feature__grid, .product-download__inner { grid-template-columns: 1fr; }
  .product-confirmation-hero { min-height: auto; }
  .product-confirmation-hero__grid { grid-template-columns: 1fr; }
  .product-confirmation-visual { min-height: 470px; }
  .confirmation-product-grid { grid-template-columns: 1fr; }
  .streams-hero__visual { min-height: 460px; }
  .streams-feature__grid { gap: 45px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .product-hero__image { min-height: 470px; }
  .article-layout { grid-template-columns: 1fr; gap: 30px; }
  .article-toc { position: static; }
}

@media (max-width: 700px) {
  .header-inner { gap: 12px; }
  .header-actions { gap: 9px; }
  .header-actions .mobile-header-cta { min-height: 34px; padding-inline: 12px; font-size: .72rem; }
  .learn .section-heading .text-link + .text-link { margin-left: 0; }
  .cookie-banner { right: 10px; bottom: 10px; grid-template-columns: 1fr; gap: 13px; width: calc(100vw - 20px); max-height: calc(100svh - 20px); overflow-y: auto; padding: 16px; border-radius: 14px; }
  .cookie-banner h2 { font-size: 1.22rem; }
  .cookie-banner p:not(.eyebrow) { margin-block: 5px; font-size: .79rem; line-height: 1.36; }
  .cookie-banner__actions { display: grid; min-width: 0; grid-template-columns: 1fr 1fr; gap: 6px 8px; }
  .cookie-banner__actions .button { min-height: 42px; padding: 7px 9px; font-size: .78rem; }
  .cookie-banner__actions .cookie-link { grid-column: 1 / -1; padding: 3px; }
  .cookie-dialog__panel { padding: 16px 14px; }
  .cookie-dialog__panel h2 { padding-right: 24px; font-size: 1.35rem; }
  .cookie-dialog__panel > p:not(.eyebrow) { margin-top: 5px; font-size: .8rem; line-height: 1.35; }
  .cookie-option { gap: 12px; margin-top: 8px; padding: 10px 12px; }
  .cookie-option strong { font-size: .94rem; }
  .cookie-option p { font-size: .72rem; line-height: 1.28; }
  .cookie-dialog__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
  .cookie-dialog__actions .button { width: 100%; min-width: 0; min-height: 42px; padding: 7px 9px; font-size: .78rem; }
  .streams-hero { min-height: auto; padding-top: calc(var(--header-height) + 72px); }
  .streams-hero__copy h1, .products-hero h1 { font-size: clamp(3.4rem, 15vw, 5rem); }
  .streams-hero__actions { align-items: flex-start; flex-direction: column; }
  .streams-hero__visual { min-height: 380px; }
  .streams-hero__visual img { width: 280px; }
  .streams-feature h2, .streams-products h2, .streams-articles h2, .product-download h2 { font-size: clamp(2.8rem, 12vw, 4rem); }
  .article-card__copy h2 { font-size: 1.35rem; line-height: 1.12; }
  .product-grid, .article-grid { grid-template-columns: 1fr; }
  .product-card__image { min-height: 340px; }
  .brand-cta { padding: 95px 0; }
  .brand-cta h2 { font-size: clamp(3rem,13vw,4.7rem); }
  .products-hero, .blog-hero { padding-top: calc(var(--header-height) + 74px); }
  .product-hero h1 { font-size: clamp(3.5rem,15vw,5rem); }
  .product-hero__image { min-height: 400px; }
  .product-download__inner { gap: 40px; }
  .product-confirmation-hero { padding-top: calc(var(--header-height) + 70px); }
  .product-confirmation-copy h1 { font-size: clamp(3.4rem, 15vw, 5rem); }
  .product-confirmation-actions { align-items: flex-start; flex-direction: column; }
  .product-confirmation-visual { min-height: 420px; padding: 24px; }
  .product-confirmation-visual img { width: 68%; max-height: 270px; }
  .confirmation-related-products .split-heading { align-items: flex-start; }
  .confirmation-related-products .split-heading h2 { font-size: clamp(2.8rem, 12vw, 4rem); }
  .confirmation-product-card__copy { padding: 28px; }
  .brevo-form-frame { height: 620px; }
  .blog-hero h1 { font-size: clamp(3.4rem,14vw,5rem); }
  .article-hero { padding-top: 65px; }
  .article-back { margin-bottom: 36px; }
  .article-hero h1 { font-size: clamp(3rem,12vw,4.4rem); }
  .article-hero__image { margin-top: 38px; border-radius: 10px; }
  .article-layout { padding-block: 50px 90px; }
  .article-content h2 { font-size: 1.8rem; }
  .article-step-image { margin-block: 24px 34px; }
  .article-step-image img { border-radius: 10px; }
  .article-product-callout { grid-template-columns: 1fr; padding: 18px; }
  .article-product-callout img { max-height: 230px; object-fit: cover; }
  .article-product-callout h3 { font-size: 1.4rem; }
  .article-page--streams .article-content .article-product-callout .button { width: 100%; justify-content: center; }
  .consent-placeholder { min-height: 250px; padding: 24px; }
  .footer-legal { flex-wrap: wrap; }
}
