.support-coming-hero { background: radial-gradient(ellipse at 82% 32%, rgba(40, 98, 139, .56), transparent 38%), var(--tc-ink); color: var(--tc-white); min-height: 690px; overflow: hidden; padding: 132px 0 0; position: relative; }
.support-coming-grid { background-image: linear-gradient(rgba(116, 196, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(116, 196, 255, .05) 1px, transparent 1px); background-size: 48px 48px; inset: 0; mask-image: linear-gradient(110deg, rgba(0, 0, 0, .72), transparent 76%); pointer-events: none; position: absolute; }
.support-coming-layout { align-items: center; display: grid; gap: 66px; grid-template-columns: .92fr 1.08fr; min-height: 520px; padding-bottom: 54px; position: relative; z-index: 1; }
.support-coming-copy { max-width: 565px; }
.support-coming-copy .eyebrow { margin-bottom: 24px; }
.support-coming-divider { color: rgba(255, 255, 255, .35); padding: 0 4px; }
.support-coming-copy h1 { color: var(--tc-white); font-family: var(--tc-display); font-size: clamp(42px, 4.8vw, 61px); font-weight: 500; letter-spacing: -.065em; line-height: 1; margin: 0; max-width: 620px; }
.support-coming-copy h1 em { color: var(--tc-orange); font-style: normal; }
.support-coming-lead { color: rgba(255, 255, 255, .7); font-size: 14px; line-height: 1.75; margin: 23px 0; max-width: 525px; }
.support-coming-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; }
.support-coming-note { align-items: center; color: rgba(255, 255, 255, .48); display: flex; font-size: 9px; gap: 7px; line-height: 1.5; margin-top: 28px; }
.support-coming-note i { color: var(--tc-orange); font-size: 13px; }
.support-coming-panel { background: linear-gradient(155deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .045)); border: 1px solid rgba(255, 255, 255, .17); border-radius: 18px; box-shadow: 0 26px 72px rgba(0, 0, 0, .2); padding: 21px; }
.support-coming-panel-head { align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .52); display: flex; font-size: 8px; font-weight: 700; justify-content: space-between; letter-spacing: .14em; padding: 0 0 15px; }
.support-coming-status { align-items: center; color: #ffbd8c; display: flex; gap: 6px; letter-spacing: .06em; }
.support-coming-status i { background: var(--tc-orange); border-radius: 50%; box-shadow: 0 0 0 4px rgba(255, 135, 67, .12); height: 6px; width: 6px; }
.support-coming-panel article { align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .12); display: grid; gap: 13px; grid-template-columns: 22px 39px minmax(0, 1fr) auto; padding: 17px 2px; }
.support-coming-panel article > span { color: var(--tc-orange-soft); font-family: var(--tc-display); font-size: 10px; font-weight: 700; }
.support-coming-panel article > i { align-items: center; background: rgba(255, 255, 255, .09); border-radius: 10px; color: #8ed0df; display: flex; font-size: 17px; height: 39px; justify-content: center; width: 39px; }
.support-coming-panel article small { color: rgba(255, 255, 255, .46); display: block; font-size: 7px; font-weight: 700; letter-spacing: .13em; margin-bottom: 3px; }
.support-coming-panel article h2 { color: var(--tc-white); font-family: var(--tc-display); font-size: 14px; font-weight: 600; letter-spacing: -.025em; margin: 0 0 3px; }
.support-coming-panel article p { color: rgba(255, 255, 255, .56); font-size: 9px; line-height: 1.45; margin: 0; }
.support-coming-panel article > b { background: rgba(255, 135, 67, .12); border: 1px solid rgba(255, 135, 67, .25); border-radius: 99px; color: #ffba8b; font-size: 6px; letter-spacing: .1em; padding: 6px 8px; white-space: nowrap; }
.support-coming-panel-foot { align-items: center; display: flex; justify-content: space-between; padding: 15px 2px 0; }
.support-coming-panel-foot > span { color: rgba(255, 255, 255, .43); font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.support-coming-panel-foot a { color: var(--tc-orange-soft); font-size: 10px; font-weight: 700; }
.support-coming-panel-foot a i { margin-left: 5px; }
.support-coming-bottom { border-top: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .43); display: flex; font-size: 8px; font-weight: 700; justify-content: space-between; letter-spacing: .11em; padding-bottom: 17px; padding-top: 15px; position: relative; z-index: 1; }
.support-coming-bottom i { color: var(--tc-orange); font-style: normal; padding: 0 4px; }

@media (max-width: 1020px) {
  .support-coming-layout { gap: 35px; grid-template-columns: .9fr 1.1fr; }
  .support-coming-panel { padding: 17px; }
  .support-coming-panel article { gap: 9px; grid-template-columns: 18px 34px minmax(0, 1fr); }
  .support-coming-panel article > i { height: 34px; width: 34px; }
  .support-coming-panel article > b { grid-column: 3; justify-self: start; margin-top: -4px; }
}
@media (max-width: 820px) {
  .support-coming-hero { padding-top: 112px; }
  .support-coming-layout { gap: 35px; grid-template-columns: 1fr; padding-bottom: 38px; padding-top: 10px; }
  .support-coming-copy { max-width: 700px; }
  .support-coming-copy h1 { font-size: clamp(44px, 8vw, 62px); }
  .support-coming-lead { max-width: 650px; }
  .support-coming-panel { margin: 0 auto; max-width: 670px; width: 100%; }
  .support-coming-panel article { grid-template-columns: 22px 39px minmax(0, 1fr) auto; }
  .support-coming-panel article > i { height: 39px; width: 39px; }
  .support-coming-panel article > b { grid-column: auto; justify-self: auto; margin-top: 0; }
}
@media (max-width: 600px) {
  .support-coming-hero { padding-top: 108px; }
  .support-coming-layout { gap: 27px; padding-bottom: 26px; }
  .support-coming-copy h1 { font-size: clamp(40px, 10.7vw, 54px); }
  .support-coming-lead { font-size: 13px; line-height: 1.7; margin: 20px 0; }
  .support-coming-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .support-coming-note { align-items: flex-start; font-size: 8px; margin-top: 21px; }
  .support-coming-panel { border-radius: 14px; padding: 14px; }
  .support-coming-panel-head { font-size: 7px; }
  .support-coming-panel article { align-items: start; gap: 8px; grid-template-columns: 19px 33px minmax(0, 1fr); padding: 14px 0; }
  .support-coming-panel article > i { border-radius: 8px; font-size: 15px; height: 33px; width: 33px; }
  .support-coming-panel article h2 { font-size: 13px; }
  .support-coming-panel article p { font-size: 8px; }
  .support-coming-panel article > b { font-size: 6px; grid-column: 3; margin-top: 1px; }
  .support-coming-panel-foot { align-items: flex-start; flex-direction: column; gap: 7px; }
  .support-coming-bottom { font-size: 6px; letter-spacing: .06em; }
  .support-coming-bottom i { padding: 0 2px; }
}
