@media (max-width: 1180px) {
  .hiw-hero-layout {
    grid-template-columns: minmax(330px, 0.72fr) minmax(620px, 1.28fr);
    gap: 2.2rem;
  }

  .hiw-hero h1 {
    font-size: clamp(2.75rem, 4.5vw, 4.15rem);
  }

  .activation-body {
    grid-template-columns: 185px minmax(0, 1fr);
  }

  .activation-step {
    grid-template-columns: 32px minmax(0, 1fr) 20px;
    padding-inline: 0.45rem;
  }

  .activation-step-number {
    width: 31px;
    height: 31px;
  }

  .map-node,
  .map-core {
    min-width: 108px;
    padding-inline: 0.55rem;
  }

  .map-core {
    min-width: 118px;
  }

  .phase-card {
    padding: 1.6rem;
  }

  .setup-tour {
    grid-template-columns: 300px minmax(0, 1fr);
  }

  .setup-tab {
    padding-inline: 0.7rem;
  }

  .mock-dashboard-shell {
    grid-template-columns: 135px minmax(0, 1fr);
  }

  .runtime-grid {
    grid-template-columns: minmax(210px, 0.84fr) 48px minmax(290px, 1.1fr) 48px minmax(220px, 0.9fr);
    padding: 0.75rem;
  }

  .runtime-source-card,
  .runtime-engine-card,
  .runtime-destination-card {
    padding: 0.8rem;
  }

  .runtime-engine-card {
    grid-template-columns: 118px minmax(0, 1fr);
  }

  .control-map {
    grid-template-columns: minmax(0, 1fr) 125px minmax(0, 1fr);
  }

  .control-cloud {
    width: 108px;
  }

  .hiw-privacy-layout {
    grid-template-columns: minmax(450px, 1.05fr) minmax(350px, 0.95fr);
    gap: 3.2rem;
  }
}

