.hiw-page { background: #f6f5f8; color: #171522; }
.hiw-page h1, .hiw-page h2, .hiw-page h3 { color: #171522; text-wrap: balance; }
.hiw-hero { padding: var(--page-hero-padding-start) 0 var(--page-hero-padding-end); background: radial-gradient(circle at 78% 18%,rgba(137,86,188,.17),transparent 30%),linear-gradient(180deg,#f7f6f9,#eeedf2); overflow: hidden; }
.hiw-hero .blog-breadcrumbs { margin-bottom: var(--page-hero-breadcrumb-gap); }
.hiw-hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: var(--page-hero-grid-gap); align-items: start; }
.hiw-hero-copy h1 { max-width: 700px; margin: 0 0 var(--heading-copy-gap); font-size: var(--type-page-title); line-height: var(--line-page-title); letter-spacing: var(--tracking-page-title); }
.hiw-hero-copy > p { max-width: 690px; margin: 0; color: #625f6b; font-size: 18px; line-height: 1.68; }
.hiw-hero-copy .button-row { margin-top: var(--copy-to-action-gap); }
.hiw-hero-context-link { margin-top: 16px; }
.hiw-hero-media { min-width: 0; margin: 0; padding: 18px; border-radius: 32px; background: linear-gradient(145deg,#211932,#6745b1); box-shadow: 0 30px 80px rgba(56,38,86,.23); }
.hiw-hero-media > div { height: 520px; display: grid; place-items: center; border-radius: 23px; background: radial-gradient(circle at 50% 45%,rgba(139,86,188,.42),transparent 48%),#17131f; overflow: hidden; }
.hiw-hero-media img { width: auto; height: 520px; object-fit: contain; }
.hiw-hero-media figcaption { min-height: 45px; padding: 15px 5px 0; display: flex; align-items: center; gap: 10px; color: #fff; font-size: 14px; font-weight: 750; }
.hiw-live-dot { width: 10px; height: 10px; flex: 0 0 auto; display: inline-block; border-radius: 50%; background: #50d68c; box-shadow: 0 0 0 5px rgba(80,214,140,.13); }

.hiw-section { padding: var(--section-edge-space) 0; }
.hiw-heading { max-width: 830px; margin-bottom: var(--section-heading-gap); }
.hiw-heading h2, .hiw-decision-copy h2, .hiw-fuel h2, .hiw-final h2 { margin: 0 0 16px; font-size: var(--type-section-title); line-height: var(--line-section-title); letter-spacing: var(--tracking-section-title); }
.hiw-heading p, .hiw-decision-copy > p, .hiw-fuel p, .hiw-final p { max-width: 760px; margin: 0; color: #686572; font-size: 17px; line-height: 1.7; }

.hiw-workflow { background: #fff; }
.hiw-workflow-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; list-style: none; }
.hiw-workflow-grid li { min-width: 0; padding: 22px; display: flex; flex-direction: column; border: 1px solid #e3dfe7; border-radius: 22px; background: #f8f7fa; }
.hiw-step-number { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: #e9e1fb; color: #6947be; font-size: 16px; font-weight: 900; }
.hiw-workflow-grid h3 { margin: 24px 0 10px; font-size: var(--type-card-title); line-height: 1.3; }
.hiw-workflow-grid p { margin: 0; color: #6d6975; font-size: var(--type-copy-small); line-height: 1.6; }
.hiw-workflow-media { margin-top: 26px; padding: 22px; display: grid; grid-template-columns: 1.28fr .72fr; gap: 34px; align-items: center; border-radius: 30px; background: #211a2c; color: #fff; }
.hiw-workflow-media video { width: 100%; height: auto; border-radius: 20px; background: #0e0b12; object-fit: contain; }
.hiw-workflow-media strong { display: block; color: #fff; font-size: 26px; line-height: 1.2; }
.hiw-workflow-media p { margin: 11px 0 0; color: #d0c9d8; font-size: 15px; line-height: 1.6; }
.hiw-workflow-media .button { margin-top: var(--copy-to-action-gap); }

.hiw-decision { background: #f6f5f8; }
.hiw-split { display: grid; grid-template-columns: 1fr .76fr; gap: 72px; align-items: center; }
.hiw-decision-copy ul { margin: 30px 0; padding: 0; display: grid; list-style: none; }
.hiw-decision-copy li { min-height: 58px; padding: 15px 0 15px 36px; position: relative; display: flex; align-items: center; border-top: 1px solid #ddd9e2; font-size: 16px; font-weight: 720; }
.hiw-decision-copy li::before { content: "\2713"; position: absolute; left: 0; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; background: #e4f4eb; color: #278656; font-size: 13px; font-weight: 900; }
.hiw-decision-copy .hiw-note { max-width: 690px; padding: 18px 20px; border-left: 3px solid #8956bc; border-radius: 0 14px 14px 0; background: #fff; font-size: 14px; }
.hiw-product-frame { min-width: 0; margin: 0; padding: 16px; display: grid; place-items: center; border-radius: 30px; background: linear-gradient(145deg,#211a38,#6749b4); box-shadow: 0 28px 70px rgba(50,35,74,.2); }
.hiw-product-frame img { width: auto; height: 480px; border-radius: 20px; object-fit: contain; }

.hiw-modes { background: #fff; }
.hiw-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hiw-mode-grid article { min-height: 290px; padding: 34px; display: flex; flex-direction: column; border: 1px solid #e2dee6; border-radius: 28px; background: #f8f7fa; }
.hiw-mode-grid article:last-child { background: #211a2c; }
.hiw-mode-grid article:last-child h3 { color: #fff; }
.hiw-mode-grid article:last-child p { color: #cbc4d2; }
.hiw-mode-label { min-height: 40px; width: fit-content; padding: 0 16px; display: inline-flex; align-items: center; border: 1px solid #d9cef5; border-radius: 999px; background: #eee8ff; color: #6138ae; font-size: 13px; font-weight: 850; letter-spacing: .02em; }
.hiw-mode-grid article:last-child .hiw-mode-label { border-color: rgba(255,255,255,.2); background: rgba(139,91,211,.28); color: #f4edff; }
.hiw-mode-grid h3 { margin: 44px 0 12px; font-size: 27px; }
.hiw-mode-grid p { max-width: 630px; margin: 0; color: #696572; font-size: 16px; line-height: 1.65; }
.hiw-mode-grid a { min-height: 44px; margin-top: auto; padding-top: 21px; display: inline-flex; align-items: center; gap: 12px; color: #6b3eb4; font-size: 14px; font-weight: 850; }
.hiw-mode-grid article:last-child a { color: #d9bfff; }
.hiw-mode-note { margin: 18px 0 0; color: #696572; font-size: 14px; text-align: center; }
.hiw-wide-proof { margin: 28px 0 0; padding: 18px; border-radius: 30px; background: linear-gradient(145deg,#211a38,#6749b4); overflow: hidden; }
.hiw-wide-proof img { width: 100%; height: auto; aspect-ratio: 16/9; border-radius: 20px; object-fit: cover; }

.hiw-status-section { background: #29262f; scroll-margin-top: 110px; }
.hiw-status-section .hiw-heading h2 { color: #fff; }
.hiw-status-section .hiw-heading p { color: #c6c0cb; }
.hiw-status-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.hiw-status-grid article { min-height: 345px; display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid rgba(255,255,255,.11); border-radius: 26px; background: #fff; overflow: hidden; }
.hiw-status-image { min-width: 0; padding: 14px; display: grid; place-items: center; background: linear-gradient(150deg,#1b1624,#6a48ae); }
.hiw-status-image img { width: auto; height: 310px; max-width: 100%; border-radius: 16px; object-fit: contain; }
.hiw-status-grid article > div:last-child { padding: 28px; display: flex; flex-direction: column; justify-content: center; }
.hiw-status-label { display: inline-flex; align-items: center; gap: 9px; color: #77727e; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hiw-status-label i { width: 12px; height: 12px; border-radius: 50%; background: #43b778; }
.is-connection .hiw-status-label i { background: #8a8990; }
.is-warning .hiw-status-label i { background: #e69231; }
.is-unsupported .hiw-status-label i { background: #db4e55; }
.hiw-status-grid h3 { margin: 18px 0 10px; font-size: 23px; line-height: 1.2; }
.hiw-status-grid p { margin: 0; color: #6d6975; font-size: 14px; line-height: 1.62; }

.hiw-compatibility { background: #f6f5f8; scroll-margin-top: 110px; }
.hiw-room-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.hiw-room-list > a, .hiw-room-list > div { min-height: 120px; padding: 18px; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; border: 1px solid #e0dce4; border-radius: 20px; background: #fff; }
.hiw-room-logo { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid #e4e0e7; border-radius: 16px; background: #fff; overflow: hidden; }
.hiw-room-logo img { width: 48px; height: 48px; object-fit: contain; }
.hiw-room-logo.on-dark { border-color: #251e3f; background: #251e3f; }
.hiw-room-logo.is-wide img { width: 52px; height: auto; }
.hiw-room-logo.fit-crop-start img { object-fit: cover; object-position: left center; }
.hiw-room-list strong, .hiw-room-list small { display: block; }
.hiw-room-list strong { font-size: 16px; }
.hiw-room-list small { margin-top: 4px; color: #787480; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.hiw-setup-notes { margin: 18px 0 24px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.hiw-setup-notes article { padding: 22px; border: 1px solid #e0dce4; border-radius: 20px; background: #fff; }
.hiw-setup-notes span { color: #6c3fb3; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hiw-setup-notes p { margin: 8px 0 0; color: #686572; font-size: 14px; line-height: 1.62; }

.hiw-fuel { background: linear-gradient(112deg,#5c3fc8,#8968e6); color: #fff; }
.hiw-fuel-grid { display: grid; grid-template-columns: 1fr .5fr; gap: 70px; align-items: center; }
.hiw-fuel h2 { color: #fff; }
.hiw-fuel p { max-width: 780px; color: #ece7ff; }
.hiw-fuel p + p { margin-top: 17px; }
.hiw-fuel .button-row { margin-top: var(--copy-to-action-gap); }
.hiw-support-card { min-height: 320px; padding: 34px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: rgba(30,22,61,.24); box-shadow: inset 0 1px rgba(255,255,255,.1); }
.hiw-support-status { display: flex; align-items: center; gap: 12px; }
.hiw-support-card small { color: #dcd2ff; font-size: 13px; font-weight: 780; text-transform: uppercase; }
.hiw-support-card strong { margin-top: 44px; color: #fff; font-size: 68px; line-height: 1; letter-spacing: -.06em; }
.hiw-support-card p { margin-top: 14px; color: #eee9ff; font-size: 14px; }

.hiw-faq { background: #fff; }
.hiw-faq-list { max-width: 920px; margin: 0 auto; border-top: 1px solid #dfdbe3; }
.hiw-faq-list details { border-bottom: 1px solid #dfdbe3; }
.hiw-faq-list summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 22px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 800; }
.hiw-faq-list summary::-webkit-details-marker { display: none; }
.hiw-faq-list summary span { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 13px; background: #eee8ff; color: #5a3eb8; font-size: 21px; transition: transform .2s ease; }
.hiw-faq-list details[open] summary span { transform: rotate(45deg); }
.hiw-faq-list details p { max-width: 780px; margin: -2px 62px 24px 0; color: #6d6975; font-size: 16px; line-height: 1.68; }

.hiw-final { padding: var(--section-edge-space) 0 var(--footer-adjacent-space); background: #211a2c; color: #fff; }
.hiw-final-grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.hiw-final h2 { color: #fff; }
.hiw-final p { color: #cfc8d6; }

@media (min-width: 761px) and (max-width: 1359px) {
  .hiw-workflow-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .hiw-workflow-grid li { grid-column: span 2; }
  .hiw-workflow-grid li:nth-last-child(-n + 2) { grid-column: span 3; }
}

@media (max-width: 1080px) {
  .hiw-hero-grid, .hiw-split, .hiw-fuel-grid { grid-template-columns: 1fr; }
  .hiw-hero-media { max-width: 760px; }
  .hiw-workflow-media { grid-template-columns: 1fr; }
  .hiw-product-frame { max-width: 690px; }
  .hiw-room-list { grid-template-columns: repeat(2,1fr); }
  .hiw-fuel-grid { gap: 40px; }
  .hiw-support-card { max-width: 620px; }
}
