
.demo-preview__window main { padding: 31px; }
.demo-preview__window main > span { color: #8792a1; font-size: 14px; font-weight: 700; letter-spacing: .13em; }
.demo-preview__window main > strong { margin-top: 8px; display: block; font-size: 22px; }
.demo-preview__metrics { margin-top: 29px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.demo-preview__metrics b { min-height: 100px; padding: 18px; display: flex; flex-direction: column; justify-content: center; border: 1px solid #dde3e7; border-radius: 8px; background: #fff; font-size: 28px; }
.demo-preview__metrics small { margin-top: 4px; color: #8a95a3; font-size: 14px; font-weight: 600; }
.demo-preview__chart { height: 190px; margin-top: 16px; padding: 22px; display: flex; align-items: flex-end; gap: 11px; border: 1px solid #dde3e7; border-radius: 8px; background: #fff; }
.demo-preview__chart i { flex: 1; height: 35%; border-radius: 6px 6px 0 0; background: var(--cyan); }
.demo-preview__chart i:nth-child(2) { height: 44%; }
.demo-preview__chart i:nth-child(3) { height: 52%; }
.demo-preview__chart i:nth-child(4) { height: 64%; background: #9d5fd2; }
.demo-preview__chart i:nth-child(5) { height: 71%; background: #9d5fd2; }
.demo-preview__chart i:nth-child(6) { height: 83%; background: var(--coral); }
.demo-preview__chart i:nth-child(7) { height: 94%; background: #43d3a7; }
.demo-preview__ai { position: absolute; right: -25px; bottom: 0; min-width: 300px; padding: 16px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: rgba(13,24,41,.9); color: #fff; box-shadow: 0 25px 55px rgba(0,0,0,.4); backdrop-filter: blur(12px); }
.demo-preview__ai small { display: block; color: var(--coral); font-size: 14px; letter-spacing: .12em; }
.demo-preview__ai strong { margin-top: 4px; display: block; font-size: 16px; }

.demo-contact { padding-block: 150px; background: #eef7f9; }
.demo-contact__heading { display: grid; grid-template-columns: 1fr 450px; align-items: end; gap: 90px; }
.demo-contact h2 { margin: 39px 0 0; font-size: clamp(68px,5.5vw,108px); line-height: .94; letter-spacing: -.06em; }
.demo-contact__heading > p { margin: 0 0 8px; color: #667386; font-size: 16px; line-height: 1.8; }
.demo-contact__grid { margin-top: 82px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.demo-contact__grid a { min-height: 350px; padding: 35px; display: flex; flex-direction: column; border: 1px solid #dce3e6; border-radius: 16px; background: #fff; transition: transform 300ms var(--ease), background 300ms ease, color 300ms ease; }
.demo-contact__grid a:hover { transform: translateY(-9px); background: var(--navy); color: #fff; }
.demo-contact__grid a > span { color: var(--coral); font-size: 14px; font-weight: 700; letter-spacing: .15em; }
.demo-contact__grid strong { margin: auto 0 22px; font-size: clamp(25px,2vw,38px); line-height: 1.15; letter-spacing: -.04em; }
.demo-contact__grid b { width: max-content; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 1240px) {
  .demo-hero__inner { grid-template-columns: minmax(500px,.8fr) minmax(590px,1.2fr); gap: 45px; }
  .demo-hero h1 { font-size: clamp(65px,6.6vw,82px); }
  .demo-preview__inner { grid-template-columns: minmax(370px,.6fr) minmax(620px,1.4fr); gap: 50px; }
}
@media (max-width: 980px) {
  .demo-page-header { width: calc(100% - 44px); }
  .demo-hero { padding-block: 145px 100px; }
  .demo-hero__inner { grid-template-columns: 1fr; }
  .demo-hero__copy { max-width: 800px; padding-top: 0; }
  .demo-hero h1 { max-width: 740px; font-size: clamp(70px,9.5vw,94px); }
  .demo-form-card { width: min(760px,100%); justify-self: center; }
  .demo-audiences, .demo-preview, .demo-contact { padding-block: 110px; }
  .demo-audiences__heading, .demo-contact__heading { grid-template-columns: 1fr; gap: 35px; }
  .demo-audiences__heading > p, .demo-contact__heading > p { max-width: 650px; }
  .demo-audience-grid { grid-template-columns: 1fr; }
  .demo-audience-grid article { min-height: 450px; }
  .demo-preview__inner { grid-template-columns: 1fr; gap: 75px; }
  .demo-preview__copy { max-width: 760px; }
  .demo-preview__stage { width: min(850px,100%); justify-self: center; }
  .demo-contact__grid { grid-template-columns: 1fr; }
  .demo-contact__grid a { min-height: 280px; }
}
@media (max-width: 680px) {
  .demo-page-header { width: calc(100% - 34px); }
  .demo-hero { padding-block: 120px 75px; }
  .demo-hero h1 { font-size: clamp(50px,13.5vw,68px); }
  .demo-hero h1 > em { margin-top: 8px; }
  .demo-hero__copy > p { margin-top: 27px; font-size: 16px; }
  .demo-hero__proof { display: grid; }
  .demo-hero__proof span::before { display: none; }
  .demo-agenda { margin-top: 50px; }
  .demo-form-card > header, .demo-form-card__intro, .demo-form-card form { padding-right: 20px; padding-left: 20px; }
  .demo-form-card form { grid-template-columns: 1fr; }
  .demo-form-card .is-wide, .demo-form-card form > button, .demo-form-status { grid-column: 1; }
  .demo-form-card__intro h2 { font-size: 27px; }
  .demo-audiences, .demo-preview, .demo-contact { padding-block: 85px; }
  .demo-audiences h2, .demo-preview__copy h2, .demo-contact h2 { font-size: clamp(50px,14vw,68px); }
  .demo-audiences__heading > p, .demo-preview__copy > p, .demo-contact__heading > p { font-size: 16px; }
  .demo-audience-grid { margin-top: 52px; }
  .demo-audience-grid article { min-height: 430px; padding: 28px; }
  .demo-preview__window > div { min-height: 420px; grid-template-columns: 45px 1fr; }
  .demo-preview__window main { padding: 17px; }
  .demo-preview__metrics { grid-template-columns: 1fr; }
  .demo-preview__metrics b { min-height: 67px; }
  .demo-preview__chart { display: none; }
  .demo-preview__ai { right: -5px; min-width: 260px; }
  .demo-contact__grid { margin-top: 52px; }
  .demo-contact__grid a { min-height: 250px; padding: 28px; }
}

/* Editorial blog */
.blog-page { background: #f3f6f7; }
.blog-page-header { width: min(1760px, calc(100vw - 96px)); }
.blog-hero { position: relative; min-height: 900px; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 82% 23%,rgba(7,167,211,.18),transparent 26%),radial-gradient(circle at 22% 112%,rgba(255,112,94,.23),transparent 34%),linear-gradient(127deg,#091321,#14223a 66%,#29233f); color: #fff; }
.blog-hero__grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(90deg,transparent,#000 48%,transparent); }
.blog-hero__orb { position: absolute; border-radius: 50%; pointer-events: none; }
.blog-hero__orb--one { top: 14%; right: 8%; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.09); box-shadow: 0 0 0 100px rgba(255,255,255,.016),0 0 0 210px rgba(255,255,255,.009); }
.blog-hero__orb--two { right: 22%; bottom: 4%; width: 220px; height: 220px; background: rgba(255,112,94,.1); filter: blur(72px); }
.blog-hero__inner { position: relative; z-index: 2; padding-top: 96px; display: grid; grid-template-columns: minmax(680px,1.04fr) minmax(590px,.86fr); align-items: center; gap: clamp(60px,5vw,105px); }
.blog-hero__copy { min-width: 0; }
.blog-hero__meta { display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.44); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.blog-hero__meta span { color: var(--coral); }
.blog-hero__meta i { width: 55px; height: 1px; background: currentColor; }
.blog-page .blog-hero h1 { max-width: 900px; margin: 42px 0 0; font-size: clamp(68px,4.6vw,88px); line-height: .92; letter-spacing: -.06em; }
.blog-hero h1 em,.blog-hero-feature h2 em,.blog-feature h2 em,.blog-latest h2 em,.blog-contact h2 em { color: var(--coral); font-style: normal; }
.blog-hero__bottom { max-width: 690px; margin-top: 48px; display: grid; grid-template-columns: 1fr; align-items: start; gap: 28px; }
.blog-hero__bottom p { margin: 0; color: rgba(255,255,255,.58); font-size: 17px; line-height: 1.75; }
.blog-hero__bottom a { width: max-content; min-height: 60px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; justify-self: start; gap: 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; transition: background 220ms ease,border-color 220ms ease,transform 220ms ease; }
.blog-hero__bottom a:hover { transform: translateY(-3px); border-color: var(--coral); background: var(--coral); }
.blog-hero-feature { position: relative; min-height: 620px; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.18); border-radius: 26px; background: #101c30; color: #fff; box-shadow: 0 45px 100px rgba(2,8,18,.42),inset 0 1px 0 rgba(255,255,255,.1); text-decoration: none; transition: transform 420ms var(--ease),border-color 300ms ease,box-shadow 420ms ease; }
.blog-hero-feature::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg,rgba(6,14,26,.03) 18%,rgba(7,15,28,.36) 55%,rgba(7,15,28,.97) 100%); }
.blog-hero-feature > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 900ms var(--ease),filter 500ms ease; }
.blog-hero-feature:hover { transform: translateY(-7px); border-color: rgba(255,112,94,.66); box-shadow: 0 58px 120px rgba(2,8,18,.5),0 0 0 1px rgba(255,112,94,.08) inset; }
.blog-hero-feature:hover > img { transform: scale(1.035); filter: saturate(1.06); }
.blog-hero-feature__tag { position: absolute; top: 28px; left: 28px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(8,17,30,.66); font-size: 9px; font-weight: 700; letter-spacing: .14em; backdrop-filter: blur(12px); }
.blog-hero-feature__arrow { position: absolute; top: 25px; right: 25px; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(8,17,30,.62); color: var(--coral); font-size: 19px; backdrop-filter: blur(12px); }
.blog-hero-feature__copy { width: 100%; padding: 44px; }
.blog-hero-feature .blog-article-meta { color: rgba(255,255,255,.5); font-size: 10px; }
.blog-hero-feature h2 { max-width: 610px; margin: 24px 0 0; font-size: clamp(43px,3.1vw,60px); line-height: .94; letter-spacing: -.055em; }
.blog-hero-feature p { max-width: 560px; margin: 19px 0 0; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.6; }
.blog-hero-feature__copy > strong { margin-top: 29px; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.14); color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.blog-hero-feature__copy > strong span { color: var(--coral); font-size: 18px; }
.blog-hero__signal { position: absolute; right: 5%; bottom: 8%; z-index: 2; width: 132px; height: 132px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.blog-hero__signal::before { position: absolute; inset: 16px; content: ""; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.blog-hero__signal span { z-index: 2; font-size: 40px; font-weight: 700; letter-spacing: -.05em; }
.blog-hero__signal i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 14px var(--coral); animation: blog-signal 4.8s ease-in-out infinite; }
.blog-hero__signal i:nth-of-type(1) { top: 2px; left: 61px; }.blog-hero__signal i:nth-of-type(2) { right: 8px; bottom: 28px; animation-delay: -1.6s; background: var(--cyan); }.blog-hero__signal i:nth-of-type(3) { bottom: 10px; left: 28px; animation-delay: -3.2s; background: #aa6bd9; }
@keyframes blog-signal { 50% { transform: scale(1.8); opacity: .35; } }

.blog-feature { position: relative; z-index: 3; margin-top: -95px; }
.blog-feature__card { min-height: 700px; display: grid; grid-template-columns: minmax(680px,1.22fr) minmax(500px,.78fr); overflow: hidden; border-radius: 25px; background: #fff; color: var(--ink); box-shadow: 0 55px 120px rgba(12,26,45,.18); text-decoration: none; transition: transform 400ms var(--ease),box-shadow 400ms ease; }
.blog-feature__card:hover { transform: translateY(-10px); box-shadow: 0 70px 145px rgba(12,26,45,.24); }
.blog-feature__image { position: relative; min-height: 700px; overflow: hidden; background: var(--navy); }
.blog-feature__image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,rgba(7,15,27,.02),rgba(7,15,27,.18)); }
.blog-feature__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
.blog-feature__card:hover .blog-feature__image img { transform: scale(1.045); }
.blog-feature__image > span { position: absolute; top: 30px; left: 30px; z-index: 2; padding: 10px 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(9,19,33,.66); color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .14em; backdrop-filter: blur(10px); }
.blog-feature__copy { padding: clamp(54px,5vw,92px); display: flex; flex-direction: column; }
.blog-article-meta { display: flex; align-items: center; gap: 11px; color: #8b95a3; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.blog-article-meta span { color: var(--coral); }
.blog-article-meta i { width: 33px; height: 1px; background: currentColor; }
.blog-feature h2 { margin: 54px 0 0; font-size: clamp(54px,4.2vw,82px); line-height: .94; letter-spacing: -.06em; }
.blog-feature__copy > p { margin: 31px 0 0; color: #687588; font-size: 15px; line-height: 1.8; }
.blog-feature__copy > div:last-child { margin-top: auto; padding-top: 50px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #dfe4e8; color: #8994a2; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.blog-feature__copy > div:last-child strong { color: var(--ink); font-size: 10px; text-transform: uppercase; }
.blog-feature__copy > div:last-child strong i { margin-left: 10px; color: var(--coral); font-size: 15px; font-style: normal; }

.blog-latest { padding-block: 155px; scroll-margin-top: 20px; }
.blog-latest__heading { display: grid; grid-template-columns: 1fr 470px; align-items: end; gap: 100px; }
.blog-latest__heading > div > span { color: var(--coral); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.blog-latest h2 { margin: 25px 0 0; font-size: clamp(67px,5.6vw,108px); line-height: .94; letter-spacing: -.06em; }
.blog-latest__heading > p { margin: 0 0 7px; color: #687588; font-size: 15px; line-height: 1.8; }
.blog-filter { margin-top: 66px; padding-bottom: 24px; display: flex; flex-wrap: wrap; gap: 9px; border-bottom: 1px solid #d9e0e4; }
.blog-filter span { padding: 10px 14px; border: 1px solid #d4dce1; border-radius: 999px; background: #fff; color: #7a8797; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.blog-filter span.is-active { border-color: var(--navy); background: var(--navy); color: #fff; }
.blog-article-grid { margin-top: 33px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.blog-article-card { min-width: 0; min-height: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dfe4e8; border-radius: 17px; background: #fff; color: var(--ink); text-decoration: none; transition: transform 350ms var(--ease),box-shadow 350ms ease,border-color 250ms ease; }
.blog-article-card:hover { transform: translateY(-9px); border-color: rgba(255,112,94,.65); box-shadow: 0 35px 80px rgba(20,33,54,.14); }
.blog-article-card__image { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 3; overflow: hidden; background: var(--navy); }
.blog-article-card__image.is-landscape { aspect-ratio: 1080 / 691; }
.blog-article-card__image::after { position: absolute; inset: 0; z-index: 2; content: ""; background: linear-gradient(180deg,transparent 58%,rgba(6,13,24,.22)); pointer-events: none; }
.blog-article-card__image img { display: block; }
.blog-article-card__backdrop { position: absolute; inset: -8%; width: 116%; height: 116%; object-fit: cover; filter: blur(24px) brightness(.58) saturate(1.12); transform: scale(1.08); opacity: .82; transition: filter 500ms ease,transform 700ms var(--ease); }
.blog-article-card__art { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 16px 25px rgba(5,12,23,.24)); transition: filter 400ms ease; }
.blog-article-card__image.is-landscape .blog-article-card__backdrop { display: none; }
.blog-article-card__image.is-landscape .blog-article-card__art { object-fit: cover; filter: none; }
.blog-article-card:hover .blog-article-card__backdrop { transform: scale(1.12); filter: blur(24px) brightness(.63) saturate(1.2); }
.blog-article-card:hover .blog-article-card__art { filter: drop-shadow(0 18px 30px rgba(5,12,23,.32)) saturate(1.04); }
.blog-article-card:hover .blog-article-card__image.is-landscape .blog-article-card__art { filter: saturate(1.04); }
.blog-article-card__image > span { position: absolute; right: 21px; bottom: 18px; z-index: 3; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(10,19,33,.62); color: #fff; font-size: 9px; font-weight: 700; backdrop-filter: blur(10px); }
.blog-article-card__body { flex: 1; padding: 29px; display: flex; flex-direction: column; }
.blog-article-card h3 { margin: 31px 0 0; font-size: clamp(29px,2vw,40px); line-height: 1.04; letter-spacing: -.045em; }
.blog-article-card p { margin: 20px 0 0; color: #738092; font-size: 12px; line-height: 1.72; }
.blog-article-card__body > strong { margin-top: auto; padding-top: 35px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e1e6e9; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.blog-article-card__body > strong span { color: var(--coral); font-size: 16px; }
.blog-archive-link { min-height: 105px; margin-top: 40px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #cfd8dd; border-bottom: 1px solid #cfd8dd; color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-decoration: none; transition: padding 260ms ease,color 260ms ease; }
.blog-archive-link:hover { padding-inline: 45px; color: var(--coral); }
.blog-archive-link i { font-size: 19px; font-style: normal; }

.blog-contact { position: relative; min-height: 650px; display: flex; align-items: center; overflow: hidden; background: #0b1424; color: #fff; }
.blog-contact__inner { position: relative; z-index: 2; text-align: center; }
.blog-contact__inner > span { color: var(--coral); font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.blog-contact h2 { margin: 29px 0 43px; font-size: clamp(72px,6.2vw,119px); line-height: .92; letter-spacing: -.06em; }
.blog-contact__glow { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .2; }
.blog-contact__glow--one { top: -180px; right: -70px; width: 540px; height: 540px; background: #9e61d4; }
.blog-contact__glow--two { bottom: -250px; left: -80px; width: 600px; height: 600px; background: var(--coral); }

@media (max-width: 1240px) {
  .blog-hero__inner { grid-template-columns: minmax(520px,1fr) minmax(480px,.88fr); gap: 50px; }
  .blog-page .blog-hero h1 { font-size: clamp(62px,5.8vw,78px); }
  .blog-hero-feature { min-height: 570px; }
  .blog-hero-feature__copy { padding: 35px; }
  .blog-feature__card { grid-template-columns: 1.08fr .92fr; }
  .blog-feature__image { min-height: 630px; }
  .blog-article-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 980px) {
  .blog-page-header { width: calc(100% - 44px); }
  .blog-hero { min-height: 0; }
  .blog-hero__inner { padding-block: 155px 90px; grid-template-columns: 1fr; gap: 64px; }
  .blog-page .blog-hero h1 { max-width: 820px; font-size: clamp(68px,9vw,86px); }
  .blog-hero__bottom { grid-template-columns: 1fr; gap: 30px; }
  .blog-hero__bottom a { width: max-content; }
  .blog-hero-feature { min-height: 600px; }
  .blog-hero__signal { display: none; }
  .blog-feature { margin-top: -60px; }
  .blog-feature__card { grid-template-columns: 1fr; }
  .blog-feature__image { min-height: 490px; }
  .blog-latest { padding-block: 110px; }
  .blog-latest__heading { grid-template-columns: 1fr; gap: 35px; }
  .blog-latest__heading > p { max-width: 650px; }
}

@media (max-width: 680px) {
  .blog-page-header { width: calc(100% - 34px); }
  .blog-hero { min-height: 0; padding: 0; }
  .blog-hero__inner { padding-block: 120px 64px; gap: 48px; }
  .blog-hero__meta { font-size: 7px; }
  .blog-hero__meta i { width: 30px; }
  .blog-page .blog-hero h1 { margin-top: 34px; font-size: clamp(48px,13vw,64px); }
  .blog-hero__bottom { margin-top: 38px; }
  .blog-hero__bottom p { font-size: 14px; }
  .blog-hero-feature { min-height: 440px; border-radius: 19px; }
  .blog-hero-feature__tag { top: 18px; left: 18px; font-size: 8px; }
  .blog-hero-feature__arrow { top: 16px; right: 16px; width: 42px; height: 42px; }
  .blog-hero-feature__copy { padding: 25px; }
  .blog-hero-feature h2 { font-size: clamp(36px,10vw,48px); }
  .blog-hero-feature p { font-size: 14px; }
  .blog-feature { margin-top: -35px; }
  .blog-feature__card { min-height: 0; border-radius: 18px; }
  .blog-feature__image { min-height: 285px; }
  .blog-feature__copy { padding: 35px 26px; }
  .blog-feature h2 { margin-top: 34px; font-size: clamp(45px,13vw,59px); }
  .blog-feature__copy > p { font-size: 13px; }
  .blog-feature__copy > div:last-child { margin-top: 40px; padding-top: 28px; }
  .blog-latest { padding-block: 85px; }
  .blog-latest h2 { font-size: clamp(49px,14vw,67px); }
  .blog-filter { margin-top: 44px; }
  .blog-article-grid { grid-template-columns: 1fr; }
  .blog-article-card { min-height: 0; }
  .blog-archive-link { min-height: 85px; padding-inline: 17px; font-size: 8px; }
  .blog-contact { min-height: 560px; }
  .blog-contact h2 { font-size: clamp(51px,14vw,70px); }
}

@media (prefers-reduced-motion: reduce) {
  .blog-hero__signal i { animation: none; }
}

/* Homepage hero: dual member phones and Non-Fly CMR command workspace. */
.is-member .command-window.command-admin {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(45px, 18px, 0) scale(.94);
}

.command-window.command-admin {
  top: 68px;
  right: -36px;
  width: min(100%, 770px);
  height: 535px;
  display: grid;
  grid-template-columns: 58px 1fr;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 18px;
  background: #f2f5f7;
  box-shadow: 0 58px 120px rgba(3,10,22,.5), inset 0 0 0 5px #0a101b;
  opacity: 0;
  transform: translate3d(35px, 15px, 0) scale(.96);
  transform-origin: right center;
  transition: opacity 380ms ease, transform 700ms var(--ease), box-shadow 700ms var(--ease);
}

.is-command .command-window.command-admin {
  right: -36px;
  opacity: 1;
  transform: none;
}

.command-admin__sidebar {
  min-width: 0;
  padding: 19px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  background: #15233a;
  color: #fff;
}

.command-admin__mark { width: 34px; height: 34px; object-fit: contain; }
.command-admin__sidebar nav { width: 100%; margin-top: 11px; display: grid; justify-items: center; gap: 7px; }
.command-admin__sidebar nav button { width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border: 1px solid transparent; border-radius: 11px; background: transparent; color: rgba(255,255,255,.76); cursor: default; }
.command-admin__sidebar nav button svg { width: 17px; height: 17px; stroke-width: 1.8; }
.command-admin__sidebar nav button.is-active { border-color: rgba(255,117,95,.84); background: var(--coral); color: #111b2c; box-shadow: 0 7px 17px rgba(0,0,0,.2); }
.command-admin__sidebar nav button.is-separated { position: relative; margin-top: 12px; }
.command-admin__sidebar nav button.is-separated::before { content: ""; position: absolute; right: 5px; bottom: calc(100% + 9px); left: 5px; height: 1px; background: rgba(255,255,255,.13); }

.command-admin__main { min-width: 0; overflow: hidden; background: #f5f7f9; color: var(--ink); }
.command-admin__topbar { height: 45px; padding: 0 17px; display: grid; grid-template-columns: 1fr 210px auto; align-items: center; gap: 16px; border-bottom: 1px solid #dfe4e8; background: #fff; color: #8a939f; font-size: 7px; }
.command-admin__topbar > span { white-space: nowrap; }.command-admin__topbar > span i { padding-inline: 8px; color: #c2c7cd; font-style: normal; }.command-admin__topbar > span b { color: #252c36; }
.command-admin__topbar label { min-height: 27px; padding: 0 11px; display: flex; align-items: center; gap: 7px; border: 1px solid #dce1e5; border-radius: 99px; font-size: 8px; }
.command-admin__topbar label i { font-size: 13px; font-style: normal; }
.command-admin__topbar > strong { display: flex; align-items: center; white-space: nowrap; color: #303641; font-size: 7px; }
.command-admin__topbar > strong i { width: 22px; height: 22px; margin-left: 7px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-size: 6px; font-style: normal; }
.command-admin__member { min-height: 70px; padding: 10px 20px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 11px; border-bottom: 1px solid #dce2e6; }
.command-admin__member > b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #15233a; color: #fff; font-size: 10px; }
.command-admin__member > span { display: grid; gap: 3px; }.command-admin__member > span strong { font-size: 19px; letter-spacing: -.04em; }.command-admin__member > span small { font-size: 7px; }
.command-admin__member > div { display: flex; overflow: hidden; border: 1px solid #0a9ed0; border-radius: 99px; }.command-admin__member > div i { width: 34px; height: 27px; display: grid; place-items: center; color: #1689ae; font-size: 11px; font-style: normal; }.command-admin__member > div i + i { border-left: 1px solid #0a9ed0; color: #4b5057; }
.command-admin__workspace { padding: 15px 17px 17px; }
.command-admin__metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.command-admin__metrics article { min-height: 66px; padding: 11px 13px; display: grid; align-content: space-between; border-radius: 9px; background: #cbeff2; }
.command-admin__metrics article:nth-child(2) { background: #ffc4c1; }.command-admin__metrics article:nth-child(3) { background: #ffe1a9; }.command-admin__metrics article:nth-child(4) { background: #99eadf; }
.command-admin__metrics span { font-size: 7px; font-weight: 700; }.command-admin__metrics strong { font-size: 16px; letter-spacing: -.04em; }
.command-admin__grid { margin-top: 13px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 11px; }
.command-calendar,.command-requests { min-width: 0; height: 291px; padding: 13px; overflow: hidden; border-radius: 11px; background: #fff; box-shadow: 0 8px 24px rgba(20,33,54,.035); }
.command-calendar > header,.command-requests > header { display: flex; align-items: center; gap: 10px; font-size: 7px; }.command-calendar > header strong { margin-right: auto; font-size: 8px; }