/* Premium typography and interface treatment, deliberately Hero-only. */
@font-face {
  font-family: 'Baylentra Inter';
  src: url('assets/fonts/InterVariable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.new-hero {
  font-family: 'Baylentra Inter', 'Segoe UI', Arial, sans-serif;
  font-optical-sizing: auto;
  font-synthesis: none;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  padding-block: 100px 108px;
  background: linear-gradient(180deg, #fff 74%, #f8faff);
  border-bottom: 1px solid #e6ecf5;
}
.new-hero .hero-layout { grid-template-columns: minmax(0, 1.26fr) minmax(0, 1fr); gap: clamp(40px, 4.15vw, 60px); align-items: center; }
.new-hero .new-hero-copy { min-width: 0; }
.new-hero .section-kicker { display: block; margin: 0 0 30px; padding: 0; border: 0; color: #45617e; font-size: .75rem; font-weight: 500; line-height: 1.6; letter-spacing: .075em; }
.new-hero h1 {
  max-width: 680px;
  margin: 0 0 32px;
  color: var(--navy);
  font-size: clamp(3.5rem, 5.15vw, 4.625rem);
  font-weight: 430;
  line-height: 1.045;
  letter-spacing: -.048em;
  overflow-wrap: anywhere;
}
.new-hero h1 span { display: block; color: #284d79; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .new-hero h1 span {
    background-image: linear-gradient(115deg, #17355f 5%, #3d638d 55%, #4a688c 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
@media (forced-colors: active) {
  .new-hero h1 span { background: none; color: CanvasText; -webkit-text-fill-color: CanvasText; }
}
.new-hero .new-hero-description { max-width: 470px; margin: 0 0 34px; color: #586579; font-size: 1.0625rem; font-weight: 400; line-height: 1.7; letter-spacing: -.006em; text-wrap: pretty; }
.new-hero .new-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.new-hero .new-hero-actions .button, .new-hero .secondary-button { min-height: 52px; padding: 14px 23px; border-radius: 8px; font-family: inherit; font-size: .9375rem; font-weight: 560; line-height: 1.4; letter-spacing: -.01em; transition: none; }
.new-hero .new-hero-actions .button { box-shadow: 0 1px 2px #02113012, inset 0 1px 0 #ffffff1a; }
.new-hero .secondary-button { color: #233a58; border-color: #d8e1ed; background: #fff; box-shadow: 0 1px 2px #02113005; }
.new-hero .secondary-button:hover { border-color: #a8bbd6; color: var(--blue); }
.new-hero .hero-reassurance { display: block; max-width: 435px; margin: 18px 0 0; color: #606c7e; font-size: .8125rem; font-weight: 400; line-height: 1.65; letter-spacing: 0; }
.new-hero .hero-stage { width: 100%; max-width: none; margin: 0; padding: 20px; background: var(--navy); border: 1px solid #1b3153; border-radius: 16px; box-shadow: 0 2px 4px #02113006, 0 24px 56px -32px #0211304d; }
.new-hero .stage-label { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: 0 1px 17px; color: #d2dded; font-size: .75rem; font-weight: 550; line-height: 1.5; letter-spacing: .05em; }
.new-hero .stage-label > span:last-child { padding: 0; color: #aec7dd; font-size: .75rem; font-weight: 450; line-height: 1.5; letter-spacing: .015em; }
.new-hero .hero-console { background: #fff; border: 1px solid #ced9e7; border-radius: 10px; box-shadow: 0 4px 16px #00000014; }
.new-hero .console-top { display: flex; align-items: center; min-height: 56px; gap: 9px; padding: 14px 16px; border-bottom: 1px solid #e5ebf3; font-size: .8125rem; font-weight: 550; line-height: 1.4; letter-spacing: -.01em; }
.new-hero .console-top img { width: 25px; height: 25px; }
.new-hero .console-badge { padding: 3px 7px; background: #f4f6fa; border: 1px solid #e7ecf3; border-radius: 5px; color: #5b6b80; font-size: .75rem; font-weight: 450; }
.new-hero .console-body { grid-template-columns: 156px minmax(0, 1fr); }
.new-hero .console-queue { display: block; padding: 23px 9px; background: #f8fafd; border-right: 1px solid #e5ebf3; }
.new-hero .console-label { padding-left: 9px; margin-bottom: 17px; color: #647489; font-size: .75rem; font-weight: 550; line-height: 1.6; letter-spacing: .015em; }
.new-hero .queue-item { padding: 11px 8px; gap: 9px; margin-bottom: 8px; border: 1px solid transparent; border-radius: 6px; }
.new-hero .queue-item.selected { background: #eaf2ff; border-color: #dce8fa; }
.new-hero .queue-icon { display: flex; flex-shrink: 0; color: #5b7193; }
.new-hero .queue-item.selected .queue-icon { color: var(--blue); }
.new-hero .queue-icon .icon { width: 16px; height: 16px; }
.new-hero .queue-item strong { color: #233651; font-size: .8125rem; font-weight: 550; line-height: 1.5; letter-spacing: -.01em; }
.new-hero .queue-item div > span { font-size: .75rem; color: #62738a; line-height: 1.5; }
.new-hero .console-chat { min-width: 0; padding: 23px 22px 24px; }
.new-hero .chat-contact { flex-wrap: wrap; gap: 10px; padding-bottom: 18px; margin-bottom: 22px; border-bottom: 1px solid #e9edf4; }
.new-hero .avatar { width: 2.125rem; height: 2.125rem; min-width: 2.125rem; background: #eff3f8; border: 1px solid #e4eaf2; color: #40546f; font-size: .6875rem; font-weight: 550; }
.new-hero .chat-contact > div { min-width: 0; }
.new-hero .chat-contact strong { font-size: .875rem; font-weight: 570; line-height: 1.5; }
.new-hero .chat-contact div > span { margin-top: 2px; font-size: .75rem; color: #627187; line-height: 1.5; }
.new-hero .channel-label { margin-left: auto; padding: 3px 5px; color: #617287; background: #f3f6fa; border: 1px solid #e7edf4; font-size: .75rem; font-weight: 500; line-height: 1.3; }
.new-hero .chat-bubble { max-width: 96%; padding: 13px 15px; margin-bottom: 15px; border-radius: 10px; font-size: .9375rem; font-weight: 400; line-height: 1.6; letter-spacing: -.015em; }
.new-hero .chat-bubble.shop { color: #fff; background: var(--blue); border-bottom-right-radius: 3px; }
.new-hero .chat-bubble.customer { color: #243751; background: #f1f4f8; border: 1px solid #e8edf4; border-bottom-left-radius: 3px; }
.new-hero .chat-bubble > span { font-size: .75rem; line-height: 1.5; margin-top: 7px; letter-spacing: 0; }
.new-hero .chat-bubble.shop > span { color: #d6e6ff; }
.new-hero .chat-bubble.customer > span { color: #617287; }
.new-hero .handoff-chip { align-items: center; margin-top: 23px; padding: 13px 12px; gap: 10px; background: #f7faff; border: 1px solid #dce7f6; border-radius: 7px; }
.new-hero .handoff-chip .check-circle { width: 26px; height: 26px; background: #eaf1fd; color: var(--blue); }
.new-hero .handoff-chip .check-circle .icon { width: 15px; height: 15px; }
.new-hero .handoff-chip strong { color: #21406c; font-size: .875rem; font-weight: 570; line-height: 1.5; letter-spacing: -.01em; }
.new-hero .handoff-chip div > span { color: #607087; font-size: .75rem; line-height: 1.5; }
.new-hero .stage-flow { display: grid; grid-template-columns: minmax(0, .8fr) minmax(12px, .5fr) minmax(0, 1.65fr) minmax(12px, .5fr) minmax(0, 1.3fr); gap: 10px; align-items: center; margin-top: 19px; padding-inline: 3px; color: #c2cfe2; font-size: .75rem; font-weight: 450; line-height: 1.5; text-align: left; letter-spacing: -.01em; }
.new-hero .stage-flow i { display: block; width: 100%; height: 1px; background: #344a68; }
.new-hero .stage-flow strong { color: #a8e6f1; font-weight: 450; }
@media (max-width: 1199px) {
  .new-hero { padding-block: 80px 88px; }
  .new-hero .hero-layout { gap: 40px; }
  .new-hero h1 { font-size: clamp(3rem, 5.15vw, 3.875rem); }
  .new-hero .hero-stage { padding: 18px; }
  .new-hero .console-body { grid-template-columns: minmax(0, 1fr); }
  .new-hero .console-queue { display: none; }
  .new-hero .console-chat { padding: 22px; }
  .new-hero .stage-flow { gap: 7px; }
}
@media (max-width: 900px) {
  .new-hero .hero-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .new-hero .new-hero-copy { max-width: 680px; }
  .new-hero h1 { font-size: 4rem; }
  .new-hero .hero-stage { max-width: 620px; margin-inline: auto; }
  .new-hero .console-body { grid-template-columns: 156px minmax(0, 1fr); }
  .new-hero .console-queue { display: block; }
}
@media (max-width: 780px) {
  .new-hero { padding-block: 44px 52px; }
  .new-hero .hero-layout { width: calc(100% - 40px); gap: 36px; }
  .new-hero .section-kicker { font-size: .6875rem; line-height: 1.7; letter-spacing: .065em; margin-bottom: 24px; }
  .new-hero h1 { font-size: clamp(2.375rem, 11.25vw, 3.25rem); line-height: 1.07; letter-spacing: -.044em; margin-bottom: 26px; max-width: 590px; }
  .new-hero .new-hero-description { font-size: 1.0625rem; line-height: 1.65; letter-spacing: -.006em; margin-bottom: 28px; max-width: 490px; }
  .new-hero .new-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; max-width: 460px; }
  .new-hero .new-hero-actions .button { min-height: 52px; padding: 14px 20px; }
  .new-hero .secondary-button { min-height: 44px; padding: 10px 16px; border-color: transparent; background: transparent; box-shadow: none; }
  .new-hero .secondary-button:hover { border-color: transparent; }
  .new-hero .hero-reassurance { margin-top: 12px; font-size: .8125rem; line-height: 1.6; max-width: 440px; }
  .new-hero .hero-stage { padding: 16px 12px; border-radius: 12px; max-width: 570px; }
  .new-hero .stage-label { margin: 0 2px 13px; font-size: .75rem; letter-spacing: .015em; }
  .new-hero .stage-label > span:last-child { font-size: .75rem; letter-spacing: 0; }
  .new-hero .console-top, .new-hero .console-queue { display: none; }
  .new-hero .console-body { grid-template-columns: minmax(0, 1fr); }
  .new-hero .hero-console { border-radius: 8px; }
  .new-hero .console-chat { padding: 17px 15px 18px; }
  .new-hero .chat-contact { padding-bottom: 15px; margin-bottom: 18px; gap: 9px; }
  .new-hero .chat-contact div > span { font-size: .75rem; }
  .new-hero .chat-bubble { font-size: .9375rem; line-height: 1.55; padding: 12px 13px; margin-bottom: 13px; max-width: 96%; }
  .new-hero .handoff-chip { padding: 12px 10px; margin-top: 19px; gap: 9px; }
  .new-hero .handoff-chip strong { font-size: .875rem; }
  .new-hero .handoff-chip div > span { font-size: .75rem; }
  .new-hero .stage-flow { grid-template-columns: .85fr 1.2fr 1.15fr; gap: 9px; margin-top: 15px; padding-inline: 2px; font-size: .75rem; text-align: center; }
  .new-hero .stage-flow i { display: none; }
}
@media (max-width: 360px) {
  .new-hero { padding-top: 36px; }
  .new-hero .hero-layout { width: calc(100% - 32px); }
  .new-hero h1 { font-size: 2.375rem; }
  .new-hero .section-kicker { max-width: 250px; }
  .new-hero .hero-stage { padding-inline: 10px; }
  .new-hero .stage-label { gap: 6px 10px; }
  .new-hero .console-chat { padding-inline: 12px; }
}