@media (max-width: 1050px) {
  .hiw-hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + 68px);
  }

  .hiw-hero-layout {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .hiw-hero-copy {
    max-width: 830px;
    margin-inline: auto;
    text-align: center;
  }

  .hiw-hero-copy .page-eyebrow {
    font-size: .68rem;
    letter-spacing: .04em;
    padding: .45rem .65rem;
    gap: .4rem;
  }

  .hiw-hero h1,
  .hiw-hero-lede {
    margin-right: auto;
    margin-left: auto;
  }

  .hiw-hero-actions,
  .hiw-assurances {
    justify-content: center;
  }

  .activation-console {
    width: min(100%, 860px);
    margin-inline: auto;
  }

  .hiw-hero-summary {
    width: min(calc(100% - 40px), 860px);
  }

  .setup-tour {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .setup-tab {
    min-height: 105px;
  }

  .trial-screen,
  .telegram-setup-screen,
  .broker-setup-screen,
  .rules-screen {
    padding: 0.85rem;
  }

  .trial-ready-card,
  .trial-checklist-card,
  .telegram-auth-card,
  .channel-picker-card,
  .broker-form-card,
  .account-verified-card,
  .rules-panel,
  .go-live-card {
    padding: 1rem;
  }

  .requirements-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .requirement-card {
    min-height: 250px;
  }
}

@keyframes hiw-runtime-packet-in-vertical {
  0%, 20% { top: -2px; left: calc(50% - 6px); opacity: 0; transform: scale(0.7); }
  23% { opacity: 1; transform: scale(1); }
  34% { top: calc(100% - 10px); left: calc(50% - 6px); opacity: 1; transform: scale(1); }
  36%, 100% { top: calc(100% - 10px); left: calc(50% - 6px); opacity: 0; transform: scale(0.7); }
}

@keyframes hiw-runtime-packet-out-vertical {
  0%, 65% { top: -2px; left: calc(50% - 6px); opacity: 0; transform: scale(0.7); }
  68% { opacity: 1; transform: scale(1); }
  78% { top: calc(100% - 10px); left: calc(50% - 6px); opacity: 1; transform: scale(1); }
  80%, 100% { top: calc(100% - 10px); left: calc(50% - 6px); opacity: 0; transform: scale(0.7); }
}

@keyframes hiw-control-packet-vertical {
  0% { top: -4px; left: calc(50% - 6px); opacity: 0; }
  8% { opacity: 1; }
  48% { top: calc(50% - 6px); left: calc(50% - 6px); opacity: 1; }
  58% { opacity: 0.45; }
  65% { opacity: 1; }
  94% { top: calc(100% - 8px); left: calc(50% - 6px); opacity: 1; }
  100% { top: calc(100% - 8px); left: calc(50% - 6px); opacity: 0; }
}

@media (max-width: 920px) {
  .phase-grid {
    grid-template-columns: 1fr;
  }

  .phase-card {
    min-height: auto;
  }

  .phase-handoff {
    min-height: 78px;
  }

  .handoff-line {
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(46, 167, 255, 0.08), rgba(102, 227, 255, 0.65), rgba(65, 211, 158, 0.1));
  }

  .handoff-line::after {
    top: auto;
    right: -3px;
    bottom: 0;
    transform: rotate(135deg);
  }

  .handoff-packet {
    top: 0;
    left: calc(50% - 7px);
    animation: none;
  }

  .phase-handoff small {
    top: calc(50% - 8px);
    left: calc(50% + 18px);
  }

  .setup-tour {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .setup-tour-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .setup-tab {
    min-height: 96px;
  }

  .setup-tour-note {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  .runtime-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto 64px auto 64px auto;
    gap: 0;
    padding: 1rem;
  }

  .runtime-source-card,
  .runtime-engine-card,
  .runtime-destination-card {
    width: min(100%, 650px);
    min-height: auto;
    margin-inline: auto;
  }

  .runtime-source-card,
  .runtime-destination-card {
    min-height: 360px;
  }

  .runtime-engine-card {
    min-height: 440px;
  }

  .runtime-connector {
    width: 100%;
    height: 64px;
    min-height: 64px;
  }

  .runtime-line {
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(46, 167, 255, 0.1), rgba(102, 227, 255, 0.68), rgba(46, 167, 255, 0.1));
  }

  .runtime-line::after {
    top: auto;
    right: -3px;
    bottom: 0;
    transform: rotate(135deg);
  }

  .runtime-packet {
    top: -2px;
    left: calc(50% - 6px);
  }

  .runtime-connector--in .runtime-packet {
    animation-name: hiw-runtime-packet-in-vertical;
  }

  .runtime-connector--out .runtime-packet {
    animation-name: hiw-runtime-packet-out-vertical;
  }

  .runtime-connector small {
    top: calc(50% - 7px);
    right: auto;
    left: calc(50% + 16px);
    width: auto;
    white-space: nowrap;
  }

  .runtime-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .control-map {
    grid-template-columns: 1fr;
  }

  .control-handoff {
    min-height: 150px;
  }

  .control-handoff-line {
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(46, 167, 255, 0.35), rgba(102, 227, 255, 0.72), rgba(65, 211, 158, 0.35));
  }

  .control-cloud {
    width: 118px;
    min-height: 128px;
  }

  .control-handoff-packet {
    top: -4px;
    left: calc(50% - 6px);
    animation-name: hiw-control-packet-vertical;
  }

  .hiw-privacy-layout {
    grid-template-columns: 1fr;
  }

  .privacy-scope-visual {
    width: min(100%, 690px);
    margin-inline: auto;
  }

  .hiw-privacy-copy {
    max-width: 780px;
  }

  .demo-first-banner {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .demo-first-banner .button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 850px) {
  .hiw-hero-summary {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .summary-arrow {
    transform: rotate(90deg);
    text-align: center;
  }

  .summary-card {
    width: min(100%, 520px);
    margin-inline: auto;
  }

  .activation-body {
    grid-template-columns: 1fr;
  }

  .activation-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .activation-progress {
    display: none;
  }

  .activation-step {
    min-height: 78px;
  }

  .activation-workspace {
    min-height: 475px;
  }

  .connection-map {
    min-height: 340px;
  }

  .activation-footer {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .trial-visual-grid {
    grid-template-columns: 1fr;
  }

  .mock-dashboard-shell {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .mock-sidebar {
    display: none;
  }

  .trial-screen,
  .telegram-setup-screen,
  .broker-setup-screen,
  .rules-screen {
    min-height: 0;
  }

  .telegram-setup-screen,
  .broker-setup-screen,
  .rules-screen {
    grid-template-columns: 1fr;
  }

  .account-verified-card,
  .go-live-card {
    min-height: 420px;
  }

  .rules-panel {
    min-height: 390px;
  }

  .requirements-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .hiw-hero {
    padding-top: calc(var(--header-height) + 48px);
  }

  .hiw-hero h1 {
    font-size: clamp(2.45rem, 10.5vw, 3.6rem);
    letter-spacing: -0.055em;
  }

  .hiw-hero-lede {
    font-size: 1rem;
  }

  .hiw-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hiw-hero-actions .button {
    width: 100%;
  }

  .hiw-assurances {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    text-align: left;
  }

  .activation-console {
    padding: 0.62rem;
    border-radius: 1.35rem;
  }

  .activation-motion-toggle span[data-hiw-motion-label] {
    display: none;
  }

  .activation-body {
    border-radius: 1rem;
  }

  .activation-steps {
    gap: 0.4rem;
    padding: 0.65rem;
  }

  .activation-step {
    min-height: 74px;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 0.45rem;
    padding: 0.48rem;
  }

  .activation-step > i {
    display: none;
  }

  .activation-step-number {
    width: 29px;
    height: 29px;
  }

  .activation-step strong {
    font-size: 0.64rem;
  }

  .activation-step small {
    font-size: 0.5rem;
  }

  .activation-workspace {
    min-height: 555px;
    padding: 0.7rem;
  }

  .connection-map {
    min-height: 430px;
  }

  .connection-lines,
  .map-packet {
    display: none;
  }

  .connection-map::before {
    position: absolute;
    top: 22%;
    bottom: 23%;
    left: 50%;
    width: 1px;
    background: linear-gradient(180deg, rgba(46, 167, 255, 0.18), rgba(102, 227, 255, 0.62), rgba(65, 211, 158, 0.18));
    content: "";
  }

  .map-node,
  .map-core {
    min-width: 112px;
  }

  .map-node--telegram {
    top: 4%;
    left: 50%;
    transform: translateX(-50%);
  }

  .map-core {
    top: 51%;
  }

  .map-node--mt4 {
    top: auto;
    right: auto;
    bottom: 3%;
    left: 4%;
  }

  .map-node--mt5 {
    right: 4%;
    bottom: 3%;
  }

  .map-core-rings {
    width: 150px;
    height: 150px;
  }

  .map-core-rings i:first-child {
    width: 125px;
    height: 125px;
  }

  .map-core-rings i:last-child {
    width: 170px;
    height: 170px;
  }

  .activation-event {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .activation-event time {
    display: none;
  }

  .phase-card {
    padding: 1.3rem;
    border-radius: 1.25rem;
  }

  .phase-card h3 {
    font-size: 1.6rem;
  }

  .phase-card-top {
    align-items: flex-start;
  }

  .phase-badge {
    max-width: 225px;
    line-height: 1.4;
  }

  .loop-track {
    grid-template-columns: 1fr;
    gap: 0.55rem;
    padding: 0 0 0 1.35rem;
  }

  .loop-track::before {
    top: 6%;
    bottom: 6%;
    left: 13px;
    width: 1px;
    height: auto;
  }

  .loop-node {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    justify-items: start;
    text-align: left;
  }

  .loop-runner {
    display: none;
  }

  .setup-tour {
    border-radius: 1.35rem;
  }

  .setup-tour-nav {
    grid-template-columns: 1fr;
    padding: 0.7rem;
  }

  .setup-tab {
    min-height: 82px;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    padding: 0.65rem;
  }

  .setup-tab-number {
    width: 34px;
    height: 34px;
  }

  .setup-tour-note {
    grid-column: auto;
  }

  .setup-tour-stage {
    padding: 0.65rem;
  }

  .setup-stage-topbar {
    grid-template-columns: auto 1fr;
    gap: 0.7rem;
  }

  .stage-status {
    display: none;
  }

  .mock-browser-bar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .secure-mark {
    display: none;
  }

  .mock-address {
    justify-self: stretch;
  }

  .trial-screen,
  .telegram-setup-screen,
  .broker-setup-screen,
  .rules-screen {
    padding: 0.65rem;
  }

  .trial-ready-card {
    padding: 1.35rem;
  }

  .trial-checklist-card,
  .telegram-auth-card,
  .channel-picker-card,
  .broker-form-card,
  .account-verified-card,
  .rules-panel,
  .go-live-card {
    padding: 0.85rem;
  }

  .rules-grid {
    grid-template-columns: 1fr;
  }

  .rules-panel {
    min-height: 520px;
  }

  .setup-panel-caption {
    align-items: flex-start;
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .setup-panel-caption span {
    width: fit-content;
  }

  .runtime-board {
    padding: 0.6rem;
    border-radius: 1.35rem;
  }

  .runtime-topbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.55rem;
  }

  .runtime-cycle-label {
    white-space: normal;
  }

  .runtime-grid {
    padding: 0.65rem;
    border-radius: 1rem;
  }

  .runtime-source-card,
  .runtime-engine-card,
  .runtime-destination-card {
    padding: 0.75rem;
    border-radius: 1rem;
  }

  .runtime-engine-card {
    grid-template-columns: 1fr;
    min-height: 520px;
  }

  .engine-core {
    min-height: 150px;
  }

  .engine-rings {
    width: 130px;
    height: 130px;
  }

  .engine-rings i:nth-child(1) { width: 100px; height: 100px; }
  .engine-rings i:nth-child(2) { width: 155px; height: 155px; }
  .engine-rings i:nth-child(3) { width: 180px; height: 180px; }

  .runtime-bottom > span {
    align-items: flex-start;
  }

  .control-map {
    padding: 0.65rem;
    border-radius: 1.3rem;
  }

  .control-column {
    padding: 0.75rem;
  }

  .control-item {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .control-item > i {
    display: none;
  }

  .control-risk-note {
    align-items: flex-start;
  }

  .privacy-scope-visual {
    padding: 0.65rem;
    border-radius: 1.25rem;
  }

  .privacy-console-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.3rem;
  }

  .scope-boundary,
  .scope-outside {
    padding: 0.65rem;
  }

  .scope-channel {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .scope-channel > i {
    grid-column: 2;
    justify-self: start;
  }

  .hiw-privacy-copy h2 {
    font-size: clamp(2.25rem, 10vw, 3.25rem);
  }

  .requirements-grid {
    grid-template-columns: 1fr;
  }

  .requirement-card {
    min-height: 230px;
  }

  .demo-first-banner {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .demo-first-icon {
    width: 66px;
    height: 66px;
  }
}

@media (max-width: 430px) {
  .hiw-hero h1 {
    font-size: 2.35rem;
  }

  .activation-title > span:last-child {
    font-size: 0.61rem;
  }

  .activation-steps {
    grid-template-columns: 1fr;
  }

  .activation-step {
    min-height: 64px;
  }

  .activation-workspace {
    min-height: 570px;
  }

  .connection-map {
    min-height: 445px;
  }

  .map-node,
  .map-core {
    min-width: 103px;
    padding: 0.6rem 0.45rem;
  }

  .map-node img,
  .map-core img {
    width: 38px;
    height: 38px;
  }

  .map-node--mt4 {
    left: 2%;
  }

  .map-node--mt5 {
    right: 2%;
  }

  .summary-card {
    padding-inline: 0.1rem;
  }

  .phase-card-top img {
    width: 42px;
    height: 42px;
  }

  .setup-tab {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .setup-tab > i {
    display: none;
  }

  .setup-stage-topbar {
    grid-template-columns: 1fr;
  }

  .mock-address {
    max-width: 210px;
  }

  .mock-browser-bar .window-dots {
    display: none;
  }

  .mock-browser-bar {
    grid-template-columns: 1fr;
  }

  .trial-ready-card > strong {
    font-size: 1.3rem;
  }

  .auth-heading,
  .picker-heading,
  .rules-heading {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .auth-heading img,
  .broker-heading img,
  .rules-heading img {
    width: 40px;
    height: 40px;
  }

  .channel-row,
  .scope-channel {
    gap: 0.55rem;
  }

  .channel-avatar {
    width: 28px;
    height: 28px;
  }

  .runtime-message dl div,
  .destination-order dl div {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.05rem;
  }

  .runtime-message dd,
  .destination-order dd {
    text-align: left;
  }

  .runtime-card-heading {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .runtime-new-badge,
  .runtime-ready-badge {
    display: none;
  }

  .engine-stage {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .engine-stage > i {
    display: none;
  }

  .event-log-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .event-log-row time {
    display: none;
  }

  .control-item img {
    width: 38px;
    height: 38px;
  }

  .privacy-points > div {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .privacy-points > div > span {
    width: 32px;
    height: 32px;
  }
}
